37 lines
580 B
C
37 lines
580 B
C
#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);
|
|
} |