Помучил МК-90 с платкой.
Прошивку соорудил по примерно такому алгоритму -
1. Если на шине AD выставлена комбинация, соответствующая адресу нашей ПЛИСки (E900h, 164400oct) и сигнал ОБМ падает в ноль - это был вызов нашего устройства, последующие команды будут наши, вплоть до поднимания ОБМ в единицу (инверсия сигналов, млин).
2. Ждем от процессора одну из двух команд, ДЧТ или ДЗП (так же, падение в ноль). Если ДЧТ - выводим на шину из ячейки памяти ПЛИСы и дергаем уже сигнал ОТВ со своей стороны вниз. Если команда ДЗП - то пишем с шины данные в ячейку памяти внутри ПЛИСки. И тоже дергаем ОТВ вниз.
3. Как только сигнал ОБМ прекратился, отпускаем сигнал ОТВ. Цикл закончен, отсоединяемся.

Вроде всё правильно и должно работать. Но - не работает. Команда PATCH по-прежнему не дает посмотреть содержимое по адресу платки. Может быть, дело не в платке, а в жестко заданном диапазоне адресов, которые обслуживаются внутренним контроллером МКшки? И всё, что не попадает в этот диапазон - вызывает ошибку? Тогда ничего не получится...
А лезть внутрь диапазона - нельзя, там реальные устройства и будет конфликт.

- - - Добавлено - - -

Кстати, а по шине МПИ у нас адреса и данные передаются в прямом или инверсном виде???