summaryrefslogtreecommitdiff
path: root/boot/disk_load_16.asm
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-10-24 16:03:23 +0200
committerMichal Idziorek <m.i@gmx.at>2014-10-24 16:03:23 +0200
commit03cb792d510a067d4ffead2c8088ee953d70c2cb (patch)
treecdd53f342c8679e3d1ebdf8dd19534c9157b6ce5 /boot/disk_load_16.asm
parent610cfb4cee7ca3f35f642eeb06de2c710ab67754 (diff)
Minor changes/fixes in bootloader
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
;#######################