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