summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/HALKit/AMD64
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-03-22 11:35:57 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-03-22 11:35:57 +0100
commit968d7f30d4bb14d31f809f92999d9adbd5aad116 (patch)
tree909aea7433aeb2180b835d12ef05bd0a55f29444 /src/kernel/HALKit/AMD64
parentff3da8a2fac35cd587d3cbd4699bf3adece767ae (diff)
[FEAT] Logging infra improvements and release fixes.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/kernel/HALKit/AMD64')
-rw-r--r--src/kernel/HALKit/AMD64/HalDebugOutput.cpp8
-rw-r--r--src/kernel/HALKit/AMD64/HalKernelMain.cpp9
2 files changed, 12 insertions, 5 deletions
diff --git a/src/kernel/HALKit/AMD64/HalDebugOutput.cpp b/src/kernel/HALKit/AMD64/HalDebugOutput.cpp
index a63b3657..412322f4 100644
--- a/src/kernel/HALKit/AMD64/HalDebugOutput.cpp
+++ b/src/kernel/HALKit/AMD64/HalDebugOutput.cpp
@@ -59,7 +59,7 @@ namespace Detail {
TerminalDevice::~TerminalDevice() = default;
#ifdef __DEBUG__
-STATIC SizeT kX = kFontSizeX, kY = kFontSizeY;
+STATIC SizeT kX = kFontSizeX, kY = kFontSizeY + 66;
#endif // __DEBUG__
EXTERN_C void ke_utf_io_write(IDevice<const Utf8Char*>* obj, const Utf8Char* bytes) {
@@ -91,7 +91,7 @@ EXTERN_C void ke_utf_io_write(IDevice<const Utf8Char*>* obj, const Utf8Char* byt
tmp_str[0] = (bytes[index] > 127) ? '?' : bytes[index];
tmp_str[1] = 0;
- cg_render_string(tmp_str, kY, kX, RGB(0x00, 0x00, 0x00));
+ cg_render_string(tmp_str, kY, kX, RGB(0xFF, 0xFF, 0xFF));
if (bytes[index] == '\r') {
kY += kFontSizeY;
@@ -147,7 +147,7 @@ EXTERN_C void ke_io_write(IDevice<const Char*>* obj, const Char* bytes) {
tmp_str[0] = bytes[index];
tmp_str[1] = 0;
- cg_render_string(tmp_str, kY, kX, RGB(0x00, 0x00, 0x00));
+ cg_render_string(tmp_str, kY, kX, RGB(0xFF, 0xFF, 0xFF));
if (bytes[index] == '\r') {
kY += kFontSizeY;
@@ -161,7 +161,7 @@ EXTERN_C void ke_io_write(IDevice<const Char*>* obj, const Char* bytes) {
}
if (kY > kHandoverHeader->f_GOP.f_Height) {
- kY = kFontSizeY;
+ kY = kFontSizeY + 66;
FBDrawInRegion(cg_get_clear_clr(), FB::CGAccessibilty::Height(), FB::CGAccessibilty::Width(),
0, 0);
diff --git a/src/kernel/HALKit/AMD64/HalKernelMain.cpp b/src/kernel/HALKit/AMD64/HalKernelMain.cpp
index fabeb077..4c527572 100644
--- a/src/kernel/HALKit/AMD64/HalKernelMain.cpp
+++ b/src/kernel/HALKit/AMD64/HalKernelMain.cpp
@@ -18,6 +18,9 @@
#include <modules/ACPI/ACPIFactoryInterface.h>
#include <modules/CoreGfx/TextGfx.h>
+#include <BootKit/Shared/BootImg.rsrc>
+#include "NeKit/KernelPanic.h"
+
#ifndef __NE_MODULAR_KERNEL_COMPONENTS__
EXTERN_C Kernel::VoidPtr kInterruptVectorTable[];
@@ -154,6 +157,10 @@ EXTERN_C Kernel::Void hal_real_init(Kernel::Void) {
NeFileSystemMgr::Mount(new NeFileSystemMgr());
#endif
+ cg_init();
+ FBDrawBitMapInRegion(kBootLogo, BOOT_LOGO_WIDTH, BOOT_LOGO_HEIGHT, 10, 10);
+ cg_clear();
+
UserProcessScheduler::The().SwitchTeam(kRTUserTeam);
PEFLoader ldr("/system/init.out");
@@ -161,7 +168,7 @@ EXTERN_C Kernel::Void hal_real_init(Kernel::Void) {
if (ldr.IsLoaded())
rtl_create_user_process(ldr, UserProcess::ExecutableKind::kExecutableKind);
else
- ke_panic(RUNTIME_CHECK_PROCESS, "RuntimeCheck: Invalid Process Data!");
+ ke_panic(RUNTIME_CHECK_BAD_BEHAVIOR, "Invalid Init Process.");
UserProcessScheduler::The().SwitchTeam(kMidUserTeam);