Con18 - конвертор графики с PC на ZX Spectrum.

Работа с программой происходит следующим образом:

1. Нажмите Select File и выберите файл (bmp, png, tga, jpg, gif).

2. Настройте область обрезки картинки цифрами в правом нижнем углу.
Можно выбирать не цифрами, а кликом мыши: LMB=set topleft corner, RMB=set bottomright corner.
Флажок 3:4 позволяет автоматически отслеживать соотношение сторон картинки 3:4.

3. Настройте яркость (Brightness), контраст (Contrast), цветность (Saturation)
и уровень отсечения штриховок на почти спложных цветах (Dithering level).

4. Нажмите кнопку конверсии в нужный формат:
- to Multicolor (мультиколор 8x1 с автоматическим урезанием числа изменённых пар знакомест в строке,
чтобы можно было выводить без дефектов на Пентагоне - флажок Limit MC;
Multicolor level настраивает "агрессивность" генерации мультиколорных полосок для приближения среднего цвета)
- to MCX (два мультиколорных экрана, с аналогичными функциями)
- to 6912 (стандартный экран)
- to Gigascreen (два стандартных экрана)
- to 8col (цвет на точку, 8 стандартных цветов)
Все эти форматы смотрит просмотрщик MCX viewer.
Gigascreen можно редактировать в программах BGE и DBS.
8col можно редактировать в программах AGA и 8col editor.

5. Если при конверсии был включен режим Floyd (флажок справа),
то результирующую картинку можно частично подкорректировать мышкой, заменяя нужные места штриховкой.
LMB ставит штриховку, RMB возвращает Floyd.
Размер кисти по умолчанию 8 пикселей, редактируется вверху.
Вверху слева показаны атрибуты знакоместа, на котором находится стрелочка
(в Gigascreen два атрибута).

6. Если вы что-то подкорректировали, нажмите Save.
Если не корректировали, то результат конверсии создаётся в текущей директории автоматически. Его можно загрузить (Load).

Предусмотрена также конверсия в формат *.emg (сжатый Gigascreen, просмотрщика для него нет)
и *.ch$ (картинка произвольного размера по знакоместам - просмотрщик 384x304 viewer в приложении к Info Guide #8).
Эти варианты включаются флажками слева.
Ещё два флажка слева выбирают разные комбинации алгоритмов подбора атрибутов при конверсии.

Флажок Bright Only отключает неяркие цвета при конверсии.
Флажок Floyd включает режим штриховки методом распространения ошибки (иначе регулярная штриховка).
Флажок 5 chunks при регулярной штриховке ограничивает число штриховок пятью регулярными в 2x2 пикс.

Пустая кнопка слева отключает показ картинки.

Для конверсии с палитрой создайте 16-цветную палитру в формате .act (Photoshop)
и загрузите её с помощью кнопки "Pal".
Загруженная палитра не работает при конверсии в Gigascreen, заменяется обычной.

В палитре по умолчанию яркие цвета считаются в 2 раза ярче неярких.
При конверсии в Gigascreen и MCX используется соотношение яркий+чёрный = неяркий+неяркий.

Конвертор использовался для журнала Inferno/Info Guide и игр Hexagonal Filler и Wolfenstein 2004.


Форматы файлов:

.scr

экран 6912

.img

первый экран 6912
второй экран 6912

.3

три экрана 6144 (с экранной разлиновкой) B,R,G

.mc

экран спрайтом, потом атрибуты спрайтом слева направо, сверху вниз

.mcx

первый экран спрайтом, потом его атрибуты спрайтом слева направо, сверху вниз
второй экран спрайтом, потом его атрибуты спрайтом слева направо, сверху вниз

.ch$

+0 "chr$"
+4 ширина в знакоместах
+5 высота в знакоместах
+6 размер знакоместа в байтах:
   8=ч/б,
   9=цветное,
  18=2-экранное цветное.
+7 все знакоместа, слева направо, сверху вниз

.emg

6144 байта пикселей двух экранов в закодированном виде (декодировать через deco256.dat):
 один байт файла кодирует два байта экрана - по Y,X и Y+1,X
 первый и второй экраны чередуются через байт
 слева направо, сверху вниз
1536 байт атрибутов (первый и второй экраны чередуются через байт) слева направо, сверху вниз

.act

уровни R,G,B для цвета номер 0 - байт на компоненту
уровни R,G,B для цвета номер 1 - байт на компоненту
...
уровни R,G,B для цвета номер 15 - байт на компоненту

Остальные байты игнорируются программой con18.

Alone Coder, 14.ii.2014