From b7ed90635d228e6c8b4ca4cf16cae84faedfeb8c Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Wed, 11 Mar 2026 11:18:43 +0100 Subject: added the keycodes of set 0 to support printing numbers --- StrixKernel/src/interrupts.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/StrixKernel/src/interrupts.rs b/StrixKernel/src/interrupts.rs index d6d33c3..6f19088 100644 --- a/StrixKernel/src/interrupts.rs +++ b/StrixKernel/src/interrupts.rs @@ -91,7 +91,24 @@ extern "x86-interrupt" fn keyboard_interrupt_handler( let mut port = Port::new(0x60); let scancode: u8 = unsafe { port.read() }; - print!("{}", scancode); + + let key = match scancode { + 0x02 => Some('1'), + 0x03 => Some('2'), + 0x04 => Some('3'), + 0x05 => Some('4'), + 0x06 => Some('5'), + 0x07 => Some('6'), + 0x08 => Some('7'), + 0x09 => Some('8'), + 0x0a => Some('9'), + 0x0b => Some('0'), + _ => None, + }; + if let Some(key) = key { + print!("{}", key); + } + unsafe { PICS.lock() -- cgit v1.2.3