void console_print(const char *s) { #ifdef GRAPHIC_MODE vga_print_string(s); #else textmode_print_string((char *)s); #endif }
void kernel_main(void) { vga_clear_screen(); //Load the GDT gdt_create_flat_layout(); gdt_load_global_descriptor_table(); vga_print_string("GDT loading: OK\n", attribute_white_on_black); //Create the ISR's and load the IDT isr_create_exception_isrs(); isr_create_interrupt_isrs(); idt_load_interrupt_descriptor_table(); vga_print_string("IDT loading: OK\n", attribute_white_on_black); vga_print_string("Hanging the CPU...\n", attribute_white_on_black); for(;;){} }