-
Вложений: 2
Эмуляция IFF2
По следам сообщения weiv http://zx-pk.ru/threads/27033-prokho...l=1#post970613
Попробовал поменять код эмуляции IFF2, чтобы соответствовал указанному поведению.
Тест ldartst2.zip с таким поведением не выдаёт ошибку, а висит:
https://i.imgur.com/DCcrGxc.png
Однако тест btime.tap.zip от Jan Bobrowski с таким поведением зависает при запуске и на кнопки Q и A не реагирует.
Проверял в двух конфигурациях: PENTAGON128 и ZX Spectrum 128 [late]
Если у кого-то есть реальный спектрум (не на плисах, клонах и фейках Z80), а с настоящим фирменным Zilog Z80, просьба проверить как на нём ведут себя эти тесты.
-
btime должен работать, он неоднократно запускался на реалах, в том числе на Пентагонах: http://zx-pk.ru/threads/28382-artefa...l=1#post937817 .
А вот на фирме: https://www.worldofspectrum.org/foru...cussion/46834/
-
К сожалению информация обрывочная и недостоверная. Там турбо Pentagon и Spectrum +2...
А где все эти тесты ptime, ltime, ptime-p и т.п. взять? И есть ли для них результаты с риала?
У меня есть только btime и stime.
-
Вот: http://zx-pk.ru/attachment.php?attac...8&d=1511457692
- - - Добавлено - - -
ltime и ptime128 - мои модификации тестов, первая исследовала порядок выполнения команды PUSH, вторая - тайминги переключения экранов у Пентагона
- - - Добавлено - - -
Также btime запускался на Пентагонах в этой теме: http://zx-pk.ru/threads/21212-tajmin...gon-128-).html
- - - Добавлено - - -
Вообще, btime никак не должен виснуть. На некоторых машинах он сбрасывается (Скорпионы), но не виснет нигде, насколько я знаю.
-
а tap версии нету?
У пентагона хитрая схема выборки аттрибута и пиксельного байта, последовательность выборки меняется и какая именно операция прийдется на заданный такт зависит от того, на каких тактах процессор обращался к памяти.
Поэтому stime на переходном такте мерцает - где-то первым читается байт аттрибутов, где-то первым байт пикселей.
Эта особенность в ZXMAK2 не эмулируется, он всегда в одинаковой последовательности вычитывает аттрибуты и пиксели.
Поэтому в ZXMAK2 на переходном такте пиксели не мерцают. А остальные ньюансы эмулируются корректно.
-
http://zx-pk.ru/attachment.php?attac...3&d=1510430379 ptime-p
http://zx-pk.ru/attachment.php?attac...2&d=1511274387 ltime
- - - Добавлено - - -
Мои модификации как раз исследуют переходные такты Пентагона, для команд OUT переключения экранов и такт записи в память командой PUSH.
-
обдумывал насчёт эмуляции этой особенности. То как это реализовано в эмуляторе не должно быть проблемой.
Поэтому хотелось бы увидеть больше подтверждений, что на реальном Z80 (не FPGA эмуляторах) тест действительно зависает.
-
daniel запускал тест на фирменных 128м и 48м.