Ejemplo n.º 1
0
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();
	}
}
Ejemplo n.º 2
0
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;
}