MSXのVBLANK待機ルーチン

2025年4月16日 (水) 02:40時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「 初代MSXのZ80アセンブリによる実装アプローチ。 ワークエリアの「JIFFY(0FC9EH)」が、垂直帰線割り込み毎にインクリメントされるので、それを待つ。 <source lang="asm"> ; VBLANK待機ルーチン WAITVBLNK: LD A,(JIFFY) WVBL1: LD B,A LD A,(JIFFY) CP B JR Z,WVBL1 RET </source> category: MSX」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)


初代MSXのZ80アセンブリによる実装アプローチ。

ワークエリアの「JIFFY(0FC9EH)」が、垂直帰線割り込み毎にインクリメントされるので、それを待つ。

; VBLANK待機ルーチン
WAITVBLNK:
        LD      A,(JIFFY)
WVBL1:  LD      B,A
        LD      A,(JIFFY)
        CP      B
        JR      Z,WVBL1
        RET