summaryrefslogtreecommitdiff
path: root/stage2/paging.asm
diff options
context:
space:
mode:
authorLizzy Fleckenstein <lizzy@vlhl.dev>2024-01-09 20:56:07 +0100
committerLizzy Fleckenstein <lizzy@vlhl.dev>2024-01-09 21:00:24 +0100
commit59f22bc7ce5bbadf62722f3db5c93b45e86e4cca (patch)
treec5771b21f6c12f3e58cbb6c6dda8df3bc4b23798 /stage2/paging.asm
parent33bb4187103c49c81fbf7c6f18ebcfd4c4d66fd2 (diff)
downloadcuddles-59f22bc7ce5bbadf62722f3db5c93b45e86e4cca.tar.xz
use ELF for kernel
Diffstat (limited to 'stage2/paging.asm')
-rw-r--r--stage2/paging.asm5
1 files changed, 3 insertions, 2 deletions
diff --git a/stage2/paging.asm b/stage2/paging.asm
index cedc1e9..cd6ea1c 100644
--- a/stage2/paging.asm
+++ b/stage2/paging.asm
@@ -8,13 +8,14 @@ paging:
.clr_buf:
mov byte[di], 0
inc di
- cmp di, PAGETABLE+0x4000
+ cmp di, PAGETABLE+0x5000
jne .clr_buf
; init 3 page map levels
mov dword[PAGETABLE+0x0000], PAGETABLE+0x1003
mov dword[PAGETABLE+0x1000], PAGETABLE+0x2003
mov dword[PAGETABLE+0x2000], PAGETABLE+0x3003
+ mov dword[PAGETABLE+0x2008], PAGETABLE+0x4003
; fill up level 4 page map
mov eax, 3
@@ -23,7 +24,7 @@ paging:
mov [di], eax
add di, 8
add eax, 0x1000
- cmp eax, 0x100000
+ cmp eax, 0x200000
jb .build_pt
; enable paging and long mode