謎解明:Apple II MouseCardのVBL同期割り込み

2025-05-08
謎解明:Apple II MouseCardのVBL同期割り込み

この記事では、Apple II MouseCardのIRQ割り込みと垂直ブランキング(VBL)の同期メカニズムを深く掘り下げています。著者は当初、MAMEエミュレータでちらつきを観察しましたが、実際のハードウェアではスムーズにレンダリングされていました。コミュニティとの交流とMouseCardファームウェアの分析を通じて、謎が解明されました。MouseCardはVBL信号を直接受信するのではなく、68705マイクロプロセッサ上でソフトウェアを使用して割り込みを正確に計算およびトリガーし、VBL同期を実現しています。これには、6821 PIAレジスタの操作と68705の内部タイマの設定が含まれ、最終的にAppleの公式ドキュメントと一致する高精度のVBL同期を実現しています。

開発 VBL同期