[an error occurred while processing this directive]
.ктФг.00035-01 33 01
.нс2
.сс
.цв
АННОТАЦИЯ
.ов
В документе описывается назначение, условия применения, а также приведены основные характеристики программы "Системный монитор" (монитор) для персональной электронной вычислительной машины (ПЭВМ) "АГАТ" исполнение 9.
.сс
.цв
СОДЕРЖАНИЕ
.пв
Лист       
.кс0
.ов
1. Назначение и условия применения программы             5
2. Характеристики программы                              5
3. Обращение к программе                                 6
   3.1. Запуск монитора                                  6
   3.2. Диалог монитора                                  7
        3.2.1. Осмотр содержимого памяти                 8
        3.2.2. Изменение содержимого памяти              9
        3.2.3. Передвижение интервала памяти (ИП)        9
        3.2.4. Сравнение двух ИП                        10
        3.2.5. Запись и считывание с МЛ                 11
        3.2.6. Просмотр текста программы                11
        3.2.7. Задание текстовой страницы               11
        3.2.8. Задание цвета текста                     14
        3.2.9. Осмотр и изменение регистров             14
   3.3. Программные обращения к процедурам монитора     14
        3.3.1. Вывод символа                            15
        3.3.2. Вывод на экран                           15
        3.3.3. Установка инверсного режима              15
        3.3.4. Нормальный режим                         16
        3.3.5. Исполнение перевода строки               16
        3.3.6. Чистка до конца экрана                   16
        3.3.7. Шестнадцатеричная печать байта           16
        3.3.8. Печать шестнадцатеричной цифры           16
        3.3.9. Печать содержимого регистров А и Х       17
        3.3.10. Печать пробелов                         17
        3.3.11. Вывод звукового сигнала                 17
        3.3.12. Ввод входного символа                   17
        3.3.13. Взять входной символ или РЕД-код        18
        3.3.14. Считать с клавиатуры                    18
        3.3.15. Взять входную строку                    18
        3.3.16. Задержка                                19
        3.3.17. Включение экрана                        19
        3.3.18. Переключение банков памяти              20
.сс
.кс3
.цв
1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ
.ов
Программа "Системный монитор" - это  минимум программного обеспечения, который необходим для работы пользователя с ПЭВМ "АГАТ".
Программа предназначена для выполнения трех основных функций:
при включении ПЭВМ "АГАТ" ("холодный" старт) программа осуществляет осмотр конфигурации и запускает выполнение элементов программного обеспечения;
обеспечивает обмен с базовыми устройствами ввода-вывода - видеоконтрольным устройством (ВКУ), клавиатурой, магнитофоном;
предоставляет пользователю диалоговые возможности для осмотра, сравнения, изменения  содержимого памяти и регистров процессора в шестнадцатеричной редакции и мнемокоде системы команд.

.цв
2. ХАРАКТЕРИСТИКИ ПРОГРАММЫ
.ов
Программа "Системный монитор" занимает в постоянном запоминающем устройстве (ПЗУ) объем памяти 2К байт и расположена с адреса ¤F800 по адрес ¤FFFF.
При включении питания ПЭВМ "АГАТ" автоматически осуществляется запуск программы с адреса подпрограммы, которая обрабатывает сигнал СБРОС.
Адрес подпрограммы обработки сигнала СБРОС записан в ячейках ¤FFFC-¤FFFD.
Программа обеспечивает интерактивный режим работы с ПЭВМ "АГАТ". При одновременном нажатии клавиш УПР и СБР программа проверяет сохранность  входных ячеек оперативной памяти по адресам ¤3F3 и ¤3F4.
При нарушении информации в них (<3F3>EOR<3F4> не равно ¤A5) проводится полный объем начальных установок ("холодный"  старт), иначе выполняется "теплый" перезапуск загруженного программного обеспечения с  сохранением содержимого памяти.
Программа обеспечивает выдачу информации на  экран в следующих режимах:
цветном   текстовом (8 цветов, 32*32 знакоместа);
черно-белом текстовом (32*64 знакоместа).
Обмен с магнитофоном программа "Системный монитор" осуществляет со скоростью 1К бод.
В настоящем документе рассматриваются две версии программы:
"монитор - ПЗУ", размещенный  в ПЗУ и   доступный для работы до завершения загрузки той или иной системы программирования;
"монитор - Бейсик", загружаемый в тот же диапазон адресов ПЗУ в составе интерпретатора языка "Бейсик", и  отличающийся несколько расширенным набором функций.
В  руководстве описан "монитор - Бейсик". Отличия "монитора - ПЗУ" указаны в скобках (*...*).

.цв
3. ОБРАЩЕНИЕ К ПРОГРАММЕ
.ов
3.1. Запуск монитора
При включении питания ПЭВМ "АГАТ" программа начинает работу. Производится осмотр конфигурации периферийных контроллеров, установленных в разъемах шины ПЭВМ "АГАТ", и определяется наличие дискового контроллера. Если он найден, осуществляется загрузка с диска (см. Фг.00035-01 33 03). В противном случае, подключается диалог монитора.
.сс
3.2. Диалог монитора
Для включения диалога монитора достаточно передать управление по адресу ¤FF69 (65385 или -151 в 10-й системе счисления), что выполняется командами CALL-151 или CALL 65385 языка программирования "Бейсик".
Признаком готовности программы  к диалогу служит появление на экране приглашения "*" в начале строки, в которой по мере набора с клавиатуры будет появляться требуемая директива. Справа от приглашения появляется курсор - мерцающий подчерк, который указывает позицию вывода очередного символа ( при нажатии клавиши на его место выводится символ, а курсор сдвигается  вправо).
Ввод строки с клавиатуры (не больше 255 символов) завершается нажатием клавиши "  " (перевод строки). Программа начинает анализировать входную строку.
Монитор воспринимает информацию трех типов: адреса, данные, команды (директивы).
Для представления адреса используются четыре шестнадцатеричные цифры, для представления данных - две. Программа запоминает адреса в 5 ячейках. Три из них специальные: адрес последней опрошенной ячейки (ПОЯ), адрес следующей изменяемой ячейки (СИЯ) и адрес команды (АК). В диалоге монитора может использоваться одновременное нажатие двух клавиш:
УПР-Л - очистка всего экрана;
УПР-Щ - очистка до конца текущей строки;
УПР-Ч - очистка до конца экрана;
УПР-Г - звуковой сигнал;
УПР-Ь - отмена набранной строки.
Кроме того, могут использоваться следующие управляющие клавиши:
"стрелка вправо" - чтение указанного курсором символа в буфер ввода;
"стрелка влево" - удаление последнего введенного символа из буфера;
"стрелка вверх" - перевод курсора экрана ВКУ на одну строчку вверх;
"стрелка вниз" - перевод курсора на одну строчку вниз.
Если вначале нажать клавишу РЕД, а затем клавишу "стрелка вправо" или "стрелка влево", тогда изменение буфера ввода не происходит. При этом только перемещается курсор на экране ВКУ. Нажатие любой другой клавиши возвращает первоначальные функции стрелкам.
(* В мониторе ПЗУ "РЕД" не работает. Для редактирования строк применяются функциональные F2 - удаление символа, на котором стоит курсор, и F3 - вставка пробела на место курсора. *)
Перечисленные управляющие клавиши позволяют исправлять ошибки в процессе набора строки, для чего надо вернуться к ошибочному месту стрелкой влево, набрать там правильный символ и дойти стрелкой вправо до места, откуда следует продолжить директиву.
Если нужная директива уже есть на экране (была  набрана раньше), для ее повторного исполнения достаточно стрелками вверх (вниз) и, при необходимости, вправо (влево) в режиме РЕД подойти курсором к началу директивы на экране, а затем пройти ее стрелкой вправо до конца и нажать перевод строки.
При работе с диапазонами адресов ¤8000-¤BFFF и ¤D000-¤FFFF следует учитывать возможность подключения на них различных участков физической памяти (см. Фг3.032.002 ТО5). 2 последовательных банка памяти, осматриваемых и изменяемых монитором на адресах дополнительного ОЗУ (¤8000-¤BFFF) задаются в ячейке ¤Е8 кодом ¤4N (N - номер первого из 2 банков), а на адресах эмулятора ПЗУ (¤D000-¤FFFF) - в ячейке ¤Е9 кодом ¤6N или ¤EN, при этом старший бит кода (Е/6) указывает подключение 0-го (6) или 1-го (Е) полубанка на адреса ¤D000-¤DFFF. (* В мониторе ПЗУ банк задается непосредственно на регистрах ПЭВМ ¤С100 и ¤СХ00 (Х - номер разъема дополнительного ОЗУ).*).
3.2.1. Осмотр содержимого памяти
Если набрать адрес ячейки памяти, то на экране появится этот адрес и через тире и пробел - содержимое этой ячейки памяти. Ячейка памяти запоминается как ПОЯ и СИЯ.
Пустая директива (нажать только перевод строки) выводит содержимое памяти от ПОЯ+1 до ближайшего большего адреса, кратного 8. Если ПОЯ+1 было кратно 8, перед этой строкой выводится ее адрес. Таким образом, нажимая несколько раз перевод строки, можно выводить содержимое памяти по 8 байт с адресами.
Если набрать точку с последующим адресом, монитор выдаст на экран дамп памяти (ДП) - содержимое всех ячеек памяти после ячейки памяти, запомненной как ПОЯ, кончая ячейкой памяти, набранной после точки.
Описанные две команды можно объединить в одну для того, чтобы вывести на экран содержимое любого интервала памяти (ИП).
3.2.2. Изменение содержимого памяти
Если набрать двоеточие и последующие за ним данные (две шестнадцатеричные цифры), то содержимое ячейки памяти, запомненной как СИЯ, изменится и станет равным вновь набранному. Можно объединить эту команду с предыдущей. Для этого необходимо набрать адрес (он запомнится как СИЯ), двоеточие и данные. При этом можно изменить значение содержимого 85 ячеек памяти одновременно, набирая данные через пробел. После присвоения строки данных ячейка памяти, следующая за последней измененной, становится СИЯ.
3.2.3. Передвижение интервала памяти (ИП)
Передвижение интервала памяти осуществляется с помощью подпрограммы MOVE.
Для этого необходимо набрать директиву:
АНП<АНИ.АКИ М
 где АНП - начальный адрес получателя, адрес нового местоположения ИП,
АНИ - адрес начальный источника, адрес первой ячейки ИП,
АКИ - адрес конечный источника, адрес последней ячейки ИП.
По этой команде монитор делает копию ИП и передвигает ее на указанное местоположение. Последняя ячейка первоначального ИП запоминается как ПОЯ, первая ячейка - как СИЯ.
Если второй адрес ИП меньше первого, то  будет передвинуто содержимое только первой ячейки памяти.
Если адрес нового местоположения лежит внутри ИП, то содержимое подинтервала ИП, определяемого началом ИП и местоположением, будет повторяться далее на всем ИП. Этот эффект может использоваться, например, для заполнения одинаковой информацией больших ИП. Например, команды
1000:0
1001<1000.5000М
обнуляют интервал от 1000 до 5000.
3.2.4. Сравнение двух ИП
С помощью подпрограммы VERIFY можно сравнить два интервала памяти, используя формат команды переписи:
АНП<АНИ.АКИ V
Если будут найдены отличия, на экране ВКУ появится адрес ячейки памяти в первоначальном ИП, чье значение отличается от соответствующего значения ИП, начинающегося с указанного местоположения. Если отличий не найдено, на экране ничего не появляется. Оба ИП не изменяются, ПОЯ и СИЯ определяются так же, как в команде MOVE. Если адрес местоположения лежит внутри первоначального ИП, то команду VERIFY можно использовать для проверки на одинаковость заполнения первоначального ИП подинтервалом от начала ИП до места заполнения..00035-01 33 01
.нс2
.сс
.цв
АННОТАЦИЯ
.ов
В документе описывается назначение, условия применения, а также приведены основные
[an error occurred while processing this directive]