
最近,[Colin Leroy-Mira] 在调查为什么仅在 Apple II MAME 仿真下使用(仿真的)Apple II MouseCard 时才会出现大量闪烁时,发现自己掉进了一个兔子洞。在真实(PAL 或 NTSC)硬件上无法重现此问题。答案完全取决于卡在屏幕上绘制时如何与系统的垂直消隐 (VBL) 同步。
Apple II MouseCard 是为该系统生产的众多外围卡之一,最初与 Apple II 的 MacPaint 版本捆绑在一起。虽然当时不是超级流行的卡,但它仍然被其他软件使用,尽管苹果系统仍然基于命令行界面。
根据该卡的文档,中断调用 (IRQ) 可以设置为 50 或 60 Hz 以符合当地标准。令人困惑的是,某些知情人士告诉他,该卡无法同步到VBL,因为它对此一无所知。正如本文和相关MAME 问题单中所述,事实证明该卡与 VBL 完全同步,正如友好手册中所描述的那样,卡的固件由系统的 CPU 运行,从而通知卡同步事件。
原文: https://hackaday.com/2025/05/09/the-apple-ii-mousecard-irq-is-synced-to-vertical-blanking-after-all/