From ef4e182a426a405f0d469a85f7513e01fd9ee75c Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sat, 12 Oct 2019 17:54:25 +0200 Subject: Testing vesa text display I absolutely don't know why it doesn't work :( --- src/kernel/kernel.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src/kernel/kernel.c') diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index 8c0b875..6c19e17 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -3,6 +3,7 @@ #include "gdt/gdt.h" #include "interrupts/interrupts.h" #include "input/input.h" +#include "io/io.h" #include "timer/timer.h" #include "paging/paging.h" #include "paging/kheap.h" @@ -13,9 +14,10 @@ void init() { idt_install(); isrs_install(); irq_install(); + init_serial(); // terminal_initialize(); // TODO: Replace VGA functions with VESA - init_kheap(); - page_init(); + // init_kheap(); + // page_init(); // keyboard_install(); // mouse_install(); asm volatile ("sti"); @@ -24,17 +26,19 @@ void init() { void kernel_main(void) { set_optimal_resolution(); init(); - // info("Melvix loaded successfully!"); + // info("Melvix loaded successfully!\n\n"); // info("Loading VESA..."); - /* if (vesa_available) { - info("Loaded VESA!"); + vesa_draw_string("test"); + + if (vesa_available) { + write_serial("Loaded VESA!"); } else { - warn("VESA loading failed!"); - } */ + write_serial("VESA loading failed!"); + } // __asm__ ("div %0" :: "r"(0)); // Exception testing x/0 loop: asm volatile ("hlt"); goto loop; -} \ No newline at end of file +} -- cgit v1.2.3