ОК. Добавлю в конце тестовой программы вечный цикл с выводом шестнадцатеричных дампов любых на ваш выбор страниц памяти.
Так устроит?
А по программе, команды следующие:
LD A,N ;номер страницы от 0 до 255
CPL ;инверсия
LD BC,порт ;порт диспетчера памяти (x7F7 или xEE7)
OUT (C)
1 Адреса #0000-#3FFF это #3 вместо "х" (00)
2 Адреса #4000-#7FFF это #7 вместо "х" (01)
3 Адреса #8000-#BFFF это #B вместо "х" (10)
4 Адреса #C000-#FFFF это #F вместо "х" (11)
Так, для включения страницы #4F по адресам #8000-#BFFF пишем:
LD A,#4F
CPL
LD BC,#B7F7
OUT (C)
А чтобы менеджер памяти заработал, перед этим включаем сигналы PEN (порт #77) для 1 Мб и/или PGSN (порт #BF) для 4 Мб





Ответить с цитированием