ドラクエ風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 〗(書き込み専用)
各チャンネルのON/OFF。
〖 $2016 〗(読み書き可能)
*$2016 は、ジョイパッド。
ジョイパッドDATAの読み取り。
⁂詳細は、各項目で解説していきます。