Передовица (меню разделов)
⇓
Документы
⇓
Штатная документация
⇓
Агат-7 Книга 1
СТРАНИЦА НЕ ГОТОВА
УТВЕРЖДЕН Фг3.032.002 ТО-ЛУ ОКП 40 1370
УКАЗАТЕЛЬ ЧАСТЕЙ ТЕХНИЧЕСКОГО ОПИСАНИЯ Фг3.032.002 ТО - Общее руководство по работе с ПЭВМ "АГАТ". Часть 1. Фг3.032.002 ТО1 - Программное обеспечение. Часть 2. Фг3.032.002 ТО2 - Внутренний интерфейс. Часть 3. Фг3.032.002 ТО3 - Описание системы команд. Часть 4. Фг3.032.002 ТО4 - Описание аппаратных средств. Часть 5. Фг3.032.002 ТО5 - Описание аппаратных средств. Часть 6. Фг3.032.002 ТО6 - Программное обеспечение. Часть 7. Фг3.032.002 ТО7 - Программирование аппаратных средств. Часть 8.
Персональная ЭВМ "АГАТ" представляет собой 8-разрядную универсальную микро-ЭВМ, ориентированную на пользователей, не имеющих профессиональных навыков работы с ЭВМ. Персональная ЭВМ "АГАТ" предназначена для диалогового режима работы с высокой степенью интерактивности и может быть использована для применения в системе просвещения, в сфере обслуживания, в личном пользовании, а также для автоматизации лабораторных исследований, для создания диалоговых информационно-справочных систем, для выполнения вычислительных работ, для сбора, обработки и хранения данных, а также в других областях управленческой, производственной и научной деятельности.
Конструктивный и функциональный состав персональной ЭВМ "АГАТ" переменный, по необходимости может быть расширен.
Персональная ЭВМ* "АГАТ" Фг3.032.002 ТУ (код ОКП 40 1370) имеет исполнения: Фг3.032.002-06 (исполнение 7) Фг3.032.002-07 (исполнение 8)
Перечень принятых в тексте сокращений приведены в приложении 1.
_____________________________ * Далее по тексту ПЭВМ "АГАТ"
Этот раздел предназначен прежде всего для пользователей, не имеющих специальной подготовки и навыков работы с электронно-вычислительными машинами. В любом случае этот раздел может быть полезен всем потребителям ПЭВМ "АГАТ" для общего ознакомления и изучения особенностей общения с ПЭВМ "АГАТ".
2.1. Установка и объединение в систему составных частей ПЭВМ "АГАТ"
.Для нормальной работы ПЭВМ "АГАТ" необходимо правильное объединение в единую систему следующих составных частей (рис.1):
Рассмотрим более подробно каждую из компонент системы и их подключение (кабели для подключения всех перечисленных устройств поставляются в составе ПЭВМ "АГАТ").
2.1.1. Системный блок
Это основной блок ПЭВМ "АГАТ", с помощью которого объединяются в единую систему все остальные составные части ПЭВМ. Именно этот блок обеспечивает выполнение программ, хранение и обработку информации, управление всеми устройствами системы, организацию диалога с пользователями.
В системном блоке размещаются один или два (в зависимости от исполнения) встроенных накопителя на гибких магнитных дисках (НГМД). Гибкие магнитные диски (ГМД) предназначены для долговременного хранения большого количества информации и позволяют оперативно изменять программы и данные в ПЭВМ "АГАТ" (использование ГМД см.п.2.3).
Объединение составных частей ПЭВМ "АГАТ" Рис.1 Расположение выходных разъемов ПЭВМ "АГАТ" Рис.2Подключение всех остальных устройств и блоков ПЭВМ "АГАТ" к системному блоку осуществляется с помощью двух групп разъемов, расположенных в отверстиях задней панели корпуса системного блока (рис.2). Группа малоконтактных стандартных разъемов (применяемых в широкораспространенной бытовой радиоаппаратуре), расположенных внизу слева, предназначена для подключения:
Любые другие внешние устройства (например, печатающее устройство) подключаются к системному блоку с помощью группы разъемов, устанавливаемых на специальных дополнительных модулях ПЭВМ "АГАТ", доступ к которым обеспечивается через широкое окно в центре задней панели системного блока.
На задней панели системного блока в правой части находится тумблер включения ПЭВМ "АГАТ", вилка для подключения сетевого кабеля (220 В, 50 Гц).
2.1.2. Блок клавиатуры
Блок клавиатуры является основным устройством, с помощью которого осуществляется общение пользователя с ПЭВМ. Одним из отличительных признаков персональной ЭВМ является то, что выполнение большей части программ происходит в диалоговом режиме работы при непосредственном активном участии человека. В этом случае, блок клавиатуры используется для оперативного ввода директив и новой информации в ПЭВМ, в ответ на ее запросы.
В основном клавиатура ПЭВМ "АГАТ" напоминает клавиатуру пишущей машинки за исключением некоторой перестановки клавиш и содержит алфавитно-цифровые, функциональные (специальные) клавиши и клавиши управления. Подробно использование клавиатуры разбирается в подразделе 2.4 настоящего ТО.
2.1.3. Видеомонитор
Неотъемлемым атрибутом диалогового режима работы является наличие вывода информации из ПЭВМ на то или иное устройство отображения. В ПЭВМ "АГАТ" для этих целей служит цветной видеомонитор. Отображение информации на экране видеомонитора осуществляется либо в алфавитно-цифровом режиме, когда информация на экране представляется в виде алфавитно-цифровых символов, либо в графическом, когда изображение на экране формируется из отдельных точек (блоков) в виде рисунков, картинок и графиков. Принципы формирования изображения на экране видеомонитора в ПЭВМ "АГАТ" рассматриваются в п.3.5. Фг3.032.002 ТО4.
2.1.4. Печатающее устройство
Печатающее устройство или принтер, в отличие от блока клавиатуры и видеомонитора, не является обязательным устройством и может быть отключено от ПЭВМ без ущерба для ее нормальной работы. Обычно принтер подключается к ПЭВМ в случае необходимости получения твердой копии информации, хранимой в ПЭВМ.
Аналого-цифровые пульты (на рис.1 не показаны) также не являются обязательными и в случае необходимости служат для повышения интерактивности диалогового режима работы.
Обычно с помощью пультов осуществляется управление элементами (или их совокупностью) изображения на экране видеомонитора в программах, предусматривающих использование пультов (например, в динамических играх, при редактировании графических изображений и пр.).
Итак, все составные части ПЭВМ "АГАТ" объединяются в единую систему подключения с помощью соответствующих кабелей к системному блоку:
Кроме того, к системному блоку могут быть дополнительно подключены кассетный магнитофон к разъему "О_О", черно-белый монитор к разъему ВИДЕОСИГНАЛ и прочие внешние устройства ввода/вывода информации при наличии соответствующих дополнительных модулей с разъемами для их подключения.
2.2. Включение ПЭВМ "АГАТ"
Каждый раз, когда тумблер электропитания ПЭВМ "АГАТ" (на системном блоке) устанавливается в положение ВКЛ, в ПЭВМ начиняет выполняться определенная последовательность операций. Внешние проявления нормального процесса включения ПЭВМ следующие:
** АГАТ ** (буквы красные, звездочки зеленые)
Рассмотрим более подробно, что происходит в ПЭВМ после включения питания. Необходимо отметить, однако, что информация (программы, данные), хранимая в ПЭВМ "АГАТ" до выключения питания, теряется сразу же после того, как тумблер электропитания устанавливается в положение ОТКЛ.
Поэтому процессы, происходящие в ПЭВМ после включения питания, всегда протекают одинаково независимо от того, включается ли ПЭВМ после долгого перерыва или же сразу после выключения питания.
2.2.1. Что происходит в ПЭВМ "АГАТ" после включения питания.
В течение некоторого промежутка времени, до тех пор, пока не произойдет стабилизация выходных напряжений блока питания и синхронизирующих импульсов системы, все функциональные устройства ПЭВМ находятся в пассивном состоянии. Это касается, прежде всего центрального процессора (ЦП), который удерживается в этом состоянии с помощью низкого уровня на линии "RES" (сброс). Линия "RES" - это одна из основных линий внутреннего системного интерфейса ПЭВМ "АГАТ", основная функция которой осуществлять определенную начальную установку всех функциональных устройств системы. Это особенно важно для тех устройств, произвольное начальное состояние которых может привести к нежелательным последствиям.
После того, как напряжение питания и синхроимпульсы стабилизируются, на линии "RES" автоматически устанавливается высокий уровень, в результате чего инициируется цикл восстановления или так называемый "холодный" старт, выполняемый ЦП.
2.2.1.1. "Холодный" старт
"Холодный" старт выполняется ЦП в несколько этапов под управлением специальной программы, называемой "Системный монитор". Программа "Системный монитор" (далее - системный монитор) является одной из основных программ системного программного обеспечения ПЭВМ "АГАТ", хранится в постоянном запоминающем устройстве (ПЗУ) ПЭВМ емкостью 2048 байт и занимает адреса F800-FFFF в адресном пространстве ЦП. Под адресным пространством ЦП понимается максимально возможное число адресов, непосредственно адресуемых ЦП с помощью своей шины адреса (ША). В ПЭВМ "АГАТ" ЦП имеет 16-разрядную шину адреса, которая позволяет ему непосредственно адресовать 2^16=65536 ячеек памяти (или 64К байт информации, т.к. шина данных (ШД) ПЭВМ "АГАТ" - 8-разрядная). В дальнейшем все адреса, упоминаемые в том или ином случае, будут представляться 4 разрядами шестнадцатеричного кода, а данные или команды, для передачи которых используется 8-разрядная шина данных, - двумя шестнадцатеричными разрядами (системный монитор описывается в Фг.00012-02 33 01 для НГМД ЕС 5323.01 и в Фг.00003-02 33 01 для НГМД ЕС 5088.02.
"Холодный" старт выполняется в несколько этапов:
** АГАТ **
На этом цикл "холодного" старта заканчивается.
2.2.1.2. "Теплый" старт
"Теплый" старт выполняется каждый раз, когда нажимается клавиша СБР на блоке клавиатуры. При нажатии клавиши СБР, линия "RES" устанавливается в низкое состояние, вызывая останов ЦП. После того, как клавиша СБР отпускается, ЦП начинает "теплый" старт с выполнения стартового цикла, как и при "холодном" старте. После этого ЦП проверяет установку ячейки индикации включения питания, в которую, как известно, при выполнении "холодного" старта было занесено значение, которое индицирует включенное питание - 45. В этом случае выполнение "теплого" старта заканчивается возвратом к языку, который применялся ранее по вектору повторного входа, содержащемуся в ячейках 03F2 и 03F3. Чтобы вернуться в язык "Бейсик" вектор повторного входа должен быть равен E003, а для возврата в системный монитор вектор повторного входа должен быть равен FF69. В табл.1 приводятся ячейки, используемые системным монитором при выполнении "холодного" или "теплого" стартов.
Таблица 1| Ячейка памяти | Значение | Содержимое |
| 03F2 | 03 | Вектор повторного входа. Для возврата в язык "Бейсик" содержит E003, а для возврата в системный монитор - FF69 |
| 69 | ||
| 03F3 | E0 | |
| FF | ||
| 03F4 | 45 | Байт индикации включения питания. Обычно при включенном питании содержит 45 |
2.2.2. Порядок включения ПЭВМ "АГАТ"
Порядок включения ПЭВМ "АГАТ" следующий:
2.3. Использование ГМД
При работе с ПЭВМ часто приходится пользоваться гибкими магнитными дисками, требующими выполнения определенных правил, чтобы не испортить их и не потерять записанную на них информацию.
В ПЭВМ "АГАТ" используются 5¼ (5,25) - дюймовые ГМД, имеющие информационную емкость 1 Мбайт для НГМД ЕС 5323.01 и 140 Кбайт для НГМД ЕС 5088.02. ГМД показан на рис.3 и представляет собой квадратный плоский пакет из плотной черной бумаги, внутри которого находится собственно гибкий магнитный диск из милара - пластиковой пленки, с магнитным покрытием.
Центральное отверстие предназначено для того, чтобы НГМД обеспечил вращение ГМД внутри бумажного пакета. Через прорезь в бумажном пакете, головка считывания/ записи контактирует с поверхностью ГМД, осуществляя запись или считывание информации так же, как на магнитную ленту в магнитофонах.
Чтобы исключить случайное стирание информации на ГМД, необходимо заклеить специальный вырез защиты записи кусочком плотной тонкой бумаги (обычно к ГМД прикладывается специально предназначенный для этих целей набор из кусочков самонаклеивающейся бумаги с алюминиевой фольгой).
Использование ГМД предполагает неукоснительное выполнение следующих важных правил:
Программное использование ГМД для ввода и вывода информации предполагает наличие в ПЭВМ дисковой операционной системы (ДОС) и модуля контроллера НГМД. Дисковая операционная система является частью системного программного обеспечения и описывается в Фг.00012-02 33 03 для НГМД ЕС-5323.01 и в Фг.00003-02 33 06 для НГМД ЕС 5088.02. Модули контроллеров НГМД ЕС 5323.01 и ЕС 5088.02 описываются в п.4.4 Фг3.032.002 ТО4, ЯБЗ.089.023-01 ТО, Фг3.089.105 соответственно.
2.4. Использование клавиатуры
Итак, ПЭВМ включена и ждет от вас указаний, что ей делать дальше. Единственный способ дать такие указания - это набрать с помощью клавиатуры директиву, предписывающую ПЭВМ выполнить те или иные действия, например, в ответ на директиву ДОС - CATALOG, ПЭВМ высветит вам на экране в удобной форме каталог (перечень) программ, которые содержатся на данном ГМД.
Но, прежде чем начнется ваш диалог с ПЭВМ, изучите клавиатуру.
Расположение клавиш на клавиатуре ПЭВМ "АГАТ" представлено на рис.4. Всю совокупность клавиш можно разбить на три группы:
Рассмотрим подробнее назначение каждой из этих групп клавиш.
2.4.1. Алфавитно-цифровые клавиши
В набор алфавитно-цифровых клавиш входят клавиши, которые позволяют использовать в работе с ПЭВМ:
При этом клавиатура может работать либо только в латинском, либо только в русском наборе букв с соответствующей световой индикацией. Переход из одного режима в другой можно осуществить путем одновременного нажатия клавиш РЕГ и РУС, либо РЕГ и ЛАТ, что подтверждается загоранием соответствующего светоуказателя.
2.4.2. Функциональные клавиши
Набор из 15 функциональных клавиш выделен на клавиатуре особо. В отличие от алфавитно-цифровых за каждой функциональной клавишей закрепляется определенная функция, которая выполняется после нажатия клавиши, функции, выполняемые клавишами, определяются программным обеспечением.
2.4.3. Клавиши управления
2.4.3.1. Сброс
Клавиша СБР, как уже упоминалось ранее, непосредственно связана с линией "RES" внутреннего системного интерфейса и ЦП. Нажатие этой клавиши заставляет ЦП осуществить начальную установку системы согласно циклу "теплого" старта. Это означает, что нажатие клавиши СБР прекращает выполнение любой программы и выводит ПЭВМ в определенное начальное состояние (обычно, в состояние приглашения к диалогу, когда ПЭВМ ждет директив от пользователя, высвечивая слева на экране знак "]"и мигающий курсор).
Чтобы исключить случайный сброс системы, в ПЭВМ "АГАТ" клавиша СБР защищена от случайного нажатия, т.е. вышеописанные действия в результате нажатия клавиши СБР возможны только в том случае, если одновременно с клавишей СБР нажимается клавиша УПР (см.п.2.4.3.5.). Иначе нажатие клавиши СБР игнорируется.
2.4.3.2. Перевод строки
Клавиша ↵ обеспечивает ввод директив, набранных на клавиатуре. Обычно клавиша ↵ нажимается последней, после чего ПЭВМ воспринимает все, что было напечатано до ее нажатия и отвечает тем или иным образом. В дальнейшем описании клавиша ↵ будет упоминаться достаточно часто при разборе конкретных случаев ввода директив в ПЭВМ, что будет способствовать лучшему пониманию назначения этой клавиши.
2.4.3.3. Повторение
Нажатие клавиши ПВТ обеспечивает повторную выдачу клавиатурой символа, нажатого вместе с клавишей ПВТ. Если вы нажмете клавишу ПВТ и будете ее удерживать в нажатом состоянии, в то время, когда вы держите в нажатом состоянии клавишу какого-нибудь символа, то она будет действовать так, как если бы вы нажали эту клавишу символа повторно со скоростью около 10 нажатий/с. Это повторение прекращается, когда вы отпускаете либо клавишу символа, либо клавишу ПВТ.
2.4.3.4. Регистр
Клавиша РЕГ сама по себе никаких символов не генерирует. Она только изменяет символы, клавиши которых нажаты одновременно с нажатием клавиши РЕГ. Например, при нажатии клавиш букв вместе с клавишей РЕГ вместо латинских букв на экране будут высвечиваться русские, а при нажатии клавиш цифр, будут высвечиваться те символы, которые изображены на соответствующих кнопках снизу.
2.4.3.5. Управление
Клавиша УПР также используется совместно с определенными клавишами, обычно с алфавитными. Одновременное нажатие клавиши УПР с определенными алфавитными клавишами вызывает ту или иную реакцию системы. Ниже приводятся варианты нажатых клавиш с объяснением реакций системы (необходимым условием при этом является работа ПЭВМ в системном мониторе).
2.4.3.6. Клавиши управления курсором
Справа от алфавитно-цифровых символов находятся четыре клавиши управления курсором. Нажатие одной из этих клавиш вызывает перемещение курсора в ту сторону, в которую направлена стрелка, изображенная на данной клавише. Возможные варианты перемещения курсора в пределах рабочего поля экрана: вверх, вниз, влево и вправо.
2.4.3.7. Редактирование
Нажатие клавиши РЕД обеспечивает ввод в режим редактирования. В этом режиме, нажатие клавиш →, ← вызывает простое передвижение курсора без изменения буфера входной стрелки (буфер входной строки см. системный монитор п.2.5.2.1). Нажатие любой другой клавиши выводит из режима редактирования.
2.5. Организация диалога с пользователем
Теперь, когда вы знаете, как пользоваться клавиатурой, вы можете заставить ПЭВМ выполнить все, что вам требуется. Рассмотрим для примера, как ввести с ГМД нужную вам программу.
2.5.1. Ввод в ПЭВМ программы пользователя с ГМД
Будем считать, что вы только что включили ПЭВМ, которая выполнила "холодный" старт и с системного ГМД загрузились ДОС и интерпретатор языка "Бейсик". То есть на экране высвечивается пригласительный знак "]"и мигающий курсор. Последовательность ваших действий будет следующая:
1) заменить системный ГМД на тот, с которого вам необходимо загрузить нужную вам программу (системный ГМД, на котором хранятся ДОС и интерпретатор языка "Бейсик", рекомендуется использовать только для первоначальной загрузки. После окончания загрузки рекомендуется системный ГМД в накопителе не оставлять. Также полезно иметь несколько копий системного ГМД);
2) наберите на клавиатуре следующую директиву:
] CATALOG |
После нажатия клавиши ↵, должна загореться индикационная лампочка на передней панели НГМД и на экране должен появиться перечень всех программ, которые хранятся на данном диске;
3) выберите нужную вам программу, а затем наберите на клавиатуре следующую директиву, если программа написана на языке "Бейсик":
] RUN имя программы ↵
После того как нажата клавиша ↵, снова загорается индикационная лампа НГМД, и программа загружается в память ПЭВМ. Следует помнить, что все программы и данные, которые находились в памяти ПЭВМ до загрузки, теряются;
4) по окончании загрузки ПЭВМ сразу начинает работать согласно вновь загруженной программе.
Диалог пользователя с ПЭВМ "АГАТ" определяется наличием того или иного системного программного обеспечения. Ниже дается краткая характеристика системного программного обеспечения ПЭВМ "АГАТ".
2.5.2. Краткая характеристика системного программного обеспечения
Основными компонентами системного программного обеспечения ПЭВМ "АГАТ" являются программа "Системный монитор", дисковая операционная система и интерпретаторы с языков "Бейсик".
2.5.2.1. Системный монитор
Программа "Системный монитор" представляет собой тот минимум программного обеспечения, который необходим для работы пользователя с ПЭВМ "АГАТ".
Программа предназначается дня выполнения трех основных функций:
Объем оперативной памяти, необходимой для работы программы "Системный монитор", составляет около 4К байт.
2.5.2.2. Дисковая операционная система
Дисковая операционная система ПЭВМ "АГАТ" предназначена для создания, сопровождения и уничтожения наборов данных (файлов) пользователя на накопителе на гибком магнитном диске.
ДОС позволяет работать с файлами трех типов, при этом предусмотрена возможность расширения набора типов в соответствии с потребностями пользователя. Типы файлов:
Объем оперативной памяти, необходимый для работы ДОС, составляет 10К байт и зависит от количества одновременно активных файлов, достигая в максимуме, при 16 активных файлах, 21K байт.
ДОС совместим со всеми элементами программного обеспечения ПЭВМ "АГАТ".
Необходимым для работы ДОС является наличие в постоянном запоминающем устройстве (ПЗУ) программы "Системный монитор". Подробно ДОС описан в Фг.00012-02 33 03 для НГМД ЕС 5323.01 и в Фг.00003-02 33 06 для НГМД ЕС 5088.02.
2.5.2.3. Интерпретатор языка "Бейсик"
Интерпретатор языка "Бейсик" служит для выполнения программы и директив языка "Бейсик".
Язык высокого уровня "Бейсик" предназначается для использования профессиональными программистами при разработке широкого класса программ, а также для применения неподготовленными пользователями при решении простых вычислительных задач на уровне калькулятора и при эксплуатации ими готовых программных изделий в качестве языка управления заданиями.
Логической основой построения языка "Бейсик", использованного в ПЭВМ "АГАТ", служат стандартные средства языка "Бейсик", который является его подмножеством и не имеет следующих расширений:
Такое объединение перечисленных средств в одном интерпретаторе позволяет разрабатывать высокоэффективные программы, пользуясь экономичной по памяти записью на средствах высокого уровня для редко используемых ветвей программы и применяя машинное кодирование для ветвей, вносящих наибольшую вычислительную нагрузку.
Подробное описание интерпретатора языка "Бейсик" дается в Фг.00012-02 35 01, Фг.00012-02 33 02 для НГМД ЕС 5323.01 и в Фг.00003-01 35 02, Фг.00003-01 33 02 для НГМД ЕС 5088.02.
Из всех компонент системного программного обеспечения ПЭВМ только системный монитор при любых условиях доступен пользователю, так как он хранится в ПЗУ ПЭВМ и не требует загрузки. В связи с этим рассмотрим более подробно возможности, предоставляемые пользователю системным монитором.
2.5.3. Возможности, предоставляемые пользователю системным монитором
2.5.3.1. Ввод в системный монитор
Программа "Системный монитор" ПЭВМ "АГАТ", как это уже упоминалось, начинается в ячейке памяти с адресом FF69. Существует три способа ввода в системный монитор:
1) передача управления системному монитору специальной директивой языка "Бейсик".
В этом случае необходимо набрать на клавиатуре следующую директиву:
]CALL-151 ↵
В результате выполнения этой директивы с левой стороны экрана вместо пригласительного знака "]" появится знак "*", означающий, что вы находитесь в системном мониторе, и мигающий курсор;
2) в результате выполнения "теплого" старта, в случае указания вектора повторного входа FF69.
Чтобы осуществить ввод в системный монитор с помощью выполнения "теплого" старта, необходимо предварительно с ячейки 03F2 и 03F3 записать вектор повторного входа FF69, равный начальному адресу системного монитора. Тогда всякое нажатие клавиши СБР будет вызывать "теплый" старт с возвратом в системный монитор;
3) в результате прерывания "холодного" старта.
Этот способ наиболее простой, когда сразу же после включения ПЭВМ осуществляется сброс системы. Тем самым прерывается выполнение "холодного" старта до начала загрузки с системного ГМД и происходит выход в системный монитор.
2.5.3.2. Диалог в системном мониторе
Диалог с монитором подобен диалогу с любой другой программой или языком в ПЭВМ "АГАТ". Вы набираете строку на клавиатуре (не более 255 символов), нажимаете клавишу "|" и монитор будет воспринимать то, что вы набрали, и действовать согласно набранным директивам. Монитор воспринимает информацию трех типов: адреса, данные и команды.
Адреса и данные задаются монитору в шестнадцатеричном представлении. При этом необходимо следить за количеством разрядов. Адрес задается только 4 разрядами, а данные - только двумя. Если разрядов меньше, то это обуславливает нули вначале (слева) вместо недостающих разрядов, а если разрядов больше, то лишние разряды отсекаются (левые).
Монитор распознает 22 различных символа команд. Это могут быть знаки пунктуации, заглавные буквы или управляющие знаки.
Далее приводятся основные подпрограммы, используемые при диалоге с системным монитором.
1) Проверка содержимого ячейки памяти Директива: *F000 ↵ Ответ монитора: F000 - 30 *
Набирается адрес ячейки, содержимое которой вы хотите проверить и клавиша "↵". монитор считывает содержимое этой ячейки и высвечивает на экране видеомонитора адрес и через тире и пробел - содержимое этой ячейки памяти.
2) Проверка дампа памяти Директива: *20 ↵ 0020 - 00 *.2A ↵ Ответ монитора: 0021 - 01 22 40 41 50 77 80 0028 - 11 88 A8
Точка, за которой следует адрес, вызывает проверку дампа памяти: содержимого ячеек памяти, начиная с адреса, равного следующему после адреса последней опрошенной ячейки, (ПОЯ - последней из ячеек, опрошенных системным монитором - 20), до адреса, равного адресу следующей изменяемой ячейки (СИЯ - 2A).
3) Проверка интервала памяти Директива: *300.30F ↵ Ответ монитора: 0300 - 99 89 70 90 AA AA E0 90 0308 - 00 FF F0 60 A0 50 11 55
Точка между двумя адресами вызывает проверку интервала памяти: содержимого ячеек памяти между последней опрошенной ячейкой (ПОЯ=300) и следующей изменяемой ячейкой (СИЯ=30F).
4) Дальнейшая проверка памяти *5 ↵ 0005 - FF * ↵ 07 08 * ↵ 0008 - 02 03 04 05 06 07 08 09
Каждое новое нажатие клавиши вызывает на экран содержимое следующих до 8 ячеек памяти.
5) Изменение содержимого ячейки памяти *5 ↵ 0005 - 00 *:FF ↵
или
*5:FF ↵
Символ двоеточия заставляет монитор записать данные, следуемые после двоеточия в ячейку с набранным адресом или в СИЯ=0005.
6) Изменение содержимого последовательности ячеек памяти *400 : 51 69 96 17 63 20 ↵
Содержимое в последовательности из 6 ячеек (ПОЯ=400, СИЯ=405) заменится на вновь набранное соответственно.
Возможен другой вариант: *400 : 51 69 96 17 ↵ *:63 20 ↵
Максимальное число одновременно изменяемых ячеек, данные которых набираются через пробел, равно 85. Ячейкой СИЯ становится ячейка, следующая за последней измененной.
7) Перемещение интервала памяти (директива MOVE)
Чтобы переместить содержимое интервала памяти с одного места на другое, системный монитор должен получить сообщение, где этот интервал расположен в памяти и куда его требуется переместить. Такое сообщение монитору состоит из трех частей:
Таким образом, директива MOVE выглядит следующим образом:
{адрес нового места назначения} < {адрес первой ячейки}.{адрес последней ячейки} M ↵
Примеры:
*305<F800.FFFFM ↵
*8000<A000.AFFFM ↵
8) Сравнение двух интервалов памяти (Директива VERIFY)
Обычно используется для проверки правильности исполнения директивы MOVE. Директива VERIFY выбирается аналогично директиве MOVE:
{адрес копии интервала } < {адрес первой ячейки интервала}.{адрес последней ячейки интервала} V ↵
Монитор сравнивает указанный интервал с его копией. Если имеется какое-либо расхождение, то монитор отображает на видеомониторе адрес, для которого было найдено различие и два ошибочных значения, вызвавших это различие. Если расхождений нет, то ничего не высвечивается.
Примеры: *305<F800.FFFFV ↵ * *8000< A000.AFFFV ↵ 8808 - E4 (E0) 8818 - A4 (A0) *
9) Заполнение интервала памяти
Директива MOVE может быть использована для заполнения интервала памяти. Для этого адрес нового места назначения должен лежать в пределах интервала памяти. Тогда монитор рассматривает ячейки, находящиеся между первой ячейкой интервала и ячейкой нового места назначения как подинтервал, и содержимое ячеек подинтервала повторяется по всему интервалу памяти.
Пример: *A010<А000.АFFFM ↵
Здесь подинтервал - адреса от A000 до A0I0
В случае, если адрес места назначения равен следующему после адреса первой ячейки интервала памяти, то подинтервал сжимается до одной ячейки и во всем интервале записывается содержимое первой ячейки интервала.
Пример: *A001<A000.АFFFМ ↵
10) Проверка заполнения интервала памяти
Директива VERIFY используется для проверки заполнения интервала памяти содержимым подинтервала, если адрес копии лежит в пределах интервала.
*A010<A000 AFFF V ↵
В случае, если подинтервал равен одной ячейке, директива VERIFY проверяет заполнение интервала содержимым первой ячейки интервала памяти.
*A0001<A000 AFFF V ↵
11) Запись интервала памяти на магнитную ленту (Директива WRITE):
Директива WRITE позволяет записать на стандартную магнитную ленту кассетного магнитофона от одной до 65536 ячеек памяти. Для этого необходимо задать адреса начала и конца интервала и букву W (WRITE):
{адрес начала} {адрес конца} W ↵
Рекомендуется до нажатия клавиши ↵, включить магнитофон в режим записи и пропустить небольшой отрезок ленты. При выполнении директивы монитор запишет на магнитную ленту данные после десятисекундного начального участка. В конце записи монитор записывает одно дополнительное значение - контрольную сумму, которая является частичной суммой содержимого всех ячеек в пределах данного интервала памяти. Директива READ использует контрольную сумму для того, чтобы определить, было ли чтение успешным (см.дальше).
Для того, чтобы записать содержимое интервала памяти из 4096 ячеек, требуется всего 35с (плюс 10с начального участка). После окончания записи монитор создает звуковой сигнал и выдает знак подсказки *
Пример: *2000.3FFF W |
12) Считывание информации с магнитной ленты (Директива READ).
Формат директивы READ аналогичен формату директивы WRITE:
{адрес начала}.{адрес конца} R ↵
В результате выполнения директивы READ в интервале памяти, в пределах адресов начала и конца будет храниться информация, считываемая монитором с магнитной ленты. По окончании считывания данных монитор считывает контрольную сумму, записанную на магнитную ленту во время выполнения директивы WRITE, и сравнивает ее с контрольной суммой, полученной в процессе выполнения директивы READ. Если они не совпадают, то монитор создает короткий звуковой сигнал и отобразит на экране видеомонитора сообщение об ошибке (ERR).
Пример: *6000.7FFF R ↵ * ERR *
(Клавишу ↵ рекомендуется нажимать только после того, как магнитофон включен в режим воспроизведения и начался начальный участок с тональным сигналом).
13) Директива LIST
Директива LIST вызывает на экран видеомонитора из требуемой части памяти ее содержимое, представляя считанную программу в виде упорядоченного списка команд с мнемоникой языка Ассемблер.
Пример: *300L ↵ 0300 - A9 C1 LDA #cC1 0302 - 20 ED FD JSR cFDED 0005 - 18 CLC 0006 - 69 01 ADC #c01 0008 - С9 8 CMP #cD8 000A - D0 F6 BNE c0302 000C - 60 RTS 000D - 00 BRK и так далее.
Всего по директиве LIST на экране высвечивается 28 строк текста.
14) Директива GO
Директива GO заставляет системный монитор выполнять программу в машинных кодах (системы команд ЦП), начиная с набранного адреса:
*E000G ↵
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ ГМД - гибкий магнитный диск ДОС - дисковая операционная система НГМД - накопитель на гибком магнитном диске ПВТ - повторение ПЗУ - постоянное запоминающее устройство ПОЯ - последняя опрошенная ячейка ПЭВМ - персональная электронная вычислительная машина РЕГ - регистр РЕД - редактирование СБР - сброс СИЯ - следующая изменяемая ячейка УПР - управление ЦП - центральный процессор ШД - шина данных ША - шина адреса