diff options
Diffstat (limited to 'kernel/io/keyboard/keyboard_handler.c')
| -rw-r--r-- | kernel/io/keyboard/keyboard_handler.c | 12 |
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); + } } } |