From 85dd7590b8e472352664565c973e40ceb436df46 Mon Sep 17 00:00:00 2001 From: gilles grimaud <gilles.grimaud@univ-lille.fr> Date: Thu, 25 Mar 2021 18:38:56 +0100 Subject: [PATCH] minimal src/main.c working. --- src/main.c | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/src/main.c b/src/main.c index 82b5a7d..e6c322e 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 */ -- GitLab