Код:
Описание механизма автозагрузки
с внешних устройств ЭВМ "Электроника" МС 0511.
Подготовил:Дябин М.И.
24.11.1993 г.
г. Москва
- 1 -
E
1. Механизм автозагрузки ПЗУ версии 1 УК-НЦ.
F
В системное ПЗУ версии 1 УК-НЦ введен механизм
автозагрузки с внешних устройств ЭВМ.
Механизм автозагрузки запускается при включении питания
ЭВМ, либо при перезапуске ЭВМ по клавише "Сброс", расположенной
на задней панели.
В цепочку устройств, с которых возможна автозагрузка
системы по включению питания, включены кассета ПЗУ, НГМД и
кольцевая сеть. Именно в таком порядке распределены приоритеты
данных устройств при выполнении процедуры автозагрузки. Однако,
приоритет кассеты ПЗУ может быть изменен на более низкий, в
результате чего загрузка с кассеты ПЗУ может производиться после
неудачной попытки загрузки системы с НГМД.
Если все перечисленные устройства оказались не готовы к
автозагрузке, то включается механизм меню и загрузка системы
может быть произведена из меню загрузки.
E
1.1. Автозагрузка с НГМД
F
Автозагрузка с НГМД производится в случае, если в ЭВМ не
установлена кассета ПЗУ с приоритетом 0.
Для автозагрузки с НГМД необходимо предварительно
вставить в карман 0-го или 1-го дисковода диск с системой, после
чего включить питание ЭВМ или нажать кнопку "Сброс" на задней
панели ЭВМ. Программа автозагрузки сделает попытку загрузки
системы с 0-го кармана накопителя, а в случае неудачи - с 1-го
кармана.
Если попытка автозагрузки с НГМД оказалась неудачной, то
программа автозагрузки переходит к загрузке системы с кассеты
ПЗУ или из сети.
E
1.2. Автозагрузка с кассеты ПЗУ
F
Допускается автозагрузка и запуск программы, хранящейся
в кассете ПЗУ, как в адресном пространстве ЦП, так и в адресном
пространстве ПП.
Кассета, предназначенная для автозагрузки, должна иметь
в своем составе программу загрузки кассеты, которая запускается
при инициализации встроенного ПО и должна подготовить
содержимое кассеты к запуску на ЦП или на ПП.
- 2 -
Программа загрузки кассеты ПЗУ может размещаться в любом
месте 0-го банка кассеты ПЗУ, однако нулевое слово этого банка
кассеты должно содержать адрес запуска программы загрузки
кассеты для автозапуска, а первое слово - адрес запуска
программы загрузки кассеты при запуске ее из меню загрузки.
E
1.2.1. Автозагрузка с кассеты ПЗУ на ЦП
F
Автозагрузка с кассеты ПЗУ на ЦП производится в случае,
если установлен 0-вой приоритет запуска кассеты на ЦП, либо
после неудачной попытки загрузки с НГМД, если установлен 1-вый
приоритет кассеты.
Программа загрузки кассеты ПЗУ должна переписать систему
с кассеты в ОЗУ ЦП и поместить адрес запуска системы в ячейку
с адресом 40(8) ОЗУ ПП. В ячейку с адресом 42(8) ОЗУ ПП
программа должна поместить приоритет кассеты (значение 0 или 1).
Программа загрузки должна заканчиваться командой RTS PC.
В качестве адреса запуска системы на ЦП допускается
любой четный адрес. Если адрес запуска >= 160000(8), то запуск
системы производится в HALT-области ЦП.
E
1.2.2. Автозагрузка с кассеты ПЗУ на ПП
F
Для запуска программы на ПП та же программа
загрузки кассеты, которая обеспечивает загрузку программы на ЦП,
должна разместить требуемую программу в нужном месте ОЗУ ПП
и поместить адрес запуска программы в ОЗУ ПП в ячейку с адресом
44(8) в ОЗУ ПП.
В этом случае данная программа будет поставлена в
очередь процессов на ПП с низшим приоритетом и запустится на
исполнение сразу же после завершения процедуры инициализации
встроенного ПО.
Программа, предназначенная для автозапуска на ПП может
размещаться и запускаться на выполнение как в ОЗУ ПП, так и
непосредственно в кассете ПЗУ.
Для запуска программы в кассете ПЗУ программа загрузки,
наряду с установкой адреса запуска программы, должна поместить
в ячейку 46(8) ОЗУ ПП (в исходном состоянии имеет значене 0)
состояние регистра с адресом 177054, определяющего конфигурацию
памяти в адресном пространстве ПП на момент выполнения
программы.
- 3 -
В этом случае перед запуском программы будет установлено
новое содержимое регистра 177054, которое должно обеспечить
установку в адресном пространстве ПП банка кассеты ПЗУ, в
котором размещается исполняемая программа. Номер кассеты с
запускаемой программой устанавливается автоматически. После
завершения выполнения программы на ПП исходное значение регистра
177054 будет восстановлено.
Следует иметь в виду, что при подключении в адресное
пространство ПП кассеты ПЗУ отключается банк системного ПЗУ,
поэтому обращение к встроенному ПО из программы, исполняемой в
кассете ПЗУ не допускается. Программа, выполняемая при
автозагрузке в ПП должна завершаться командой RTS PC.
Кассета ПЗУ может быть установлена в любом кармане. Если
установлены две кассеты ПЗУ, предназначенные для автозапуска, то
производится автозапуск кассеты, установленной во втором
кармане.
E
1.2.3. Загрузка кассеты ПЗУ из меню
F
При загрузке кассеты ПЗУ из меню запускается программа
загрузки по адресу, расположенному в первой ячейке кассеты,
после чего программа загрузки должна переместить загружаемую
программу в ОЗУ ЦП и поместить адрес запуска программы в ЦП
в ячейку с адресом 40(8) в ОЗУ ПП. Содержимое ячейки с адресом
42(8) в данном случае не имеет значения. Программа загрузки
должна заканчиваться командой RTS PC.
Если используется кассета "старого образца", содержащая
в нулевой ячейке константу 240(8), то работа с ней идет обычным
образом, т.е. из меню загрузки.
E
1.3. Автозагрузка из сети
F
Если попытка автозагрузки с НГМД и с кассеты ПЗУ
оказались неудачными, то производится попытка загрузить систему
из сети.
Если в данном случае сетевой адаптер отсутствует, то
управление передается на меню загрузки.
- 4 -
E
2. Новые команды ПЗУ версии 1.
F
В состав встроенного ПО версии 1 включены дополнительные
команды, которые позволяют управлять процессом вывода информации
в служебный экран и в служебные строки - верхнюю и нижнюю. Кроме
того модифицирована команда, позволяющая определить версию
встроенного ПО.
2.1. Установить отображение служебного экрана.
Командная последовательность- 33 233
Команда обеспечивает отображение служебного экрана в
экранном поле вместо главного экрана. Формат служебного экрана -
20 строк по 40 символов двойной ширины.
2.2. Отменить отображение служебного экрана.
Командная последовательность- 33 277 233
Команда отключает отображение служебного экрана и
восстанавливает отображение главного экрана.
2.3. Включить главный экран.
Командная последовательность- 33 234
Команда делает главный экран активным.
2.4. Включить служебный экран.
Командная последовательность- 33 235
Команда делает служебный экран активным. Для отображения
служебного экрана необходимо воспользоваться командой 33 233.
2.5. Включить верхнюю служебную строку.
Командная последовательность- 33 236
Команда делает верхнюю служебную строку активной.
2.6. Включить нижнюю служебную строку.
Командная последовательность- 33 237
Команда делает нижнюю служебную строку активной.
2.7. Команда "Запрос" ESC Z (33 132) отрабатывается путем выдачи
последовательности ESC / 1 (33 57 61).
ну его и ранее в теме уже читали \ показывали...