From 63d41caa254fa5b77cb59dd397a527cb4485bf67 Mon Sep 17 00:00:00 2001 From: "Evgeny Grechnikov (Diamond)" Date: Fri, 18 May 2007 13:41:21 +0000 Subject: [PATCH] more correct handling of bx_from_load var git-svn-id: svn://kolibrios.org@509 a494cfbc-eb01-0410-851d-a64ba20cac60 --- kernel/trunk/boot/bootcode.inc | 5 +---- kernel/trunk/data16.inc | 2 +- kernel/trunk/fs/ntfs.inc | 0 kernel/trunk/fs/parse_fn.inc | 2 +- kernel/trunk/kernel.asm | 2 +- 5 files changed, 4 insertions(+), 7 deletions(-) mode change 100755 => 100644 kernel/trunk/fs/ntfs.inc 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