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

User Tag List

Страница 1 из 10 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 99

Тема: Как правильно дизассемблировать игры ZX Spectrum для изучения :)

  1. #1
    Member Аватар для stepmotor
    Регистрация
    18.11.2017
    Адрес
    д. Повадино, Московская обл.
    Сообщений
    168
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    29
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Как правильно дизассемблировать игры ZX Spectrum для изучения :)

    Как правильно дизассемблировать игры ZX Spectrum для изучения на современных ПК из под WIN или Linux
    Кто какие способы использует, очень интересен данный вопрос.


    ZX Evolution rev C4

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

  3. #2
    Member
    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    178
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    для статического анализа выбор удобных "способов" небольшой - IDA Pro или Ghidra

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

    Barmaley_m (02.10.2021), stepmotor (22.12.2019), Stl75 (23.12.2019)

  5. #3
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    меня сейчас в основном интересуют только графпроцедуры
    ломаю в своём же эмуле, где наглядно видно, какая что рисует
    форматированный дизасм выгоняю в txt из отладчика zxspin
    структуру буферов и спрайты смотрю в xpeccy
    там же иногда немножечко трассирую
    Прихожу без разрешения, сею смерть и разрушение...

  6. Этот пользователь поблагодарил Lethargeek за это полезное сообщение:

    stepmotor (23.12.2019)

  7. #4
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,062
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от stepmotor Посмотреть сообщение
    Как правильно дизассемблировать игры ZX Spectrum для изучения на современных ПК из под WIN или Linux
    Кто какие способы использует, очень интересен данный вопрос.
    Highway Encounter разбирал с помощью Skoolkit https://skoolkit.ca/
    Он хорош для случая когда хочется потом поделиться результатом - получается куча HTML на выходе.
    Но у меня была цель портирования на другую платформу, для этого этот инструмент не очень хорош.

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

    stepmotor (23.12.2019), Stl75 (23.12.2019)

  9. #5
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,486
    Спасибо Благодарностей отдано 
    221
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    115 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. Получаем карту использования памяти (обычно взяв и прогнав готовый rzx, где ещё нужно дополнительно поумирать по-всякому, потыкать в меню разные редефайны клавиш, и прочее)
    2. Карту и снап (можно выгрузить из rzx, или вручную из оригинальной тапки чистый бинарник получить) кормим в SkoolKit, на выходе получаем достаточно приличный дизасм, где уже определены блоки кода/данных.
    3. Далее этот файл можно править по-всякому и компилить.
    4. Полученный в результате компиляции бинарник (или снап) сверяется с эталоном на предмет различий. Если найдены - то править косяк, и снова компилить.

    Очень удобно для исследования IDA, но прямого метода выгрузить оттуда текст для компиляции, да ещё и с нужными комментариями не нашёл.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  10. Этот пользователь поблагодарил Bedazzle за это полезное сообщение:

    nzeemin (23.12.2019)

  11. #6
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    IDA, но прямого метода выгрузить оттуда текст для компиляции, да ещё и с нужными комментариями не нашёл.
    Может я не совсем понял, имеется в виду какой-то альтернативный вариант вместо Alt-F10 (File->Produce file->Create ASM file)?

  12. #7
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,486
    Спасибо Благодарностей отдано 
    221
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    115 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Может я не совсем понял, имеется в виду какой-то альтернативный вариант вместо Alt-F10 (File->Produce file->Create ASM file)?
    И как его тем же SjASM компилить?
    Кроме этого, я делаю различные IFDEF и макросы к примеру.

    Позволяет сильно упростить исходник, и сделать повторное использование блоков.
    Типа как тут
    https://github.com/Bedazzle/EATF/blo..._main_menu.asm
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  13. Этот пользователь поблагодарил Bedazzle за это полезное сообщение:

    stepmotor (23.12.2019)

  14. #8
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    И как его тем же SjASM компилить?
    Ну т.е. все же проблема не в том, что нет
    Цитата Сообщение от Bedazzle Посмотреть сообщение
    прямого метода выгрузить оттуда текст для компиляции, да ещё и с нужными комментариями
    а в совместимости с конкретным ассемблером.

  15. #9
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,486
    Спасибо Благодарностей отдано 
    221
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    115 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Ну т.е. все же проблема не в том, что нет
    а в совместимости с конкретным ассемблером.
    Мне на текущий момент наименьшее количество неудобной возни даёт то, что описано выше. Так и пользуюсь. Если кто-то может показать как лучше - с удовольствием поглядел бы, и перенял.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  16. #10
    Member Аватар для stepmotor
    Регистрация
    18.11.2017
    Адрес
    д. Повадино, Московская обл.
    Сообщений
    168
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    29
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно, где эмуляторы или реальный zx в файлах .tap .tzx и.т.д читают "точку входа" стартовый адрес для запуска игры. ?? Если в загрузчике нет ничего подобного RANDOMIZE USR ....


    ZX Evolution rev C4

Страница 1 из 10 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Как правильно вывести AY, бипер и TAPE со Spectrum +2 Black (ISSUE 4) ?
    от ZX_NOVOSIB в разделе Зарубежные модели
    Ответов: 23
    Последнее: 24.06.2014, 08:05
  2. Как правильно очистить плату?
    от Rom111 в разделе Для начинающих
    Ответов: 13
    Последнее: 22.04.2014, 22:56
  3. Отправка видео-сканера для ZX для изучения!
    от ZXFanat в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 11.09.2011, 14:48

Ваши права

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