summaryrefslogtreecommitdiffhomepage
path: root/Private/NewBoot/BootKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-28 18:20:31 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-28 18:20:31 +0100
commit4a789fd64c44e38ed0c3d9fb597e62afd17a337d (patch)
treedff9c68b5adacd7aaf55fcd284f2fdb4ad504f1c /Private/NewBoot/BootKit
parent87913aa62de0edfcbde9d9fdb938968d1b511a5f (diff)
Ongoing effort to reimplement core protocol of EFI into EFIKit.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/NewBoot/BootKit')
-rw-r--r--Private/NewBoot/BootKit/Boot.hpp36
1 files changed, 14 insertions, 22 deletions
diff --git a/Private/NewBoot/BootKit/Boot.hpp b/Private/NewBoot/BootKit/Boot.hpp
index 7323737e..6df2e08f 100644
--- a/Private/NewBoot/BootKit/Boot.hpp
+++ b/Private/NewBoot/BootKit/Boot.hpp
@@ -13,13 +13,13 @@
using namespace hCore;
-typedef void* PEFImage;
+typedef void *PEFImage;
enum
{
- kSegmentCode = 2,
- kSegmentData = 4,
- kSegmentBss = 6,
+ kSegmentCode = 2,
+ kSegmentData = 4,
+ kSegmentBss = 6,
};
/**
@@ -28,29 +28,20 @@ enum
*/
class BKTextWriter final
{
- volatile UInt16* fWhere{ nullptr };
+ volatile UInt16 *fWhere{nullptr};
-public:
- void WriteString(const char* c,
- unsigned char forecolour,
- unsigned char backcolour,
- int x,
- int y);
+ public:
+ void WriteString(const char *c, unsigned char forecolour, unsigned char backcolour, int x, int y);
- void WriteCharacter(char c,
- unsigned char forecolour,
- unsigned char backcolour,
- int x,
- int y);
+ void WriteCharacter(char c, unsigned char forecolour, unsigned char backcolour, int x, int y);
-public:
+ public:
BKTextWriter() = default;
~BKTextWriter() = default;
-public:
- BKTextWriter& operator=(const BKTextWriter&) = default;
- BKTextWriter(const BKTextWriter&) = default;
-
+ public:
+ BKTextWriter &operator=(const BKTextWriter &) = default;
+ BKTextWriter(const BKTextWriter &) = default;
};
enum
@@ -73,5 +64,6 @@ enum
kWhite,
};
-#define BK_START_KERNEL (0x00080000)
+#define BK_START_KERNEL (0x10000000)
+long long int BStrLen(const char *ptr);