You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PIT/compositor loop hang: sleep(10) at end of compositor loop blocked forever because the PIT IRQ (IRQ0) wasn't incrementing ick_count when the APIC was active. Replaced with a pause-based busy-wait.
PS/2 bit-5 guards: Keyboard and mouse IRQ handlers now check the PS/2 status register bit 5 to prevent stealing each other's data bytes from port 0x60.
WASD cursor sync: After WASD keys modify the cursor position, mouse_set_pos() syncs the hardware position so the next loop iteration doesn't overwrite it.
SDL display: Changed -display gtk to -display sdl for Windows compatibility.
Cursor
Restored cursor to original arrow shape (was a red debug rectangle).