Цитата Сообщение от Error404 Посмотреть сообщение
Делаю разрешение записи в F800..FFFF сбросом битов D7 или D7+D6 регистра 0Ah, но тут у меня эмулятор (который неизвестно правильно ли эмулирует) выдергивает из-под программы память, запрещая действие регистра страниц F9 (код проваливается в страницу 0, как я понимаю). Правильно ли это?
Единственное, что у меня неправильно, это то, что порт 08 и порт F9 считаются одним регистром. На самом деле - там два разных регистра (порт ВВ55 и дополнительный регистр для режима Орион-128).
D7=0 включает режим Ориона-Про, т.е. доступ к портам через память отключается.
D6=0 отключает непереключаемую область F000-FFFF (в режиме Ориона-128 не используется).

Т.е. тебе нужно выводить 40h в порт 0Ah. Перед этим нужно продублировать номер страницы в порт 08, т.к. в режиме Ориона-Про используется этот порт, а не F9. В эмуляторе прокатит и без этого.