- 485 名前:名無しの挑戦状 mailto:sage [2016/09/10(土) 20:58:49.96 ID:vXf1nJO5.net]
- >>470
メガドライブのキャラクタジェネレータはBGとスプライト共有。 BGで使う場合もスプライトで使う場合もキャラジェネのナンバーを指定する。 PCEの場合は8KB単位のバンクと有るけど、MDのバンクは64KB単位。 VDPには128KBと64KBを切り替えるレジスタが有って、 そこを触らない限り64KBモードとなりバンク切り替えは発生しない。 (レジスタそのものが予約となっていて、ソフトメーカーでの使用は禁止。) 128KBモードを指定するとバンクが増えるんだけど、各レジスタのアドレス指定の最上位bitが有効になるだけなので プログラマはバンク切り替えを意識せずアドレス指定だけすればいいような構造。 ただし、BG面のアトリビュートやスプライトテーブルなどはバンクをまたぐ事が出来ない。 上位バンク、下位バンクにどちらかに収まっていれば問題無し。 唯一の違いはDMAの転送量が倍になるって事。 128KBモードのメガドライブはCPU-VDP間もVDP-VRAM間も16Bitに。 まともに絵が描けないはずのMDの自然画とPCEの自然画 ttps://en.wikipedia.org/wiki/List_of_color_palettes
|
|