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

User Tag List

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

Тема: Портирование BATTY на Вектор

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

    По умолчанию Портирование BATTY на Вектор

    Всем привет.
    На этой неделе начал портировать на Вектор-06Ц игру Batty.
    За основу взят код порта на Специалист Z80, который сделал @CityAceE



    Репо с кодом: https://github.com/nzeemin/vector06c-batty

    Пока выкладываю самое раннее превью, забагованное и еле работающее.
    И это пока тоже версия под Z80 вариант Вектора.
    batty-preview0.zip в аттаче
    Вложения Вложения
    Последний раз редактировалось nzeemin; 16.03.2024 в 16:35.

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

    ALS (17.03.2024), CityAceE (16.03.2024), Improver (16.03.2024), ivagor (16.03.2024), KTSerg (16.03.2024), metamorpho (16.03.2024), Oleg N. Cher (21.03.2024), parallelno (16.03.2024), svofski (16.03.2024), tnt23 (16.03.2024), Willy (28.03.2024), ZEman (17.03.2024)

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

  4. #2
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    370
    Спасибо Благодарностей отдано 
    424
    Спасибо Благодарностей получено 
    241
    Поблагодарили
    88 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Класс! Планируешь ли ты использовать цвет в игре? Было бы здорово раскрыть возможности вектора в графике.

  5. #3
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,571
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень здорово! Уже практически играбельно.

    Сейчас самая большая проблема - с "металлическими" кирпичами. Их переливание при ударе шарика портит окружающие кирпичи, из-за чего происходит дезориентация. Например, на третьем раунде играть почти невозможно, хотя это и так самый сложный уровень.

    А то, что главное меню проскакивается, это, я так понимаю, умышленно сделано?
    Остальные мелочи, думаю, можно быстро пофиксить. Ну и ждём цвет и перевод кода на i8080
    С уважением, Станислав.

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

    По умолчанию

    Пофиксил проблему с металлическими кирпичами.

    Расширил управление. Теперь так:
    - Движение: стрелки влево / вправо, Таб / ПС
    - Огонь: пробел, стрелки вверх и вниз, ЗБ, ВК
    - Джойстик-П

    Начал постепенную трансформацию кода в сторону 8080, но из-за этого возможны новые глюки.
    Когда начинал, количество проблемных строк (инструкции не поддерживаемые на 8080) было примерно 1400, сейчас их 993.
    Самая большая проблема это конечно повсеместное использование IX и IY, там надо анализировать код и думать.
    Вложения Вложения
    Последний раз редактировалось nzeemin; 17.03.2024 в 00:09.

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

    Oleg N. Cher (21.03.2024), parallelno (17.03.2024), svofski (17.03.2024)

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

    По умолчанию

    Первый этап работы по принципу "наброситься и херачить" закончился, осталось 713 ошибок и всё это в основном работа с регистрами IX и IY.
    С этими регистрами использую две стратегии:
    1. Используя HL, работаем с данными по (HL) и инкрементируем HL по записи объекта.
    2. Используя HL, в начале процедуры патчим её код, расставляя по её коду адреса HL+N, соответственно, в коде дальше уже операторы вида ld A,(NN) и ld (NN),A
    Идёт ооочень тяжело, по самым скромным подсчётам нужно недели три на это.

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

    По умолчанию

    Как вариант можно на первом этапе полуавтоматом заменить на единообразные универсальные макросы, а потом оптимизировать критичные места.

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

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

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

Похожие темы

  1. Портирование Highway Encounter на Вектор
    от nzeemin в разделе Вектор
    Ответов: 10
    Последнее: 19.09.2022, 19:46
  2. Портирование Scuba Dive на Вектор Z80
    от nzeemin в разделе Вектор
    Ответов: 13
    Последнее: 31.08.2022, 22:57
  3. Портирование Desolate на Вектор-06Ц
    от nzeemin в разделе Вектор
    Ответов: 48
    Последнее: 07.08.2022, 06:25
  4. ранняя версия Batty
    от goodboy в разделе Игры
    Ответов: 18
    Последнее: 24.10.2009, 03:34
  5. Batty
    от CityAceE в разделе Игры
    Ответов: 1
    Последнее: 14.03.2005, 05:55

Ваши права

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