From 3a401a6cfba854ab15c5f5986d7a1318bd795295 Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Wed, 11 Mar 2026 11:10:00 +0100 Subject: added support to handle scancodes and print them to the screen --- StrixKernel/src/interrupts.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/StrixKernel/src/interrupts.rs b/StrixKernel/src/interrupts.rs index 039cb3c..bb025cb 100644 --- a/StrixKernel/src/interrupts.rs +++ b/StrixKernel/src/interrupts.rs @@ -87,6 +87,11 @@ extern "x86-interrupt" fn timer_interrupt_handler( extern "x86-interrupt" fn keyboard_interrupt_handler( _stack_frame: InterruptStackFrame) { + use x86_64::instructions::port::Port; + + let mut port = port::new(0x60); + let scancode: u8 = unsafe { port.read() }; + print("{}", scancode); print!("k"); unsafe { -- cgit v1.2.3