С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Для исследования поведения плавающей шины есть программа 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.
Загадка плавающей шины +2А/+3 решена! Кому интересно, читайте на WOS-форуме.
Кому интересно ознакомиться ещё с одной малоизвестной фишкой Спектрума, запустите эту тапку. На оригинальных +2А/+3, клонах, а также на большинстве эмуляторов вы почти ничего не увидите, кроме небольшого мерцания, но на оригинальных 16/48/128/+2 будет видно шагающего Manic Miner) Его также можно увидеть на SpecEmu/ZXspin в моделях 48/128/+2 с включенными опциями ULA artifacts/ULA color ramping.
Последний раз редактировалось Spectramine; 01.05.2018 в 00:20.
Это не малоизвестная фишка, а всем известный Snow effect, вот только грамотно реализовать его, даже на эмуляторах, ни кто не может.
Моё железо
ZX Spectrum 48K issue 2/3/4A/4B/4S/6A
ZX Spectrum +2
ZX Spectrum +3
Harlequin 48K
Harlequin 128K
Karabas-128[свернуть]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)