summaryrefslogtreecommitdiffhomepage
path: root/dev/zba/src
diff options
context:
space:
mode:
authorAmlal <amlal@el-mahrouss-logic.com>2024-09-27 11:41:44 +0200
committerAmlal <amlal@el-mahrouss-logic.com>2024-09-27 11:41:44 +0200
commit8db6fc60063757628f92bd1c4d4855775f4ff9e2 (patch)
treee27013969dc749bbb8131e24e4171034fdb80f56 /dev/zba/src
parentdaa4f8c748d290feba8a71e889743a8a3097ad7d (diff)
feat&wip: Math API for CG, WiP HAL Paging API.
- NOTE: HAL Paging API is still in wip, issues have to be fixed. - Moved WM code to corecg driver. Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'dev/zba/src')
-rw-r--r--dev/zba/src/HEL/AMD64/BootMain.cxx12
-rw-r--r--dev/zba/src/Thread.cxx2
2 files changed, 8 insertions, 6 deletions
diff --git a/dev/zba/src/HEL/AMD64/BootMain.cxx b/dev/zba/src/HEL/AMD64/BootMain.cxx
index 11edebdd..809dc099 100644
--- a/dev/zba/src/HEL/AMD64/BootMain.cxx
+++ b/dev/zba/src/HEL/AMD64/BootMain.cxx
@@ -268,18 +268,18 @@ EFI_EXTERN_C EFI_API Int Main(EfiHandlePtr ImageHandle,
if (readerKernel.Blob())
{
loader = new Boot::BThread(readerKernel.Blob());
- loader->SetName("64-Bit Kernel EXE.");
+ loader->SetName("64-Bit Kernel executable.");
handover_hdr->f_KernelImage = readerKernel.Blob();
}
else
{
- CGDrawString("NEWOSLDR: PLEASE RECOVER YOUR NEWOSKRNL KERNEL DLL.", 30, 10, RGB(0xFF, 0xFF, 0xFF));
+ CGDrawString("NEWOSLDR: PLEASE RECOVER YOUR NEWOSKRNL KERNEL IMAGE.", 30, 10, RGB(0xFF, 0xFF, 0xFF));
}
- Boot::BFileReader chimeWav(L"ZKA\\startup.wav", ImageHandle);
- Boot::BFileReader readerSysDrv(L"ZKA\\startup.sys", ImageHandle);
- Boot::BFileReader urbanistTTF(L"ZKA\\urbanist.ttf", ImageHandle);
+ Boot::BFileReader chimeWav(L"zka\\startup.wav", ImageHandle);
+ Boot::BFileReader readerSysDrv(L"zka\\startup.sys", ImageHandle);
+ Boot::BFileReader urbanistTTF(L"zka\\urbanist.ttf", ImageHandle);
readerSysDrv.ReadAll(0);
chimeWav.ReadAll(0);
@@ -300,7 +300,7 @@ EFI_EXTERN_C EFI_API Int Main(EfiHandlePtr ImageHandle,
}
else
{
- CGDrawString("NEWOSLDR: ONE OR MORE SYSTEM COMPONENTS ARE MISSING, PLEASE REINSTALL THE OS.", 30, 10, RGB(0xFF, 0xFF, 0xFF));
+ CGDrawString("NEWOSLDR: ONE OR MORE SYSTEM COMPONENTS ARE MISSING, PLEASE REFORMAT THE OS.", 30, 10, RGB(0xFF, 0xFF, 0xFF));
}
EFI::ExitBootServices(MapKey, ImageHandle);
diff --git a/dev/zba/src/Thread.cxx b/dev/zba/src/Thread.cxx
index 1f780fa2..3a4fc98e 100644
--- a/dev/zba/src/Thread.cxx
+++ b/dev/zba/src/Thread.cxx
@@ -161,6 +161,8 @@ namespace Boot
err_fn(handover);
}
+ rt_jump_to_address(fStartAddress, handover);
+
reinterpret_cast<HEL::HandoverProc>(fStartAddress)(handover);
}