Загадка плавающей шины +2А/+3 решена! Кому интересно, читайте на WOS-форуме.
Загадка плавающей шины +2А/+3 решена! Кому интересно, читайте на WOS-форуме.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
на этом видео
1 испанская модель
2 прежний владелец вполне мог припаять резистор (есть такая доработка)
Да, про модель я заметил, но не думаю, что у них ULA разные. Насчёт резистора - тоже вполне возможно, поэтому мне и интересно, как у других владельцев это работает, или не работает. (И почему, если резистор, данные экрана инкрементированы, и не идут с порта FF? смысл тогда делать доработку, если в основном программы читают именно порт FF).
проверил на своём +2а
есть такой момент.
возможно перехлёст с существующими портами ?
Последний раз редактировалось goodboy; 17.11.2016 в 17:49.
С какими? И почему читаются данные экрана? Всё-таки больше похоже на глюк ULA. Спасибо за подтверждение факта. Возможно, кто-нибудь со временем проведет более подробное исследование, чтобы сэмулировать глюк на эмулях. Так, интереса ради, вряд ли в этом есть практический смысл, конечно.
Для исследования поведения плавающей шины есть программа floatspy.zip, ею можно проверить, на каких тиках какие экранные данные читаются, с выбранного порта. Может, кто озадачится, интереса ради, проверить, с каких портов, в какие тики, какие данные читаются, на фирменных +2А/+3.
Последний раз редактировалось Spectramine; 17.11.2016 в 19:08.
Ещё один недокументированный нюанс эмуляции Z80 всплыл на форуме WOS: https://www.worldofspectrum.org/foru...-new-discovery (он всплыл давно, но я увидел только сегодня).
Коротко - после команд, не изменяющих флаги, а также POP AF и EX AF,AF' , команды SCF-CCF на оригинальном z80 выдают во флаги F5-F3 соотв. биты результата A or F , а после команд, влияющих на флаги - просто соответствующие биты аккумулятора.
Все эмули на текущий момент этот нюанс фейлят. Правда, похоже, что эмули работают так, как работает Nec-овский клон Z80 (всегда копируют биты аккумулятора). Другие клоны Z80 могут в данном случае выдавать что-то ещё.
А сильно не факт что таки именно "выдают". Поскольку у Z80 архитектура динамическая (как и на i8080, у него много где нет защелок и данные на внутренних шинах держатся за счет их емкости), то это зависит от тактовой частоты. Успеет "свободная шина" на конкретной тактовой частоте в нолики упасть или не успеет. Нужно проверять на минимально допустимой.
Я бегло просмотрел несколько даташитов но видать не те смотрел и не нашел минимальной частоты. Память у меня крутится вокруг цифры в 750 кГц, но хоть убей не помню где я за нее вычитал. Там кстати и "разведанная логика" с memptr может боком пойти.
И рубль за сто что "разведанная логика" эта не будет работать так как разведано если проц засуспендить ронянием CLK в ноль в нужном месте..
Последний раз редактировалось ram_scan; 06.02.2017 в 15:49.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)