Рассинхронизация видеопамяти и допДК на старте не проблема - ни одна вменяемая прога не расчитывает на то, что память при включении будет заполнена чем-то предсказуемым. Тем более разные материнки изображали довольно разные картинки на старте.
Мне известно две ошибки в прогах, которые приводили к зависимостям от начального состояния ОЗУ: цвет курсора в Агат-Авторе при первом обращении к процедуре ввода (цвет задавался только в режиме редактирования и если обратиться к процедуре ввода до входа в редактирование текста то курсор был непредсказумого цвета). Также была какая-то ошибка в ИКП, в поиске принтера: если ячейки принтера нет, события развивались в зависимости от какой-то ячейки в ZP. Ненормальных, которые бы расчитывали на предсказуемое заполнение (видео)озу, не было.
Другое дело, что иногда, например, прога сперва чистила страницу, потом переключала c7xx, и только потом что-то рисовала на странице. Поэтому при эмуляции нужно будет держать на ДопДК полный объём базового озу. Что, по нынешним меркам, не так уж чтобы много.
А вот нужен ли мапер озу - дело не такое простое как кажется.
У семёрки мапер не нужн - базовые 32 кб на своих адресах всегда.
У девятки никто уже архитектуру IOSub не менял и там, во всяком случае текстовый режим, всегда мапиться при выводе
на те же адреса, что и в семёрке. Иначе придётся переделывать одну мелкую процедурку, которая расчитывает адрес строки в памяти из номера строки на экране и адреса страницы. Либо процедурку, которая расчитывает адрес начала страницы из программног о переключателя страницы. А кому оно надо ? Не думаю, что и в игрушках кто-то сильно напрягался.
Вообще, прог, которые бы использовали маппер девятки, не так уж много. Этим занимались, в основном, операционки и отдельные крупные проги, типа копировщиков. А игрушки, например, были тянуты с эпла или семёрки и им вполне хватало ОЗУ без переключений.
Насчёт совмещённых режимов ДК: вроде на этом форуме или ещё раньше - где-то были уже сообщения о том, что на девятках разных версий эти режимы работали по разному (что-то там с периодом прерываний). И, вроде бы, между семёркой и девяткой есть отличия. Реальные проги, которым это было нужно, были на семёрке, под Рапирой. Так что это можно выкинуть, практически ничего не теряя.
C1xx, С7xx, C05x - конечно они есть на слоте - кто бы и зачем их фильтровал на материнке ?
Как бы работала ячейка 121, если бы ей были недоступны C05x ?
Да и модули доппамяти ожидают полные шины адреса и данных для работы.