Цитата:
Сообщение от
electroscat
1. как сделать, ....
Это все для того, чтобы в ре мулятор прописать таким образом пропатченный БК0011 монитор по своим адресам, и дамп монитора БК0010, на место пользовательской пзу, и получилась бы загрузка монитора БК0010 (из монитора БК0011, но это было бы не заметно )...
Прочитать документацию по Монитору БК-0011М, и узнать, что всё это он делает и сам после начального сброса ЭВМ:
Цитата:
2.1 Программа начального пуска
Программа начального пуска предназначена для инициализации БОС при включении ЭВМ, определения конфигурации ЭВМ и запуска других программ.
При включении ЭВМ программа определяет наличие дополнительных блоков ПЗУ, устанавливая соответствующие флаги. Если в момент пуска нажата и удерживается какая-либо клавиша на клавиатуре, программа начального пуска передает управление клавиатурному монитору. Если ни одна клавиша не нажата,производятся следующие действия: если к ЭВМ подключен контроллер НГМД, программа начального пуска вызывает дисковый загрузчик,расположенный в контроллере НГМД по адресу 160000. Дисковый загрузчик поочередно пытается загрузить операционную систему (ОС) с 0, 1 привода. Если все попытки оказались неудачными (в дисковод не вставлена дискета с ОС, дискета запорчена и т.д.), загрузчик возвращает управление программе начального пуска. Затем программа поочередно пытается запустить блоки ПЗУ, начиная с блока с наибольшим номером. Первое слово программы в ПЗУ должно быть командой NOP (код 240). Вызов ПЗУ производится командой JSR PC, поэтому программа в ПЗУ может вернуть управление программе начального пуска командой RTS PC для продолжения загрузки. Если программ в ПЗУ нет или они вернули управление, производится переход в клавиатурный монитор.
Единственное, надо будет поправить десяточный монитор -- NOP и переход в начало через BR, да палитру переключить. Вставить команду (ЕМНИМС) mov #40000, @#177662 куда-нибудь в свободное место. Для параноиков и страницы ОЗУ можно прописать заодно. Но это всё.