diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-27 09:22:59 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-27 09:22:59 +0200 |
| commit | 1f9b7e979f656c255bb1bf51743f1001c613b963 (patch) | |
| tree | cb460c3a71828d2a8119c75389a1fadf23c3760f /dev/ZKA/Sources/KernelCheck.cxx | |
| parent | 1f9473c6b591eead87405d2e1861ee48f9a38c0e (diff) | |
[IMP] Add log window when booting.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/Sources/KernelCheck.cxx')
| -rw-r--r-- | dev/ZKA/Sources/KernelCheck.cxx | 45 |
1 files changed, 12 insertions, 33 deletions
diff --git a/dev/ZKA/Sources/KernelCheck.cxx b/dev/ZKA/Sources/KernelCheck.cxx index 3d97ccfa..a5389b39 100644 --- a/dev/ZKA/Sources/KernelCheck.cxx +++ b/dev/ZKA/Sources/KernelCheck.cxx @@ -14,6 +14,7 @@ #include <Modules/CoreCG/Accessibility.hxx> #include <Modules/CoreCG/FbRenderer.hxx> #include <Modules/CoreCG/TextRenderer.hxx> +#include <Modules/CoreCG/WindowRenderer.hxx> #define SetMem(dst, byte, sz) Kernel::rt_set_memory((Kernel::VoidPtr)dst, byte, sz) #define CopyMem(dst, src, sz) Kernel::rt_copy_memory((Kernel::VoidPtr)src, (Kernel::VoidPtr)dst, sz) @@ -21,8 +22,6 @@ #define cWebsiteMacro "https://zka.nl/help" -#include <BootKit/Vendor/Qr.hxx> - /* Each error code is attributed with an ID, which will prompt a string onto the * screen. Wait for debugger... */ @@ -32,37 +31,17 @@ namespace Kernel { CGInit(); - auto panicBack = RGB(0xff, 0x3a, 0x3a); auto panicTxt = RGB(0xff, 0xff, 0xff); - CGDrawInRegion(panicBack, CG::UIAccessibilty::The().Height(), CG::UIAccessibilty::The().Width(), 0, 0); + CG::CGDrawBackground(); auto start_y = 10; auto x = 10; - CGDrawString("newoskrnl.dll stopped working properly so we had to stop.", start_y, x, panicTxt); + CGDrawString("newoskrnl.dll Stopped working properly so it had to stop.", start_y, x, panicTxt); CGFini(); - // Show the QR code now. - - constexpr auto cVer = 4; - const auto cECC = qr::Ecc::H; - const auto cInput = cWebsiteMacro; - const auto cInputLen = rt_string_len(cWebsiteMacro); - - qr::Qr<cVer> encoder; - qr::QrDelegate encoderDelegate; - - encoder.encode(cInput, cInputLen, cECC, 0); // Manual mask 0 - - const auto cWhereStartX = (kHandoverHeader->f_GOP.f_Width - encoder.side_size()) - 20; - const auto cWhereStartY = (kHandoverHeader->f_GOP.f_Height - encoder.side_size()) / 2; - - // tell delegate to draw encoded QR now. - encoderDelegate.draw<cVer>(encoder, cWhereStartX, - cWhereStartY); - start_y += 10; // show text according to error id. @@ -70,11 +49,11 @@ namespace Kernel switch (id) { case RUNTIME_CHECK_PROCESS: { - CGDrawString("0x00000008 Process scheduler error (Catasrophic failure).", start_y, x, panicTxt); + CGDrawString("0x00000008 Process execution fault, this is a catasrophic failure.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_ACPI: { - CGDrawString("0x00000006 ACPI error.", start_y, x, panicTxt); + CGDrawString("0x00000006 ACPI configuration error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_FILESYSTEM: { @@ -82,30 +61,30 @@ namespace Kernel break; } case RUNTIME_CHECK_POINTER: { - CGDrawString("0x00000000 Kernel heap error.", start_y, x, panicTxt); + CGDrawString("0x00000000 Kernel heap pointer error, surely corrupted.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_BAD_BEHAVIOR: { - CGDrawString("0x00000009 Undefined Behavior error.", start_y, x, panicTxt); + CGDrawString("0x00000009 Undefined behavior error, image had to stop.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_BOOTSTRAP: { - CGDrawString("0x0000000A End of code.", start_y, x, panicTxt); + CGDrawString("0x0000000A End of boot code, but nothing to continue.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_HANDSHAKE: { - CGDrawString("0x00000005 Handshake error.", start_y, x, panicTxt); + CGDrawString("0x00000005 Bad handshake error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_IPC: { - CGDrawString("0x00000003 Kernel IPC error.", start_y, x, panicTxt); + CGDrawString("0x00000003 Bad kernel IPC error.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_INVALID_PRIVILEGE: { CGDrawString("0x00000007 Kernel privilege violation.", start_y, x, panicTxt); break; case RUNTIME_CHECK_UNEXCPECTED: { - CGDrawString("0x0000000B Catasrophic failure.", start_y, x, panicTxt); + CGDrawString("0x0000000B Catasrophic kernel failure.", start_y, x, panicTxt); break; } case RUNTIME_CHECK_FAILED: { @@ -113,7 +92,7 @@ namespace Kernel break; } default: { - CGDrawString("0xFFFFFFFF Unknown error.", start_y, x, panicTxt); + CGDrawString("0xFFFFFFFC Unknown kernel error.", start_y, x, panicTxt); break; } } |
