Spiiin's blog

Реверс Duck Tales. Часть 2 [NES]

начало
Еще отличия формата уровней. - в одном уровне используются не 256 макротайлов, а 512.

Из-за этого описание экрана занимает не 64 байта, а 72 (последние 8 байт кодируют старший бит цвета для каждого макротайла). - не используются байты скролла, провалы кодируются специальными блоками (нулевыми).

Список объектов на уровне лежит в формате

{ 
список старших коодинат X объекта
список младших координат X объекта
список младших координат Y объекта
*указатели на начало списка объектов для каждой линии раскладки список номеров объектов
}

Из-за этого переставлять врагов местами на одной линии или заменять можно, но чтобы добавить нового или удалить, надо в роме руками поправить указатели на начало списка объектов. (например, для первого уровня указатели равны - 00, 0B, 31, 4D, 6A, 6E, 9F - описание объектов первой линии начинается с 0-го элемента списка, второй линии - с 11 элемента списка, 3-й линии - с 49 элемента списка и т.д.)

Добавил поддержку Duck Tales в редактор CadEditor:

условно назвал его версией 1.0 и выложил на romhacking.net