This commit is contained in:
nub31
2025-09-03 13:13:16 +02:00
parent c338e05648
commit 87d1a291f7
26 changed files with 353 additions and 287 deletions

37
src/arch/x86_64/x86_64.c Normal file
View File

@@ -0,0 +1,37 @@
#include "../../kernel.h"
#include "../arch.h"
#include "interrupts.h"
#include "mmap.h"
#include "multiboot.h"
#include "util.h"
#include "vga.h"
#include <stddef.h>
#include <stdio.h>
void entry(multiboot_info_t* mbd)
{
vga_clear();
map_memory(mbd);
remap_pic();
enable_interrupts();
kmain();
}
void arch_callback()
{
printf("Kernel panic!\n");
disable_interrupts();
halt();
}
void panic()
{
printf("Kernel panic!");
disable_interrupts();
halt();
}
void put_char(char character)
{
vga_put_char(character, VGA_DEFAULT_COLOR);
}