From 515a11b818e4140845f69bb26a19d270a9e42178 Mon Sep 17 00:00:00 2001 From: Alexey Gavrilov Date: Wed, 10 Apr 2024 12:58:20 +0700 Subject: MSR + IDT + test ISRs --- arch/x86/io/VGADisplay.cpp | 10 ++++++++++ arch/x86/io/VGADisplay.h | 2 ++ 2 files changed, 12 insertions(+) (limited to 'arch/x86/io') diff --git a/arch/x86/io/VGADisplay.cpp b/arch/x86/io/VGADisplay.cpp index ceb4862..5075351 100644 --- a/arch/x86/io/VGADisplay.cpp +++ b/arch/x86/io/VGADisplay.cpp @@ -1,4 +1,5 @@ #include "VGADisplay.h" +#include "VGADisplayInfo.h" VGADisplay out::display; @@ -137,3 +138,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..98c2250 100644 --- a/arch/x86/io/VGADisplay.h +++ b/arch/x86/io/VGADisplay.h @@ -35,6 +35,8 @@ class VGADisplay void setColor(char colorAttr); void setBlink(bool blinkAttr); void setBright(bool brigthAttr); + // Rewrite + void clearScreen(); }; // Global variables -- cgit v1.2.3 From 0c56a0300b7ffbab787a4c974bc164d9a2a57ad2 Mon Sep 17 00:00:00 2001 From: Alexey Gavrilov Date: Wed, 10 Apr 2024 13:06:48 +0700 Subject: VGADisplay some updates --- arch/x86/io/VGADisplay.cpp | 1 - arch/x86/io/VGADisplay.h | 2 -- 2 files changed, 3 deletions(-) (limited to 'arch/x86/io') diff --git a/arch/x86/io/VGADisplay.cpp b/arch/x86/io/VGADisplay.cpp index 5075351..7246102 100644 --- a/arch/x86/io/VGADisplay.cpp +++ b/arch/x86/io/VGADisplay.cpp @@ -1,5 +1,4 @@ #include "VGADisplay.h" -#include "VGADisplayInfo.h" VGADisplay out::display; diff --git a/arch/x86/io/VGADisplay.h b/arch/x86/io/VGADisplay.h index 98c2250..562b1ae 100644 --- a/arch/x86/io/VGADisplay.h +++ b/arch/x86/io/VGADisplay.h @@ -35,12 +35,10 @@ class VGADisplay void setColor(char colorAttr); void setBlink(bool blinkAttr); void setBright(bool brigthAttr); - // Rewrite void clearScreen(); }; // Global variables - namespace out { extern VGADisplay display; -- cgit v1.2.3