User Tag List

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

Тема: Тестирование эмуляторов

Комбинированный просмотр

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

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    как известно, длина команд с префиксами DD/FD может быть произвольной (повторные префиксы), и во время выполнения такой длинной команды прерывание не может произойти
    шта!!! чота никогда не задумывался об этом

    в голове сразу нарисовались всякие выравнивалке на первый такт (которые могли бы подстроиться не только под пятнагон если бы и там были такие же глюки)
    и мерялки длины инта

    хотя с таким же успехом можно юзать
    di
    любая задержка
    ei


    - - - Добавлено - - -

    а что если залить все 64К сплошным DD/FD??????
    жаль у мну нет реала на котором можно было бы подобное проверить...

    да и как тогда определить что прерывание все таки сработало\не сработало без осцилографа...
    Последний раз редактировалось NEO SPECTRUMAN; 20.01.2016 в 23:59.

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

  3. #2

    Регистрация
    07.10.2006
    Сообщений
    1,731
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    шта!!! чота никогда не задумывался об этом
    Это вроде бы не новость, я уже давно встречал упоминания об именно таком поведении Z80. Вот тред, посвящённый этой теме: http://zx-pk.ru/showthread.php?t=6978


    А вот что говорит авторитетный источник:
    При получении префиксов DD и FD нужно проверить следующий байт:
    Если это DD, FD или ED, то префикс нужно проигнорировать, выполнив команду NONI*— 4 такта, прерывания не проверяются. Эффект такого поведения состоит в том, что при наличии длинной цепочки префиксов прерывание (даже NMI) сможет сработать только после ее завершения (точнее, после первой команды, следующей за цепочкой); (c) http://www.emuverse.ru/wiki/Zilog_Z8...B0%D0%BD%D0%B4

    Интереснее всего то, что, судя по всему, так же ведут себя цепочки команд EI, а так же цепочки из префиксов DD/FD и команд EI.
    Последний раз редактировалось Spectramine; 19.01.2016 в 01:47.

  4. #3

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,421
    Спасибо Благодарностей отдано 
    1,716
    Спасибо Благодарностей получено 
    2,244
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а что если залить все 64К сплошным DD/FD??????
    Значит если прерывание произойдет в середине этой цепочки, то оно не сработает, т.к. сигнал запроса прерывания снимется раньше, чем закончится цепочка.

    Я даже так делал шуточную защиту от кнопки Magic. Вся память DD, а в конце JP на начало. Люди нажимали Magic, а он не работает)

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

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

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

Похожие темы

  1. Исходники эмуляторов Z80 и WinZ80
    от Alexandr Medvedev в разделе Эмуляторы
    Ответов: 7
    Последнее: 24.06.2023, 19:06
  2. Особенности эмуляторов Корвета
    от esl в разделе Корвет
    Ответов: 0
    Последнее: 30.03.2014, 23:46
  3. Посоветуйте джойстик PC для эмуляторов ZX
    от Andrew771 в разделе Устройства ввода
    Ответов: 11
    Последнее: 18.01.2012, 15:30
  4. пожелания создателям эмуляторов
    от проф в разделе Эмуляторы
    Ответов: 24
    Последнее: 09.02.2007, 01:31
  5. 1000 эмуляторов
    от Wladimir Bulchukey (500:95/462) в разделе Эмуляторы
    Ответов: 0
    Последнее: 16.03.2006, 16:35

Ваши права

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