VDPステータス
VDPステータス
VDPのコントロールポート 0xC00004 を読み込むと、その値がVDPステータスとなります。
ここで注意があります。
VRAM、CRAM、SVRAMにアクセスする為にコントロールポートにコマンドを書き込んだ後、
データポートへのアクセスを終える前にコントロールポートの読み出しを行うと、
正常に動作しません。
この動作が再現されていないエミュレーターがあります。
Bit 7 6 5 4 3 2 1 0 (MSB) 1 0 0 0 0 0 EMPT FULL (LSB) F SOVR C ODD VB HB DMA PAL EMPT 1 = FIFOが空 FULL 1 = FIFOが満杯 F 1 = 垂直割り込みが発生した SOVR 1 = 1スキャン中でのスプライトオーバーフローが発生した C 1 = スプライト同士の衝突が発生した ODD 1 = 奇数フレームを表示中, 0 = 偶数フレームを表示中 VB 1 = 垂直ブランキング中 HB 1 = 水平ブランキング中 DMA 1 = DMA動作中, 0 = DMA停止中 PAL 1 = PAL, 0 = NTSC