add: kpanic

This commit is contained in:
2024-09-22 09:54:56 +02:00
parent 283f073124
commit 2728346711
11 changed files with 58 additions and 50 deletions

23
src/kpanic.c Normal file
View File

@ -0,0 +1,23 @@
#include "debug.h"
#include "keyboard.h"
#include "kprintf.h"
#include "power.h"
#include "terminal.h"
void kpanic(const char *format, ...)
{
va_list va;
terminal_set_bg_color(VGA_COLOR_BLUE);
terminal_clear();
va_start(va, format);
kvprintf(format, va);
va_end(va);
kprintf("\n\n");
print_stack();
kprintf("\n\n");
kprintf("PRESS SPACE TO REBOOT");
while (terminal_getkey().scan_code != KEY_SPACE)
;
reboot();
}