ZX スペクトルで電子銃の位置 (つまり、アクティブに変化するピクセル/スキャンライン) を見つけるにはどうすればよいですか?
Spectrum モデルが異なれば、タイミングもわずかに異なります。
これが不可能な場合、何らかの形式の垂直同期イベントを待つ方法はありますか? (つまり、画面の下部の上部にあります。)
ZX スペクトルで電子銃の位置 (つまり、アクティブに変化するピクセル/スキャンライン) を見つけるにはどうすればよいですか?
Spectrum モデルが異なれば、タイミングもわずかに異なります。
これが不可能な場合、何らかの形式の垂直同期イベントを待つ方法はありますか? (つまり、画面の下部の上部にあります。)
アドレス 23672 に 3 バイトのフレーム カウンターがあります。
23672 FRAMES
3 byte (least significant first), frame counter. Incremented every 20ms.
これは 50Hz の割り込みによってインクリメントされると仮定しています。したがって、最下位バイトが変更されるまでループでポーリングします。
ずいぶん前のことですが、スキャンラインごとに更新されるメモリリフレッシュカウンタがあった記憶があります。vblank で 0 に設定すると、現在のスキャンラインが含まれます。