From 280bde3be8f90d4a3a27b15cae6ed711f68359eb Mon Sep 17 00:00:00 2001 From: Alexander Myltsev Date: Tue, 28 Jan 2025 22:56:59 +0400 Subject: [PATCH] Fix screen scrolling. --- drivers/vga.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/vga.c b/drivers/vga.c index ad0a364..8b70fde 100644 --- a/drivers/vga.c +++ b/drivers/vga.c @@ -73,7 +73,7 @@ void vga_clear_screen() { } static unsigned scroll() { - kmemmove(video_memory, video_memory + COLS, 2 * COLS * (ROWS-1)); + kmemmove(video_memory, video_memory + 2 * COLS, 2 * COLS * (ROWS-1)); for (int col = 0; col < COLS; col++) { vga_set_char(get_offset(col, ROWS - 1), ' '); } @@ -90,7 +90,7 @@ void vga_print_string(const char* s) { offset++; } s++; - if (offset > COLS * ROWS) { + if (offset >= COLS * ROWS) { offset = scroll(); } }