スーパーファミコンの *.SMC SNESの画像形式の並び


1. スーファミは二列で表現します。バイナリエディタで文字列のうちニ列抽出すると 32バイトで 11 22 33 44 55 66 77 77 66 55 44 33 22 11 AA FF FF EE DD CC BB AA 99 88 77 66 55 44 33 22 11 00 なら 8 * 8 のドット画像になります。 ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■
2. その内一番上のドットは 11 22 33 44 55 66 77 77 66 55 44 33 22 11 AA FF FF EE DD CC BB AA 99 88 77 66 55 44 33 22 11 00 ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ 青い所が対応個所になります。
3. さらに11 22 FF EEを解剖して 16進数を2進数に直します。 8 4 2 1 ← 2進数の倍率 例)Fは全部足すと15。 16進数では F です。 1111 となります。 1 0 0 0 1 1 0 0 0 1 2 0 0 1 0 2 0 0 1 0 F 1 1 1 1 F 1 1 1 1 E 1 1 1 0 E 1 1 1 0 したがって 11 = 0001 0001 = 00010001 22 = 0010 0010 = 00100010 FF = 1111 1111 = 11111111 EE = 1110 1110 = 11101110 となります。スーパーファミコンの同時発色数は、2048色とも256色とも言われていてどちらが本当かは判りません。 キャラクターは、16色までですから 0■ 1■ 2■ 3■4■ 5■ 6■ 7■ 8■ 9■ A■ B■ C■ D■ E■ F■ の 16番号でパレットを表すと。 11 = 00010001 22 = 00200020 FF = 44444444 EE = 88808880 -------------------------- CCE5CCE5 ← 16進数の足し算です。 012356789ABCDEF の16色で表します。 という事は、最上列の実際のスーファミでの色は11 22 FF EEの4バイトで C C E 5 C C E 5 ■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ となっている事がわかります。 2列目以降は以下の様に続きます。 11 22 33 44 55 66 77 77 66 55 44 33 22 11 AA FF FF EE DD CC BB AA 99 88 77 66 55 44 33 22 11 00 ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■ ■■■■■■■■

2006/12/25 by レトろす

Back ハックロム MEMO