/kernel/trunk/sec_loader/trunk/boot/cdfs/bootsect.asm |
---|
42,11 → 42,11 |
mov bx, 55AAh |
int 13h |
mov si, aNoLBA |
jc err |
jc err_ |
cmp bx, 0AA55h |
jnz err |
jnz err_ |
test cl, 1 |
jz err |
jz err_ |
; get file system information |
; scan for Primary Volume Descriptor |
db 66h |
60,7 → 60,7 |
jnc @f |
fatal_read_err: |
mov si, aReadError |
err: |
err_: |
call out_string |
mov si, aPressAnyKey |
call out_string |
84,7 → 84,7 |
jnz pvd_scan_loop |
; Volume Descriptor Set Terminator reached, no PVD found - fatal error |
mov si, no_pvd |
jmp err |
jmp err_ |
pvd_found: |
add bx, 80h |
mov ax, [bx] |
103,7 → 103,7 |
int 12h |
mov si, nomem_str |
cmp ax, 71000h / 400h |
jb err |
jb err_ |
shr ax, 1 |
sub ax, 60000h / 800h |
mov [size_rest], ax |
159,7 → 159,7 |
noloader: |
mov si, aKernelNotFound |
jmp err |
jmp err_ |
read_sectors: |
; es:bx = pointer to data |