caos-with-snake/kernel.c
2022-11-22 21:24:49 +03:00

31 lines
526 B
C

asm(".asciz \"kernel start\"");
#include "console.h"
#include "cpu/isr.h"
#include "cpu/gdt.h"
#include "drivers/keyboard.h"
#include "drivers/vga.h"
#include "drivers/ata.h"
#include "drivers/misc.h"
#include "drivers/uart.h"
void _start() {
load_gdt();
init_keyboard();
uartinit();
load_idt();
sti();
char buf[512];
vga_clear_screen();
printk("YABLOKO\n");
read_sectors_ATA_PIO((uint32_t)buf, 10, 1);
printk(buf);
while (1) {
asm("hlt");
}
qemu_shutdown();
}