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





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