No changes between revisions
/kernel/trunk/fs/parse_fn.inc |
169,7 → 169,7 |
; ¡¥à¥â ¯ à ¬¥âàë bx_from_load ¨ ¨áç¨â ä ©« ª®ä¨£ãà 樨 |
Parser_params: |
pushad |
mov ax,[OS_BASE+0x10000+bx_from_load] |
mov ax,[BOOT_VAR+bx_from_load] |
cmp al,'r' ; à ¬ ¤¨áª |
jnz @f |
mov [sys_path],dword '/RD/' |
/kernel/trunk/kernel.asm |
541,7 → 541,7 |
|
call Parser_params |
|
mov ax,[OS_BASE+0x10000+bx_from_load] |
mov ax,[BOOT_VAR+bx_from_load] |
cmp ax,'r1' ; åñëè ñðàì äèñê - òî íå ãðóçèòü áèáëèîòåêè |
je no_lib_load |
; LOADING LIBRARES |
/kernel/trunk/boot/bootcode.inc |
120,8 → 120,11 |
jnz no_hd_load |
cmp dx,'RD' |
jnz no_hd_load |
mov word [cs:bx_from_load], bx ; {SPraid}[13.03.2007] |
mov word [bx_from_load], bx ; {SPraid}[13.03.2007] |
jmp load_next |
no_hd_load: |
mov word [bx_from_load], 'r1' ; if work with floppy |
load_next: |
|
; set up stack |
mov ax, 3000h |
/kernel/trunk/data16.inc |
5,7 → 5,7 |
preboot_lfb db 0 |
preboot_bootlog db 0 |
|
bx_from_load: dw 'r1' ; ñòðóêòóðà äëÿ õðàíåíèÿ ïàðàìåòðîâ- îòêóäà ãàøðóçèëèñü, áåðåòñÿ íèæå èç bx ; {SPraid}[13.03.2007] |
bx_from_load: dw 0 ; ñòðóêòóðà äëÿ õðàíåíèÿ ïàðàìåòðîâ- îòêóäà ãàøðóçèëèñü, áåðåòñÿ íèæå èç bx ; {SPraid}[13.03.2007] |
; a,b,c,d - âèí÷åñòåðû, r - ðàì äèñê |
; # äèñêà... ñèìâîë, à íå áàéò. '1', à íå 1 |
|