From f6c9cff321dd7b2db7926eb1bb5302ad81b7e59b Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Wed, 24 Aug 2016 20:31:59 -0600
Subject: [PATCH] Fixes for real hardware

---
 x86/bootsector.asm     | 50 +++++++++++++++++++++---------------------
 x86/startup-common.asm | 10 ++++-----
 x86/vesa.asm           |  4 ++--
 3 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/x86/bootsector.asm b/x86/bootsector.asm
index bc50c22..cbf466f 100644
--- a/x86/bootsector.asm
+++ b/x86/bootsector.asm
@@ -65,31 +65,31 @@ load:
     mov [DAPACK.count], cx
     mov [DAPACK.seg], dx
 
-    ; mov si, loading
-    ; call print
-
-    ; 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 si, loading
+    call print
+
+    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/x86/startup-common.asm b/x86/startup-common.asm
index 5389a06..f582418 100644
--- a/x86/startup-common.asm
+++ b/x86/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 1
+buffer_size_sectors equ 512
 ; buffer size in Bytes
 buffer_size_bytes equ buffer_size_sectors * 512
 
@@ -32,7 +32,7 @@ kernel_base equ 0x100000
 
         ; populating buffer
         mov cx, buffer_size_sectors
-        mov bx, startup_end
+        mov bx, kernel_file
         mov dx, 0x0
 
         push ax
@@ -42,7 +42,7 @@ kernel_base equ 0x100000
         call unreal
         pop ax
 
-        mov esi, startup_end
+        mov esi, kernel_file
         mov ecx, buffer_size_bytes / 4
         a32 rep movsd
 
@@ -57,14 +57,14 @@ kernel_base equ 0x100000
     test cx, cx
     jz finished_loading ; if cx = 0 => skip
 
-    mov bx, startup_end
+    mov bx, kernel_file
     mov dx, 0x0
     call load
 
     ; moving remnants of kernel
     call unreal
 
-    mov esi, startup_end
+    mov esi, kernel_file
     mov ecx, (kernel_file.length_sectors % buffer_size_bytes) / 4
     a32 rep movsd
 finished_loading:
diff --git a/x86/vesa.asm b/x86/vesa.asm
index cb22221..8dadf2a 100644
--- a/x86/vesa.asm
+++ b/x86/vesa.asm
@@ -183,8 +183,8 @@ vesa:
 .minx dw 640
 .miny dw 480
 .required:
-.requiredx dw 1024    ;USE THESE WITH CAUTION
-.requiredy dw 768
+.requiredx dw 0 ;1024    ;USE THESE WITH CAUTION
+.requiredy dw 0 ;768
 .requiredmode dw 0
 
 .noedidmsg db "EDID not supported.",10,13,0
-- 
GitLab