Подниму тему Внешнего ОЗУ
Цитата Сообщение от ivagor Посмотреть сообщение

Чтобы добавить конструктивности - если сильно не менять систему (не вводить дополнительные порты), то можно взять вариант два, но поделить порт F0 на 4 части по 2 бита, чтобы каждая отвечала за свою область. Это сократит внешнюю память до 128 Кб, но обеспечит максимальную гибкость ее использования. Очевидный недостаток - всего 128 Кб.
Проанализировал предыдущие сообщения и кажется начал Вас понимать .

В схеме это выглядит так

74LS245 добавил от себя . Думаю возможность чтения порта будет не лишней .
A14',A15',A16' - это адресные линии для внешнего ОЗУ .

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

Этот вариант хорош своей простотой , но к сожалению , сильно ограничивает объём внешнего ОЗУ . И без добавления новых портов при таком решении придётся довольствоваться крохами .
Развивая идею дальше - можно добавить два порта , что увеличит количество страниц внутри сегмента до 16 , общий объём сегмента увеличится до 256 Кб . Порт F0 при этом будет выполнять задачу задуманную автором Эрика . С той разницей ,что по словам автора порт F0 переключает сегменты по 128 Кб , а будет по 256 Кб .
PX0 и PX1 новые порты пока без адреса .
В схеме выглядит так .

Схема не окончательная .

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

Полубайты портов PX0,PX1 переключают номера страниц внутри сегмента для каждого окна . А BA16 и порт F0 переключают сегменты .