
Сообщение от
Dec
Добавил.
Спасибо!

Сообщение от
Dec
выходной формат не определен
Тут возможны только два варианта:
1. Хранить атрибут цвета непосредственно перед байтом пикселей.
Плюсы:
- Такой способ будет будет самым удобным для вывода картинки на экран Специалиста.
Минус:
- Сложнее компрессия.
2. Хранить атрибуты цветов единым массивом сразу после копии экранного ОЗУ.
Плюсы:
- Можно загрузить такую картинку в ч/б формате в любой Специалист без каких-либо предварительных преобразований.
- Легче сжимать.
Минусы:
- Сложнее выводить на экран.
Как компромисс, можно сохранять сразу два файла в обоих форматах.
Dec, а можно что-то сделать с превью выходного файла? А то он-то сохраняется нормально, что в полной мере невозможно оценить результат из-за искажений. Из явного - задвоение строк (на срезе яблока, например).

И да, вот для удобства цвета Специалиста (то, что в комментариях):
Код:
color_map:
db 0x0F ; 00 Белый - 4с Белый
db 0x0E ; 10 Жёлтый - 4c Синий
db 0x0F ; 20 Белый (alt)
db 0x0E ; 30 Жёлтый (alt)
db 0x0B ; 40 Magenta - 4с Зелёный
db 0x0A ; 50 Красный
db 0x0B ; 60 Magenta (alt)
db 0x0A ; 70 Красный (alt)
db 0x0D ; 80 Cyan - 4с Красный
db 0x0C ; 90 Зелёный
db 0x0D ; A0 Cyan (alt)
db 0x0C ; B0 Зелёный (alt)
db 0x09 ; C0 Синий
db 0x00 ; D0 Чёрный- 4с Чёрный
db 0x09 ; E0 Синий (alt)
db 0x00 ; F0 Чёрный (alt)