Skip to content

ZAP File Format Rus

Alexander Evdokimov edited this page Sep 15, 2018 · 1 revision

Описание формата ZAP

Date: 2018.09 | Version: 0.1 | Авторы: Александр Евдокимов

Глоссарий

integer - тип данных, целое, положительное число, размер в файле 4 байта.

Ссылки

  1. Шаблон формата ZAP для программы 010 Editor. Открыть

Оглавление

1. Введение

2. Общая структура формата

3. Секции

  3.1 Заголовок файла

  3.2 Таблица объектов

  3.3 Параметры анимации

1. Введение

Этот документ описывает структуру формата файла ZAP, используемого в игре Корсары (2000). Формат ZAP содержит 8 битное изображение в сжатом виде.

Все переменные, перечисленные в таблицах, показаны в порядке их следования в файле.

2. Общая структура формата

Формат ZAP разделен на 3 основные секции (см Табл. 1).

Таблица 1. Общая структура

Секция Ссылки
1 Заголовок файла См. Таблица 2
2 Таблица
3 Блоки данных

3. Секции

3.1 Заголовок файла

Таблица 2. Структура заголовка файла

Тип данных Описание Значение
1 integer Размеры изображения (?)
2 integer Количество блоков в строке изображения 128
3 integer Размер блока 8
4 integer Неизвестная константа 3
5 integer Неизвестная константа 7
6 integer Количество блоков

3.2 Таблица

Таблица хранит номера блоков изображения. Номер блоков начинаются с 0, количество элементов таблицы рассчитывается по формуле:

(Размеры изображения) * (Количество блоков в строке изображения) / (Размер блока)

Таблица 3. Структура

Тип данных Описание
1 4 байта Номер блока

Блоки которые состоят только из черных или белых пикселей имеет значение FF80 или 0280 (шестнадцатеричная форма) соответственно.

3.3 Блоки данных

Изображение разбивается на блоки размером 8 на 8 пикселей в порядке слева направо. Блоки, которые содержат только белые или только черные пиксели, пропускаются.

Таким образом, если первый блок содержит только белые пиксели (левый верхний угол изображения), то в блоках данных его не будет, а в таблице будет сохранена цифра 0280 (шестнадцатеричная форма), а если в следующем блоке будет присутствовать хотя бы один пиксель цвет которого отличен от белого или черного, то весь блок изображения будет сохранен в первоначальном виде.