苹果II MouseCard 的 VBL 同步中断之谜

2025-05-08
苹果II MouseCard 的 VBL 同步中断之谜

本文深入探讨了苹果II MouseCard的IRQ中断与垂直消隐(VBL)的同步机制。作者最初在MAME模拟器中发现游戏画面闪烁,而在真实机器上却运行流畅。经过与社区成员的交流和对MouseCard固件的分析,最终揭开了谜底:MouseCard并非直接接收VBL信号,而是通过软件方式在68705微处理器上精确计算并触发中断,实现与VBL的同步。该过程涉及到对6821 PIA寄存器的操作和对68705内部定时器的配置,最终以极高的精度实现与VBL的同步,这与苹果官方文档的描述一致。