Add: ISR now handling common exceptions

This commit is contained in:
xamidev
2024-07-14 21:41:04 +02:00
parent db77556cfa
commit c45c9b3b32
11 changed files with 443 additions and 3 deletions

10
kmain.c
View File

@@ -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;
}