summaryrefslogtreecommitdiff
path: root/boot/disk_load_16.asm
diff options
context:
space:
mode:
Diffstat (limited to 'boot/disk_load_16.asm')
-rw-r--r--boot/disk_load_16.asm20
1 files changed, 15 insertions, 5 deletions
diff --git a/boot/disk_load_16.asm b/boot/disk_load_16.asm
index 5eb43a9..ae34360 100644
--- a/boot/disk_load_16.asm
+++ b/boot/disk_load_16.asm
@@ -54,11 +54,20 @@ disk_load_lba:
pusha
mov bx,es
+ ;mov al,bh
+ ;call print_hex_byte
+
+ ;mov al,bl
+ ;call print_hex_byte
+
+ mov bx,[LBA]
+
mov al,bh
call print_hex_byte
mov al,bl
call print_hex_byte
+
popa
;--
@@ -79,16 +88,17 @@ disk_load_lba:
mov bx,es
add bx,0x0800
- cmp bx,0x9000
- je disk_load_finish
-
- mov es,bx
- mov bx,0
mov ax,[LBA]
add ax,64 ; 64 sectors = 0x2000*4 bytes ;16 sectors this is 0x200*0x10 butes
mov [LBA],ax
+ cmp bx,0x9000
+ je disk_load_finish
+
+ mov es,bx ;next target es:bx
+ mov bx,0
+
jmp next_sectors_lba
;#######################