Причин у косяка может быть много Когда разрешена ХМЕМ, порты РА и РС, а также нога ALE (PG2) будут дрыгаться даже при доступе к внутренней RAM:
When the XMEM interface is enabled, also an internal access
will cause activity on address, data and ALE ports
Это вполне может послужить причиной глюков во внешнем мире, подключенном к этим портам. Кроме того, команды CBI и SBI не так уж просты и безобидны, как кажется на первый взгляд - это Read-Modify-Write со всеми вытекающими:
Note that the CBI and SBI instructions will operate on all bits in the I/O register, writing a one back into any flag read as set, thus clearing the flag
То есть, если в порту были чьи-то следы во время исполнения CBI/SBI, то они могут проявиться в виде уже стабильного выставления неожиданного состояния.
И, наконец, функция Bus Keeper будет запоминать в порту РА новое состояние шины А/Д при каждом обращении к памяти - как уже указано выше, как к внешней, так и ко внутренней. Добавь сюда еще различные WaitStates для разных секций адресного пространства и получишь полный букетик. Работать с ХМЕМ, разумеется, можно, но следует учитывать все вышесказанное и быть готовым к трудностям :)