Цитата Сообщение от ewgeny7 Посмотреть сообщение
В fullram mode область ПЗУ доступна как обычное ОЗУ, но при этом отключаются все порты, проецируемые на память. Просто отключения ПЗУ не обсуждалось и не предусмотрено.
Прекрасно! Тогда мы можем реализовать то, что я предлагал в первом абзаце http://zx.pk.ru/showpost.php?p=288642&postcount=900?
Я процитирую себя, дополнительно, здесь:
Цитата Сообщение от pvlad Посмотреть сообщение
Он (Монитор) грузится в F800 и имеет контрольную сумму. Если при последующих Ресетах контрольная сумма подтверждается, то Монитор повторно (при Ресетах) не загружается из ПЛИС, а сохраняется неизменным содержимое в F800-FFFF. Это позволит вместо М3 загрузить свой Монитор со своей контрольной суммой. При этом он не будет перезаписываться М3 из ПЛИС при нажатии кнопки Reset. Чтобы восстановить М3, необходимо будет временно выключить питание-получить сбой по контрольной сумме.
Так решим проблему приверженности к "своей" версии Монитора. Да и записанный в ПЛИС Монитор не должен быть панацеей на все случаи, а лишь стартовой ступенькой.
Т.е., если захотеть(?), то мы можем получить следующее, особо не напрягаясь!
1. При холодном старте грузится то, что делает Error404 - M3 V3.7.
2. Включаем (не важно кто!) fullram mode и записываем в область F800-FFFF другой код.
3. Выключаем fullram mode и нажимаем кнопку Reset. Все! Вместо штатного Монитора работает другая программа - сколько бы мы не нажимали кнопку Reset.

Что для этого надо? В холодный загрузчик Монитора из ПЛИС добавить кусочек кода, который проверяет контрольную сумму области памяти F800-FFFD до загрузки туда Монитора-3 и сравнивает ее с КС в ячейках FFFE-FFFF. Не совпадает (при холодном старте) - загрузить из ПЛИС и передать управление, совпадает - просто передать управление и ничего не грузить.
Можно не напрягаться и взять за основу (кусочка кода) функцию F82A (CSM) из Монитора.
Господа Главные конструкторы! Это очень сложно сделать?