aboutsummaryrefslogtreecommitdiff
path: root/kernel/io/keyboard
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/io/keyboard')
-rw-r--r--kernel/io/keyboard/keyboard_handler.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/kernel/io/keyboard/keyboard_handler.c b/kernel/io/keyboard/keyboard_handler.c
index 86a50a7..2578ebf 100644
--- a/kernel/io/keyboard/keyboard_handler.c
+++ b/kernel/io/keyboard/keyboard_handler.c
@@ -67,7 +67,17 @@ void handle_keypress() {
if(!isKeyup(scancode))
{
char pressed_key = scancode_map[scancode];
- vga_print_raw(pressed_key);
+ switch(pressed_key)
+ {
+ case '\b':
+ vga_backspace();
+ break;
+ case '\n':
+ vga_newline();
+ break;
+ default:
+ vga_print_raw(pressed_key);
+ }
}
}