Guyver
Ещё вопрос по поводу ввода имён. Если с сейва этого проиграть - появится ввод имени. Как там буквы вводятся? Есть какое-то место в роме, где перечислены буквы и как их поменять? Хочу оставить цифры и алфавит, а остальное убрать.
Рисовать по-порядку буквы не получается. Так как, к примеру, в титрах не используется вообще буква Z - и букву на её месте рисовать нельзя, иначе в титрах будет кракозябра. Т.е. алфавит не влезает и рваный получается.
Guyver
Ещё вопрос по поводу движущейся надписи. Её вообще реально переделать? Думаю, это очень трудно, но вдруг я смогу. Мне бы для начала карту тайлов указать. Может, я смогу без правки графики это сделать. Если нет - графику сложно вынуть будет? Прикреплено изображение
----- Я не волшебник - я только учусь...
Марат
Отправлено: 10 Июля, 2016 - 06:41:44
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Цитата:
Вот сейвы для DEGA 1.16
Нужно просто пойти вправо, и потом появится эта заставка.
А зачем мне сейв для Dega? Мне надо на MEKA. Я в ней дебажу. Скачать можно с форума smspower.org.
Guyver
Не, надо мне видимо пакер дать, а то испорченный телефон. Марат, выложи его, а? И расскажи как пользоваться. В какой адрес вставлять сжатые данные.
----- Я не волшебник - я только учусь...
Марат
Отправлено: 10 Июля, 2016 - 06:55:43
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Вечером.
Марат
Отправлено: 10 Июля, 2016 - 06:56:09
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Вот держи пакер. Пока он только сжимать умеет.
Адрес графики $34240 - $34AB9.
Марат
Отправлено: 10 Июля, 2016 - 06:56:50
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
А вот дамп видеопамяти, в котором содержится графика и тайловая карта справочника. Графика начинается с адреса $0000, а тайловая карта с адреса $3800. Размер карты 32 * 24 тайлов.
В самом роме графика и карта сжаты и находятся по адрсеам:
$3B832 - $3CDF4 - Графика справочника
$3CDF5 - $3CFBF - Карта тайлов
Guyver
Марат, не получается. Я пакую файл - и он в итоге весит 9 байт. Надо ли какие-то операции с файлом проводить перед паковкой? Я пакую файл, который ты мне выслал. С заставкой...
----- Я не волшебник - я только учусь...
Марат
Отправлено: 10 Июля, 2016 - 06:58:00
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Цитата:
Марат, не получается. Я пакую файл - и он в итоге весит 9 байт. Надо ли какие-то операции с файлом проводить перед паковкой? Я пакую файл, который ты мне выслал. С заставкой...
Может 9 килобайт?
Я тебе дал дамп видеопамяти. Зачем его паковать. Надо выделить тайлы и сохранить в отдельный файл. Тоже самое надо сделать с картой тайлов. Потом паковать и вставлять по указанным адресам.
Марат
Отправлено: 10 Июля, 2016 - 06:58:20
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Вот обновлённый кодек.
Теперь упаковывает и распаковывает. Это не финальная версия. Но для Терминатора, думаю, этого будет достаточно. О багах сообщаем. Предыдущий архив удалил. Гайвер, теперь ты можешь отдельно распаковать карту и графику.
Марат
Отправлено: 10 Июля, 2016 - 06:58:45
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Или вот готовый файл. Прикреплено изображение
"Надо выделить тайлы и сохранить в отдельный файл" - это чем и как?
----- Я не волшебник - я только учусь...
Марат
Отправлено: 10 Июля, 2016 - 06:59:38
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Карта тайлов, графика и палитра справочника для MapImage 2.
Марат
Отправлено: 10 Июля, 2016 - 07:00:37
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Цитата:
Ещё вопрос по поводу движущейся надписи. Её вообще реально переделать? Думаю, это очень трудно, но вдруг я смогу. Мне бы для начала карту тайлов указать. Может, я смогу без правки графики это сделать. Если нет - графику сложно вынуть будет?
Тайловая карта находится по адресу $3EDE5. Это вертикальный RLE. Размер карты тайлов $141 байт.
Алгоритм следующий:
Читаем байт.
Если байт равен FF, то следующий байт счётчик. За ним следует байт повторения.
Если байт равен FE, то перейти на следующий столбец, т.е. увеличиваем координату X.
В остальных случаях просто копируем байт в карту.
Пример:
Представим что у нас высота карты 8 байт.
Байт 33, просто копируем в видеопамять.
Следующий байт FF. Значит за ним следует счётчик и rle байт.
Копируем 0x07 байт нулей. получается вот такая картина
33
00
00
00
00
00
00
00
Читаем дальше FE. перейти на новый столбец.
Следующий байт 1E просто копируем в видеопамять.
Далее FF. Значит за ним следует счётчик и rle байт.
Копируем 0x07 байт нулей. После этого карта выглядит таким образом.
33|1E
00|00
00|00
00|00
00|00
00|00
00|00
00|00
После полной распаковки карта будет выглядеть вот так.
33|1E|1F|20|22|23|24|12
00|00|00|00|00|00|00|12
00|00|00|00|00|00|00|12
00|00|00|00|00|00|00|13
00|00|00|00|00|00|00|14
00|00|00|00|00|00|00|16
00|00|00|00|00|00|00|14
00|00|00|00|00|00|00|13
На этом всё. Думаю понятно объяснил.
Марат
Отправлено: 10 Июля, 2016 - 07:01:14
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Марат
Поковырялся и выяснил ещё немного информации о карте.
Оказывается есть ещё поинтеры на столбики.
Поинтеры начинаются с адреса $3EB5D. Поинтеры двухбайтные относительные. Поинтер вычисляется относительно адреса первого поинтера, т.е. относительно адреса $3EB5D.
Таким образом. Сначала вычисляем адрес поинтера, потом распаковываем столбик FE - означает конец распаковки столбика.
Марат
Отправлено: 10 Июля, 2016 - 07:04:19
Chief-Net
Покинул форум
Сообщений всего: 2183
Дата рег-ции: Окт. 2014 Откуда: Казахстан
Guyver
А-а-а-а... Пропустил...
Эх. Видимо, пока придётся отложить эту надпись. Так как имеющимися на данный момент средствами я её, конечно, смогу отредактировать. За месяц-другой каждодневной работы...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.