diff options
| author | Natasha Moongrave <natasha@256phi.eu> | 2026-03-11 11:18:43 +0100 |
|---|---|---|
| committer | Natasha Moongrave <natasha@256phi.eu> | 2026-03-11 11:18:43 +0100 |
| commit | b7ed90635d228e6c8b4ca4cf16cae84faedfeb8c (patch) | |
| tree | cae2fbde39dfb726b0e357846b78794d9116ce46 | |
| parent | 0704a673a07a57929145c48b9a0e899aabf08bea (diff) | |
added the keycodes of set 0 to support printing numbers
| -rw-r--r-- | StrixKernel/src/interrupts.rs | 19 |
1 files changed, 18 insertions, 1 deletions
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() |
