summaryrefslogtreecommitdiffstats
path: root/arch/x86/io
diff options
context:
space:
mode:
authorAlexey Gavrilov <rebovas@yahoo.com>2024-02-22 14:18:39 +0700
committerAlexey Gavrilov <rebovas@yahoo.com>2024-02-22 14:18:39 +0700
commitcbcbf6e7d614ecf94dd7e1b9033f8d599f48662e (patch)
tree59872849d347794cc58c8ad3aa201a14e0db526f /arch/x86/io
parentc18781e37e6bfe153e7c0f2bc8b04df0aecf151d (diff)
Implement support of cpuid instruction + include folder + some updates
Diffstat (limited to 'arch/x86/io')
-rw-r--r--arch/x86/io/VGADisplay.cpp18
-rw-r--r--arch/x86/io/VGADisplay.h3
-rw-r--r--arch/x86/io/VGADisplayInfo.h2
3 files changed, 22 insertions, 1 deletions
diff --git a/arch/x86/io/VGADisplay.cpp b/arch/x86/io/VGADisplay.cpp
index b74858b..0cd0bed 100644
--- a/arch/x86/io/VGADisplay.cpp
+++ b/arch/x86/io/VGADisplay.cpp
@@ -23,6 +23,24 @@ VGADisplay& VGADisplay::operator<<(const char &c)
return *this;
};
+VGADisplay& VGADisplay::operator<<(const uint32 number)
+{
+ IntConverter conv;
+
+ (*this) << conv.uintToChar(number);
+
+ return *this;
+};
+
+VGADisplay& VGADisplay::operator<<(const uint64 number)
+{
+ IntConverter conv;
+
+ (*this) << conv.uintToChar(number);
+
+ return *this;
+};
+
VGADisplay& VGADisplay::operator++(int)
{
if(++xCurr == VGADisplayInfo::width)
diff --git a/arch/x86/io/VGADisplay.h b/arch/x86/io/VGADisplay.h
index 67f28b3..db4c4df 100644
--- a/arch/x86/io/VGADisplay.h
+++ b/arch/x86/io/VGADisplay.h
@@ -2,6 +2,7 @@
#define VGAGRAPHICS_H
#include "VGADisplayInfo.h"
+#include <TypeConverter.h>
typedef unsigned short dchar;
@@ -27,6 +28,8 @@ class VGADisplay
VGADisplay(uint16 x, uint16 y);
VGADisplay& operator<<(const char &c);
VGADisplay& operator<<(const char *c);
+ VGADisplay& operator<<(const uint32 number);
+ VGADisplay& operator<<(const uint64 number);
VGADisplay& operator++(int);
void setShift(bool status);
void setColor(char colorAttr);
diff --git a/arch/x86/io/VGADisplayInfo.h b/arch/x86/io/VGADisplayInfo.h
index 33235cc..875e7e5 100644
--- a/arch/x86/io/VGADisplayInfo.h
+++ b/arch/x86/io/VGADisplayInfo.h
@@ -1,7 +1,7 @@
#ifndef VGAINFOCLASS_H
#define VGAINFOCLASS_H
-#include "../inc/types.h"
+#include <types.h>
#define TOBG(attr) attr << 4