Если сброс нажали, то асинхронный сброс (как у триггера, то есть это и будет триггер, точнее, регистр). Правильно сигнал будет iResetZXbus, а не iReset. При этом шина переходит в Z-состояние.
A1 и A2 - детектор спада (в течение 1 такта действует, чтобы 1 раз писать).
Если проц выставил IORQ и RD в 0 и на шине адреса - адрес порта, то ставим на шину данных и держим содержимое порта, пока проц его не считает (станет IORQ =1 и RD = 1).
Если IORQ и WR активны (равны 0), то 1 раз (так как детектор) пишем в регистр (порт) значение с шины данных.

