Gelöstes Rätsel: VBL-synchronisierte Interrupts der Apple II Mauskarte

2025-05-08
Gelöstes Rätsel: VBL-synchronisierte Interrupts der Apple II Mauskarte

Dieser Beitrag untersucht den Synchronisationsmechanismus zwischen den IRQ-Interrupts der Apple II Mauskarte und der vertikalen Blanking (VBL). Der Autor beobachtete zunächst Flimmern in der MAME-Emulation, aber eine flüssige Darstellung auf echter Hardware. Durch Interaktion mit der Community und Analyse der Firmware der Mauskarte wurde das Rätsel gelöst: Die Mauskarte empfängt das VBL-Signal nicht direkt, sondern verwendet Software auf einem 68705-Mikroprozessor, um Interrupts präzise zu berechnen und auszulösen und so die VBL-Synchronisation zu erreichen. Dies beinhaltet die Manipulation von 6821 PIA-Registern und die Konfiguration des internen Timers des 68705, was letztendlich zu einer hochpräzisen VBL-Synchronisation führt, konsistent mit der offiziellen Apple-Dokumentation.