Цитата Сообщение от ivagor Посмотреть сообщение
Надеюсь, никто не думал, что уже все сэмулировано точно?
Сделал тестик Вложение 13887, который проверяет, сколько команд выполнится между прерываниями. Там не все команды, надоело их вбивать. А для тестирования jmp, call, ret и т.п. надо доделывать. Вот результат с реала:
Вложение 13884
Тест прогонял 2 раза, результаты оба раза абсолютно идентичные, поэтому привел только 1 картинку.
Как оказалось, до сих пор можно программно отличить реал от эмуляторов. Мало того, можно отличить b2m от VV.
EI - это жесть, похоже во всех эмуляторах при выполнении (или после выполнения) EI проверяется приход прерывания, даже если следующая команда тоже EI. А на реальном КР580 при выполнении EI приход прерывания не проверяется, у меня так и в книжке написано. В итоге, пока область EI в тесте не заканчивается, прерывание не обрабатывается.
Хм.. интересная особенность, правда я нигде невстречал ни слова об этом

---------- Post added at 13:38 ---------- Previous post was at 13:34 ----------

ivagor, ты хочешь сказать что это относится и к Z80? а к ВМ1 это условие тоже применимо?