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