diff options
Diffstat (limited to 'arch/x86/io')
| -rw-r--r-- | arch/x86/io/VGADisplay.cpp | 9 | ||||
| -rw-r--r-- | arch/x86/io/VGADisplay.h | 2 |
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; |
