Минимальные изменения, предлагаемые здесь?
Конкретно данный вариант Монитора разрабатывается под одну страницу объёмом в 65536 байтов (пользователь имеет доступ ко всем 65536 ячейкам).Код:ПАМЯТЬ ПОД БСВВ / ДОС (PC>DFFF) ПАМЯТЬ ПОЛЬЗОВАТЕЛЯ (PC<E000) FFFF +-------------------------+ FFFF +-------------------------+ | ПЗУ "МОНИТОР" / ПДП | | | F800 +-------------------------+ | ОЗУ | | ПЗУ #2 / РЕГИСТРЫ КНГМД | | ПОЛЬЗОВАТЕЛЯ | F000 +-------------------------+ | (ТОЛЬКО ДАННЫЕ) | | ПЗУ "ДОС" | | | E000 +-------------------------+ E000 +-------------------------+ | ВГ75 | | | C000 +-------------------------+ | ОЗУ | | D14 ВВ55 | | ПОЛЬЗОВАТЕЛЯ | A000 +-------------------------+ | (ПРОГРАММЫ И ДАННЫЕ) | | D20 ВВ55 | | | 8000 +-------------------------+ 8000 +-------------------------+ | БУФЕР ЭКРАНА | | БУФЕР ЭКРАНА | 76D0 +-------------------------+ 76D0 +-------------------------+ | РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА | | РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА | 7600 +-------------------------+ 7600 +-------------------------+ | | | | | ОЗУ | | ОЗУ | | | | | | ПОЛЬЗОВАТЕЛЯ | | ПОЛЬЗОВАТЕЛЯ | | | | | | (ПРОГРАММЫ И ДАННЫЕ) | | (ПРОГРАММЫ И ДАННЫЕ) | | | | | 0000 +-------------------------+ 0000 +-------------------------+
То есть, код пользователя видит только одно сплошное ОЗУ и к УВВ прямого доступа не имеет. Только через вызовы подпрограмм Монитора F836/F839/F83C приложение может читать УВВ, писать в УВВ и менять режим ВТ57/ВГ75.
С другой стороны, сам код Монитора не видит верхние 32 Кб непосредственно, но директивы D/F/L/S/T через трюковые механизмы получают доступ ко всем 64 Кб.
(Директивы I и O пока ещё не переработал: Они не видят верхние 32 Кб ОЗУ. То есть «OF800,FFFF» выгрузит содержимое ПЗУ Монитора, а не ОЗУ…)





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