Spectrum.EXE/Docs/FORMATS/info_guide/grfview.txt
Anatoliy Belyanskiy bd2abb6229 Initial commit
2023-06-15 02:20:40 +10:00

107 lines
5.2 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Утилита 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