Попробовал понять, как в ленинграде реализован арбитраж проц/видео. На данный момент создалось впечатление, что видео-байты читаются через 1 такт, а проц, за счет того, что у z80 /rd и /mreq в "обычных" циклах доступа к памяти длинные (2 такта) в этот интервал успевает получить хотя бы одно окно доступа. В M1 mreq и rd короче двух тактов, поэтому тут добавлен тормоз для удлиннения.
В текущей схеме сигналы формируются так, что они будут короче, чем в варианте с z80. Стоит или
1. Простой вариант - распостранить тормоз на все обращения к памяти, не только M1
2. Сложный - попробовать сформировать длинные сигналы на основе слова состояния без использования dbin и wr проца.
- - - Добавлено - - -
Дополню. /wr у z80 короткий (практически как у 8080), вероятно поэтому в ленинграде формируют /we из mreq, rd и rfsh.
- - - Добавлено - - -
После некоторого размышления склоняюсь к мысли, что это возможно только для записи, а чтение в любом случае придется тормозить.



Ответить с цитированием

