Цитата Сообщение от ivagor Посмотреть сообщение
Второй вариант тоже не идеален. Он не позволит заменить всю память на внешнюю (без повторов), только 32 Кб, если взять одну страницу из одного набора, вторую - из второго.
Не понятно почему . BA17 = 1 встроенная , BA17 = 0 внешняя . При мудрёном программировании перехлёстов можно избежать . И если к внешней памяти обращаться в пределах одного окна ( как в ZX) то нет ни каких проблем .

Цитата Сообщение от ivagor Посмотреть сообщение
Чтобы добавить конструктивности - если сильно не менять систему (не вводить дополнительные порты), то можно взять вариант два, но поделить порт F0 на 4 части по 2 бита, чтобы каждая отвечала за свою область. Это сократит внешнюю память до 128 Кб, но обеспечит максимальную гибкость ее использования. Очевидный недостаток - всего 128 Кб.
Вобще то 256к . Та как 2 бита позволят переключать 4 страницы по 16 кб , а это 64 кб на окно . Но у нас ещё есть BA16 , им тоже можно , хоть с некоторыми ограничениями , переключать страницы . Это уже 512 кб !!!

Вероятно придётся добавить возможность чтения портов управляющих состоянием памяти .