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

User Tag List

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

Тема: Дизассемблирование игры Commando

  1. #1
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,557
    Спасибо Благодарностей отдано 
    552
    Спасибо Благодарностей получено 
    519
    Поблагодарили
    237 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Дизассемблирование игры Commando

    Доброго дня.
    До некоторой степени сделал дизасм игры Commando (1985), с помощью Skoolkit.
    Карточка игры: https://spectrumcomputing.co.uk/entr...ctrum/Commando
    Незакончено, далеко не всё описано, возможно даже не весь код представлен.

    Из интересного:
    - Нет теневого экрана, всё сразу выводится на основной экран, причём по XOR.
    - По адресу $A000 лежат 128 спрайтов 24 x 21 (64 байта на спрайт), причём большинство представлены в четырёх вариантах сдвига, по 2 пиксела; программно делается сдвиг только на 1 пиксел, если это нужно. Байты этих спрайтов хранятся змейкой: в чётных строках байты идут слева направо, в нечётных справо налево.

    Если хорошо поискать, то можно найти архивы GoingCommando.zip и CommandoEditor.zip, с подробным описанием того как устроены уровни и редактор уровней там же. По сути, уровень это последовательность двухбайтовых тэгов; тэг это байт типа тэга + байт параметра; в этих тэгах либо объект, либо тэг пропуска вертикального места. Уровень описывает только рельеф, враги не входят в последовательность, они появляются сами по себе, исходя из заданных объектов. Например, если поставить траншею, то в ней будет сидеть чувак, если камень, то за ним тоже засядет чел.
    Вложения Вложения

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

    Bedazzle (23.02.2021), Destr (26.02.2021), troosh (22.02.2021)

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

  4. #2
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    12,270
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    564
    Поблагодарили
    378 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    там интересная работа IM2.
    с приходом прерывания адрес возврата ложится на стек, однако стек может быть в данных (он используется для быстрой печати)
    повреждённые данные корректируются addr=#7405
    Последний раз редактировалось goodboy; 21.02.2021 в 14:07.

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

    Destr (26.02.2021), nzeemin (21.02.2021)

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

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

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

Похожие темы

  1. Дизассемблирование игры Batty
    от CityAceE в разделе Программирование
    Ответов: 73
    Последнее: 29.12.2020, 12:16
  2. Ответов: 2
    Последнее: 05.03.2018, 19:45
  3. Дизассемблирование спектрумовских игр
    от CityAceE в разделе Утилиты
    Ответов: 4
    Последнее: 13.04.2016, 09:44
  4. C64 Game - [MOD] Commando
    от Rindex в разделе Commodore 16/64/128
    Ответов: 1
    Последнее: 27.05.2014, 06:42
  5. Игры типа Commando и WDW II
    от TomCaT в разделе Игры
    Ответов: 12
    Последнее: 25.12.2011, 08:58

Ваши права

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