From 58c7070134aad68770f5f1f2b21ea509ea39d06d Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Fri, 1 Aug 2014 23:33:50 +0200 Subject: [PATCH] Support \e[39m and \e[49m in the console. --- kernel/textterminal.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/kernel/textterminal.cpp b/kernel/textterminal.cpp index 27431f01..f4343a9c 100644 --- a/kernel/textterminal.cpp +++ b/kernel/textterminal.cpp @@ -553,6 +553,12 @@ void TextTerminal::RunAnsiCommand(TextBuffer* textbuf, char c) vgacolor &= 0xF0; vgacolor |= conversion[val] << 0; } + // Set default text color. + else if ( cmd == 39 ) + { + vgacolor &= 0xF0; + vgacolor |= DEFAULT_COLOR & 0x0F; + } // Set background color. else if ( 40 <= cmd && cmd <= 47 ) { @@ -560,6 +566,12 @@ void TextTerminal::RunAnsiCommand(TextBuffer* textbuf, char c) vgacolor &= 0x0F; vgacolor |= conversion[val] << 4; } + // Set default background color. + else if ( cmd == 49 ) + { + vgacolor &= 0x0F; + vgacolor |= DEFAULT_COLOR & 0xF0; + } // Set text color. else if ( 90 <= cmd && cmd <= 97 ) {