Closed vodozhaba closed 6 years ago
Probably the EOI signal is sent in a wrong way, better check it
https://wiki.osdev.org/IDT_problems#Problems
Keyboard handlers need to actually read the scancode from port 0x60—it's not enough to just have the handler print something to indicate success and then send EOI. The symptoms are identical to forgetting to send EOI.
Try to make a simple handler and register it for IRQ1. It will be called on the first time, but will not on any others. It runs smoothly, however, on IRQ0.