Skip to content

NyxOS v5.2.0

Choose a tag to compare

@kazah-png kazah-png released this 30 Jun 09:06
· 1040 commits to master since this release

v5.2.0 — Mouse cursor + compositor stability

Fixes

  • 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).