переключение окон выполняется при включенной системной странице
(независимо, включение через out[#1FFD],2 или jp #3Dxx+out[#7FFD],0)

дополнительно проверяется #7FFD bit 0 = 0
переключение срабатывает при чтении по адресам #0104,#0108,#010C

в таблице:
адрес чтения/старое значение окна => новое значение окна | считанный байт

0 1 2 3 0 1 2 3
#0100 - - - - 00 0C ?? ??
#0104 3 3 3 2 0C 00 ?? ??
#0108 2 2 0 1 08 08 ?? ??
#010C 1 0 1 0 04 04 ?? ??

прочерк означает, что переключения не происходит вообще,
вопросы - нет данных (у меня нет ПЗУ больше 128k)

странное поведение RS: если в ПЗУ 1 банк таблица выглядит так

0 1 2 3
#0100 - - - -
#0104 - - - -
#0108 - - 0 1
#010C 1 0 1 0

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

это можно объяснить только тем, что у RAMSOFT не бывает ПЗУ 256k, только 128 или сразу 512 (как это соотносится с действительностью, были ли прошивки на 256кб?)

вопрос - что такое CMOS и NVRAM в SMUC (неохота всё из RS выдирать, совсем не факт, что там правильно)

и всё-таки, если есть схема SMUC, дайте ссылку. хотя бы буду знать, какие сигналы используются и что выходит на IDE (подключены ли INTRQ и CS1)