From e1025ed00f8cc2e9c63ec81e3e8bd8e07f930345 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 30 Sep 2016 09:41:17 -0600 Subject: [PATCH] Bootloader debug - use max sector read of 128 sectors --- bootloader/x86_64/bootsector.asm | 60 ++++++++++++++-------------- bootloader/x86_64/startup-common.asm | 2 +- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/bootloader/x86_64/bootsector.asm b/bootloader/x86_64/bootsector.asm index 43360ba..86032ab 100644 --- a/bootloader/x86_64/bootsector.asm +++ b/bootloader/x86_64/bootsector.asm @@ -45,16 +45,16 @@ boot: ; dl comes with disk ; TODO rewrite to (eventually) move larger parts at once ; if that is done increase buffer_size_sectors in startup-common to that (max 0x80000 - startup_end) load: - cmp cx, 64 + cmp cx, 128 jbe .good_size pusha - mov cx, 64 + mov cx, 128 call load popa - add ax, 64 - add dx, 64 * 512 / 16 - sub cx, 64 + add ax, 128 + add dx, 128 * 512 / 16 + sub cx, 128 jmp load .good_size: @@ -63,31 +63,31 @@ load: mov [DAPACK.count], cx mov [DAPACK.seg], dx - ; mov bx, [DAPACK.addr + 2] - ; call print_num - ; - ; mov bx, [DAPACK.addr] - ; call print_num - ; - ; mov al, '#' - ; call print_char - ; - ; mov bx, [DAPACK.count] - ; call print_num - ; - ; mov al, ' ' - ; call print_char - ; - ; mov bx, [DAPACK.seg] - ; call print_num - ; - ; mov al, ':' - ; call print_char - ; - ; mov bx, [DAPACK.buf] - ; call print_num - ; - ; call print_line + mov bx, [DAPACK.addr + 2] + call print_num + + mov bx, [DAPACK.addr] + call print_num + + mov al, '#' + call print_char + + mov bx, [DAPACK.count] + call print_num + + mov al, ' ' + call print_char + + mov bx, [DAPACK.seg] + call print_num + + mov al, ':' + call print_char + + mov bx, [DAPACK.buf] + call print_num + + call print_line mov dl, [disk] mov si, DAPACK diff --git a/bootloader/x86_64/startup-common.asm b/bootloader/x86_64/startup-common.asm index 51da486..518410d 100644 --- a/bootloader/x86_64/startup-common.asm +++ b/bootloader/x86_64/startup-common.asm @@ -14,7 +14,7 @@ startup: ; buffersize in multiple of sectors (512 Bytes) ; min 1 ; max (0x70000 - startup_end) / 512 -buffer_size_sectors equ 64 +buffer_size_sectors equ 128 ; buffer size in Bytes buffer_size_bytes equ buffer_size_sectors * 512