diff --git a/kernel/trunk/boot/bootcode.inc b/kernel/trunk/boot/bootcode.inc index b2965c304b..8a92e3cb1c 100644 --- a/kernel/trunk/boot/bootcode.inc +++ b/kernel/trunk/boot/bootcode.inc @@ -120,11 +120,8 @@ start_of_code: jnz no_hd_load cmp dx,'RD' jnz no_hd_load - mov word [bx_from_load], bx ; {SPraid}[13.03.2007] - jmp load_next + mov word [cs:bx_from_load], bx ; {SPraid}[13.03.2007] no_hd_load: - mov word [bx_from_load], 'r1' ; if work with floppy -load_next: ; set up stack mov ax, 3000h diff --git a/kernel/trunk/data16.inc b/kernel/trunk/data16.inc index af978b3167..25a40aca02 100644 --- a/kernel/trunk/data16.inc +++ b/kernel/trunk/data16.inc @@ -5,7 +5,7 @@ flm db 0 preboot_lfb db 0 preboot_bootlog db 0 -bx_from_load: dw 0 ; структура для хранения параметров- откуда гашрузились, берется ниже из bx ; {SPraid}[13.03.2007] +bx_from_load: dw 'r1' ; структура для хранения параметров- откуда гашрузились, берется ниже из bx ; {SPraid}[13.03.2007] ; a,b,c,d - винчестеры, r - рам диск ; # диска... символ, а не байт. '1', а не 1 diff --git a/kernel/trunk/fs/ntfs.inc b/kernel/trunk/fs/ntfs.inc old mode 100755 new mode 100644 diff --git a/kernel/trunk/fs/parse_fn.inc b/kernel/trunk/fs/parse_fn.inc index 2637e03158..baf10e5c29 100644 --- a/kernel/trunk/fs/parse_fn.inc +++ b/kernel/trunk/fs/parse_fn.inc @@ -169,7 +169,7 @@ endp ; ЎҐаҐв Ї а ¬Ґвал bx_from_load Ё ЁбзЁв д ©« Є®­дЁЈга жЁЁ Parser_params: pushad - mov ax,[BOOT_VAR+bx_from_load] + mov ax,[OS_BASE+0x10000+bx_from_load] cmp al,'r' ; а ¬ ¤ЁбЄ jnz @f mov [sys_path],dword '/RD/' diff --git a/kernel/trunk/kernel.asm b/kernel/trunk/kernel.asm index d0ddae999a..cdd135e272 100644 --- a/kernel/trunk/kernel.asm +++ b/kernel/trunk/kernel.asm @@ -541,7 +541,7 @@ include 'vmodeld.inc' call Parser_params - mov ax,[BOOT_VAR+bx_from_load] + mov ax,[OS_BASE+0x10000+bx_from_load] cmp ax,'r1' ; если срам диск - то не грузить библиотеки je no_lib_load ; LOADING LIBRARES