Да, так и есть - кодируется 4*4 pix, т.е. имеем таблицу 64*64 элемента по 8 байт.
Тогда в заголовке, вот это:
- Код: Выделить всё
FF FF FF FF FF FF FF 7F = 0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 (64 бита)
говорит о наличии/отсутствии (бит установлен/сброшен) строки или столбца в таблице. Только почему первый бит = 0?
Дальше изменял первый блок последней строки (для удобства, чтоб в редакторе не шарится по телу тайла). Вот скрин + изменения в тайле:
27.12.png
- Код: Выделить всё
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 4F 82 A3 31 00 01 00 00 00 01 00 00 88 D2 1C 04 O‚£1........ˆÒ..
00000010 FF FF FF FF FF FF FF 7F 7F EF 00 00 D8 90 EE FE ÿÿÿÿÿÿÿï..Øîþ
27.12_1.png
- Код: Выделить всё
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 4F 82 A3 31 00 01 00 00 00 01 00 00 00 00 00 00 O‚£1............
00000010 FF FF FF FF FF FF FF 7F FF FF 00 00 55 41 41 55 ÿÿÿÿÿÿÿÿÿ..UAAU
Т.е. в элементе можно выделить 2 блока по 4 байта. Первый блок завязан на цвет, второй - флаги пикселей - каждый байт описывает строку из 4-х пикселей, итого по 2 бита на пиксель. В первом примере, первая строка: FE = 11 11 11 10 (где 10 описывает 1-й пиксель в строке - на картинке это зелёный пиксель). Получается, что каждый пиксель может находиться в одном из 4-х состояний, в зависимости от которого и рассчитывается его цвет.