Цитата Сообщение от pvlad Посмотреть сообщение
D2 - rоm_lock,"1" - защита области F800H - FFFFH от записи и блокирование переключения F000H - FFFFH при переключении страниц. Если ram_bios=0, то rоm_lock не актуален.
Может быть, имеет смысл сделать бит D2 "однократнозаписываемым" ? Т.е. чтобы программно в этот бит можно было бы записать только значение "1" (защита области F800H - FFFFH от записи). А "0" туда писалось бы при включении питания. Этим мы защитим область загружаемого Монитора от комбинации "сбросили 4F.D2 в 0 и пропилили память".

Работать будет как-то так: включили питание, включили ОЗУ в области 0F800-FFFFH, подменили ПЗУ, затем если бит D2 залочили (уст. в "1"), то до следующего выключения/включения питания сбросить этот бит уже невозможно и запись в это ОЗУ невозможна (запись всегда будет приводить к обращению к портам "над ОЗУ-ПЗУ").