diff --git a/base-sysroot.tar.gz b/base-sysroot.tar.gz index 5a6bde9f..c9cc9d92 100644 Binary files a/base-sysroot.tar.gz and b/base-sysroot.tar.gz differ diff --git a/kernel/kernel/Input/PS2/Keymap.cpp b/kernel/kernel/Input/PS2/Keymap.cpp index 6f9646be..dec6649d 100644 --- a/kernel/kernel/Input/PS2/Keymap.cpp +++ b/kernel/kernel/Input/PS2/Keymap.cpp @@ -136,6 +136,9 @@ namespace Kernel::Input m_scancode_to_keycode_extended[0x49] = keycode_function(18); m_scancode_to_keycode_extended[0x51] = keycode_function(19); m_scancode_to_keycode_normal[0x46] = keycode_function(20); + m_scancode_to_keycode_extended[0x20] = keycode_function(21); + m_scancode_to_keycode_extended[0x2E] = keycode_function(22); + m_scancode_to_keycode_extended[0x30] = keycode_function(23); // Arrow keys m_scancode_to_keycode_extended[0x48] = keycode_normal(5, 0); @@ -246,6 +249,9 @@ namespace Kernel::Input m_scancode_to_keycode_extended[0x7D] = keycode_function(18); m_scancode_to_keycode_extended[0x7A] = keycode_function(19); m_scancode_to_keycode_normal[0x7E] = keycode_function(20); + m_scancode_to_keycode_extended[0x23] = keycode_function(21); + m_scancode_to_keycode_extended[0x21] = keycode_function(22); + m_scancode_to_keycode_extended[0x32] = keycode_function(23); // Arrow keys m_scancode_to_keycode_extended[0x75] = keycode_normal(5, 0); @@ -356,6 +362,9 @@ namespace Kernel::Input m_scancode_to_keycode_normal[0x6F] = keycode_function(18); m_scancode_to_keycode_normal[0x6D] = keycode_function(19); m_scancode_to_keycode_normal[0x5F] = keycode_function(20); + m_scancode_to_keycode_normal[0x9C] = keycode_function(21); + m_scancode_to_keycode_normal[0x9D] = keycode_function(22); + m_scancode_to_keycode_normal[0x95] = keycode_function(23); // Arrow keys m_scancode_to_keycode_normal[0x63] = keycode_normal(5, 0); diff --git a/kernel/kernel/USB/HID/Keyboard.cpp b/kernel/kernel/USB/HID/Keyboard.cpp index eacb5c27..4e199c2e 100644 --- a/kernel/kernel/USB/HID/Keyboard.cpp +++ b/kernel/kernel/USB/HID/Keyboard.cpp @@ -342,6 +342,9 @@ namespace Kernel s_scancode_to_keycode[0x4B] = keycode_function(18); s_scancode_to_keycode[0x4E] = keycode_function(19); s_scancode_to_keycode[0x47] = keycode_function(20); + s_scancode_to_keycode[0x7F] = keycode_function(21); + s_scancode_to_keycode[0x81] = keycode_function(22); + s_scancode_to_keycode[0x80] = keycode_function(23); s_scancode_to_keycode[0x53] = keycode_numpad(0, 0); s_scancode_to_keycode[0x54] = keycode_numpad(0, 1);