User Tag List

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

Тема: LD LD,(LD) или ROGUE.COM на 8080

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    812
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию LD LD,(LD) или ROGUE.COM на 8080

    До сих пор Rogue 1.7 за авторством David Goodenough можно было запустить только на Векторе с Z80. Когда-то я пытался написать свою версию на Форте, но забросил. Иногда появлялись мысли сделать рекомпиляцию версии для Z80. Но я не такой ловкач как ivagor и CityAceE и терпения на перелопачивание такого количества кода мне никогда не хватало. Поэтому в продолжение тем о 32-битных и 16-битных платформах, мне было логично продолжить ряд в сторону 8-битных. Получилась неведомая природе зверушка, для которой я даже затрудняюсь подобрать название. Это эмулятор, но части кода, которые можно исполнить нативно, исполняются нативно. Можно представить себе, что это отладчик, который останавливается на каждой незнакомой инструкции и медленно, на счетах, вычисляет ее, потом продолжает идти дальше.

    https://github.com/svofski/v06c-ldldld (релиз-диск: ссылка)

    На Векторе с 8080 запускать LD ROGUE06C.COM. Файл полностью оригинальный, пропатчен для терминала МикроДОС.

    Делать поддержку Z80 в полной мере я не стал. Ограничился тем, что игра запускается и получается пройти несколько этажей. Больше я пока не успел. Эмуляция сделана тяп-ляп, лишь бы скорее запустить, так что вряд ли все идеально работает и вряд ли есть много других программ, которые можно таким образом запустить. Но пробовать можно, а баги можно выуживать и исправлять. Если зависнет, просьба выйти в отладчик и посмотреть, что происходит. Если там будет jmp $, это скорее всего не встречавшаяся мне доселе инструкция Z80 и может быть ее можно доделать. Если будет какая-нибудь фундаментальная проблема типа флагов, которых в 8080 нет, тут конечно увы. Самомодифицирующийся код тоже не любой пройдет. Но вот например Rogue написан довольно прямолинейно и с ним все хорошо.

    Быстродействие получилось примерно 1/22 от z80. Инициализация уровня в Rogue требует терпения (примерно минута), в помощь Alt-End в emu80. Можно конечно настроить мощное турбо в emu, но там с клавиатурой в Rogue будет местами непросто. Дальше можно вполне нормально играть на стандартной скорости.

    Для тех кто плохо знаком с Rogue, особенно с древними версиями, краткая справка:

    основные направления -- vim-keys hjkl + диагонали yu bn (на реале с JCUKEN это задача со звездочкой).
    с шифтом (большие буквы) -- бежать в направлении клавиши до первого препятствия
    число + клавиша -- повторить действие много раз, например 5s это поискать вокруг пять раз

    (по умолчанию в МикроДОС включены большие буквы, надо переключить на мелкие левым шифтом, иначе будет слишком хаотично)

    отдых на месте . (точка)
    q - выпить зелье (!)
    r - прочесть свиток (?)

    Монстр атакуется движением в его сторону (или метанием оружия, но это сложнее). Ну и дальше уже потихоньку, еще много всего есть в этой игре. Есть известный баг -- если попадется скролл идентификации, а идентифицировать нечего, выйти из запроса-меню не получается. Это не особенность эмуляции, в оригинале так же.

    --
    Не стоит забывать про возможность поиграть в STALK1.SAV в виде декомпиляции-рекомпиляции [*] и, если 1/22 кажется безрассудно быстрым, в эмуляции PDP-11 в примерно 1/100 скорости [*]. Но все же Rogue с моей точки зрения значительно более продвинутая игра.
    Последний раз редактировалось svofski; 31.08.2025 в 15:29. Причина: new release 5% boost, savegame
    Больше игр нет

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

    b2m(27.08.2025), electroscat(02.09.2025), Improver(26.08.2025), ivagor(27.08.2025), nzeemin(27.08.2025), Oleg N. Cher(27.08.2025), Pyk(26.08.2025)

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

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

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

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

Похожие темы

  1. Rogue
    от Shiny в разделе Игры
    Ответов: 32
    Последнее: 08.08.2025, 21:11
  2. Игры ROGUE и SOKOBAN для ATM CP/M
    от Jason в разделе Новые игры для ZX Spectrum Next и ZX Evolution
    Ответов: 2
    Последнее: 31.07.2025, 10:58
  3. JPEG 8080
    от ivagor в разделе Вектор
    Ответов: 17
    Последнее: 19.04.2024, 12:25
  4. rogue / roguelike games
    от anarchyman в разделе Игры
    Ответов: 3
    Последнее: 22.05.2010, 15:11
  5. Rogue Trooper
    от Totem в разделе Игры
    Ответов: 13
    Последнее: 01.01.2009, 17:49

Ваши права

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