From a268a7d3551523fb82b1495808f3ea2516b6fdaa Mon Sep 17 00:00:00 2001 From: Amlal Date: Fri, 12 Jul 2024 01:03:21 +0200 Subject: [IMP && FIX] Various patches and implementations. Most importantly: - JSON parser. Signed-off-by: Amlal --- Boot/Sources/HEL/AMD64/BootMain.cxx | 14 ++++++-------- Boot/Sources/HEL/AMD64/compile_flags.txt | 2 +- Boot/Sources/Root/ZETA/fonts.json | 4 ++++ Boot/Sources/Root/bootloader.json | 4 ++++ Boot/Sources/compile_flags.txt | 2 +- 5 files changed, 16 insertions(+), 10 deletions(-) create mode 100644 Boot/Sources/Root/ZETA/fonts.json create mode 100644 Boot/Sources/Root/bootloader.json (limited to 'Boot/Sources') diff --git a/Boot/Sources/HEL/AMD64/BootMain.cxx b/Boot/Sources/HEL/AMD64/BootMain.cxx index 7faa12eb..5425f1e1 100644 --- a/Boot/Sources/HEL/AMD64/BootMain.cxx +++ b/Boot/Sources/HEL/AMD64/BootMain.cxx @@ -4,6 +4,7 @@ ------------------------------------------- */ +#include "NewKit/Json.hxx" #include #include #include @@ -18,10 +19,7 @@ #include #include -#include -#include - -/// make the compiler shut up. +// make the compiler shut up. #ifndef kMachineModel #define kMachineModel "Zeta SSD" #endif // !kMachineModel @@ -228,7 +226,7 @@ EFI_EXTERN_C EFI_API Int Main(EfiHandlePtr ImageHandle, diskFormatter.Format(kMachineModel, &rootDesc, 1); } -#ifdef __NEWOS_CAN_PATCH__ +#ifdef __NEWOS_OTA__ BFileReader readerKernel(L"newoskrnl.exe", ImageHandle); @@ -244,7 +242,7 @@ EFI_EXTERN_C EFI_API Int Main(EfiHandlePtr ImageHandle, loader->SetName("'newoskrnl.exe'"); } -#endif // ifdef __NEWOS_CAN_PATCH__ +#endif // ifdef __NEWOS_OTA__ EFI::ExitBootServices(*MapKey, ImageHandle); @@ -252,11 +250,11 @@ EFI_EXTERN_C EFI_API Int Main(EfiHandlePtr ImageHandle, // Fallback to builtin kernel. // // ---------------------------------------------------- // -#ifdef __NEWOS_CAN_PATCH__ +#ifdef __NEWOS_OTA__ if (loader) loader->Start(handoverHdrPtr); -#endif // ifdef __NEWOS_CAN_PATCH__ +#endif // ifdef __NEWOS_OTA__ hal_init_platform(handoverHdrPtr); diff --git a/Boot/Sources/HEL/AMD64/compile_flags.txt b/Boot/Sources/HEL/AMD64/compile_flags.txt index d7a2b538..c24c4b09 100644 --- a/Boot/Sources/HEL/AMD64/compile_flags.txt +++ b/Boot/Sources/HEL/AMD64/compile_flags.txt @@ -4,4 +4,4 @@ -D__NEWOS_AMD64__ -std=c++20 -D__x86_64__ --D__NEWOS_CAN_PATCH__ +-D__NEWOS_OTA__ diff --git a/Boot/Sources/Root/ZETA/fonts.json b/Boot/Sources/Root/ZETA/fonts.json new file mode 100644 index 00000000..de0425a1 --- /dev/null +++ b/Boot/Sources/Root/ZETA/fonts.json @@ -0,0 +1,4 @@ +{ + "font_ext": ".ttf", + "src_dir": "ZETA" +} diff --git a/Boot/Sources/Root/bootloader.json b/Boot/Sources/Root/bootloader.json new file mode 100644 index 00000000..e8bc99fd --- /dev/null +++ b/Boot/Sources/Root/bootloader.json @@ -0,0 +1,4 @@ +{ + "newoskrnl.exe": "kernel", + "ZETA/fonts.json": "rsrc" +} diff --git a/Boot/Sources/compile_flags.txt b/Boot/Sources/compile_flags.txt index b42b9a4f..f9ca281f 100644 --- a/Boot/Sources/compile_flags.txt +++ b/Boot/Sources/compile_flags.txt @@ -5,4 +5,4 @@ -D__NEWOS_AMD64__ -std=c++20 -D__x86_64__ --D__NEWOS_CAN_PATCH__ +-D__NEWOS_OTA__ -- cgit v1.2.3