│ / P---\ R'''> O ──┼─── ══── / ! \ : > │ ║ / /___ ! / : > _____ │ ──── / / !___/ :::> ! │ │ /_ / ! : \ ! │ │ / / ! : \ ----- ╘═══ \──── / .TXT Здесь представлена структура и признаки файлов, содержащих графику для различных графических редакторов: спрайтов (где есть хоть какой-то намек на информацию о размерах и числе спрайтов), текстур и заливок, мультиколорные экраны, RGB (BMC 8 colors, 3 bitplanes) экранов. Информация как самолично добытая, так и из хелпов к прогам. Версия от 26.10.2001+08.06.2005 _______________________________ Что тут новенького Добавлены форматы: спрайты для Myth OS - Image LiBrary, Blade Sprite Designer, Generator Sprayts (THD), Sprites Editor v2.31 (Дмитрий Гультяев), Sprite Maker v1.60 (FREE Group), Spriter (STALL), FLN пакет v1.0 (Volgasoft), формат "*.smm", применяемый в XDOS. Всего 34 формата. Alone Coder> Добавлены форматы .888, .mc, .mcx, .S (256x128), .C (128x96, 256x192). Убраны знаки копирайта. Исправлены цифры в некоторых таблицах. -------------------------------- Здесь может быть и ваш графический редактор. -------------------------------- Файл имеет заголовок: *.C start: Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ └────────┴─────┴───────────────────────────────────────────────┘ 11111111111111111111111111111111 Редакторы стандартной графики. 11111111111111111111111111111111 -------------------------------- Sprite Master v 5.xx by XL DESIGN -------------------------------- Файл имеет заголовок: *.F start:#bff7 или (в XDOS) *.smf Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 00 │ 02 │Длина файла-9=длина спрайтов │ │ 02 │ 01 │Номер формата (1..12) │ │ 03 │ 01 │Размер: 0-фиксированный 1-различный │ │ 04 │ 01 │Атрибуты: 00-нет 01-символ 02-линия │ │ 05 │ 01 │Пикселы: 00-символ 01-линия │ │ 06 │ 01 │Высота (1..24) │ │ 07 │ 01 │Ширина (1..32) │ │ 08 │ 01 │Кол-во спрайтов │ └────────┴─────┴───────────────────────────────────────────────┘ далее - сами спрайты. Если размер спрайтов различный, то их структура такая: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 00 │ 02 │Смещение (=xx+4) до следующего спрайта │ │ 02 │ 02 │Высота и ширина │ │ 04 │ xx │Сам спрайт │ └────────┴─────┴───────────────────────────────────────────────┘ и так для всех спрайтов, иначе - сразу сами спрайты,без всяких маркеров. -------------------------------- SPwRITE MAKER v3 by MAYhEM 1997 -------------------------------- Файл имеет заголовок: *.* start:hi - количество спрайтов low - всегда=15 len: hi - высота в пикселах low - ширина в знакоместах Структура файла (Special format): ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 00 │ 33 │Заголовок: 'SPWR SPwRITE EDITOR v3 1996-1997' │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- SPwRITE MAKER v4,v5 by MAYhEM 1998 -------------------------------- Файл имеет заголовок: *.* start=#bef0 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 00 │ 13 │Заголовок: 'SPRWR v4 FILE' │ │ 13 │ 01 │= 0 │ │ 14 │ 01 │Ширина в знакоместах │ │ 15 │ 01 │Высота в пикселах (спрайты все одного размера) │ │ 16 │ 01 │Кол-во спрайтов начиная от 0 до 200 │ │ 17 │ 16 │Полная копия TR-DOS заголовка, │ │ │ │полученного при записи из редактора │ └────────┴─────┴───────────────────────────────────────────────┘ далее идут спрайты+маски, по линиям. -------------------------------- Sprite Cutter for ZXWinword v1.0 A.B.K./stars of Keladan h.g. -------------------------------- Эта программа может записать три типа файла спрайтов: 1) Спрайты без заголовка 2) Стандартные спрайты ZX-Winword'а, файл размером до 32Kb. Файл имеет заголовок: *.C start: hi - 0 low - число спрайтов Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 2 │Длина спрайта с заголовком - NXTSPR │ │ 2 │ 1 │Ширина в знакоместах - X │ │ 3 │ 1 │Высота в пикселах - Y │ │ 4 │X*Y*8│Пикселы │ │ 4+X*Y*8│ 1 │Если спрайт цветной, то #FF │ │ │ │Если спрайт не цветной, то #00 - конец спрайта │ │ 5+X*Y*8│ 1 │Ширина в знакоместах - AX │ │ 6+X*Y*8│ 1 │Высота в знакоместах - AY │ │ 7+X*Y*8│AX*AY│Атрибуты │ │ NXTSPR │ │Следующий спрайт │ └────────┴─────┴───────────────────────────────────────────────┘ 3) Компрессованые спрайты. Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Идентификатор - #aa │ │ 1 │ 1 │Число спрайтов - N │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 2 │ 2 │Смещение до первого спрайта - DS1 │ │ ... │ │ │ │ 2+2*N │ 2 │DSN │ ├────────┼─────┼───────────────────────────────────────────────┤ │ DS1 │ LN1 │Спрайты │ │ ... │ │ │ │ DSN │ LNN │ │ └────────┴─────┴───────────────────────────────────────────────┘ Сами спрайты имеют такую структуру: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │DS │ 1 │Ширина в знакоместах - XP │ │DS+1 │ 1 │Высота в пикселах - YP │ │DS+2 │ xx │RLE упакованные пикселы │ │DS+2+xx │ 1 │Ширина в знакоместах - AX │ │DS+3+xx │ 1 │Высота в знакоместах - AY │ │ │ │Оба - #00, если спрайт монохромный │ │DS+4+xx │ │RLE упакованные атрибуты │ └────────┴─────┴───────────────────────────────────────────────┘ RLE упаковка - берем байт данных: 1) Если его старший бит установлен, то далее идут несжатые данные, в количестве, содержащемся в младших шести битах взятого байта (1 - 127 раз). 2) Если его старший бит сброшен,то идущий далее байт повторяе- тся в количестве, содержащемся в младших шести битах взятого байта (2 - 127 раз). -------------------------------- THE REAL SPRITES TRANSFORMER v1.02 by Ю. Батенко и В. Савенков (FAMOUS FACES FACTORY), Красноярск, 1994 -------------------------------- Файл имеет заголовок: *.C start: 50612 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Размеры спрайта в знакоместах: │ │ │ │биты 0-3 - высота - X │ │ │ │биты 4-7 - ширина - Y │ │ 1 │X*Y*8│Спрайт, по линиям │ ├────────┼─────┼───────────────────────────────────────────────┤ │ X*Y*8+1│ │Следующий спрайт ... │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- SPRITE EDITOR v1.1, v2.1 by FDI, Москва, 1993 -------------------------------- CONVERTER v1.0 by ADS COMPANY -------------------------------- SPRITE TOOLS v2.0 (& v1.0 ???) by К. Афендиков и К. Виноградов, 1995 -------------------------------- Universal Sprites Studio v1.0 by Shov and Fantom Lord (Accept corp/Mafia), 1997 -------------------------------- Три последние программы могут записывать графику в формате первого редактора (v 1.1). Более поздняя версия (v 2.1) имееет усовершенствованый, но совместимый с первым формат. Файл имеет заголовок: *.G start:или 32765=#7FFD - v1.1 или 36861=#8FFD - v2.1 and SpriteTools или 49149=#BFFD - USSv1.0 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Биты 0-4 - ширина в знакоместах (1-11,24) - X │ │ │ │Начиная с версии 2.1: │ │ │ │бит 7 - маска перед спрайтом есть/нет (1/0) │ │ │ │бит 6 - атрибуты после спрайта есть/нет (1/0) │ │ 1 │ 1 │Высота в пикселах (1-128,192) - Y │ │ 2 │ 1 │Количество спрайтов - N │ │ 3 │ │Спрайты с масками и атрибутами, если есть │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- SPRITES GENERATOR V4.x & V5.x by REAL SOFTVARE 1997-1999 -------------------------------- Архивы спрайтов. Файл имеет заголовок: *.s start:38138 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Количество спрайтов - N │ │ 1 │ 3*N │Параметры спрайтов, по 3 байта на спрайт │ │ 1+3*N │ 4 │Свободны │ │ 5+3*N │ XXX │Спрайты │ └────────┴─────┴───────────────────────────────────────────────┘ Параметры спрайтов имеют следующий вид: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Ширина в знакоместах │ │ 1 │ 1 │Высота в знакоместах │ │ 2 │ 1 │Множитель (сколько байт на одно знакоместо) - │ │ │ │определитель формата. Вполне может │ │ │ │рассматриваться как комбинация битов 0,3,4: │ │ │ │бит 0 - атрибуты есть/нет (1/0) │ │ │ │бит 3 - прстой спрайт (1) │ │ │ │бит 4 - спрайт с маской (1) │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Mega Sprites Generator-Editor v2.02 by Сергеев Дмитрий, Балаково, 1995 -------------------------------- В отличие от других редакторов, в данном - каждое знакоместо описывается со своими координатами относительно верхнего левого левого угла. Т. е., задавшись координатой верхнего левого угла, мы берем описатель каждого знакоместа, в котором записано смещение данного знакоместа относительно этого угла, и печатаем его, сместившись от этого угла вправо-вниз на указанные в описателе значения. Таким образом, можно будет пропустить пустые знакоместа и напечатать цветной спрайт произвольно заданной формы, а не прямоугольный. За детальными пояснениями рекомендую обратиться к книге "Как написать игру на ассемблере" издатель- ства "ПИТЕР". Файл имеет заголовок: *.C start:24500 Спрайты не разделены никакими маркерами, очевидно, их количество определяется по длине файла или по условию: если количество описателей знакомест равно нулю - то это уже конец файла. Структура спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Количество описателей знакомест - N │ │ 1 │ N*11│Описатели знакомест │ └────────┴─────┴───────────────────────────────────────────────┘ Структура описателя знакоместа: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 2 │Относительные координаты знакоместа │ │ 2 │ 1 │Атрибут знакоместа │ │ 3 │ 8 │Пикселы знакоместа │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- SCRAPS GENERATOR AND EDITOR v4.2 by Мухортов Д.В. и Иванищев Дм., Волгодонск, 1996 -------------------------------- Файл имеет заголовок: *.* start:51210 Спрайты не разделены никакими маркерами,очевидно,их количество определяется по длине файла. Структура спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Ширина в знакоместах - X │ │ 1 │ 1 │Высота в знакоместах - Y │ │ 3 │X*Y*8│Пикселы │ │3+X*Y*8 │ X*Y │Атрибуты │ └────────┴─────┴───────────────────────────────────────────────┘ При этом пикселы спрайта могут быть в одном из четырех форматов. Приведено расположение байтов спрайта. 1) Основной - рядами символов: ┌─────┬─────┐ │1 │9 │ │8 │16 │ ├─────┼─────┤ │17 │25 │ │24 │32 │ └─────┴─────┘ 2) Стандартно - по строчкам: ┌─────┬─────┐ │1 │2 │ │15 │16 │ ├─────┼─────┤ │17 │18 │ │31 │32 │ └─────┴─────┘ 3) По столбикам: ┌─────┬─────┐ │1 │17 │ │8 │24 │ ├─────┼─────┤ │9 │25 │ │16 │32 │ └─────┴─────┘ 4) В экранном формате: ┌─────┬─────┐ │1 │2 │ │29 │30 │ ├─────┼─────┤ │3 │4 │ │31 │32 │ └─────┴─────┘ -------------------------------- LASER BASIC by OASIS SOFTWARE -------------------------------- ROW SPRITE GENERATOR v1.0 by Олег Рукавишников Барнаул, 1995 -------------------------------- Файл имеет заголовок: *.C start+len=56575 или 56576 - сам Laser Basic. или *.C start+len=65536 - откомпилированные,для использования в стан─ дартном Basic. Печатающая процедура расположена в конце файла, а спрайты располагаются в начале файла. или *.Е start+len=65281 - файл редактора. Структура спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Номер спрайта (может быть не по порядку) │ │ 1 │ 2 │Адрес заголовка следующего спрайта │ │ 3 │ 1 │Ширина в знакоместах - X │ │ 4 │ 1 │Высота в знакоместах - Y │ │ 5 │X*Y*8│Сам спрайт с атрибутами │ └────────┴─────┴───────────────────────────────────────────────┘ Адрес указывается в расчете на то, что спрайт загружен по адресу, указанному в заголовке файла !!! -------------------------------- ART STUDIO 128 (v 2.01) by James Hutchby (Oxford Computer Publishing), 1985 Beta 128 adaptation by D. Koveos and IndSoft'91 -------------------------------- Файл имеет заголовок: *.C start: Не используется,вместо него - дополнительные 2 символа имени или псевдорасширения ".pad" Структура файла: Начинается как бы с конца,а начало его всегда на 49152. Самый последний байт файла (END) - количество спрайтов. Они идут в таком формате: линия атрибутов, 8 или менее (!) линий пикселов, и т. д. - атрибуты и 8 линий пикселов, а в конце спрайта - также атрибуты и 8 или менее (!) линий пикселов. Причем байты пикселов смещены от своего начального положения относительно атрибутов (чтобы спрайт занимал поменьше памяти), и перед печатью их надо бы сдвинуть. Смещение, а также количество самых верхних и, соот- ветственно, самых нижних линий пикселов высчитывается из извест- ных координат спрайта на экране в пикселах. ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ END-2 │ 1 │Младший и │ │ END-1 │ 1 │старший байты адреса │ │ │ │конца предыдущего спрайта + 1 = │ │ │ │адресу начала данного спрайта │ │ END-3 │ 1 │Высота в пикселах │ │ END-4 │ 1 │Ширина в пикселах │ │ END-5 │ 1 │Смещение по Y относительно верхнего левого угла│ │ END-6 │ 1 │Смещение по X относительно верхнего левого угла│ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- DOMEN OS PINK FLOYD Sprites editor. -------------------------------- Файл имеет заголовок: *.S (.SPR) Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Количество спрайтов - N │ │ 1 │ N*3 │Описатели спрайтов │ │ 1+N*3 │ xxx │Спрайты │ └────────┴─────┴───────────────────────────────────────────────┘ Структура описателя: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Символ (буква или цифра) - │ │ │ │идентификатор спрайта │ │ 1 │ 2 │Смещение до спрайта │ └────────┴─────┴───────────────────────────────────────────────┘ Структура спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 2 │Размеры в знакоместах - X и Y │ │ 2 │X*Y*8│Пикселы │ │2+X*Y*8 │ X*Y │Атрибуты │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Spectum Guide v2.0 SGSpriteGenerator v1.0 Maximum/INTEGER in 1998 Формат ZIFF, первая версия -------------------------------- Универсальный формат обмена графической информации с возможно─ стью сделать текстовые комментарии к ней. Состоит из заголовка с типом информации в файле и одной или нескольких частей - HUNKов, содержащих графику или комментарий к нему. В первой версии есть только один тип информации - спрайты. Файл имеет заголовок: *.C start:#9000=36864 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ │ │ Заголовок │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 4 │Идентификатор: "ZIFF" │ │ 4 │ 2 │Длина всего файла минус четыре байта │ │ 6 │ 4 │Тип файла: "SPRT" │ ├────────┼─────┼───────────────────────────────────────────────┤ │ │ │ HUNK 1 (не обязателен) │ ├────────┼─────┼───────────────────────────────────────────────┤ │ n │ 4 │Идентификатор первого HUNKа: "AUTH" │ │ n+4 │ 2 │Его длина минус 4 байта │ │ n+6 │ m │Текстовая строка │ ├────────┼─────┼───────────────────────────────────────────────┤ │ │ │ HUNK 2 │ ├────────┼─────┼───────────────────────────────────────────────┤ │ n │ 4 │Идентификатор второго HUNKа: "DATA" │ │ n+4 │ 2 │Его длина минус 4 байта │ │ n+6 │ 1 │Длина в знакоместах │ │ n+7 │ 1 │Ширина в знакоместах │ │ n+8 │ 1 │#01 - версия │ │ n+9 │ m │Данные │ └────────┴─────┴───────────────────────────────────────────────┘ и так далее... Если далее нет HUNKов, то два нуля - они включены в длину файла. RLE упаковка - берем байт данных: 1) Если его старший бит сброшен, то далее идут несжатые данные, в количестве, содержащемся в младших шести битах взятого байта, плюс один. 2) Если его старший бит установлен,то идущий далее байт повто─ ряется в количестве, содержащемся в младших шести битах взятого байта, плюс один. -------------------------------- Universal Sprites Editor v1.2 by Феськов Кузьма (Студия КФ), Абакан, 1996 -------------------------------- Файл имеет заголовок: *.C Структура файла: Файл состоит из заголовка, таблицы смещений и самих спрайтов, с атрибутами или без. Тавлица смещений может быть отдельная (после заголовка) или сквозная (пара байт перед спрайтом являются указателем на следующий спрайт). В обоих случаях указатели могут быть индексные (указывать смещение) и фиксиро- ванные (указывать на спрайты, загруженные по конкретному адресу - параметру start у заголовка файла в каталоге). Несмотря на наличие соответствующего маркера, высота спрайта всегда указывается в пикселах. Количество строчек атрибутов получается делением на восемь, плюс добавляется еще одна строчка, если установлен хотя бы один из трех младших битов в байте, содержа- щем высоту спрайта. Структура заголовка: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 3 │Идентификатор - стринг "USE" │ │ 3 │ 1 │Флаги: │ │ │ │Бит 0 - высота в знакоместах/пикселях │ │ │ │Бит 1 - размеры спрайтов одинаковые/разные │ │ │ │Бит 2 - атрибуты есть/нет │ │ │ │Бит 3 - таблица отдельная/сквозная │ │ │ │Бит 4 - таблица индексная/фиксированная │ │ 4 │ 1 │Общее количество спрайтов │ │ 5 │ 1 │Высота │ │ 6 │ 1 │Длина │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- TEXT MAKER v1.10f by Delirium Tremens, 1999 -------------------------------- Файл имеет заголовок: *.$ start:49152 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Номер, начиная с 1 │ │ 1 │ 2 │Адрес следующего спрайта │ │ 3 │ 1 │Длина │ │ 4 │ 1 │Высота (в пикселах - всегда 8) │ │ 5 │ XXX │Спрайт с атрибутами │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- SPRITER by Z-Zero SYSTEM Inc. -------------------------------- Файл имеет заголовок: *.C start: 40960=#A000 - вырезалка или 49151=#BFFF - компилер или 38142 - маскер В последнем варианте байты маски и спрайта чередуются друг с другом. Структура спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Атрибуты есть/нет - #11/#C9 │ │ 1 │ 1 │Ширина │ │ 2 │ 1 │Высота в знакоместах │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Myth OS Image LiBrary by GS/Myth corp., 07.08.2000 -------------------------------- Авторская информация. Файл имеет заголовок: *.ilb Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ N │Количество спрайтов в файле │ │ 1 │ 2*N │Таблица смещений спрайтов в файле │ │ 1+N*2 │ │Начало данных спрайтов │ └────────┴─────┴───────────────────────────────────────────────┘ Формат спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Ширина спрайта - X │ │ 1 │ 1 │Высота спрайта - Y │ │ 2 │ X*Y │Атрибуты спрайта │ │ 2+X*Y │ │Данные спрайта, построчно │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Blade Sprite Designer v1.0 by Сусеков Алексей (R. Blade) SUMSI 27.01.99 -------------------------------- Авторская информация. Файл имеет заголовок: *.C start: 49152 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ N │Количество спрайтов в файле │ │ 1 │ 2*N │Таблица смещений спрайтов в файле │ │ 1+N*2 │ │Начало данных спрайтов │ └────────┴─────┴───────────────────────────────────────────────┘ Формат спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 1 │Ширина спрайта - X (18 max) │ │ 1 │ 1 │Высота спрайта - Y (13 max) │ │ 2 │X*Y*8│Данные спрайта, построчно │ │2+X*Y*8 │ X*Y │Атрибуты спрайта │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Generator Sprayts by THD, Москва, 1992 -------------------------------- Файл имеет заголовок: *.C start: 54711 Структура файла: файл состоит из набора спрайтов с небольшим блоком кодов в начале каждого спрайта. Структура спрайта: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 24 │Кодовый блок, в нем: │ │ 17 │ 1 │Высота спрайта (знакомест) │ │ 20 │ 1 │Ширина спрайта (знакомест) │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Sprites Editor v2.31 by Дмитрий Гультяев, 1995 -------------------------------- Файл имеет заголовок: *.K start: hi - Число спрайтов low - ??? Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ n*2 │ 512 │Смещение до n-го спрайта + #C000 = XXn │ │ XXn+0 │ 1 │Высота спрайта (знакомест) │ │ XXn+1 │ 1 │Ширина спрайта (знакомест) │ │ XXn+2 │ xx │Сам спрайт │ │ ... │... │... │ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Sprite Maker v1.60 by FREE Group 1998 -------------------------------- Файл имеет заголовок: *.C start: hi - пауза в анимации + 32 low - биты 7-4 - высота (знакомест) биты 3-0 - ширина (знакомест) Структура файла: просто последовательность спрайтов, без атри─ бутов. -------------------------------- Spriter v1.0x by Capry/STALL, 1998-2000 -------------------------------- Информация непосредственно от авторов программы. 1) Файл с одним спрайтом, имеет заголовок: *.s start:0 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 15 │Строка "Made in Spriter" │ │ 15 │ 1 │Признак спрайта "s" │ │ 16 │ 7 │Имя спрайта: "sprname" │ │ 23 │ 1 │Высота в пикселях │ │ 24 │ 1 │Ширина в знакоместах │ │ 25 │ 1 │Опции: бит 0 - маска, бит 1 - атрибуты │ │ 26 │ 3 │Значения не имеют │ │ 29 │ 2 │Длина спрайта в байтах │ │ 31 │ 1 │0 - для центровки по границе 16 байт │ │ 32 │ LEN │Спрайт-маска-атрибуты, линейный формат │ └────────┴─────┴───────────────────────────────────────────────┘ 2) Группа спрайтов, файл имеет заголовок: *.g start: Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 15 │Строка: "Made in Spriter" │ │ 15 │ 1 │Признак группы: "g" │ │ 16 │ 7 │Имя спрайта: "grpname" │ │ 17 │ 1 │0 │ │ 18 │ 1 │Кол-во спрайтов в группе - N │ │ 19 │ 5 │0 │ │ 20 │ N │Анимационная последовательность │ │ 20+N │ XXX │Спрайты с заголовком, каждый имеет структуру, │ │ │ │как и у вышешеприведенного файла со спрайтом │ │ END │ 1 │#FF - конец файла │ └────────┴─────┴───────────────────────────────────────────────┘ 3) "Формат *.G файлов ужасен - это просто дамп памяти :), опи- сывать долго (и самому разбираться уже не охота)" Capry/STALL -------------------------------- FLN пакет v1.0 by Research/Volgasoft -------------------------------- Формат GRF файла. Авторская информация. Файл имеет заголовок: *.C start:#C000 Структура файла: ┌─────────┬─────┬──────────────────────────────────────────────┐ │Смещение │Длина│Назначение │ ├─────────┼─────┼──────────────────────────────────────────────┤ │ 0 │ 1 │N=всего спрайтов (от 1) │ │(i-1)*4+1│ 1 │Ширина в знакоместах i-го спрайта │ │(i-1)*4+2│ 1 │Высота в знакоместах i-го спрайта │ │(i-1)*4+3│ 2 │Адрес i-го спрайта │ │ N*4+1 │ XXX │Спрайты с атрибутами, в линейном формате │ └─────────┴─────┴──────────────────────────────────────────────┘ -------------------------------- Формат "*.smm", применяемый в X-DOS by Boh/Image Crew -------------------------------- Файл имеет заголовок: *.smm Структура файла: ┌─────────┬─────┬──────────────────────────────────────────────┐ │Смещение │Длина│Назначение │ ├─────────┼─────┼──────────────────────────────────────────────┤ │ 0 │ 1 │Неизвестно │ │ 1 │ 1 │Похоже, всегда 0 │ │ 2 │ 1 │Число спрайтов - 1 │ │ 3 │ 1 │Скорость анимации??? │ │ 4 │ 1 │ширина в знакоместах │ │ 5 │ 1 │высота в знакоместах │ │ 6 │ ххх │спрайты, в линейном формате │ └─────────┴─────┴──────────────────────────────────────────────┘ 22222222222222222222222222222222 Мультиколорные редакторы 22222222222222222222222222222222 Редакторы, позволяющие редактировать графику с цветовым разре─ шением более высоким, нежели стандартное: два цвета не на блок 8x8 пикселей, а блоками размером 1x8 или 2x8 пикселей. -------------------------------- MEGA SCREEN MULTICOLOR EDITOR v1.08 & v2.5 by Сергей Крутько (DREAMS SOFTWARE INC.) Distributed by MAGIC SOFT, 1994-1996 -------------------------------- Разные версии записывают файлы в разных форматах. 1) Версия 1.08, некомпилированый. Файл имеет заголовок: *.C start:16384 length:3072 lensec:12 Структура файла: В начале идет пиксельная составляющая - спрайт 16x12 знако- мест. Затем атрибуты, по байту на байт пикселов. Таким образом, цветовое разрешение составляет 1x8. 2) Версия 1.08, компилированый. Файл имеет заголовок: *.C start:58000 length:3325 Структура файла: В начале файла находится кодовый блок. Картинка начинается по смещению #EE от начала файла и имеет такой же формат. 3) Версия 2.5, некомпилированый. Файл имеет заголовок: *.P start:0 length:7168 Структура файла: В начале находится 256 байт заголовка. По смещению #00 - стринг "MEGA-SCREEN FILE". По смещению #60 - стринг: "MEGA-SCREEN MULTICOLOR EDITOR VERSION 2. AUTOR SERGEY "+ "KRUTYKO. IF YOU WANA THE BEST GRAPHICS EDITOR FOR SPECCY "+ "128 THEN LOAD MEGA-SCREEN VERSION 2 (OR 1 - SHIT V". Далее находятся пикселы - спрайт 24x24, а затем атрибуты - в два раза меньше,по одному байту на пару стоящих друг над другом бай─ тов пикселов. Таким образом, цветовое разрешение 2x8. 4) Версия 2.5, компилированый. Файл имеет заголовок: *.C start:* length:7168 Структура файла: Первые 256 байт - блок кодов и заголовок. По смещению #C9 - стринг " MEGASCREEN-2 COMPILER BY SERGEY KRUTYKO FROM D.S.Inc. " Далее идет картинка в таком же формате. -------------------------------- Multicolor Studio 1.208 PHANTOM LORD SOFT Армавир, 1996 -------------------------------- 1) Некомпилированный Файл имеет заголовок: *.$ start:35558 length:5120 Структура файла: Спрайт размером 26x16, далее - атрибуты по байту на пару байт пикселов, но они идут линиями по 28 байт на каждые 26 пар байтов пикселов,и по два байта в конце каждой атрибутной линии не испо─ льзуются. -------------------------------- SpeConvertor (for пц) Aprisobal Минск, 2003 -------------------------------- 8 color editor v0.12 Alone Coder/i8 Рязань, 2004 -------------------------------- 1) Мультиколор во весь экран. Файл имеет заголовок: *.mc length:12288 Экран (спрайтом), потом его атрибуты (спрайтом). 2) 2-экранный мультиколор во весь экран. Файл имеет заголовок: *.mcx length:24576 1-й экран (спрайтом), потом его атрибуты (спрайтом), потом 2-й экран (спрайтом), потом его атрибуты (спрайтом). 33333333333333333333333333333333 BMC - экраны 33333333333333333333333333333333 -------------------------------- ManyColors+ v1.0 a.k.a. X-COLOR by CREATOR, СПб, 1996? -------------------------------- Convert! v-2.0 by Volga Soft Production, СПб, 1997 -------------------------------- AGA v1.0 by J/CIC, Чайковский, 1998 -------------------------------- DBS v0.7 by Alone Coder, 2004 -------------------------------- Пишут и смотрят несколько видов файлов: 1) Файл имеет заголовок: *.Y start:#B800=47104 Три упакованные любым компрессором составляющме в виде экранов без атрибутов (R, G, B). 2) Файл имеет заголовок: *.### или *.# start:0 length:18432 lensec:#48 Структура файла: Три составляющме в виде экранов без атрибутов (R, G, B?). 3) Файл имеет заголовок: *.777 или *.7 start:0 length:18432 lensec:#48 Структура файла: Три составляющме в виде спрайтов 32x24 без атрибутов (R,G,B). 4) Файл имеет заголовок: *.3 start: length:18432 lensec:#48 Структура файла: Три составляющме в виде экранов без атрибутов (B, R, G). 5) Файл имеет заголовок: *.img length:13824 lensec:#36 Структура файла: Два экрана с атрибутами (экран, атрибуты, экран, атрибуты). 6) WSF (картинки для Wolf'2004: пакуемость выше, чем у .img). Файл имеет заголовок: *.С length:13824 lensec:#36 Структура файла: Два экрана с атрибутами (знакоместо 1-го экрана, знакоместо 2-го экрана, потом следующее слева направо знакоместо и т.д.,а в конце лежат атрибуты для 1-го экрана, потом для 2-го). -------------------------------- Con18 (for пц) Alone Coder/i8 Рязань, 2004 -------------------------------- Ecoimg (сокращённый img). Файл имеет заголовок: *.emg length:16384 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 6144│По столбцам лежат пиксельные составляющие двух │ │ │ │экранов: байт за 2 байта 1-го экрана,потом байт│ │ │ │за 2 байта 2-го экрана (байт за два кодируется │ │ │ │по таблице code256, декодируется по таблице │ │ │ │deco256 - файлы в приложении к Info Guide #7), │ │ │ │потом опять 1-го, потом опять 2-го и т.д. │ │ 6144 │ 1536│Атрибуты двух экранов, опять по столбцам, опять│ │ │ │чередующиеся: атрибут 1-го, атрибут 2-го и т.д.│ └────────┴─────┴───────────────────────────────────────────────┘ -------------------------------- Slide Show by Sage Group, Самара, 1998 -------------------------------- Файл имеет заголовок: *.3 start:49152 length:16384 lensec:#40 Структура файла: ┌────────┬─────┬───────────────────────────────────────────────┐ │Смещение│Длина│Назначение │ ├────────┼─────┼───────────────────────────────────────────────┤ │ 0 │ 5376│Спрайт R-составляющей размером 32x21 │ │ 5376 │ 5376│Спрайт G-составляющей размером 32x21 │ │ 10752 │ 5376│Спрайт B-составляющей размером 32x21 │ │ 16128 │ 252│Текст к картинке │ │ 16380 │ 4 │Резерв │ └────────┴─────┴───────────────────────────────────────────────┘ Все три спрайта хранятся по третям в экранном виде, задом наперёд,в инверсном виде. Нижние две трети соотвествуют стандар- тным третям экрана, верхняя часть - тоже в экранном виде, байты ненужных знакомест просто пропускаются: т.е. по восемь раз пере─ брасываются 160 байт графики, и к полученному адресу добавляется -96. -------------------------------- MultiStudio v X.X by Disabler/Omega Hackers Group, Ростов-на-Дону, 1997 -------------------------------- Возможны два вида файла: 1) Непакованный Файл имеет заголовок: *.* length:12228 Структура файла: Три спрайта 32x16 - B, R и G составляющие. 2) Пакованный Файл имеет заголовок: *.p start:0 Структура файла: проще не разбираться, а использовать готовый распаковщик: --------------------------Cut >THERE<------------------------- ;DEPACKER FOR ;MULTICTUDIO 2.1 PRO ;FOR PACKED PICTURES "*.p" ;TO 3 -> B.R.G. SPRITES 32*16 - 12288 bytes ALL PAKPIC EQU #7700 ;PACKED PIC DEPPIC EQU #A700 ;DEPACKED PIC ORG #6986 LD HL,PAKPIC PUSH HL EXX POP DE LD B,0 EXX LD HL,DEPPIC LD D,6 DEP5 PUSH HL LD C,0 DEP1 PUSH HL LD B,8 DEP2 EXX LD A,B OR A JR NZ,DEP3 LD A,(DE) CP #9A INC DE JR NZ,DEP4 LD A,(DE) LD C,A INC DE LD A,(DE) LD B,A INC DE DEP3 DEC B LD A,C DEP4 EXX LD (HL),A INC H DJNZ DEP2 POP HL INC HL DEC C JR NZ,DEP1 POP HL LD BC,#0800 ADD HL,BC DEC D JR NZ,DEP5 LD HL,10072 EXX RET --------------------------Cut >THERE<------------------------- -------------------------------- 8 color editor v0.12 by Alone Coder/i8 Рязань, 2004 -------------------------------- Внимание! Для всех графических файлов, если длина в байтах не соответствует длине в секторах, 8col показывает "лишние" сектора как текст-примечание к картинке (конец текста - код #0). 1) Байт на точку. Файл имеет заголовок: *.C start:не важен length:12288 или другая нестандартная (формат только на заг- рузку, но не на выгрузку!) 8-цветный экран 128x96 или 128x(length/128): байты вида %00000grb. 2) Байт на 2 точки. Файл имеет заголовок: *.C start:32768 length:24576 8-цветный экран 256x192: байты вида %0grb0grb (grb левого пик- села, grb правого). 3) Байт на 2 точки (текстуры для Wolf'2004). Файл имеет заголовок: *.S start:0 length:16384 8-цветный экран 256x128: байты того же вида. 4) Упакованный .888. Файл имеет заголовок: *.888 length:длина плавающая Тело файла содержит данные о содержимом последовательно идущих знакомест 8x8 (слева направо, сверху вниз, 32 знакоместа по го- ризонтали и 24 по вертикали). Всего существует 8 цветов - по 2 градации на каждую цветовую составляющую: G, R, B. В теле файла перемешаны 2 потока: битовый и байтовый, аналогично формату hrust2.1 (см. AlCoNews#11). Битовый поток является упра- вляющим, первый байт файла принадлежит ему. Запись о каждом знакоместе состоит из полей: 3 бита - тип цветности (характеризует количество цветов) [опционально] - использованные цвета в порядке увеличения часто- ты (т.е. начиная с самых редких) [опционально] сколько-то бит или, возможно, 24 байта - пиксе- льные данные знакоместа в соответствии с его типом. Типы цветности: 0 - 8-цветное знакоместо, в байтовом потоке лежит 24 байта дан- ных,по 3 байта (в порядке R, G, B) на каждую пиксельную линию знакоместа. (Байтовый поток, кроме как здесь, больше нигде не используется.) Палитра отсутствует. 1 - используется последний использованый не 8-цветный тип цвет- ности, палитра также берётся старая. 2 - одноцветное знакоместо. В палитре один элемент, указывающий этот цвет. Элемент палитры занимает 3 бита: G, R, B. Пиксель- ные данные отсутствуют. 3 - двухцветное знакоместо. В пиксельных данных лежат пиксели слева направо, сверху вниз, по 1 биту на пиксель. 0 - наибо- лее частый пиксель (последний элемент палитры), 1 - наиболее редкий пиксель (первый элемент палитры). 4 - трёхцветное знакоместо. Цвета пикселей кодируются: 0, 10, 11 (в порядке убывания частоты, т.е. в порядке убывания номера в палитре). 5 - четырёхцветное знакоместо. Цвета пикселей кодируются: 00, 01, 10, 11 (в порядке убывания частоты). 6 - пятицветное знакоместо. Цвета пикселей кодируются: 00, 01, 10, 110, 111 (в порядке убывания частоты). 7 - шестицветное знакоместо. Цвета пикселей кодируются: 00, 01, 100, 101, 110, 111 (в порядке убывания частоты). Степень сжатия среднестатистической триколорины несколько силь- нее, чем у hrust2.1, при этом скорость сжатия многократно выше. Распаковщик: ;палитра не запоминается, если ;8 цветов ИЛИ используется старая палитра ;ЦВЕТА В ОБРАТНОМ ПОРЯДКЕ:начиная с редких FROM=#D000 TO=#8000 ORG #6000 TCOL_S ;DS 6 GO LD HL,FROM LD C,128 EXX LD HL,TO LD DE,125 LD C,1 DEP EXX CALL DEP3 CALL NZ,oldcl JR NZ,COLQQ LD B,8 COL80 LD E,(HL) ;R INC HL LD D,(HL) ;G INC HL ;(DE)=%0GRB0grb DUP 4 XOR A RL D RLA RL E RLA RLC (HL) RLA ADD A,A RL D RLA RL E RLA RLC (HL) RLA EXX LD (HL),A INC L EXX EDUP ORG $-2 ADD HL,DE EXX INC HL DJNZ COL80 COLQQ EXX LD A,H INC L,L,L,L JP PE,$+6 SUB 4 LD H,A RES 7,L CP 'TO+96 JP C,DEP CHL LD C,(HL) INC HL RL C RET oldcl LD D,'TCOL_S DEC A JR Z,COLOLD LD LX,A LD E,A DEPTAB CALL DEP3 DEC E LD (DE),A JR NZ,DEPTAB COLOLD LD A,LX LD B,64 CP 4 JR NC,COL45O DEC A JR Z,COL1 DEC A JR Z,COL2 ;2=11 ;1=10 ;0=0 COL3 LD A,#80 CALL DEPCOL0 JR Z,COL3N1 SLA C CALL Z,CHL RLA DEC A COL3N1 CALL PUTCOL DJNZ COL3 RET ;1=1 ;0=0 COL2 LD A,#80 CALL DEPCOL0 CALL PUTCOL DJNZ COL2 RET COL45O JR Z,COL4 RRA JR C,COL5 ;5=111 ;4=110 ;3=101 ;2=100 ;1=01 ;0=00 COL6 LD A,#40 CALL DEPCOL0 CP 2 JR C,COL6N1 DEC A SLA C CALL Z,CHL RLA COL6N1 CALL PUTCOL DJNZ COL6 RET ;4=111 ;3=110 ;2=10 ;1=01 ;0=00 COL5 LD A,#40 CALL DEPCOL0 CP 3 JR C,COL5N1 SLA C CALL Z,CHL RLA SUB 3 COL5N1 CALL PUTCOL DJNZ COL5 RET ;3=11 ;2=10 ;1=01 ;0=00 COL4 LD A,#40 CALL DEPCOL0 CALL PUTCOL DJNZ COL4 RET COL1 LD A,(DE) LD D,A RLCA RLCA RLCA RLCA OR D EXX LD B,8 COL10 LD (HL),A INC L LD (HL),A INC L LD (HL),A INC L LD (HL),A ADD HL,DE DJNZ COL10 EXX RET PUTCOL LD E,A LD A,(DE) EXX RLD LD A,C AND #2A JR Z,$+3 INC L RLC C JR NC,$+3 ADD HL,DE EXX RET DEP3 LD A,#20 DEPCOL0 SLA C CALL Z,CHL ADC A,A JR NC,DEPCOL0 RET 44444444444444444444444444444444 Шрифты и всякое такое 44444444444444444444444444444444 -------------------------------- Font 8x8 - и это не редактор -------------------------------- Для начала вспомним об обычных шрифтах. Файлы имеют заголовок: *.* или *.fnt или *.C start:не используется, заместо него - дополнительные 2 симво- ла имени или псевдорасширения ".fnt" length:168,768,2048 Стандартные UDG и фонты 21, 96 и 256 символов, по 8 байт на каждый. -------------------------------- "Экранный" font 8x8 -------------------------------- Файлы имеют заголовок: *.* length:2048 При содействии с Capry/STALL написано следующее: В фонте есть образы всех 256 символов, первый байт 0-го символа по смещению +#000 второй байт 0-го символа по смещению +#100 ... восьмой байт 0-го символа по смещению +#700 первый байт 1-го символа по смещению +1 первый байт 2-го символа по смещению +2 и т.д. Короче говоря, если напечатать все 256 символов в одной трети экрана (32х8), то дамп 2048 байт экранной памяти и будет "экранный" font 8x8, применяемый в быстрых процедурах печати. -------------------------------- FANTOM by (Алексей ???-Don't remember) -------------------------------- EDIT-16 Редактор шрифтов двойного размера. by Феськов Кузьма (Студия КФ), Абакан -------------------------------- Почти стандартом стал шрифт 2х2 знакоместа - 96 символов: Файл имеет заголовок: *fan.C или *.C length:3072 -------------------------------- Print FX v1.1 by Сергей Ханцис -------------------------------- Файл имеет заголовок: *.F start:#B000=45056 length:#1200=4608 lensec:#12=18 Структура файла: 192 символа по 24 байта на каждый,повернуты на 90 градусов по часовой стрелке и разделены на 2 части по 12 байт: сперва нижняя половинка, а потом - верхняя. -------------------------------- IS DOS PRINT by Shaitan -------------------------------- Файл имеет заголовок: *.gf.C start:0 length:#0A80=2688 lensec:#0B=11 Структура файла: 192 символа по 14 байт, повернуты на 90 градусов по часовой стрелке, каждый символ зеркально отображен относительно горизон─ та. 55555555555555555555555555555555 Картинки стандартного размера 55555555555555555555555555555555 -------------------------------- SCREEN$ - и это не редактор -------------------------------- Файл имеет заголовок: *.* или *.scr length:6912, 6144 lensec:27, 18 Стандартный дамп экранной памяти, с атрибутами или без. В пос- леднем случае экран может быть и в спрайтовом формате - строчка за строчкой, а не по третям. -------------------------------- Excess DE LUXE Paint v1.xxx,v2.x by ZK-SYSTEM/EXCESS TEAM, Казань, 1998-2001 -------------------------------- Файл имеет заголовок: *.edP или *.edp length:13824 lensec:#36=54 Двойной экран в спрайтовом формате,последовательно два спрайта 32х24 с атрибутами. -------------------------------- Gambit v2.2 - Шахматы by TRSOFT/DISCOVERY, СПб, 1998 -------------------------------- Файл имеет заголовок: *.h start:49152 length:1728 lensec:7 Шахматные фигуры 12 штук, вначале белые,потом черные,в формате сперва спрайт 3х3, потом маска, и т.д. Файл имеет заголовок: *.p start:49152 length:4608 lensec:12 Шахматная доска - спрайт 24х24. Немного истории... 27.03.2000 - первая версия в формате 32 символа в строке, рассчитаная на публикацию в журнале Virtual Worlds, но он все не выходил, а редакторов находилось все больше, поэтому текст преобразовался в доку со свободным распространением. Всего 18 форматов. 27.05.2000 - Переход на формат 64 символа в строке, мелкие коррекции и исправления, до бавлено описание редактора спрайтов USE, USS, TM v1.10, SPRITER (by Z-Zero), раздел шрифтов и карти- нок стандартного размера. Всего 27 форматов. Благодарности. Хочется поблагодарить следующих людей, оказавших помощь в добыче графических редакторов: Melted Snow MMA (егошний CD) ZX-Pilot creators/Proxima Ice'Di^Triumph Capry/STALL - описание формата своего собственного редактора Boh/Image Crew Всем другим авторам редакторов, кто не поленился написать подобный хелп. С целью апгрейда данного справочника обращайтесь к распрост─ ранителям или по адресу: 606015, Нижегородская обл. г. Дзержинск пр. Ленина д.6 кв.8 Полякову А. Естественно, апгрейдеры будут тут упомянуты. Можно такое дело делать и по музакам, архивам и пр. NUTS Дзержинск 26.10.2001 Alone Coder Рязань 08.06.2005