summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/Rsrc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-24 18:42:41 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-24 18:43:09 +0100
commit27e0af3ecfe0be226f88837634111299121e5ddb (patch)
treec6db44321fa7af03acd040772f9220c1827ceb25 /Private/KernelKit/Rsrc
parenta481180f3bcb979fecdced3851506bf572327fcf (diff)
Drivers and Rsrc: Adding PS/2 support, add DrawResource macro.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private/KernelKit/Rsrc')
-rw-r--r--Private/KernelKit/Rsrc/HCore.hxx1
-rw-r--r--Private/KernelKit/Rsrc/Util.hxx30
2 files changed, 31 insertions, 0 deletions
diff --git a/Private/KernelKit/Rsrc/HCore.hxx b/Private/KernelKit/Rsrc/HCore.hxx
index 323fe23c..d3c3217d 100644
--- a/Private/KernelKit/Rsrc/HCore.hxx
+++ b/Private/KernelKit/Rsrc/HCore.hxx
@@ -3,6 +3,7 @@
#define HCORELOGO_HEIGHT 512
#define HCORELOGO_WIDTH 512
+
// array size is 786432
inline const unsigned int HCoreLogo[] = {
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, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xffffff, 0xc9c9c9, 0xbcbcbc, 0xb9b9b9, 0xb8b8b8, 0xb9b9b9, 0xbababa, 0xb9b9b9, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb8b8b8, 0xb7b7b7, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb8b8b8, 0xb7b7b7, 0xb9b9b9, 0xb8b8b8, 0xb9b9b9, 0xb8b8b8, 0xbfbfbf, 0xaaaaaa, 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, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000,
diff --git a/Private/KernelKit/Rsrc/Util.hxx b/Private/KernelKit/Rsrc/Util.hxx
new file mode 100644
index 00000000..4322890c
--- /dev/null
+++ b/Private/KernelKit/Rsrc/Util.hxx
@@ -0,0 +1,30 @@
+#ifndef __RSRC_UTIL__
+#define __RSRC_UTIL__
+
+/// @brief draws a resource icon.
+#define DrawResource(ImgPtr, HandoverHeader, Width, Height, BaseX, BaseY) \
+ HCore::SizeT uA = 0; \
+ \
+ for (HCore::SizeT i = BaseX; i < Width + BaseX; ++i) { \
+ for (HCore::SizeT u = BaseY; u < Height + BaseY; ++u) { \
+ if (ImgPtr[uA] == 0) { \
+ *(((volatile HCore::UInt32*)(HandoverHeader->f_GOP.f_The + \
+ 4 * \
+ HandoverHeader->f_GOP \
+ .f_PixelPerLine * \
+ i + \
+ 4 * u))) |= ImgPtr[uA]; \
+ } else { \
+ *(((volatile HCore::UInt32*)(HandoverHeader->f_GOP.f_The + \
+ 4 * \
+ HandoverHeader->f_GOP \
+ .f_PixelPerLine * \
+ i + \
+ 4 * u))) = ImgPtr[uA]; \
+ } \
+ \
+ ++uA; \
+ } \
+ }
+
+#endif