diff --git a/src/main.c b/src/main.c index 82b5a7d90ac7247918bd67ce8a29f9c3736292c3..e6c322eb4f05f8076a809e5454a62f9b5c1b996b 100644 --- a/src/main.c +++ b/src/main.c @@ -7,24 +7,11 @@ void putc(char aChar); /* print a single char on screen */ void puts(char *aString); /* print a string on the screen */ void puthex(int aNumber); /* print an Hex number on screen */ -void timer_int(int_regs_t *r) -{ - puts("."); -} - -void kbd_int(int_regs_t *r) -{ - int c=_inb(0x60); - puts("!"); - puthex(c); - puts("!"); -} - /* multiboot entry-point with datastructure as arg. */ void main(unsigned int * mboot_info) { - /* clear the screen */ - clear_screen(); + /* clear the screen */ + clear_screen(); puts("Early boot.\n"); puts("\t-> Setting up the GDT... "); gdt_init_default(); @@ -36,25 +23,13 @@ void main(unsigned int * mboot_info) puts("\n\n"); - idt_setup_handler(0, timer_int); - idt_setup_handler(1,kbd_int); __asm volatile("sti"); - // init keyboard - while(_inb(0x64)&0x1) { - _inb(0x60); - } - while(_inb(0x64) & 0x2) { - _outb(0x60,0xF4); - } + /* minimal setup done ! */ + - /* print something */ - puts("Hello World!\n\n"); - puts("Multiboot Info at "); - puthex((unsigned int)mboot_info); - puts("\n"); - for(;;) ; + for(;;) ; /* nothing more to do... really nothing ! */ } /* base address for the video output assume to be set as character oriented by the multiboot */