From 45d9495e77dba212551ae9bc8e09b51e9ed6d324 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sat, 23 Nov 2019 00:36:28 +0100 Subject: Tried implementing memory based paging... Also did many other fixes/improvements. While I think I did most things correct, the ACPI doesn't work anymore (triple fault) and the resolution detection fails with 0x2... :c --- src/kernel/interrupts/isr.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/kernel/interrupts/isr.c') diff --git a/src/kernel/interrupts/isr.c b/src/kernel/interrupts/isr.c index 0893df7..28f67ae 100644 --- a/src/kernel/interrupts/isr.c +++ b/src/kernel/interrupts/isr.c @@ -3,6 +3,7 @@ #include #include #include +#include // Defined in isr.asm extern void isr0(); @@ -175,6 +176,7 @@ void fault_handler(struct regs *r) { serial_write_hex(r->err_code); char *message = (char *) exception_messages[r->int_no]; strcat(message, " Exception"); + if (r->err_code == 2) halt_loop(); // Idk loop? panic(message); } } -- cgit v1.2.3