ドラクエ風RPGファミコンプログラム講座
【NES 基礎知識編】
〖 $2001 〗
bit7~5: 背景色の強調。
000:強調無し 100:赤色を強調 010:緑色を強調 001:青色を強調
bit4: スプライト描画 s/w。 0:非表示 1:表示
bit3: BG描画 s/w。 0:非表示 1:表示
bit2: スプライトの左端8ピクセルをクリップ(非表示にする)。 0:非表示 1:表示
bit1: BGの左端8ピクセルをクリップ(非表示にする)。 0:非表示 1:表示
bit0: ディスプレイモード 0: カラー 1: モノクロモード
〖 $2002 〗
☆$2002は、ステイタスレジスタで読み取り専用になっています。
bit7 : VBlankフラグ。 0:描画中 1:VBlank中
bit6: 0番目スプライト 描画ラインヒットフラグ。 0:ヒット無し 1:ヒット
bit5: 描画スプライト数。 0:8個以下 1:9個以上
bit4: VRAMの状態。 0:書き込み可能 1:書き込み不可
bit3~0: 未使用
*$2001では、bit3~4 以外の使用頻度は低いでしょう。
*$2002では、bit7 のVBlankの検出と bit6 の0スプライトヒットがよく使われる。
0スプライトヒットは、分割スクロールに使用されています。
⁂次回からは、コントロールレジスタの使い方について実例を上げてみていきます。