From 6887afafa940c6b5b6e68f38140fc0c2a69f38e6 Mon Sep 17 00:00:00 2001 From: notsomeidiot123 Date: Thu, 24 Oct 2024 15:10:55 -0400 Subject: [PATCH] Save --- src/kernel/entry.s | 12 +++++++----- src/kernel/kmain.c | 5 ++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/kernel/entry.s b/src/kernel/entry.s index ddabb89..b1ee487 100644 --- a/src/kernel/entry.s +++ b/src/kernel/entry.s @@ -4,11 +4,13 @@ extern kmain section .text global _start _start: - mov ebx, 0xb8002 - mov word [ebx], 0xf41 + mov esp, stack_top + mov ebp, stack_top + push esi + ; jmp $ call kmain jmp $ -section .data -string: db "Why even use grub at this point?", 0xa, 0xd, "https://github.com/notsomeidiot123 | someidiot332 on Reddit :3", 0xa, 0xd -db "Check comments for more info ^^", 0x0 \ No newline at end of file +section .bss +stack_bottom: resb 0x4000 +stack_top: \ No newline at end of file diff --git a/src/kernel/kmain.c b/src/kernel/kmain.c index a055a48..8b07dcb 100644 --- a/src/kernel/kmain.c +++ b/src/kernel/kmain.c @@ -1,6 +1,5 @@ +#include "shared/memory.h" extern void kmain(){ - unsigned short *tm_ptr = (unsigned short*)(0xb8000); - tm_ptr[0] = 0xf41; - for(;;); + pm_init(); return; } \ No newline at end of file