summaryrefslogtreecommitdiff
path: root/rt/+x86_64/stage0.s
diff options
context:
space:
mode:
Diffstat (limited to 'rt/+x86_64/stage0.s')
-rw-r--r--rt/+x86_64/stage0.s19
1 files changed, 18 insertions, 1 deletions
diff --git a/rt/+x86_64/stage0.s b/rt/+x86_64/stage0.s
index 2961a10..e88c3b8 100644
--- a/rt/+x86_64/stage0.s
+++ b/rt/+x86_64/stage0.s
@@ -56,7 +56,7 @@ a20_ok:
# the rest :)
load_stage1:
# :Start to read at the second sector
- mov $0x1, %di
+ mov entry1_begin, %edi
# :Place the result just after us
mov $boot_stage1_start, %esi
load_stage1_loop:
@@ -86,7 +86,24 @@ previous_sector:
bios_idtr:
.quad 0
+.org 446
+
+entry1:
+.byte 0x80
+.byte 0x0
+.byte 0x0
+.byte 0x0
+.byte 0x0 # type
+.byte 0x0 # last
+.byte 0x0
+.byte 0x0
+entry1_begin:
+.int 0x0
+.int 512
+
.org 510
.word 0xaa55
+
+
.include "rt/+x86_64/stage1.S"