Цитата Сообщение от Lion17 Посмотреть сообщение
Вот у нас есть 8 пикселей, или 4 такта. За это время нам нужно получить для следующих 8 пикселей атрибут и сами пиксели. Все эти четыре такта на всех линиях счетчиков одинаковое значение (не берем во внимание младшие линии). Перемешиваем эти линии счетчиков на мультиплексорах и получаем два адреса - адрес атрибута и адрес пикселя. Но вот в каком порядке мы считаем эти данные - это большой вопрос тут масса вариантов.
C-процессор, P-пиксели, A-атрибуты
Все варианты:
CPAP CAPA PCAP ACPA PACP APCA PAPC APAC PAPA APAP
Как видишь мы можем получить наши данные десятью способами, а счетчики остаются на прежних местах.
да, это было бы актуально для случайного набора инструкций. Но это не наш случай. В нашем случае каждый кадр начинается с одного и того-же такта, если вести отсчет от начала сигнала INT. Диаграмма всех сигналов Z80 будет тоже одинаковая для всех кадров, т.к. выполняется одна и та-же последовательность инструкций. В итоге получим что на каждом кадре выборка атрибутов и пикселов произойдет на одних и тех-же тактах... Т.к. все сигналы в каждом кадре будут полностью идентичными.

Вот то что конденсаторы С5 и С7 вносят джиттер в сигнал INT, за счет чего он может срабатывать на такт позже - это более реалистично. В этом случае для видеогенератора такты остаются теми-же, а вот для процессора это выглядит как сдвиг таймингов на 1 такт с уменьшением длительности кадра на этот самый 1 такт.