С момента выставления сигнала чтения клавиатуры /RDFE до момента получения данных с клавиатуры проходит 2 такта процессора Z80. За время этих двух тактов Атмега должна переключится на программу обработки прерываний, прочитать адресную линию Z80, по этим данным из таблицы (заранее приготовленной) прочитать данные нажатых клавиш и выставить эти данные на шину данных Z80.
Мы очень много хотим от Атмеги по быстродействию. Поэтому, либо разгонять Атмегу, либо останавливать процессор Z80, пока Атмега всё это переварит...
P.S. (даже меньше двух тактов, потому что ещё тратится время на формирование сигнала /RDFE тормозной дискретной логикой)





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