アドレス サイズ 内容 $0000 $1000 パターンテーブル0 $1000 $1000 パターンテーブル1 $2000 $03C0 ネームテーブル $23C0 $0040 属性テーブル $2400 $03C0 ネームテーブル $27C0 $0040 属性テーブル $2800 $03C0 ネームテーブル $2BC0 $0040 属性テーブル $2C00 $03C0 ネームテーブル $2FC0 $0040 属性テーブル $3000 $0F00 $2000-$2EFFのミラー $3F00 $0010 BG用パレット $3F10 $0010 スプライト用パレット $3F20 $00E0 パレットミラー $4000 $C000 $0000-$3FFFのミラー
(例)文字”A”
アドレス(オフセット) データ(16進) データ(2進) 表示データ $0000 下位1bitのデータ $10 00010000 $0001 $00 00000000 $0002 $44 01000100 $0003 $00 00000000 $0004 $FE 11111110 00010000
00202000
03000300
20000020
11111110
20000020
30000030
00000000$0005 $00 00000000 $0006 $82 10000010 $0007 $00 00000000 $0008 上位1bitのデータ $00 00000000 $0009 $28 00101000 $000A $44 01000100 $000B $82 10000010 $000C $00 00000000 $000D $82 10000010 $000E $82 10000010 $000F $00 00000000
しかし実際は2つ分のメモリしかなく、残りの2つはミラーになります。
ネームテーブル2 ネームテーブル3 ネームテーブル0 ネームテーブル1
横スクロールゲームでは垂直ミラー、縦スクロールゲームでは水平ミラーを使うといいです。
名前 ネームテーブル0 ネームテーブル1 ネームテーブル2 ネームテーブル3 水平ミラー $2000 $2000 $2400 $2400 垂直ミラー $2000 $2400 $2000 $2400 4スクリーン $2000 $2400 $2800 $2C00
4x4タイルのデータを下のように名前をつけます。
グループ0
タイル0 タイル1 タイル2 タイル3 グループ1
タイル4 タイル5 タイル6 タイル7 グループ2
タイル8 タイル9 タイルA タイルB グループ3
タイルC タイルD タイルE タイルF
この4x4タイルの属性データは下のようになります。
bit0-1 グループ0のパレットの上位2bit bit2-3 グループ1のパレットの上位2bit bit4-5 グループ2のパレットの上位2bit bit6-7 グループ3のパレットの上位2bit
すなわち2x2タイルでは同じ4色パレットを使うことになります。