1 #include <arch/x86/interrupts.h>
2 #include <lunaix/assert.h>
3 #include <libc/stdio.h>
5 void panic (const char* msg, isr_param* param) {
6 tty_set_theme(VGA_COLOR_BLACK, VGA_COLOR_LIGHT_RED);
11 printf(" INT %u: [0x%x: 0x%x] %s", param->vector, param->cs, param->eip, msg);
17 interrupt_handler(isr_param* param) {
18 switch (param->vector)
21 panic("Division by 0", param);
23 case FAULT_GENERAL_PROTECTION:
24 panic("General Protection", param);
27 panic("Unknown Interrupt", param);