summaryrefslogtreecommitdiffhomepage
path: root/Kernel
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel')
-rw-r--r--Kernel/HALKit/AMD64/HalKernelMain.cxx17
1 files changed, 3 insertions, 14 deletions
diff --git a/Kernel/HALKit/AMD64/HalKernelMain.cxx b/Kernel/HALKit/AMD64/HalKernelMain.cxx
index bf63b388..520d0833 100644
--- a/Kernel/HALKit/AMD64/HalKernelMain.cxx
+++ b/Kernel/HALKit/AMD64/HalKernelMain.cxx
@@ -46,8 +46,6 @@ struct PROCESS_EXIT_INFO final
Kernel::Char fReason[cReasonLen];
};
-STATIC Kernel::UInt32 kTextOffsetY = 30;
-
namespace Kernel::HAL
{
/// @brief Gets the system cores using the MADT.
@@ -80,6 +78,8 @@ EXTERN_C void hal_init_platform(
return;
}
+ STATIC Kernel::UInt32 kTextOffsetY = 30;
+
cg_write_text("NEWOSKRNL (C) ZKA TECHNOLOGIES.", kTextOffsetY, 10, RGB(0x00, 0x00, 0x00));
kTextOffsetY += 10;
cg_write_text("SMP OS (MAX 8 CORES).", kTextOffsetY, 10, RGB(0x00, 0x00, 0x00));
@@ -90,7 +90,7 @@ EXTERN_C void hal_init_platform(
void hal_real_init(void)
{
// get page size.
- kKernelVirtualSize = kHandoverHeader->f_VirtualSize;
+ kKernelVirtualSize = kHandoverHeader->f_VirtualSize;
// get virtual address start.
kKernelVirtualStart = reinterpret_cast<Kernel::VoidPtr>(
@@ -100,9 +100,6 @@ void hal_real_init(void)
kKernelPhysicalStart = reinterpret_cast<Kernel::VoidPtr>(
reinterpret_cast<Kernel::UIntPtr>(kHandoverHeader->f_PhysicalStart));
- kTextOffsetY += 10;
- cg_write_text("LOADING INTERRUPTS...", kTextOffsetY, 10, RGB(0x00, 0x00, 0x00));
-
// Load memory descriptors.
Kernel::HAL::RegisterGDT gdtBase;
@@ -123,7 +120,6 @@ void hal_real_init(void)
// Register the basic system calls.
- constexpr auto cVGAWrite = 0x10;
constexpr auto cTlsInterrupt = 0x11;
constexpr auto cTlsInstallInterrupt = 0x12;
constexpr auto cNewInterrupt = 0x13;
@@ -143,12 +139,6 @@ void hal_real_init(void)
constexpr auto cLPCCloseMsg = 0x27;
constexpr auto cLPCSanitizeMsg = 0x28;
- kSyscalls[cVGAWrite].Leak().Leak()->fProc = [](Kernel::VoidPtr rdx) -> void {
- const char* msg = (const char*)rdx;
- cg_write_text(msg, kTextOffsetY, 10, RGB(0x00, 0x00, 0x00));
- kTextOffsetY += 10;
- };
-
kSyscalls[cTlsInterrupt].Leak().Leak()->fProc = [](Kernel::VoidPtr rdx) -> void {
if (tls_check_syscall_impl(rdx) == false)
{
@@ -221,7 +211,6 @@ void hal_real_init(void)
pow.Shutdown();
};
- kSyscalls[cVGAWrite].Leak().Leak()->fHooked = true;
kSyscalls[cTlsInterrupt].Leak().Leak()->fHooked = true;
kSyscalls[cTlsInstallInterrupt].Leak().Leak()->fHooked = true;
kSyscalls[cDeleteInterrupt].Leak().Leak()->fHooked = true;