mirror of
https://github.com/Tolik-Trek/Spectrum.EXE.git
synced 2026-06-15 09:01:38 +03:00
107 lines
5.2 KiB
Plaintext
107 lines
5.2 KiB
Plaintext
|
||
Утилита GRFVIEW предназначена для просмотра монохромных или
|
||
цветных (мультиколорных) картинок в формате CP/M-редактора GRAF
|
||
в режиме 640x200. В самой среде CP/M данные картинки имеют рас-
|
||
ширение BLK, однако в OS TASiS оно зарезервировано за драйверами
|
||
дисковых устройств и, чтобы избежать путаницы, здесь им было
|
||
присвоено "свободное" расширение GRF - производная от названия
|
||
редактора. Поэтому, при переносе картинок из CP/M в TASiS не за-
|
||
будьте сменить расширение!
|
||
|
||
Откуда можно раздобыть GRF/BLK-файлы?
|
||
|
||
1) Нарисовать самостоятельно в графическом редакторе GRAF.
|
||
|
||
2) Сконвертировать в CP/M из исходных МОНОХРОМНЫХ(!) PCX-файлов
|
||
при помощи специальной, прилагающейся к редактору утилиты
|
||
PCXBLK.COM. Само-собой, таким способом можно получить только мо-
|
||
нохромные картинки. Но их можно вручную раскрасить все в том же
|
||
редакторе.
|
||
|
||
3) Сконвертировать в RetroX (редактор -> Import Picture -> Settings ->
|
||
ZX Clones Special -> TurboATM Multicolor Polychrome)... а поскольку сохранять
|
||
он не умеет, то сделать скриншот, обрезать картинку (ширина должна делиться
|
||
на 8, а высота на 2), сохранить в фотошопе в формате bmp 8bpp (0-й цвет
|
||
желательно принудительно задать чёрным), потом сконвертировать утилитой
|
||
RetroX to GRF.
|
||
|
||
ФОРМАТ BLK(GRF)-ФАЙЛА
|
||
=====================
|
||
|
||
Смещение Кол-во Значение
|
||
============ ======== ============
|
||
#0000 #30(16x3) Палитра. Представляет собой 16 троек
|
||
значений GRB-цветов (именно в таком
|
||
порядке), представленных в виде сим-
|
||
волов ASCII:
|
||
|
||
"0"(#30) - цвет (G,R или B) выключен
|
||
"1"(#31) - цвет низкой интенсивности
|
||
"2"(#32) - цвет в режиме BRIGHT 0
|
||
"3"(#33) - цвет в режиме BRIGHT 1
|
||
Любое другое значение приравнивается
|
||
утилитой GRFVIEW к "3".
|
||
|
||
#0030(*) #03 Метка "GRF" - означает, что за ней
|
||
следуют два значащих байта
|
||
|
||
#0033(*) #01 Рекомендуемые атрибуты (INK & PAPER)
|
||
заднего фона, на который налагается
|
||
изображение. Актуально для картинок,
|
||
по размеру меньших 640x200.
|
||
|
||
#0034(*) #01 Рекомендуемый цвет бордюра (#00-#0F)
|
||
Может быть актуально при использова-
|
||
нии нестандартной палитры.
|
||
|
||
#0035 #4B Не используется. Может быть забито
|
||
любым мусором.
|
||
|
||
#0080(**) #01 X-координата (0-79) левого верхнего
|
||
угла выводимой картинки, измеряемая
|
||
в столбцах (1 стлб= 8 пикс= 1 байт)
|
||
|
||
#0081(**) #01 Y-координата (0-199) левого верхнего
|
||
угла выводимой картинки, измеряемая
|
||
в строчках (1 стр = 1 пиксель)
|
||
|
||
#0082 #01 WIDTH - ширина картинки в столбцах
|
||
(от 1 до 80)
|
||
|
||
#0083 #01 HIGH - высота картинки в строчках
|
||
(от 1 до 200)
|
||
|
||
#0084 WIDTH*HIGH Растр монохромного изображения.
|
||
Представляет собой последователь-
|
||
ность слева направо столбцов от
|
||
1 до x (x = WIDTH), состоящих из
|
||
y байтов каждый (y = HIGH), считая
|
||
сверху вниз.
|
||
|
||
#84+WIDTH*HIGH #nnnn Растр атрибутов. Полная аналогия
|
||
растра монохромного изображения по
|
||
структуре, с той лишь разницей, что
|
||
он прилагается в упакованном по ме-
|
||
тоду RLE виде. То есть, представляет
|
||
из себя последовательность двухбайт-
|
||
ных слов, первый байт в каждом из
|
||
которых означает количество (1-255)
|
||
последовательно идущих одинаковых
|
||
байтов атрибутов, а второй байт -
|
||
собственно, само значение атрибута.
|
||
|
||
----------------------------------
|
||
Примечания:
|
||
|
||
*) НОВОВВЕДЕНИЕ специально для утилиты GRFVIEW. В оригинале -
|
||
неиспользуемый участок. Может быть забит любым мусором.
|
||
|
||
**) Необязательные параметры X и Y картинки, особенно для утили-
|
||
ты GRFVIEW, где изображение автоматически центрируется, в соот-
|
||
ветствии со своими габаритами.
|
||
|
||
****************************************************************
|
||
2006, февраль. Тимонин Максим/NedoPC group
|
||
****************************************************************
|
||
P.S. Стартовый адрес COM-файла в TASiS - 24000DEC
|