#include "acpi.h" #include #include #include #include #include void print_memory() { size_t WIDTH = 64; for(size_t i = 0;; i += WIDTH) { char buf[20]; ultoa(i, buf, 16); serial_out_str("0x"); for(size_t k = 0; k < 6 - strlen(buf); k++) { serial_out('0'); } serial_out_str(buf); serial_out_str(": "); for(size_t j = 0; j < WIDTH; j++) { char x = *(char *)(i + j); if(x < 0x20 || x >= 0x7f) { serial_out('.'); } else { serial_out(x); } } serial_out('\n'); } } void kmain(struct boot_info *info) { memory_init(info->map); //acpi_init(info->acpi_table); //fb_init(1024, 768); serial_out_str("entered kmain\n"); *(char*)(0xB8000 + 0x144) = 'h'; *(char*)(0xB8000 + 0x146) = 'i'; while (1) { // loop so we dont halt // this allows interrupts to fire } }