diff options
Diffstat (limited to 'Kernel/Sources/KernelCheck.cxx')
| -rw-r--r-- | Kernel/Sources/KernelCheck.cxx | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/Kernel/Sources/KernelCheck.cxx b/Kernel/Sources/KernelCheck.cxx index cff17077..b65a4114 100644 --- a/Kernel/Sources/KernelCheck.cxx +++ b/Kernel/Sources/KernelCheck.cxx @@ -19,7 +19,7 @@ #define CopyMem(dst, src, sz) Kernel::rt_copy_memory((Kernel::VoidPtr)src, (Kernel::VoidPtr)dst, sz) #define MoveMem(dst, src, sz) Kernel::rt_copy_memory((Kernel::VoidPtr)src, (Kernel::VoidPtr)dst, sz) -#define cWebsiteMacro "https://zka.ma/help" +#define cWebsiteMacro "https://zka.nl/help" #include <BootKit/Vendor/Qr.hxx> @@ -65,49 +65,51 @@ namespace Kernel start_y += 10; + // show text according to error id. + switch (id) { case RUNTIME_CHECK_PROCESS: { - cg_write_text("Process scheduler error (Catasrophic failure).", start_y, x, panicTxt); + cg_write_text("0x00000008 Process scheduler error (Catasrophic failure).", start_y, x, panicTxt); break; } case RUNTIME_CHECK_ACPI: { - cg_write_text("ACPI error.", start_y, x, panicTxt); + cg_write_text("0x00000006 ACPI error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_POINTER: { - cg_write_text("Kernel heap error.", start_y, x, panicTxt); + cg_write_text("0x00000000 Kernel heap error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_BAD_BEHAVIOR: { - cg_write_text("Undefined Behavior error.", start_y, x, panicTxt); + cg_write_text("0x00000009 Undefined Behavior error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_BOOTSTRAP: { - cg_write_text("End of code.", start_y, x, panicTxt); + cg_write_text("0x0000000A End of code.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_HANDSHAKE: { - cg_write_text("Handshake error.", start_y, x, panicTxt); + cg_write_text("0x00000005 Handshake error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_IPC: { - cg_write_text("Kernel IPC error.", start_y, x, panicTxt); + cg_write_text("0x00000003 Kernel IPC error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_INVALID_PRIVILEGE: { - cg_write_text("Privilege violation.", start_y, x, panicTxt); + cg_write_text("0x00000007 Kernel privilege violation.", start_y, x, panicTxt); break; case RUNTIME_CHECK_UNEXCPECTED: { - cg_write_text("Catasrophic failure.", start_y, x, panicTxt); + cg_write_text("0x0000000B Catasrophic failure.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_FAILED: { - cg_write_text("Assertion failed.", start_y, x, panicTxt); + cg_write_text("0x10000001 Assertion failed.", start_y, x, panicTxt); break; } default: { - cg_write_text("Unknown error.", start_y, x, panicTxt); + cg_write_text("0xFFFFFFFF Unknown error.", start_y, x, panicTxt); break; } } @@ -118,7 +120,7 @@ namespace Kernel Void RecoveryFactory::Recover() noexcept { - while (true) + while (Yes) { asm volatile("cli; hlt"); } |
