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