diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-11-09 20:45:52 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-11-09 20:45:52 +0100 |
| commit | 89a0b8efb6491b93a8a373ad36c0a3872cd2ed44 (patch) | |
| tree | e75227186c7b5e1e99aa9b09da4cead2f6dfd3cc /dev/ZKAKit/NewKit | |
| parent | c72867a43cdedd28783e188b1d44d566b92b6a37 (diff) | |
IMP: PosixKit, to communicate with pureDarwin correctly.
IMP: Breakpoint interrupt has been implemented.
IMP: Interrupts handlers have been improved for AMD64 HAL.
Diffstat (limited to 'dev/ZKAKit/NewKit')
| -rw-r--r-- | dev/ZKAKit/NewKit/Defines.h | 16 | ||||
| -rw-r--r-- | dev/ZKAKit/NewKit/Macros.h | 36 |
2 files changed, 28 insertions, 24 deletions
diff --git a/dev/ZKAKit/NewKit/Defines.h b/dev/ZKAKit/NewKit/Defines.h index 51f915c3..8ca5e0e4 100644 --- a/dev/ZKAKit/NewKit/Defines.h +++ b/dev/ZKAKit/NewKit/Defines.h @@ -173,19 +173,3 @@ namespace Kernel } }; } // namespace Kernel - -#define DEDUCE_ENDIAN(address, value) \ - (((reinterpret_cast<Kernel::Char*>(address)[0]) == (value)) \ - ? (Kernel::Endian::kEndianBig) \ - : (Kernel::Endian::kEndianLittle)) - -#define Yes true -#define No false - -#define VoidStar Kernel::VoidPtr - -#ifdef INIT_OBJECT -#undef INIT_OBJECT -#endif // ifdef INIT_OBJECT - -#define INIT_OBJECT(OBJ, TYPE, ...) TYPE OBJ = TYPE(__VA_ARGS__) diff --git a/dev/ZKAKit/NewKit/Macros.h b/dev/ZKAKit/NewKit/Macros.h index 0730a1f6..de48144b 100644 --- a/dev/ZKAKit/NewKit/Macros.h +++ b/dev/ZKAKit/NewKit/Macros.h @@ -118,24 +118,44 @@ #define RGB(R, G, B) (Kernel::UInt32)(R | G << 0x8 | B << 0x10) #endif // !RGB -#define BREAK_POINT() \ - while (Yes) \ - ; +#define BREAK_POINT() asm volatile ("int $3") -/// @brief The system page file. -#define kPageSys "/System/syspage.sys" +/// @brief The system page file, located on the mount directory, as mulitple system pages can be mounted. +#define kPageSys "/Mount/syspage.sys" /// @brief The main system driver. #define kStartupSys "/Boot/startup.sys" /// @brief The main font file. -#define kUrbanistTTF "/Fonts/urbanist.ttf" +#define kUrbanistTTF "/Resources/Fonts/urbanist.ttf" /// @brief License file -#define kEulaTxt "/Misc/EULA.txt" +#define kEulaTxt "/Resources/EULA.txt" /// @brief The main kernel file. -#define kStartupWav "/Rsrc/startup.wav" +#define kStartupWav "/Resources/startup.wav" /// @brief The main system loader. #define kUserName "ZKA AUTHORITY/KERNEL" + +#define DEDUCE_ENDIAN(address, value) \ + (((reinterpret_cast<Kernel::Char*>(address)[0]) == (value)) \ + ? (Kernel::Endian::kEndianBig) \ + : (Kernel::Endian::kEndianLittle)) + +#define Yes true +#define No false + +#define YES true +#define NO false + +#define TRUE true +#define FALSE false + +#define BOOL Kernel::Boolean + +#ifdef INIT_OBJECT +#undef INIT_OBJECT +#endif // ifdef INIT_OBJECT + +#define INIT_OBJECT(OBJ, TYPE, ...) TYPE OBJ = TYPE(__VA_ARGS__) |
