17/09/19 22:18:05.33 tlL8O9CG0.net
>>497
だから外部16bit内部32bitとと・・・。
>>499
CPUとVDPは16bit接続。それって、VDPとVRAMの接続じゃないか?
VRAMへのアクセスモード指定で64KBが指定された場合、VRAMへの接続は8bitとなり、
VDPの16bitアクセスを8bitに変換してVRAMにアクセスしてる。
VRAMが128KB搭載されている場合でも64KBモード、64KBx2バンクモードが指定された場合は8/16bit変換が行われる。
VRAMが128KBの場合で128KBモードを指定した場合のみ8/16bit変換が行われずに16bitがフルに使われる。
VRAM接続が16bitで行われた時と8bitで行われた時ではデータの互換性が無い。
今調べたら、VDPへのレジスタアクセスは16bitだけど、レジスタその物は8bitだったわ。すまん。
レジスタナンバー(D15~D8)+レジスタデータ(D7~D0)をセットにして16bitで書き込んでる。
(確か、どこかでVDPレジスタは16bitと書いてしまったので訂正)
$C00004に書き込みだとVDPレジスタへの書き込みとなり、読み込むとVDPのステータスレジスタが読み出せる。(ワードアクセス)