summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-23 21:40:37 +0100
committerAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-23 21:40:37 +0100
commit09383c793fe953da6441902b4f66b1382df46738 (patch)
tree9c4e4040ad28818c6f13c96375221609cfc773a5 /Private/KernelKit
parentd9477b8a80ee0dc9a6d05c0353aa989ceaedae8a (diff)
Kernel: See below.
Fix BUG inside ATA driver: Due to bad cast on lba select. Add ToolBox APIs for kernel GUI. Userland: See below. Worked a bit on System.Core, just wrapped Thread.hxx into the System namespace. Signed-off-by: Amlal El Mahrouss <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'Private/KernelKit')
-rw-r--r--Private/KernelKit/Rsrc/Cursor.rsrc2
-rw-r--r--Private/KernelKit/Rsrc/Util.hxx18
2 files changed, 11 insertions, 9 deletions
diff --git a/Private/KernelKit/Rsrc/Cursor.rsrc b/Private/KernelKit/Rsrc/Cursor.rsrc
index 94922ca7..34366f96 100644
--- a/Private/KernelKit/Rsrc/Cursor.rsrc
+++ b/Private/KernelKit/Rsrc/Cursor.rsrc
@@ -4,7 +4,7 @@
#define POINTER_WIDTH 32
// array size is 3072
-static const unsigned int Pointer[] = {
+inline const unsigned int Pointer[] = {
0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000,
0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000,
0x000000, 0x000000, 0xf7f7f7, 0xb6b6b6, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000,
diff --git a/Private/KernelKit/Rsrc/Util.hxx b/Private/KernelKit/Rsrc/Util.hxx
index bf753055..ccca0c97 100644
--- a/Private/KernelKit/Rsrc/Util.hxx
+++ b/Private/KernelKit/Rsrc/Util.hxx
@@ -4,12 +4,14 @@
// Last Rev
// Sat Feb 24 CET 2024
-#define KeInitRsrc() HCore::SizeT uA = 0
+#define ToolboxInitRsrc() HCore::SizeT uA = 0
-#define KeClearRsrc() uA = 0
+#define kClearClr RGB(26, 67, B3)
+
+#define ToolboxClearRsrc() uA = 0
/// @brief draws a resource.
-#define KeDrawRsrc(ImgPtr, _Height, _Width, BaseX, BaseY) \
+#define ToolboxDrawRsrc(ImgPtr, _Height, _Width, BaseX, BaseY) \
uA = 0; \
\
for (HCore::SizeT i = BaseX; i < _Height + BaseX; ++i) { \
@@ -36,7 +38,7 @@
/// @brief cleans a resource.
-#define KeClearZone(_Height, _Width, BaseX, BaseY) \
+#define ToolboxClearZone(_Height, _Width, BaseX, BaseY) \
\
for (HCore::SizeT i = BaseX; i < _Height + BaseX; ++i) { \
for (HCore::SizeT u = BaseY; u < _Width + BaseY; ++u) { \
@@ -45,15 +47,15 @@
kHandoverHeader->f_GOP \
.f_PixelPerLine * \
i + \
- 4 * u))) = RGB(0, 0, 0); \
+ 4 * u))) = kClearClr; \
} \
}
-#define KeDrawZone(_Clr, _Height, _Width, BaseX, BaseY) \
+#define ToolboxDrawZone(_Clr, _Height, _Width, BaseX, BaseY) \
\
- for (HCore::SizeT i = BaseX; i < _Height + BaseX; ++i) { \
- for (HCore::SizeT u = BaseY; u < _Width + BaseY; ++u) { \
+ for (HCore::SizeT i = BaseX; i < _Width + BaseX; ++i) { \
+ for (HCore::SizeT u = BaseY; u < _Height + BaseY; ++u) { \
*(((volatile HCore::UInt32*)(kHandoverHeader->f_GOP.f_The + \
4 * \
kHandoverHeader->f_GOP \