И все-таки программать такую штуку не очень удобно.
Mick, может обдумаешь вариант, когда для хранения номеров страниц будут использоваться 4 полубайта из 155РУ2 (остальные 12 не будут использоваться)? Т.е. примерно как программирование палитры на векторе, задаем адрес (на векторе номер цвета, на ПК номер области памяти) и задаем содержимое (на векторе физический цвет, на ПК 8000 номер страницы).
Если использовать 1 РУ2 то можно задавать для каждого окна независимо одну из 16 страниц (т.е. общая емкость КД до 256 Кб). Если две, то до 4Мб.
Программирование примерно такое (пусть 10h - задание номера области которую программируем, например в двух младших битах, старший бит можно под отключение КД, порт 11h - номер страницы).
org 0C000h
mvi a,00000000b; работаем с областью 0000-3FFFh
out 10h
mvi a,0 ;номер страницы для области 0000-3FFFh
out 11h
mvi a,00000001b; работаем с областью 4000-7FFFh
out 10h
mvi a,1 ;номер страницы для области 4000-7FFFh
out 11h
mvi a,00000010b; работаем с областью 8000-BFFFh
out 10h
mvi a,3 ;номер страницы КД для области 8000-BFFFh
out 11h
mvi a,11010101b; ОЗУ-X1-X1-X1
out 80h




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

