summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKAKit/NewKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-09 20:45:52 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-09 20:45:52 +0100
commit89a0b8efb6491b93a8a373ad36c0a3872cd2ed44 (patch)
treee75227186c7b5e1e99aa9b09da4cead2f6dfd3cc /dev/ZKAKit/NewKit
parentc72867a43cdedd28783e188b1d44d566b92b6a37 (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.h16
-rw-r--r--dev/ZKAKit/NewKit/Macros.h36
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__)