Add: ISR now handling common exceptions
This commit is contained in:
10
kmain.c
10
kmain.c
@@ -2,12 +2,14 @@
|
||||
#include "serial.h"
|
||||
#include "gdt.h"
|
||||
#include "idt.h"
|
||||
#include "system.h"
|
||||
|
||||
int kmain(int retvalue)
|
||||
{
|
||||
|
||||
gdt_install();
|
||||
idt_install();
|
||||
isr_install();
|
||||
|
||||
// serial testing
|
||||
|
||||
@@ -16,11 +18,15 @@ int kmain(int retvalue)
|
||||
log("serial connection established", 3);
|
||||
log("initialized GDT entries", 2);
|
||||
log("kernel started", 2);
|
||||
log("initialized IDT", 2);
|
||||
log("initialized ISRs", 3);
|
||||
|
||||
clear();
|
||||
|
||||
// printf testing
|
||||
|
||||
// TODO: Framebuffer upgrade: color output
|
||||
|
||||
int age = 34;
|
||||
int problems = 124;
|
||||
char* name = "xamidev";
|
||||
@@ -35,6 +41,10 @@ int kmain(int retvalue)
|
||||
printf("such hex %x %X\n", 0xcafe, 0xdeadbeef);
|
||||
|
||||
printf("such pointer %p\n", (void*)0xcafe1234);
|
||||
|
||||
// Div by zero exception
|
||||
|
||||
printf("Lalala, what a beautiful day! %d", 4/0);
|
||||
|
||||
return retvalue;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user