Важная информация

User Tag List

Показано с 1 по 1 из 1

Тема: Конвертор снепшотов из .Z80 в .SNA

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,377
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    303
    Спасибо Благодарностей получено 
    1,016
    Поблагодарили
    339 сообщений
    Mentioned
    45 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Конвертор снепшотов из .Z80 в .SNA

    Предлагаю вашему вниманию конвертор из Z80 в SNA. Знаю, что такого добра хватает. Но я писал его для личных целей, а заодно чтобы досконально разобраться с этими форматами, да поупражняться лишний раз. Конвертор написан на Python и вызывается из командной строки:

    Код:
    C:\>python z802sna.py FILENAME.z80
    На выходе получим FILENAME.sna

    В зависимости от того, с какой эмулируемой модели Спектрума снимался .Z80, такой на выходе и получим SNA - SNA48 или SNA128. Однако, иногда требуется получить SNA отличный от оригинальной модели. Например, 48К игрушку запустили на ZX Spectrum 128 и сохранили Z80. В итоге мы получим Z80 под 128К и, соответственно, после конвертирования мы получим SNA128. Однако скрипту можно сказать, чтобы он принудительно создал SNA48. Для этого есть ключ -s. Вызывается так:

    Код:
    C:\>python z802sna.py -s48 FILENAME.z80
    На выходе получим SNA48. Конечно, если игра действительно была заточена под 128К, то снепшот получится нерабочим.

    Аналогично можно сказать скрипту, чтобы он принудительно сделал SNA128 из 48К игры:
    Код:
    C:\>python z802sna.py -s128 FILENAME.z80
    Такая опция может оказаться полезной, например, если не хочется терять ни одного байта из оригинального снепшота. Дело в том, что в SNA48 портится два байта стека, в которые записывается адрес запуска. В то же время SNA128 хранит адрес запуска в заголовке и ничего не портит в памяти ZX Spectrum.

    Скрипт поддерживает только стандартные версии Z80, используемые в одноименных эмуляторах версий 1.45, 2.01 и 3.xx. Так, например, эмулятор Z80 Stealth также используется расширение .Z80 при выгрузке своих снепшотов, но по структуре они отличаются от стандартных, а эта структура нигде не документирована.

    К данному сообщению помимо самого скрипта для экспериментов прилагаю игру Video Pool в формате Z80 из своей коллекции. Эта игра 1984, когда в помине не было никаких 128К Спектрумов. Однако снепшот скинут со 128К машины. Таким образом для его конвертации можно использовать ключ -s, и убедиться, что файл стал меньше и не потерял работоспособности.
    Вложения Вложения
    С уважением, Станислав.

  2. Эти 3 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    Alex Rider (26.08.2023), Dexus (18.08.2023), zebest (17.08.2023)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Расширение .sna
    от ondas в разделе Программирование
    Ответов: 10
    Последнее: 10.08.2023, 14:36
  2. Распилитель sna
    от Alex Rider в разделе Утилиты
    Ответов: 3
    Последнее: 22.07.2012, 18:22
  3. Игры в sna
    от DRILL в разделе Игры
    Ответов: 17
    Последнее: 30.03.2010, 22:43
  4. Помогите найти конвертор TAP => Z80 или SNA
    от Garik в разделе Утилиты
    Ответов: 13
    Последнее: 12.05.2008, 20:05
  5. ПОМОГИТЕ!! (SNA to AY...)
    от newart в разделе Музыка
    Ответов: 44
    Последнее: 07.10.2005, 22:10

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •