33 lines
567 B
C
33 lines
567 B
C
#include "kernel.h"
|
|
#include "interrupts.h"
|
|
#include "keyboard.h"
|
|
#include "vga.h"
|
|
|
|
void kernel_main()
|
|
{
|
|
vga_clear();
|
|
vga_print_success();
|
|
vga_print(" VGA intialzied\n");
|
|
|
|
init_keyboard();
|
|
vga_print_success();
|
|
vga_print(" Keyboard intialzied\n");
|
|
|
|
vga_print("\nWelcome to nub OS\n");
|
|
|
|
while (true)
|
|
{
|
|
__asm__ volatile ("cli");
|
|
__asm__ volatile ("hlt");
|
|
}
|
|
}
|
|
|
|
void kernel_panic()
|
|
{
|
|
vga_print("Kernel panic!\n");
|
|
while (true)
|
|
{
|
|
__asm__ volatile ("cli");
|
|
__asm__ volatile ("hlt");
|
|
}
|
|
} |