summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/kernel/console.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/kernel/console.c b/src/kernel/console.c
index 6113823..8caefc8 100644
--- a/src/kernel/console.c
+++ b/src/kernel/console.c
@@ -46,7 +46,13 @@ void console_put_string( console_t *console, const char *s )
void console_put_newline( console_t *console )
{
if( console->vga_text != NULL ) {
- vga_text_put_newline( console->vga_text );
+ // wipe contents till the end of the line on the
+ // VGA text console, old data could still be there
+ // from the BIOS(es)
+ int x = vga_text_get_cursor_x( console->vga_text );
+ for( int i = x; i < console->vga_text->res_x; i++ ) {
+ vga_text_put_char( console->vga_text, ' ' );
+ }
}
if( console->serial != NULL ) {