сигнал /iorq активен не только при выборке портов, но также и в цикле подтверждения прерывания (там /rd=1/wr=1, зато M1=0). поэтому используя только один из сигналов /rd или /wr для дешифрации портов будем также и получать запрос к ним и в цикле подтверждения (в нем процессор получает с ШД младший байт вектора прерывания, старший в рег.I, это справедливо только в режиме IM2).
итак имеем:
1) /iorq /rd в схеме дешифрации, тогда в режиме подтверждения
/iorq=0 /rd=1 => схема будет думать, что происходит запись в устройство (при условии что на ША будет соотв. адрес) => в какой-то порт AY запишется черт знает что
2) /iorq=0 /wr=1 => схема думает, что происходит чтение. и тогда на ШД выставится значение неизвестно чего - вектор будет нарушен и при отсутствии таблички в 257байт в программе, будем иметь цветные квадратики.
А вот и пример:
http://zx.pk.ru/showthread.php?t=1583