В целях ,так скажем "равнорезультатного", применения что {IN/OUT} 0xyH ,что {LDA/STA} 0xyxyH ,что {LDAX/STAX} H (
при заранее находящемся в HL адресе 0xyxyH ) , у меня формируется отдельный сигнал [AH==AL] при помощи сравнивателя, который я сначала выполнил на 531сп1 ,а в следующей "редакции" из-за временного отсутствия оных(
за ними пришлось бы, тратя и так нехватающее время, ехать в магазин или на рынок ) на 531ип3 в режиме вычитания
(
причём надо из младшего байта вычитать старший, ибо так нормально работает, а наоборот по неведомой причине почему то нестабильно.. 
) .
Этот же сигнал запрещает обращения к ОЗУ ПЗУ и вообще чему бы то ни было кроме устройств ввода/вывода (
как INH1 в ISA16 и Multibus-е )
Но (!) всё сие проделывается только в верхней четвертинке адресного пространства, т.е. при (adr_F=="1")&(adr_E=="1") ибо нижнюю часть трогать не следует, там адреса должны быть непрерывны для полной совместимости с РК ,Микрошей и т.п. другими ,а верхняя часть получается с "выкусанными" адресами вида 0xyxyH ,т.е. 0FFFFh 0FEFEh 0FDFDh 0FCFCh ... и т.д до 0C0C0H ,что вполне достаточно - 64 регистра хватит, пожалуй, на всё, что подключали к РК-подобным машинкам.
(
понятно, что можно ещё что придумать, но тогда уж и 256 может не хватить для богатой фантазии, так что скромненько, как брехал Биля, "640 хватит всем" 
)
кусок схемы с ир17 из АТМ-турбо .. пока не нашёл
Схема ( ver6.2A ) с ир17 - см. журнал "Радиолюбитель", №3 1993г. - D28 по схеме
Если что перепутал - заранее извиняюсь за возможную невнимательность.