From c8036a9aaef10ce0d1242c2d4139d179489b3b70 Mon Sep 17 00:00:00 2001 From: Ruslan Isaev Date: Thu, 20 Nov 2025 21:20:11 +0300 Subject: [PATCH] screen: fix backspace handling --- src/drivers/screen.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/drivers/screen.c b/src/drivers/screen.c index 4436cc9..b193443 100644 --- a/src/drivers/screen.c +++ b/src/drivers/screen.c @@ -95,7 +95,15 @@ void terminal_putchar(char c) return; } - if (c == '\n') { + if (c == '\b') { + if (terminal_column > 0) { + terminal_column--; + } else if (terminal_row > 0) { + terminal_row--; + terminal_column = VGA_WIDTH - 1; + } + } + else if (c == '\n') { terminal_column = 0; terminal_row++; } else {