summaryrefslogtreecommitdiffstats
path: root/arch/x86/io
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/io')
-rw-r--r--arch/x86/io/VGADisplay.cpp9
-rw-r--r--arch/x86/io/VGADisplay.h2
2 files changed, 10 insertions, 1 deletions
diff --git a/arch/x86/io/VGADisplay.cpp b/arch/x86/io/VGADisplay.cpp
index ceb4862..7246102 100644
--- a/arch/x86/io/VGADisplay.cpp
+++ b/arch/x86/io/VGADisplay.cpp
@@ -137,3 +137,12 @@ bool VGADisplay::printChar(const char &c)
}
}
};
+
+void VGADisplay::clearScreen()
+{
+ xCurr = yCurr = 0;
+ videoMem = (dchar *)VGADisplayInfo::videoMemAddr;
+ uint16 maxPos = VGADisplayInfo::height * VGADisplayInfo::width * 2;
+
+ for(uint16 pos = 0; pos < maxPos; pos++) *this << ' ';
+};
diff --git a/arch/x86/io/VGADisplay.h b/arch/x86/io/VGADisplay.h
index 326ae95..562b1ae 100644
--- a/arch/x86/io/VGADisplay.h
+++ b/arch/x86/io/VGADisplay.h
@@ -35,10 +35,10 @@ class VGADisplay
void setColor(char colorAttr);
void setBlink(bool blinkAttr);
void setBright(bool brigthAttr);
+ void clearScreen();
};
// Global variables
-
namespace out
{
extern VGADisplay display;