summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKA/Sources/KernelCheck.cxx
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-27 09:22:59 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-27 09:22:59 +0200
commit1f9b7e979f656c255bb1bf51743f1001c613b963 (patch)
treecb460c3a71828d2a8119c75389a1fadf23c3760f /dev/ZKA/Sources/KernelCheck.cxx
parent1f9473c6b591eead87405d2e1861ee48f9a38c0e (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.cxx45
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;
}
}