Итак, 4 пикселя квадратом, вот так по секторам квадрата, я пиксель сектором обозвал, лол.
42
31
Один байт - это квадрат 2х2 пикселя, ряд идет слева-направо, сверху-вниз, ноль слева-наверху.
Идут 6 байт, 12 пикселей, затем новый ряд. Соответственно ряд байт - прямоугольник 2х12 пикселей, то есть 6 байт.
Квадрат кодируется одним байтом, где
сектор 1 - биты 0-1,
сектор 2 - биты 2-3,
сектор 3 - биты 4-5,
сектор 4 - биты 6-7.
Каждые 2 бита - это числа 0-1-2-3, где 0 - это прозрачность, фон просвечивает, а цвета 1-2-3 оттенки белого и серого.
Шрифт 3х цветный, 2-битный.
Цвета в RGB.
Цвет1 = 5D5A56 (hex) = по компонентам = 93 90 86
Цвет2 = 999796 (hex) = по компонентам = 153 151 150
Цвет3 = C0C0C0 (hex) = по компонентам = 192 192 192
Размер символа в пикселях = 12x24
Соответственно надо перерисовать шрифт с использованием не 4х, а трёх цветов и кодировщик написать. Проще всего сделать шрифт в BMP, в режиме 256 цветов, чтобы 1 цвет кодировался 1 байтом, затем пробежаться по строкам и рядам и закодировать.
Вставлять можно прямо в .CDI файл, что выложен тут, смещение в файле начала буквы А русской = 62A668h
Skies of Arcadia v1.000 (2001)(Sega)(PAL)(M4)(Disc 1 of 2)[tr ru Vector][m nothing-ripped-v01][dc-labs].cdi
Справитесь?