На счёт конфигурации памяти на основе регистрового файла - мысль интересная .

Цитата Сообщение от ivagor Посмотреть сообщение
Как, можно пример? Не совсем понял, причем тут программисты, если при варианте 2 отсюда в адресное пространство можно включить только одну неповторяющуюся страницу из каждой внешней области. Внешних областей 2, следовательно одновременно можно включить 2 не повторяющиеся страницы из внешних областей.
Для каждого окна в памяти храниться двойник и в нужный момент переписывается в порт F0 . Внешних областей ( окон ) вообще то 4 . В каждом окне ,в зависимости от состояния порта F1 , доступны внутренние ПЗУ,ОЗУ и внешнее ОЗУ (опционально можно и ПЗУ добавить ).

Цитата Сообщение от ivagor Посмотреть сообщение
Я говорил о своем предложении, которое заключалось в том, что
1. Каждая внешняя область памяти делится на 4 страницы по 16 Кб
2. Порт F0 условно делим на 4 части, каждая из которых выбирает номер страницы для диапазонов соответственно 0000-3FFF; 4000-7FFF; 8000-BFFF; C000-FFFF
Это позволяет очень гибко включать внешнюю память в адресное пространство, но сильно ограничивает размер этой внешней памяти.
Всё равно математика не сходится . 4 страницы по 16 кб х 4 окна = 16 страниц по 16 кб = 256 кб !

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

Это без участия F1 (BA16 ) . С BA16 будет 512 кб внешней памяти .