Насколько я понял они BLS-ы при чтении либо все выставляют вместе с OE (при RBLE = 1) либо не активируют их вообще (RBLE = 0), опять же при чтении понятное дело.
Если так, то понять к какому байту обращение похоже, что невозможно.
Тогда можно пойти как минимум 3-мя путями:
1. Только 16-ти битное обращение. (уже есть но не желательно)
2. Только 8-ми битное обращение (небольшая переделка)
3. Оба режима, тут вариантов хватает:
3.1 Использование 2-х банков, один для 16-ти разрядного обращения, второй для 8-ми. Но видимо ещё и мелкая логика потребуется.
3.2 перепрограммирование налету BCFGx, но всё равно надо рулить DBW и т.д.
Или как вариант попробовать подать на A[0] и ~BHE адресные же линии с АРМ-а например A10, А11.
Ну и обращаясь по нужным адресам добиваться желаемого!

Например так, задействовав A13, А12
0x81000000..0х810003FE - 16-ти разрядные данные
0x81001000..0х810013FE (каждый второй) - 8-ми, младший байт
0x81002001..0х810023FF (каждый второй) - 8-ми, старший байт
Ну или около того, мог понапутать
Сообщение отредактировал Alex03 - May 2 2006, 21:54