ドラクエ風RPGファミコンプログラム講座

NES 基礎知識編】

【コントロールレジスタ $2001, $2002 

〖  $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スプライトヒットは、分割スクロールに使用されています。

⁂次回からは、コントロールレジスタの使い方について実例を上げてみていきます。

f:id:chien1956:20200221080042p:plain