User Tag List

Показано с 11 по 20 из 32

Тема: Прохождения игр в формате RZX

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

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

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Спектакулятор и ZXMAK2 неправильно эмулируют команды LD A,I/LD A,R - хотя они эмулируют ошибку этой команды, из-за которой во флаг P/V во время прихода импульса прерывания во время команды заносится 0 на NMOS-процессорах, (в остальное время во флаг P/V заносится состояние маскируемых прерываний - 0-выключены,1 - включены), НО - не всегда, иногда на них во флаг P/V заносится 1, а после команды происходит прерывание
    а в чём неправильность? LD A,I/R читает IFF2 (не путать с IFF1), это вроде даже в документации прописано.
    Нужно это для того, чтобы в обработчике NMI можно было узнать состояние IFF1 до прерывания.
    Это нужно, т.к. NMI срабатывает независимо от того - разрешены прерывания или нет.
    Таким образом NMI обработчик имеет возможность корректно восстановить состояние прерываний после завершения своей работы.

    Глюк процессора в том, что IFF2 не всегда читается, в частности он не читается когда INT активен и IFF1=1 (прерывания разрешены).
    По крайней мере в ZXMAK2 такое условие эмуляции. Откуда это бралось уже не помню.
    Был какой-то софт, который без эмуляции этой фишки не работал.

    Вот код эмуляции этого флага в ZXMAK2:
    Код:
                if (!(INT && IFF1) && IFF2)
                {
                    regs.F |= CpuFlags.P;
                }
    На счёт спектакулятора, у него отладчик глючный. Его поведение во время прерываний разное, зависит от того выполняется код по шагам или запущена эмуляция. Поэтому под отладчиком в спектакуляторе можно много магических эффектов обнаружить
    Последний раз редактировалось ZXMAK; 10.07.2018 в 13:21.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

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

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

Похожие темы

  1. Ответов: 27
    Последнее: 25.11.2014, 09:57
  2. Игры и их прохождения
    от Slider в разделе Игры
    Ответов: 4
    Последнее: 11.12.2013, 14:57
  3. Коллекция демок в формате TAP
    от AAA в разделе Демо
    Ответов: 49
    Последнее: 02.03.2011, 21:28

Ваши права

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