void kmain(unsigned int magic, BOOTINFO *info) { kcls(); if(magic != 0x2BADB002){ kprintf("Invalid Boot Loader Magic (0x%x)\n", magic); } kprintf("Hello My OS\n"); display_bootinfo(info); set_gdtr(); kprintf("Initialized GDT\n"); set_idtr(); kprintf("Initialized IDT\n"); initialize_PIC(); kprintf("Initialized PIC\n"); io_out8(PIC_MASTER_IMR, 0xF8); initialize_pysical_memory(); kprintf("Main Loop\n"); for(;;){ io_hlt(); } }
uint32_t kmain(void) { kcls(); kputs("Hello, World!\n"); gdt_init(); idt_init(); asm volatile("int $0x3"); asm volatile("int $0x4"); asm volatile("int $0x5"); asm volatile("int $0x6"); return 0xDEADBABA; }