pub fn handle_scancode() -> Option<u8>
Handle a keyboard IRQ (called from interrupt handler)
Returns the ASCII character if a printable key was pressed, or None for modifier keys / key releases.