Уже почти готово, осталось составить схему коммутации страниц ПЗУ. Само ПЗУ придётся ставить ёмкостью 128 Кб, например W29C010, но чтобы время выборки было не более 70 нс из-за Турбо-14 МГц.
Страница 0 - Gluk Reset Service;
Страница 1 - TR-DOS;
Страница 2 - Menu-128;
Страница 3 - Basic-48;
Страница 4 - Редактор Basic-128 3+;
Страница 5 - Обработчик ошибок Basic-128 3+;
Страница 6 - Basic-48;
Страница 7 - +3DOS.
Теневое ОЗУ ёмкостью 64 Кб будет эмулировать только первые 4 страницы ПЗУ, т.е. только для обычного режима.
Включить режим "Spectrum 3+" можно будет в BIOS-е, для этого будет использоваться BIOS-порт конфигурации памяти #FC37:
Порт #FC37:
биты 0,1 - выбор порта-1 расширения памяти > 128 Кб, влияет на разряды ОЗУ "MEM-1M", "MEM-2M" и "MEM-4M";
биты 2,3 - выбор порта-2 расширения памяти > 128 Кб, влияет на разряды ОЗУ "MEM-256K" и "MEM-512K":
00 - выключено,
01 - порт #7FFD,
02 - порт #DFFD,
03 - порт #1FFD;
бит 4 - режим #7FFD-D5: 0 = D5 управляет расширением памяти, 1 = D5 блокирует порты расширения памяти;
бит 5 - включение режима "Spectrum 3+":
0 = обычный режим, порт "#1FFD 3+" не используется, работает ПЗУ страницы с 0 по 3,
1 = "Spectrum 3+", биты D0,D1,D2 порта "#1FFD 3+" конфигурируют память, работает ПЗУ страницы с 4 по 7.
Порт #1FFD 3+:
D0 = 0 - "Spectrum 3+ Normal", бит D1 не используется, D2 = A15 ПЗУ;
D0 = 1 - "Spectrum 3+ Special", биты D1 и D2 конфигурируют память:
Режим "3+ Special":
D1, D2 = 00:
Адреса #0000 - #3FFF - банк 0
Адреса #4000 - #7FFF - банк 1
Адреса #8000 - #BFFF - банк 2
Адреса #C000 - #FFFF - банк 3
D1, D2 = 01:
Адреса #0000 - #3FFF - банк 4
Адреса #4000 - #7FFF - банк 5
Адреса #8000 - #BFFF - банк 6
Адреса #C000 - #FFFF - банк 7
D1, D2 = 10:
Адреса #0000 - #3FFF - банк 4
Адреса #4000 - #7FFF - банк 5
Адреса #8000 - #BFFF - банк 6
Адреса #C000 - #FFFF - банк 3
D1, D2 = 11:
Адреса #0000 - #3FFF - банк 4
Адреса #4000 - #7FFF - банк 7
Адреса #8000 - #BFFF - банк 6
Адреса #C000 - #FFFF - банк 3