diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-24 18:42:41 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-24 18:43:09 +0100 |
| commit | 27e0af3ecfe0be226f88837634111299121e5ddb (patch) | |
| tree | c6db44321fa7af03acd040772f9220c1827ceb25 /Private/KernelKit/Rsrc | |
| parent | a481180f3bcb979fecdced3851506bf572327fcf (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.hxx | 1 | ||||
| -rw-r--r-- | Private/KernelKit/Rsrc/Util.hxx | 30 |
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 |
