diff --git a/Kernel/Console.cpp b/Kernel/Console.cpp index 207bd3115d..9bb4f0cb14 100644 --- a/Kernel/Console.cpp +++ b/Kernel/Console.cpp @@ -303,6 +303,14 @@ void Console::putChar(char ch) case '\033': m_escState = ExpectBracket; return; + case 8: // Backspace + if (m_cursorColumn) { + --m_cursorColumn;\ + vga_set_cursor(m_cursorRow, m_cursorColumn); + vga_putch_at(m_cursorRow, m_cursorColumn, ' '); + return; + } + break; case '\n': scrollup(); vga_set_cursor(m_cursorRow, m_cursorColumn); diff --git a/Kernel/Keyboard.cpp b/Kernel/Keyboard.cpp index f23f5bbbd5..cd41f2723c 100644 --- a/Kernel/Keyboard.cpp +++ b/Kernel/Keyboard.cpp @@ -21,7 +21,7 @@ static char map[0x100] = { - 0, 0, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', 0, 0, + 0, 0, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', 0x08, 0, 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', 0, 0, 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\'', '`', 0, '\\', 'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/',