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

NES 基礎知識編】

【 I/Oポート $2005, $2006, $2007 

〖  $2005 〗(2度書き)

$2005 は、スクロールレジスタでメモリアドレスで、スクロールオフセット

 指定する、 X軸 8ビット、Y軸 8ビットを2回連続で書き込みます。

〖  $2006 〗(2度書き)

$2006 は、PPUアドレスレジスタでVRAMのアドレスを指定します。

 VRAMアドレス上位、VRAMアドレス下位の順に2回連続で書き込みます。

 〖  $2007 〗(読み書き可能)

$2007 は、PPU_VRAMDATAレジスタで $2006 で指定したアドレスへデータを

 読み書きします。 DATAを読み書きする度に、PPUアドレスが +1/+32 される。

〖  $2014 〗(書き込み専用)

$2014 は、スプライトDMA転送レジスタ

 スプライトバッファのアドレスを書き込むと、256byteのDATAが転送されます。

 書き込むDATAは $100xDATA のアドレス。(通常は、2か3)

〖  $2015 〗(書き込み専用)

$2015 は、サウンドレジスタ

 各チャンネルのON/OFF。

〖  $2016 〗(読み書き可能)

$2016 は、ジョイパッド。

 ジョイパッドDATAの読み取り。

⁂詳細は、各項目で解説していきます。

f:id:chien1956:20200221080042p:plain