Немного переделал схему.

Была ещё одна ошибка в режиме "Spectrum 3+" в формировании сигнала ~OE для ПЗУ - не было проверки адресного пространства #0000-#3FFF.
В том же месте удалось провести оптимизацию схемы, благодаря чему на 1 корпус микросхемы стало меньше.
Так же не хватало в режиме блокировки "48К" отключения портов расширения > 128K, теперь такая блокировка есть.

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

Цитата Сообщение от vlad Посмотреть сообщение
Northwood, можно ещё добавить чтение портов расширения
В данном варианте схемы не получится сделать чтение портов, максимум первые 6 бит #7FFD, т.е. в пределах 128К.
Для того чтобы можно было реализовать полноценное чтение из портов расширения, нужно изменить концепцию схемы:

Сейчас при выборе порта расширения, коммутируются стробы портов и шина данных, самих портов расширения 2 шт, на которые подаются уже скоммутированные сигналы.

Нужно будет сделать 3 фиксированных порта #7FFD, #DFFD и #1FFD, и коммутировать их выходы. Это даст:
а) на 1 микросхему 1533ТМ8, реализующую порт, больше;
б) на 1 микросхему 1533КП12 меньше, т.к. на 1 сигнал с каждого порта коммутировать нужно будет меньше;
в) для чтения трёх портов, нужно будет добавить 3 микросхемы 1533ИР22.

Я в любом случае хочу попробовать составить схему по этой концепции и посмотреть, что реально получится по микросхемам.
А насколько важна возможность чтения из портов расширения памяти ? И нужно ли читать все 3 порта, или достаточно только #7FFD ?