ファミコンの *.NES の画像形式の並び


1. 例えば、バイナリエディタで文字列のうち一列抽出すると 16バイトで 11 22 33 44 55 66 77 77 66 55 44 33 22 11 AA FF なら 8 * 8 のドット画像になります。 ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■
2. その内一番上のドットは 11 22 33 44 55 66 77 77 66 55 44 33 22 11 AA FF ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ 青い所が対応個所になります。
3. さらに11 66を解剖して 16進数を2進数に直します。 8 4 2 1 ← 2進数の倍率 例)6は 4と2 で出来ているので 0110 となります。 1 0 0 0 1 1 0 0 0 1 6 0 1 1 0 6 0 1 1 0 したがって 11 = 0001 0001 = 00010001 66 = 0110 0110 = 01100110 となります。ファミコンの同時発色数は25色ですが キャラクター・BGは、3色+透明色=4色までですから 0■ 1■ 2■ 3■ の 4番号でパレットを表すと。 11 = 00010001 66 = 02200220 ------------- 02210221 ← 例では 3 がありませんが 0123 の4色で表します。 という事は、最上列の実際のファミコンでの色は11 66の2バイトで 0 2 2 1 0 2 2 1 ■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ となっている事がわかります。 2列目以降は以下の様に続きます。 11 22 33 44 55 66 77 77 66 55 44 33 22 11 AA FF ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■

2006/12/22 by レトろす

Back ハックロム MEMO