** ПЭВМ АГАТ **

Агат-9 Книга 1

Общее руководство по работе с ПЭВМ "Агат". Фг3.032.002 ТО. На первый взгляд этот документ повторяет одноимённый для семёрки (Агат-7 книга 1), но имеет существенные отличия в тексте. Кроме того, он в равной степени описывает как машины версии 7 так и 9.
Версия 1991 года (ЗЭМЗ): DJVU в оттенках серого 9.5 Мб. HTML версия ниже, выполнена с этого документа.

* * *

СТРАНИЦА НЕ ГОТОВА

УТВЕРЖДЕН
Фг3.032.002 ТО-ЛУ
ОКП 40 1370

МАШИНА ВЫЧИСЛИТЕЛЬНАЯ ЭЛЕКТРОННАЯ

ПЕРСОНАЛЬНАЯ "АГАТ"

Техническое описание

Часть 1

Общее руководство по работе

с ПЭВМ "АГАТ"

Фг3.032.002 ТО

1989


СОДЕРЖАНИЕ


1. ВВЕДЕНИЕ

Персональная ЭВМ "АГАТ" (далее по тексту ПЭВМ "АГАТ") представляет собой 8-разрядную универсальную микро-ЭВМ, ориентированную на пользователей, не имеющих профессиональных навыков работы с ЭВМ.

ПЭВМ "АГАТ" предназначена для диалогового режима работы с высокой степенью интерактивности и может быть использована для применения в административной деятельности, сфере обслуживания, культуры, здравоохранения, личном пользовании, а также для автоматизации лабораторных исследований, для создания диалоговых информационно-справочных систем, для сбора, обработки и хранения данных, а также в других областях управленческой производственной и научной деятельности.

Конструктивный и Функциональный состав ПЭВМ "АГАТ" переменный и при необходимости может быть расширен.

Настоящее техническое описание предназначено для изучения порядка работы с основными узлами ПЭВМ, организации диалога с пользователем, ознакомления с основными характеристиками программного обеспечения.

При изучении данного технического описания (ТО) следует дополнительно пользоваться следующими документами:

Фг3.032.002 ИЭ - Машина электронная вычислительная персональная "АГАТ". Инструкция по эксплуатации.

Фг3.032.002 ТО - ПЭВМ "АГАТ". Техническое описание части 2, 3, 4, 5 для ПЭВМ "АГАТ" исполнений 7 и 8, части 6, 7, 8, для ПЭВМ "АГАТ" исполнения 9.

Перечень принятых в тексте сокращений приведен в приложении 1.


2. ОСНОВНЫЕ СВЕДЕНИЯ О ПЭВМ "АГАТ"

2.1. Технические характеристики ПЭВМ

Этот раздел предназначен прежде всего для пользователей, не имеющих специальной подготовки и навыков работы с электронно-вычислительными машинами. В любом случае этот раздел может быть полезен всем потребителям ПЭВМ "АГАТ" для общего ознакомления и изучения особенностей общения с ПЭВМ "АГАТ".

ПЭВМ "АГАТ" является универсальным 8-разрядным компьютером, обеспечивающим обработку информации в виде 8-разрядных двоичных чисел (байт), имеющим следующие характеристики:

Микропроцессор - типа СМ630Р (производство НРБ) с системой команд микропроцессора MSC6502

Объем непосредственно адресуемой памяти - 64 Кбайт

Оперативное запоминающее устройство - 64 Кбайт + 32 Кбайт (псевдо-ПЗУ) в ПЭВМ "АГАТ-7" и 128 Кбайт + дополнительное ОЗУ 128 Кбайт для "АГАТ-9".

Постоянная память - 2 Кбайт

Возможность получения цветных и монохромных графических режимов отображения и алфавитно-цифровых режимов отображений.

Основное программное обеспечение - Интерпретатор языка "Бейсик" с плавающей запятой, обеспечивающий точность вычислений до девяти десятичных разрядов, и учебно-производственный язык "Рапира".

ПЭВМ "АГАТ-9" имеет дополнительную возможность работы на языках высокого уровня ФОРТРАН, ПАСКАЛЬ, СИ.

В ПЭВМ реализованы средства работы на языке АССЕМБЛЕР.

Имеется возможность использования внешнего запоминающего устройства - бытового кассетного магнитофона (емкость одной кассеты 500 Кбайт).

Питание ПЭВМ "АГАТ" - от сети, напряжением 220 В 50 Гц.


2.2. Состав ПЭВМ и объединение составных частей

Для нормальной работы ПЭВМ "АГАТ" необходимо правильное объединение в единую систему следующих составных частей (рис.1):

системного блока;

блока клавиатуры;

видеомонитора;

печатающего устройства - принтера;

аналого-цифровых пультов.

Рассмотрим более подробно каждую из компонент системы и их подключение (кабели для подключения всех перечисленных устройств поставляются в составе ПЭВМ "АГАТ").

2.2.1. Системный блок

Это основной блок ПЭВМ "АГАТ", с помощью которого объединяются в единую систему все остальные составные части ПЭВМ. Именно этот блок обеспечивает выполнение программ, хранение и обработку информации, управление всеми устройствами системы, организацию диалога с пользователями.

В системном блоке размещаются блок питания, микропроцессор, оперативное и постоянное запоминающие устройства, один или два (в зависимости от заказа) встроенных накопителя на гибких магнитных дисках (НГМД) (для ПЭВМ "Агат-9" верхний накопитель - емкостью 1 Мбайт, нижний - 140 Кбайт), головка динамическая, а также ячейки расширения функциональных возможностей ПЭВМ.

Подключение всех остальных устройств и блоков ПЭВМ "АГАТ" к системному блоку осуществляется с помощью двух групп разъемов, расположенных в отверстиях задней панели корпуса системного блока (рис.2). Группа малоконтактных стандартных разъемов (применяемых в широко распространенной бытовой радиоаппаратуре), расположенных внизу слева, предназначена для подключения:

цветного видеомонитора с помощью разъема RGB;

черно-белого (монохромного) видеомонитора, с помощью разъема ВИДЕОСИГНАЛ);

блока клавиатуры с помощью разъема КЛАВИАТУРА;

кассетного магнитофона, с помощью разъема О_О;

аналого-цифровых пультов, с помощью разъема ПУЛЬТ.

Любые другие внешние устройства (например, принтер) подключаются к системному блоку с помощью группы разъемов, устанавливаемых на специальных дополнительных модулях ПЭВМ "АГАТ", доступ к которым обеспечивается через широкое окно в центре задней панели системного блока.

В блоке питания находится тумблер включения ПЭВМ "АГАТ".

2.2.2 Блок клавиатуры

Блок клавиатуры является основным устройством, с помощью которого осуществляется общение пользователя с ПЭВМ. Одним из отличительных признаков персональной ЭВМ является то, что выполнение большей части программ происходит в диалоговом режиме работы при непосредственном активном участии человека.

В этом случае, блок клавиатуры используется для оперативного ввода директив и новой информации в ПЭВМ, в ответ на ее запросы.

В основном клавиатура ПЭВМ "АГАТ" напоминает клавиатуру пишущей машинки за исключением некоторой перестановки клавиш и содержит алфавитно-цифровые, функциональные (специальные) клавиши управления. Подробно использование клавиатуры разбирается в подразделе 3.1 настоящего ТО.

2.2.3. Видеомонитор

Неотъемлемым атрибутом диалогового режима работы является наличие вывода информации из ПЭВМ на то, или иное устройство отображения. В ПЭВМ "АГАТ" для этих целей служит либо цветной видеомонитор, либо монохромный (черно-белый) видеомонитор. Отображение информации на экране видеомонитора осуществляется либо в алфавитно-цифровом режиме, когда информация на экране представляется в виде алфавитно-цифровых символов, либо в графическом, когда изображение на экране формируется из отдельных точек (блоков) в виде рисунков, картинок и графиков. Принципы формирования изображения на экране видеомонитора в ПЭВМ "АГАТ" рассматриваются в частях 5 и 6 технического описания.

2.2.4. Печатающее устройство

Печатающее устройство или принтер, в отличие от блока клавиатуры и видеоконтрольного устройства, не является обязательным устройством, и может быть отключено от ПЭВМ без ущерба для ее нормальной работы. Обычно принтер подключается к ПЭВМ в случае необходимости получения твердой копии информации, хранимой в ПЭВМ.

Аналого-цифровые пульты (на рис.1 не показаны) также не являются обязательными, и в случае необходимости служат для повышения интерактивности диалогового режим работы.

Обычно с помощью пультов осуществляется управление элементами (или их совокупностью) изображения на экране видеомонитора в программах, предусматривающих использование пультов (например, в динамических играх, при редактировании графических изображений и пр.)

Итак, все составные части ПЭВМ "АГАТ" объединяются в единую систему путем подключения с помощью соответствующих кабелей к системному блоку:

блока клавиатуры, к разъему КЛАВИАТУРА;

цветного видеомонитора к разъему RGB;

принтера (если необходимо), к соответствующему разъёму в окне для разъемов, установленных на дополнительных модулях;

аналого-цифровых пультов (если необходимо), к разъему ПУЛЬТ.

Кроме того, к системному блоку могут быть дополнительно подключены кассетный магнитофон, к разъему О_О), черно-белый видеомонитор к разъёму ВИДЕОСИГНАЛ.

2.3. Принцип работы ПЭВМ "АГАТ"

Функциональная схема ПЭВМ.

ПЭВМ "АГАТ" - это сложная вычислительная система, каждый узел которой имеет свое функциональное назначение. Можно выделить следующие основные функциональные узлы:

центрального процессора (ЦП);

оперативной памяти (ОП);

дисплейного контроллера (ДК);

интерфейса ввода/вывода (ИВ/В).

Узел центрального процессора, являющийся "мозгом" всей ПЭВМ, включает непосредственно микропроцессор, который управляет работой всех узлов ПЭВМ, обеспечивает чтение информации из памяти, ее обработку, запись результатов обратно в память. В узел ЦП включены схема синхронизации и логические схемы управления работой узлов ПЭВМ. Схема синхронизации формирует все тактовые сигналы, необходимые для работы центрального процессора, памяти, схем управления.

Узел оперативной памяти объединяет схемы управления доступом к памяти и непосредственно оперативное запоминающее устройство.

Дисплейный контроллер обеспечивает считывание информации из оперативной памяти, преобразует ее в соответствии с требуемым режимом отображения, формирует изображение на экране.

Интерфейс ввода/вывода непосредственно выполняет функции ввода/вывода информации. Эти функции делятся на две категории: функции, выполняемые непосредственно на объединительной плате системного блока и функции, выполняемые с модулями и контроллерами внешних устройств, устанавливаемыми в разъемы объединительной платы. Обмен информацией между ЦП, оперативной памятью, интерфейсом ввода/вывода и модулями расширения обеспечивается единой системой шин - магистралью, образующей внутренний системный интерфейс ПЭВМ "АГАТ".

Функционально сигналы внутреннего интерфейса разделяются на три типа шин: шину адреса (16 линий), шину данных (8 линий) и шину управления и синхронизации (16 линий). По шине данных ЦП, объединяющей 8 двунаправленных линий с тремя состояниями, происходит байтовый обмен данными между ЦП и памятью, а также прием и передача данных через интерфейс ввода/вывода. Шина адреса ЦП обеспечивает передачу от ЦП к другим устройствам 16-разрядного кода адреса. Линии шины управления и синхронизации осуществляют передачу сигналов для управления всей системой и синхронизации всех передач данных. Основным сигналом, синхронизирующим процессы обмена с памятью, является сигнал тактовой частоты Ф0 (1 МГц), направление передачи данных определяется уровнем сигнала R/W (чтение/запись). Конструктивно внутренний системный интерфейс реализован в виде 60-контактных разъемов.

Оперативная память связана с ДК, так же, как и с ЦП своими шиной адреса и шиной данных. По шине адреса от дисплейного контроллера к ОП передается 16-разрядный код адреса, сформированный в ДК, а по шине данных из ОП в дисплейный контроллер поступает 16-разрядные коды данных, которые после соответствующей обработки выводятся на экран видеомонитора.

Для обеспечения одновременной работы с оперативной памятью ЦП и ДК в ПЭВМ использовано то обстоятельство, что микропроцессор с шиной данных работает только половину периода основной тактовой частоты Ф0, разрешая тем самым доступ ДК к памяти в течение второй половины этого периода. Такой способ организации работы с памятью называется способом разделения фазы основной тактовой частоты.

В ПЭВМ ЦП имеет 16-разрядную шину адреса, которая позволяет ему непосредственно адресовать 65536 ячеек памяти (или 64 Кбайт информации, т.к. шина данных (ШД) ПЭВМ "АГАТ" - 8-разрядная), что составляет адресное пространство ЦП.

Адреса и данные удобно записывать в шестнадцатеричном представлении. В шестнадцатеричной системе счисления используются десять десятичных цифр (0-9), которые представляют сами себя, и первые шесть букв латинского алфавита (A-F) , которые представляют числа 10 - 15. Одна шестнадцатеричная цифра, таким образом, может иметь одно из 16 значений от 0 до 15. Две шестнадцатеричные цифры могут принять любое значение от 0 до 255, а группа из четырех шестнадцатеричных цифр может выразить любое число от 0 до 65536, Таким образом можно любой адрес в ПЭВМ "АГАТ" представить в виде четырех шестнадцатеричных цифр от 0000 до FFFF. В дальнейшем все адреса, упоминаемые в том или ином случае, будут представляться 4 разрядами шестнадцатеричного кода. Данные или команды, для передачи которых используется 8-разрядная шина, представляются двумя шестнадцатеричными разрядами.

Центральный процессор поддерживает эти функции путем обмена с интерфейсом через 4096 адресов с C000 до CFFF, выделенных в адресном пространстве процессора.

2.4. Расширение возможностей ПЭВМ "АГАТ"

Наряду с перечисленными устройствами, определяющими минимальную конфигурацию, ПЭВМ "АГАТ" позволяет подключать широкий набор других устройств (контроллеры сопряжения с различными типами ЭВМ и ПЭВМ, накопители на магнитных дисках типа "Винчестер", аналогово-цифровые и цифро-аналоговые преобразователи и др.). Такие возможности получены за счет реализации в ПЭВМ "АГАТ" принципа открытой архитектуры, который предполагает, что конструктивная реализация, аппаратные средства и программное обеспечение ПЭВМ ориентированы на предоставление пользователю возможности самому определять необходимую конфигурацию системы, в зависимости от требований и специфики области применения или конкретных задач.

Открытая архитектура обеспечивает практически неограниченное расширение функциональных возможностей ПЭВМ, за счет установки требуемого набора дополнительных модулей в специальные разъемы - "слоты" расширения.

Основу открытой архитектуры ПЭВМ "АГАТ" составляют несколько многоконтактных разъемов, установленных на объединительной плате системного блока, с возможностью свободного доступа к ним после снятия верхней крышки. На контакты разъемов выведены сигналы внутреннего системного интерфейса ПЭВМ "АГАТ", объединяющего шины питания, шины адреса и данных, шины управления и синхронизации. Каждому разъему в адресном пространстве центрального процессора отводится часть адресов ввода/вывода, при обращении процессора по закрепленным за данным разъемом адресам происходит активизация технических средств модуля, установленного в данный разъем.

Совершенно очевидно, что для практической реализации открытой архитектуры, кроме принципиальной возможности, предоставляемой компьютером, необходимо наличие широкого набора дополнительных модулей, разнообразных периферийных устройств, поддерживаемых развитым программным обеспечением.

2.5. Включение ПЭВМ "АГАТ"

2.5.1. Подготовка ПЭВМ к работе.

Прежде чем пользоваться ПЭВМ, надо внимательно изучить инструкцию по эксплуатации. Включение и выключение ПЭВМ производится в строгом соответствии с положениями, упомянутыми в этой инструкции.

Каждый раз, когда тумблер электропитания ПЭВМ "АГАТ" (на системном блоке) устанавливается в положение ВКЛ, в ПЭВМ начинает выполняться определенная последовательность операций. Внешние проявления нормального процесса включения ПЭВМ следующие:

на блоке клавиатуры должен светиться индикатор включения питания (светодиод);

в верхней центральной части экрана видеомонитора должна появиться красная надпись ** АГАТ ** (звездочки зеленые) или белая надпись АГАТ-9, если у Вас 9-е исполнение ПЭВМ;

НГМД должен начать работу, что подтверждается включением индикатора (светодиода) на передней панели встроенного НГМД;

после окончания загрузки с системного диска, который должен быть предварительно вставлен в НГМД, индикатор на передней панели НГМД должен погаснуть, и машина выходит в диалог в соответствии с загруженной системой.

Так, если в ПЭВМ загружен интерпретатор языка "Бейсик", то по окончании загрузки на экране в нижней его части должен появиться знак "]" (знак "}" для АГАТ-9), и курсор в виде мигающей черты. (В дальнейшем для удобства будет показан только знак "]").

Если начальная загрузка не подготовлена (не вставлен диск в НГМД, не подключена локальная сеть и т.д.) машина остается в ожидании загрузки, при этом экран чист и есть надпись в верхней части экрана. Нажатие клавиши СБРОС в этом состоянии приводит к отключению НГМД и выходу в диалог монитора, о чем свидетельствует появление в нижней части экрана знака и мигающего курсора.

2.5.2. "Холодный" старт ПЭВМ.

Рассмотрим более подробно, что происходит в ПЭВМ после включения питания. Необходимо отметить, однако, что информация (программа, данные), хранимая в ПЭВМ до включения питания, теряется сразу же после того, как выключатель электропитания устанавливается в положение ОТКЛ. Поэтому процессы, происходящие в ПЭВМ после включения питания до окончания загрузки конкретной системы, протекают одинаково независимо от того, включается ли ПЭВМ после долгого перерыва или же сразу после выключения питания.

Итак, после включения питания в течение некоторого промежутка времени, до тех пор, пока не произойдет стабилизация выходных напряжений блока питания и синхронизирующих импульсов системы, все функциональные устройства ПЭВМ находятся в пассивном состоянии. Это касается прежде всего центрального процессора (ЦП), который удерживается в этом состоянии с помощью низкого уровня на линии RES (сброс). Линия RES - это одна ив основных линий внутреннего системного интерфейса ПЭВМ "АГАТ", функция которой - осуществлять определенную начальную установку всех функциональных устройств системы, произвольное начальное состояние которых недопустимо. После того, как напряжение питания и синхроимпульсы стабилизуются, на линии RES автоматически устанавливается высокий уровень, в результате чего инициируется цикл восстановления или так называемый "холодный старт", выполняемый ЦП. "Холодный" старт выполняется ЦП в несколько этапов:

1) Стартовый цикл (RESET). Выполнение последовательности стартового цикла ЦП начинает, спустя один такт после перехода линии RES в высокое состояние. Первые четыре такта (первые 4 мкс) ЦП сохраняет стартовое состояние: в пятом и шестом тактах ЦП осуществляет выборку вектора восстановления, хранящегося в ячейках FFFC и FFFD. Вектор восстановления - начальный адрес программы, осуществляющей дальнейшие начальные установки системы.

После включения питания обращение по адресам FFFC и FFFD всегда означает обращение к начальному адресу программы "системный монитор", хранящейся в ПЗУ ПЭВМ и занимающей старшие 2048 адресов в адресном пространстве ЦП с F800 по FFFF;

2) получив управление, программа "системный монитор":

проверяет ячейку индикации включения питания;

очищает экран и выводит в верхнюю центральную его часть надпись АГАТ (АГАТ-9);

проверяет конфигурацию ПЭВМ, выполняет начальные установки программ ввода/вывода;

выполняет начальную установку конфигурации памяти (см. Техническое описание часть 6);

устанавливает ячейку индикации включения питания;

обеспечивает выход на программы начальной загрузки ДОС с внешних ДЗУ. По этой программе осуществляется обнаружение контроллера, осуществляющего загрузку, и загрузка системы.

Дальнейшая работа ПЭВМ определяется загруженной системой.

2.5.3. "Теплый" старт ПЭВМ

"Теплый" старт выполняется всякий раз, когда нажимается клавиша СБР на блоке клавиатуры. При нажатии клавиши СБР (одновременно с клавишей "УПР"), линия RES устанавливается в низкое состояние, вызывая остановку ЦП. После того, как клавиша СБР отпускается, ЦП начинает "теплый" старт с выполнением стартового цикла, как и при "холодном" старте. Но в отличие от "холодного" старта, обращаясь к ячейкам FFFC и FFFD ЦП обращается не к ячейкам ПЗУ, а к ячейкам эмулятора ПЗУ, который оказался к этому времени подключенным на эти адреса ЦП. В этом случае дальнейшая работа ПЭВМ будет определяться программой, начинающейся с вектора восстановления системы. Если система не загружалась или использует для "теплого" старта ПЗУ, ЦП перейдет к проверке содержимого ячейки индикации. И так как там информация не случайная (как после выключения питания), а определенная, записанная ранее при выполнении "холодного" старта, то выполнение "теплого" старта заканчивается, на экране появляется мигающий курсор, приглашающий пользователя к диалогу в системном мониторе. "Системный монитор" обеспечивает пользователю минимальные возможности диалога с ПЭВМ.


3. ОРГАНИЗАЦИЯ ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ

3.1. Применение клавиатуры

Итак, ПЭВМ включена и ждет от вас указаний, что ей делать дальше. Единственный способ дать такие указания - это набрать с помощью клавиатуры директиву, предписывающую ПЭВМ выполнить те или иные действия. Например, в ответ на директиву CATALOG, ПЭВМ высветит вам на экране в удобной форме каталог (перечень) программ, которые содержатся на данном диске.

Но, прежде чем начнется ваш диалог с ПЭВМ, изучите клавиатуру.

Расположение клавиш на клавиатуре ПЭВМ "АГАТ" представлено на рис.3. Всю совокупность клавиш можно разбить на три группы: алфавитно-цифровые клавиши, функциональные клавиши и клавиши управления.

Рассмотрим подробнее назначение каждой из этих групп клавиш.

3.1.1. Алфавитно-цифровые клавиши

В набор алфавитно-цифровых клавиш входят клавиши, которые позволяют использовать в работе с ПЭВМ:

32 символа букв русского алфавита;

26 символов букв латинского алфавита;

10 символов арабских цифр;

28 символов специальных знаков (арифметических действий, скобок и т.д.).

Процесс чтения клавиш клавиатуры происходит следующим образом. При нажатии каждой клавиши вырабатывается посылка, состоящая из 7 бит информации, которые образуют код одного символа, соответствующего нажатой клавише. Этот код вместе с одноразрядным сигналом, определяющим факт нажатия клавиши, доступны для большинства программ как содержимое определенной ячейки памяти ПЭВМ. Программа "Системный монитор" определяет текущее состояние клавиатуры путем считывания содержимого из этой ячейки. В приложении 2 приведено соответствие знаков клавиатуры коду КОИ-7. Код клавиши, записанный в ячейке будет сохраняться до тех пор, пока вы не нажмете другую клавишу, или пока ваша программа не сотрет ее содержимое.

* Применение других типов клавиатур изложено в эксплуатационных документах на эти клавиатуры.

Как только программа приняла и расшифровала сообщение о нажатой клавише, она должна выполнить команды, чтобы освободить ячейку памяти клавиатуры и подготовить ее к приему нового кода знака. Такое действие называется гашение строба клавиатуры.

В зависимости от режима, клавиатура может работать либо только в латинском, либо только в русском наборе букв. Переход из одного режима в другой можно осуществить путем одновременного нажатия клавиш РЕГ и РУС, либо РЕГ и ЛАТ, что подтверждается свечением соответствующего светоуказателя.

3.1.2. Функциональные клавиши

Набор из 15 функциональных клавиш выделен на клавиатуре особо. В отличие от алфавитно-цифровых за каждой функциональной клавишей закрепляется определенная функция, которая выполняется после нажатия клавиши. Функции, выполняемые клавишами, определяются программным обеспечением. Например, при нажатии функциональной клавиши 8 ПЭВМ очищает часть экрана, расположенную правее и ниже курсора.

3.1.3. Клавиши управления

Клавиша СБР (сброс), как уже упоминалось ранее, непосредственно связана с линией "RES" внутреннего системного интерфейса и ЦП. Нажатие этой клавиши заставляет ЦП осуществить начальную установку системы согласно циклу "теплого" старта. Это означает, что нажатие клавиши СБР прекращает выполнение любой программы и выводит ПЭВМ в определенное начальное состояние (обычно, в состояние приглашения к диалогу, когда ПЭВМ ждет директив от пользователя, высвечивая слева на экране знак "]" и мигающий курсор).

Чтобы исключить случайный сброс системы, в ПЭВМ "АГАТ" клавиша СБР защищена от случайного нажатия таким образом, что вышеописанные действия в результате нажатия клавиши СБР возможны только в том случае, если одновременно с клавишей СБР нажимается рядом расположенная клавиша УПР. Случайное нажатие только клавиши СБР игнорируется.

Клавиша "↵" ("перевод строки" или "ввод") обеспечивает ввод директив, набранных на клавиатуре. Обычно клавиша "↵" нажимается последней, завершая ввод строки директивы, после чего ПЭВМ анализирует все, что было напечатано до ее нажатия и отвечает тем или иным образом. В дальнейшем описании клавиша "↵" будет упоминаться достаточно часто при разборе конкретных случаев ввода директив в ПЭВМ, что будет способствовать лучшему пониманию назначения этой клавиши.

Клавиша ПВТ (повторение) обеспечивает повторную выдачу клавиатурой символа, нажатого вместе с ней. Если вы нажмете клавишу ПВТ и будете ее удерживать в нажатом состоянии, в то время, когда вы держите в нажатом состоянии клавишу какого-нибудь символа, то она будет действовать так, как если бы вы нажимали эту клавишу символа повторно с частотой около 10 Гц. Это повторение прекращается, когда вы отпускаете либо клавишу символа, либо клавишу ПВТ.

Клавиша РЕГ (регистр) сама по себе никаких кодов символов не генерирует. Она только изменяет коды тех символов, клавиши которых нажаты при нажатой клавише РЕГ. Например, при нажатии клавиш букв вместе с клавишей РЕГ на экране видеомонитора вместо прописных латинских букв будут высвечиваться строчные, а при нажатии клавиш цифр, будут высвечиваться те символы, которые изображены на соответствующих кнопках снизу.

Клавиша УПР (управление) также используется совместно с определенными клавишами, обычно с алфавитными. Нажатие определенных алфавитных клавиш при нажатой клавише УПР вызывает ту или иную реакцию системы. Ниже приводятся варианты нажатых клавиш с объяснением реакций системы (необходимым условием при этом является работа ПЭВМ в системном мониторе интерпретатора языка "Бейсик").

УПР, Л - очистка экрана. Все, что высвечивалось на экране ранее, стирается, остается только курсор в левом верхнем углу экрана видеомонитора.

УПР, Щ - очистка до конца строки. Все, что высвечивалось справа за курсором на данной строке, стирается, курсор остается на месте.

УПР, Ч - очистка до конца экрана. Все, что высвечивается ниже и вправо от места нахождения курсора, стирается, курсор остается на месте. По действию совпадает с функциональной клавишей "8".

УПР, Г - "звонок". Вызывает короткий звуковой сигнал.

УПР, Б - выход в интерпретатор языка "Бейсик" с первоначальными установками. Любая программа или переменные, которые имелись в ПЭВМ ранее (до выхода в системный монитор) будут потеряны.

УПР, Ц - выход в интерпретатор языка "Бейсик" с сохранением имеющейся в памяти программы. Ни программа, ни переменные при этом не затрагиваются.

УПР, Е - вызывает выдачу на экран видеомонитора содержимого внутренних регистров ЦП: A - аккумулятора, X, Y - индексных регистров, P - регистра состояния процессора, S - указателя стека. В ПЭВМ "АГАТ-9" выдача регистров обеспечивается нажатием клавиши "Р".

УПР, Ь - отмена вводимой строки.

Клавиши управления курсором (стрелки вверх, вниз, вправо и влево) расположены справа от алфавитно-цифровых символов. Нажатие одной из этих клавиш вызывает перемещение курсора в ту сторону, в которую направлена стрелка, изображенная на данной клавише. Возможные варианты перемещения курсора в пределах рабочего поля экрана: вверх, вниз, влево и вправо. С помощью этих клавиш можно легко редактировать вводимую вами информации. Каждое нажатие клавиши заставляет ПЭВМ "забыть" один предыдущий знак, введенный вами. Многократные обратные перемещения будут стирать более ранние введенные знаки до тех пор, пока вы не вернетесь в начало вводимой строки, после чего ПЭВМ перейдет на следующую строку и выдаст сигнал приглашения к диалогу "]". Клавиша "->" дает результат, аналогичный набору клавиши, на знак которой указывает курсор. Этим можно пользоваться для повторного ввода остатка строки, если выполнялось обратное перемещение для исправления опечаток.

Клавиша РЕД (редактирование) обеспечивает ввод в режим редактирования. В этом режиме, используемом обычно для "перескока" через нежелательные знаки при вводе строки, курсор высвечивается на экране видеомонитора не в виде подчеркивания, а в виде мигающей точки. Последующее нажатие клавиш перемещения курсора вправо и влево вызывает простое передвижение курсора без изменения изображения на экране и буфера входной строки (в буфер входной строки управляющая программа, например, системный монитор, заносит все выводимые символы от начала строки до нажатия клавиши "ввод". Длина буфера рассчитана на ввод 255 символов). Нажатие любой другой клавиши выводит из режима редактирования.

3.1.4. Ввод команд с клавиатуры

В тех случаях, когда отсутствуют какие-либо иные признаки активного поведения ПЭВМ, кроме мигания курсора, ПЭВМ скорее всего находится в режиме ожидания ввода команды. Эта операция осуществляется путем нажатия определенной последовательности клавиш. Машина, управляемая программой, анализирует произведенный набор и пытается определить требуемую последовательность действий. При правильном наборе всей цепочки символов управляющая программа обеспечит выполнение машиной введенной вами команды.

В каждой программе используется вполне определенная совокупность команд, и если такая программа осуществляет управление ПЭВМ, то это будет единственный набор команд "понимаемых" машиной. Все это означает, что при вводе команды с клавиатуры нужно четко знать, какая программа играет роль управляющей. По мере приобретения навыков работы это легко удается определить по контексту, видимому на экране видеомонитора.

Если при работе с клавиатурой вы допустите ошибку, то машина либо выполнит неверные действия, либо вообще не проявит никакой реакции. Очень трудно найти человека, который никогда бы не ошибался, поэтому в ПЭВМ предусматриваются средства исправления ошибок. Ошибки, обнаруженные до нажатия клавиши "↵", устраняются с помощью клавиши возврата на одну позицию "<-", которая нажимается до тех пор, пока курсор не станет на первый неверно набранный символ. С этой позиции следует перенабрать неправильно введенную часть директивы. Если же команда испорчена настолько, что исправления себя не оправдывают, то можно нажать клавиши УПР-Ь, отменяющие всю набранную строку. На экране при этом выводится символ "\", пропускается набранная строка, а курсор переводится в начало следующей строки.

Существует и много других способов исправления ошибок, которые можно освоить непосредственно при работе на ПЭВМ с конкретными программами.

3.2. Формирование изображения на экране видеомонитора

Информацию, хранящуюся в памяти ПЭВМ, можно вывести на экран видеомонитора, подключенного к системному блоку ПЭВМ, в виде текста или в виде графического изображения. Для генерирования изображения на экране используется информация, хранящаяся в определенной части оперативной памяти объединительной платы системного блока. Содержимое одной ячейки памяти в зависимости от режима отображения может выводиться на экран или знаком, или набором точек или блоков. Размер части оперативной памяти, выводимой на экран (памяти экрана или видеопамяти) может меняться от 1 Кбайт в некоторых текстовых режимах до 16 Кбайт в высокоразрешающих графических режимах.

Видеосигналы, выдаваемые на видеомонитор, содержат высокочастотные составляющие, которые не могут быть выработаны центральным процессором. Для этих целей, как уже ранее упоминалось, служит специальный быстродействующий узел (дисплейный контроллер). Дисплейный контроллер, работая под управлением ЦП, может менять алгоритм обработки данных, считываемых из видеопамяти. Для вывода данных на экран в ПЭВМ выполняется целый ряд операций. Сперва ЦП записывает их в видеопамять. Схемы ДК считывают эту информацию и по установленному ЦП закону выдают ее в виде сложного видеосигнала на вход видеомонитора.

Тип выводимой информации определяется режимами работы дисплейного контроллера ПЭВМ, если на экране слова и цифры, то можно с уверенностью сказать, что ПЭВМ работает в текстовом режиме. Подобным образом при виде экрана, заполненного одноцветными или многоцветными блоками можно утверждать, что машина находится в режиме графики.

ПЭВМ "АГАТ" допускает следующие основные режимы отображения:

текстовый обычный и текстовый с двойной плотностью. В первом режиме на экране можно отобразить 32 строки текста по 32 цветных символа в строке, во втором на строке помещается 64 символа в монохромном изображении;

цветной графический низкого разрешения (ЦГНР), обеспечивающий отображение на экране 64х64 цветных блока (реализован только в седьмом исполнении ПЭВМ);

цветной графический среднего разрешения (ЦГСР), обеспечивающий отображение 128х128 цветных блоков;

цветной графический высокого разрешения (ЦГВР), обеспечивающий отображение 256х256 цветных точек) (реализован только в девятом исполнении ПЭВМ);

монохромный графический высокого разрешения (МГВР), обеспечивающий вывод на экран 256х256 точек;

монохромный графический с двойной плотностью (МГДП), обеспечивающий вывод 512х256 точек монохромном изображении (реализован в девятом исполнении ПЭВМ).

Дополнительно в девятом исполнении ПЭВМ реализованы три режима отображения, полностью соответствующие режимам отображения ПЭВМ "Apple II" - текстовый (24 строки по 40 символов), графический (280х192 цветных точки) и смешанный (графика и внизу четыре строки текста).

После включения питания ПЭВМ программа монитора автостарта автоматически устанавливает текстовый режим отображения 32 строки по 32 символа.

Более подробно принципы и правила формирования изображения в различных режимах отображения и правила управления работой ДК описаны в пятой и шестой частях технического описания.

3.3. Организация работы с гибкими магнитными дисками

Теперь, когда вы знаете, как пользоваться клавиатурой, вы можете заставить ПЭВМ выполнить все, что вам требуется. Рассмотрим для примера, как ввести в ПЭВМ нужную вам программу с гибкого магнитного диска (ГМД).

3.3.1. Ввод в ПЭВМ программы пользователя.

Будем считать, что вы только что включили ПЭВМ, которая выполнила "холодный" старт и с системного ГМД загрузила ДОС и интерпретатор языка "Бейсик". То есть на экране высвечивается пригласительный знак "]" и мигающий курсор. Последовательность дальнейших ваших действий будет следующая:

замените системный ГМД на тот, с которого вам необходимо загрузить нужную вам программу;

наберите на клавиатуре директиву CATALOG и нажмите клавишу "↵". После чего должен загореться светодиод на передней панели НГМД, а на экране должен появиться перечень всех программ, которые хранятся на данном диске;

выберите нужную вам программу, а затем, если программа написана, например, на языке "Бейсик", наберите на клавиатуре директиву:

RUN имя программы

Вполне допустимо вместо набора на клавиатуре имени программы ввести его непосредственно с экрана видеомонитора, пользуясь только клавишами стрелок. Для этого сперва стрелками "вправо" и "вверх" курсор подводится под первую букву последнего имени в каталоге ГМД и поднимается до выбранного вами имени, а затем с помощью стрелки "вправо" считывается нужное имя программы.

После того, как нажата клавиша "↵", снова светится светодиод НГМД, и программа загружается в память ПЭВМ. Следует помнить, что все программы и данные, которые находились в памяти ПЭВМ до загрузки, теряются. По окончании загрузки ПЭВМ сразу начинает работать согласно вновь загруженной программе.

3.3.2. Правила использования ГМД

При работе с ПЭВМ для хранения информации (тексты программ, данные) часто приходится пользоваться гибкими магнитными дисками. В ПЭВМ "АГАТ" используются широко применяемые 133 мм (5,25 дюйма) ГМД. Внешний вид ГМД показан на рис.4 и представляет собой квадратный плоский пакет из плотной черной бумаги, внутри которого находится собственно гибкий магнитный диск из миларапластиковой пленки, с магнитным покрытием.

Центральное отверстие предназначено для того, чтобы НГМД обеспечил вращение ГМД внутри бумажного пакета. Через прорезь в бумажном пакете головка считывания/записи контактирует споверхностью ГМД, осуществляя запись или считывание информации по такому же принципу, как на магнитную ленту в магнитофонах. Объем записываемой на диск информации зависит от типа используемого в ПЭВМ накопителя и составляет 140 Кбайт для НГМД ЕС-5588.02 и 840 Кбайт для НГМД ЕС-5323.01.

Если вы хотите исключить случайное стирание информации на ГМД, необходимо заклеить специальный вырез защиты записи кусочком плотной тонкой бумаги (обычно к ГМД прикладывается специально предназначенный для этих целей набор из кусочков самонаклеивающейся бумаги с алюминиевой фольгой).

Системное программное обеспечение (ДОС и интерпретатор языка "Бейсик") поставляется вам записанным на одной дискете - системном ГМД. Поэтому во избежание случайной потери операционной системы рекомендуется сделать несколько копий системного ГМД (правила создания копий описаны в разделах ТО, посвященных командам ДОС), и для работы пользоваться только ими. Копию системного ГМД рекомендуется применять только для загрузки системы, а для хранения рабочих программ и данных использовать только рабочие диски.

Гибкие магнитные диски (дискеты) - прецизионные устройства и не терпят небрежного обращения: при постоянной неправильной эксплуатации они выходят из строя (не говоря уже о том, что такая эксплуатация может явиться причиной повреждения самого дисковода). Утрачиваемая при этом информация может быть иногда частично восстановлена, однако полного восстановления удается добиться крайне редко!

В дискетах не предусмотрена идеальная защита записанных на них данных: защитные конверты рассчитаны только на предохранение поверхности носителей от повреждений на коротком пути от коробки с дискетами до дисковода. Поэтому, чтобы не испортить ГМД и не потерять записанную на них информацию, необходимо строго выполнять следующие важные правила:

не касайтесь магнитного покрытия диска;

не храните ГМД вблизи электромоторов, генераторов, трансформаторов и других источников магнитных полей. Не подносите близко к ГМД магниты или намагниченные предметы;

не сгибайте и не складывайте диск;

не допускайте деформации диска;

не допускайте нагрева диска до высокой температуры;

защищайте ГМД от прямых солнечных лучей;

правильно вставляйте диск в НГМД: прорезью для головки - вперед, к НГМД.

Особую осторожность надо соблюдать при нанесении надписей на наклейке, прикрепленной к ГМД, так как даже давление карандаша или шариковой ручки может оказаться достаточным, чтобы через защитный конверт повредить магнитный слой диска.

Программное использование ГМД для ввода и вывода информации предполагает наличие в ПЭВМ дисковой операционной системы (ДОС) и модуля контроллера НГМД, описанных в соответствующих разделах технического описания.


4. ХАРАКТЕРИСТИКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПЭВМ "АГАТ"

4.1. Состав программного обеспечения.

Программа - это упорядоченная совокупность команд, сообщающих ЭВМ, как выполнить ту или иную операцию, и этот факт делает программы столь же важной частью ЭВМ, как и любое физическое устройство. Набор программ, имеющихся в наличии у данной ЭВМ, называют системой программного обеспечения.

В памяти ПЭВМ обычно одновременно сосуществуют несколько типов программ, которые служат одной цели: совместно управляют работой вычислительной системы. Сами программы по их назначению можно разделить на несколько типов. Так прикладные программы предназначены для обработки текстовой информации, выполнения расчетов, организации досуга или решения других задач пользователя. Как правило прикладные программы рассчитаны на пользователя, не являющегося профессиональным программистом.

Прикладные программы обычно рассчитаны на совместное функционирование вместе с программами другого типа, обеспечивающими необходимые связи с такими устройствами как клавиатура, дисплей, дисковод, принтер. Набор этих программ входит в состав системного программного обеспечения ПЭВМ.

Можно выделить три уровня программ, образующих системное программное обеспечение.

Первый уровень - уровень монитора. Программы этого уровня обеспечивают вывод информации на экране видеомонитора, чтение символов с клавиатуры, запись и чтение информации с клавиатуры в память ПЭВМ, чтение и запуск программы начальной загрузки с диска, магнитофона или другого устройства и т.д.

Второй уровень - дисковая операционная система (ДОС). ДОС позволяет прочитать, записать или удалить информацию, хранящуюся на гибком магнитном диске, подготовить гибкий магнитный диск к работе (разметить диск), выдать или принять информацию, циркулирующую в локальной сети (если ПЭВМ работает в сети ЭВМ) и т.д.

Третий уровень обычно включает текстовые редакторы, файловую систему, интерпретаторы и (или) компиляторы с языка программирования и специальные средства, обеспечивающие возможность отладки программ, написанных на языке программирования.

Комплекс системных программных средств, включающих все три этих уровня называют системой программирования (СП).

Ниже приводится краткая характеристика основных программ системного программного обеспечения ПЭВМ "АГАТ": программы "Системный монитор", дисковой операционной системы и интерпретатора языка "Бейсик".

4.2. Системное программное обеспечение

Основные системные программные средства ПЭВМ "АГАТ-9" входят в "Инструментальный комплекс программиста" (ИКП) - Фг3.00031-01.

ИКП включает четыре системы программирования:

СП на языке "Бейсик";

СП на языке "Рапира";

СП на языке "Ассемблер";

СП на языке "APPLESOFT".

Все четыре системы программирования собраны на одном гибком магнитном диске.

Системные программные сродства ПЭВМ "АГАТ-7" включают:

СП на языке "Бейсик";

СП на языке "Рапира";

СП на языке "Ассемблер".

при этом, каждая из систем программирования для ПЭВМ "АГАТ-7" располагается на отдельной дискете с автоматической загрузкой.

СП на языке "Рапира" и СП на языке "Ассемблер" поставляются по отдельным заказам.

Язык программирования "Бейсик" (СП "Бейсик") предназначается для использования профессиональными программистами при разработке широкого класса программ, а также для применения неподготовленными пользователями при решении простых вычислительных задач на уровне калькулятора и при эксплуатации ими готовых программных изделий в качестве языка управления заданиями (смотрите Фг3.00003-01 или Фг.00012-01).

СП "Бейсик" загружается в память ПЭВМ с гибкого магнитного диска. Система программирования использует собственный системный монитор, который загружается в память одновременно с загрузкой системы. Для написания программ имеются специальные средства редактирования, позволяющие просмотреть всю программу или отдельную строку, а также записать, удалить или найти отдельную строку программы. Программы, написанные на языке "Бейсик", выполняются в режиме интерпретации. Любой оператор языка может быть выполнен в режиме непосредственного выполнения непосредственно с клавиатуры.

В системе имеются средства, позволяющие создавать фрагменты программ на языке "Ассемблер". ДОС СП обеспечивает пользователя стандартными средствами работы с пятью типами файлов:

A - программы на языке "Бейсик";

B - двоичный;

K - командный;

R - перемещаемый;

T - текстовый.

Система программирования "Рапира" обеспечивает возможность разработки программ на языке высокого уровня "Рапира" (смотрите Фг.00031-01 33 01, Фг.00031-01 35.01).

Система загружается с магнитного диска. Функции системного монитора в СП "Рапира" выполняются специальными программами ввода/вывода и программой начальной загрузки системы. Для набора текстов программ в системе имеется специальный редактор. ДОС системы поддерживает работу системы с файлами типа K и T.

Программы, написанные на языке "Рапира" выполняются в режиме компиляции/ интерпретации. Отдельные конструкции языка могут выполняться в режиме непосредственного ввода с клавиатуры. Язык "Рапира" обладает богатыми средствами создания и управления сложными структурами данных - числами, текстами, множествами, кортежами, записями и файлами. Мощный аппарат работы с процедурами и функциями позволяет создавать достаточно большие структурированные программные модули. Языковыми средствами поддержаны все графические режимы ПЭВМ "АГАТ-9". Система снабжена достаточно удобными средствами отладки и трассировки.

В целом, система позволяет создавать как большие программные комплексы, так и достаточно быстро программировать и отлаживать отдельные достаточно сложные программы.

СП на языке "APPLESOFT" - система программирования, обеспечивающая работу с программными средствами ПЭВМ "APPLE ][" и "Правец 8М" (смотрите Фг.00035-01 35 01).

"APPLESOFT" загружается с гибкого магнитного диска. Программа начальной загрузки обеспечивает настройку аппаратных средств на конфигурацию, соответствующую ПЭВМ "APPLE ][", производится загрузка соответствующего системного монитора, DOS 3.3 и интерпретатора Бейсика-APPLESOFT.

Система программирования на языке "Ассемблер" предназначена для разработки больших программных комплексов на языке "Ассемблер" (смотрите Фг.00034-01 33 01). Система снабжена текстовым редактором, обеспечивающим набор текстовых файлов, транслятором с языка "Ассемблер", позволяющим получать загрузочные модули на машинном языке и отладочным комплексом, обеспечивающим отладку программ на уровне команд процессора. ДОС системы программирования на языке ассемблера позволяет работать с файлами типа K и типа T. В рамках отладочного комплекса пользователю обеспечивается доступ к информации на магнитных дисках как на уровне файлов, так и на уровне трека (дорожки) и сектора.

4.3. Прикладное программное обеспечение

Прикладное программное обеспечение ПЭВМ "АГАТ-9" включено в "Комплекс программ общего назначения" (КПОН), собранный на одном магнитном диске. КПОН ориентирован на применение непрофессиональными пользователями для решения задач делопроизводства, деловых и инженерных расчетов, сбора и обработки справочной информации. КПОН включает (смотрите Фг.00032-01):

систему подготовки текстов "АГАТ-АВТОР" (СПТ);

систему численного моделирования (СЧМ);

систему управления базами данных.

Все три перечисленные выше системы имеются и для ПЭВМ "АГАТ-7", Для ПЭВМ "АГАТ-7", каждая из систем формируется на отдельном гибком магнитном диске с автоматической загрузкой.

Система подготовки текстов предназначена для разработки различных типов текстовых документов - деловых писем, служебных характеристик, приказов, научных отчетов, статей и т.д. СПТ позволяет набрать документ, сохранить его на гибком диске и затем прочитать. Система подготовки текстов обеспечивает широкие возможности редактирования документов, а также форматирования их в момент выдачи на печатающее устройство (для "АГАТ-7", смотрите Фг.00017-01).

Система численного моделирования решает задачу обработки табличной информации. В СЧМ экран видеомонитора рассматривается как "окно", через которое пользователь смотрит на фрагмент "электронный лист". Пользователь может двигать "окно" и просматривать отдельные фрагменты листа. "Электронный лист" разбит на клетки. В каждую клетку может быть помещен текст, число или формула, по которой вычисляется значение числа, видимого в этой клетке. На электронном листе пользователь может моделировать различные виды документов (калькуляции, формы отчетов, расчетные таблицы и т.д.), или производить различные виды расчетов. СЧМ обладает широкими возможностями редактирования, размножения и копирования сформированных таблиц. Пользователю предоставляется возможность прочитать сформированную ранее таблицу с гибкого магнитного диска или сохранить ее на нем. Имеется возможность вывести любой фрагмент таблицы на печать. Подробнее о функциональных возможностях СЧМ смотрите Фг.00013 - 01.

Система управления базами данных позволяет пользователю формировать собственные базы данных на гибких магнитных носителях. Пользователю представляется возможность ввода, редактирования, поиска, замены элементов базы, а также средства выдачи выходных форм. Подробнее смотрите Фг.00027-01.

4.4. Системный монитор

Единственной программой, которая всегда имеется в ПЭВМ и не требующей загрузки извне, является программа "Системный монитор", находящаяся в постоянной памяти ПЭВМ. Эта программа получает управление сразу же после включения питания ПЭВМ. Программа предназначена для выполнения двух основных функций:

1) при включении ПЭВМ "АГАТ" программа осуществляет "холодный" старт, то есть формирует конфигурацию памяти ПЭВМ, устанавливает начальные значения ячеек памяти (формирует адреса прерываний, адреса программ ввода с клавиатуры и вывода на экран и т.д.), проводит начальные установки программ обмена с базовыми устройствами ввода/вывода, и предпринимает попытку загрузки системы с устройств ввода/вывода (накопителя на магнитном диске, контроллера локальной сети и т.д.);

2) предоставляет пользователю диалоговые возможности для осмотра, сравнения, изменения содержимого памяти и регистров процессора в шестнадцатеричной редакции и мнемокоде системы команд, пуск кодовых команд с определенного адреса.


ПРИЛОЖЕНИЕ 1

ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ
АЦР - алфавитно-цифровой (текстовый) режим
ВИ В/В - встроенный интерфейс ввода/вывода
ГМД - гибкий магнитный диск
ДК - дисплейный контроллер
ДОС - дисковая операционная система
ИВ/В - интерфейс ввода/вывода
ЛАТ - клавиша "латинский алфавит"
МГВР, МГДП - монохромные графические режимы высокого разрешения (256х256) и с двойной плотностью точек (512х256)
НГМД - накопитель на гибких магнитных дисках
ОЗУ - оперативное запоминающее устройство
ОП - оперативная память
ПЗУ - постоянное запоминающее устройство
ПЭВМ - персональная электронная вычислительная машина
РЕГ - клавиша "регистр"
РЕД - клавиша "редактирование"
РУС - клавиша "русский алфавит"
СБР - клавиша "сброс"
Т32, Т64, Т40 - текстовые режимы 32х32, 64х32 и 40х24
УПР - клавиша "управление"
Д0 - сигнал тактовой частоты 1 МГц
ЦГНР, ЦГСР, ЦГВР - цветные графические режимы низкого (64х64), среднего (128х128) и высокого (256х256) разрешения
ЦП - центральный процессор
ША - шина адреса
ШД - шина данных
ШУ - шина управления
ЭС - экранная страница
RES - сброс (сигнал линии управления)


ПРИЛОЖЕНИЕ 2

КОДЫ СИМВОЛОВ КЛАВИАТУРЫ
 Клавиша   Нажато 
 одна  кл.+УПР  кл.+РЕД 
пробел$A0$A0$A0
; +$BB$BB$AB
0$B0$B0$A0
1 !$B1$B1$A1
2 "$B2$B2$A2
3 #$B3$B3$A3
4 $$B4$B4$A4
5%$B5$B5$A5
6 &$B6$B6$A6
7 ?$B7$B7$A7
8 ($B8$B8$A8
9 )$B9$B9$A9
- =$AD$AD$BD
: *$BA$BA$AA
. >$AE$AE$BE
, <$AC$AC$BC
/ ?$AF$AF$BF
"влево"$88$88$88
"вправо"$95$95$95
"вверх"$99$99$99
"вниз"$9A$9A$9A
РЕД$9B$9B$9B
"ввод"$8D$8D$8D
функц 1$90$90$90
функц 2$91$91$91
функц 3$92$92$92
функц 4$93$93$93
функц 5$94$94$94
функц 6$9C$9C$9C
функц 7$9D$9D$9D
функц 8$9E$9E$9E
функц 9$9F$9F$9F
функц 0$81$81$81
функц .$82$82$82
функц =$83$83$83
F1$84$84$84
F2$85$85$85
F3$86$86$86
А A$C1$81$E1
Б B$C2$82$E2
В W$D7$97$F7
Г G$C7$87$E7
Д D$C4$84$E4
Е E$C5$85$E5
Ж V$D6$96$F6
З Z$DA$9A$FA
И I$C9$89$E9
Й J$CA$8A$EA
К K$CB$8B$EB
Л L$CC$8C$EC
М M$CD$8D$ED
Н N$CE$8E$EE
О O$CE$8E$EE
П P$D0$90$F0
Р R$D2$92$F2
С S$D3$93$FЗ
Т T$D4$94$F4
У U$D5$95$F5
Ф F$C6$86$E6
Х H$C8$88$E8
Ц C$CЗ$83$EЗ
Ч ^$DE$9E$FE
Ш [$DB$9В$FB
Щ ]$DD$9D$FD
Ь X$D8$98$F8
Ы Y$D9$99$F9
Ъ _$DF$9F$FF
Э \$DC$9C$FC
Ю @$C0$80$E0
Я Q$D1$91$F1

Коды в таблице даны в шестнадцатеричном представлении.


ПРИЛОЖЕНИЕ 3

ДИАЛОГ В СИСТЕМНОМ МОНИТОРЕ

Диалог с монитором подобен диалогу с любой другой программой или языком в ПЭВМ "АГАТ". Вы набираете строку на клавиатуре (не более 255 символов), нажимаете клавишу "↵" и монитор будет воспринимать то, что вы набрали, и действовать согласно набранным директивам. Монитор воспринимает информацию трех типов: адреса, данные и команды.

Адреса и данные задаются монитору в шестнадцатеричном представлении. При этом необходимо следить за количеством разрядов. Адрес задается только четырьмя разрядами, а данные - только двумя. Если разрядов меньше, то это обуславливает нули вначале (слева) вместо недостающих разрядов, а если разрядов больше, то лишние левые разряды отсекаются.

Монитор распознает 22 различных символа команд. Это могут быть знаки пунктуации, заглавные буквы или управляющие знаки.

Большинство команд монитора предназначены в качестве специальных средств для тех пользователей, которые намерены использовать машинный язык ПЭВМ "АГАТ". Эти команды позволяют упростить создание, запись и отладку программ в машинных кодах, являющихся самыми эффективными, хотя и наименее приятными для кодирования.

Используя средства программы монитор, вы можете написать такую программу, взять шестнадцатеричные значения для кодов операций и операндов и хранить их в памяти. Можно брать участки вашей программы и перемещать их с места на место, записывать их на магнитную ленту или считывать с нее и выполнять другие действия.

Далее приводятся основные команды монитора, выполняющие эти функции. Монитор запоминает до пяти ячеек памяти. Две из них являются специальными: это адрес последней ячейки, которую вы опрашивали (ПОЯ), и адрес ячейки, следующей ячейкой, значение которой должно быть изменено (СИЯ - следующая изменяемая ячейка). Применение этих адресов будет кратко объяснено ниже.

1) Проверка содержимого ячейки памяти (открытие ячейки).

Директива:

*F000

Ответ монитора:

F000- 30
*

Вы набираете адрес ячейки, содержимое которой вы хотите проверить и нажимаете клавишу "↵" (знак "*" является символом, печатаемым монитором для приглашения к диалогу, и не входит в состав набираемой вами директивы). Монитор считывает содержимое этой ячейки и высвечивает на экране видеомонитора адрес и через тире и пробел - содержимое этой ячейки памяти. Адрес ячейки монитор запоминает как ПОЯ и СИЯ.

2) Проверка дампа памяти.

Директива:

*20
0020- 00
*.2A

Ответ монитора:

0021- 01 22 40 41 50 77 80
0028- 11 88 A8

Точка, за которой следует адрес, вызывает проверку дампа памяти, начиная с адреса, равного следующему после адреса последней опрошенной ячейки (ПОЯ=20), до адреса, равного адресу следующей изменяемой ячейки (СИЯ=2A). После вывода монитор будет считать П0Я=2A.

3) Проверка интервала памяти (объединение команд открытия ячейки и проверки дампа памяти).

Директива:

*300.30F

Ответ монитора:

0300- 99 89 70 90 AA AA E0 90
0308- 00 FF F0 60 A0 50 11 55

Точка между двумя адресами вызывает проверку интервала памяти: содержимого ячеек памяти между последней опрошенной ячейкой (П0Я=300) и следующей изменяемой ячейкой (СИЯ=З0F).

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<A000.AFFFM

Здесь подинтервал - адреса от A000 до A00F.

В случае, если адрес места назначения равен следующему после адреса первой ячейки интервала памяти, то подинтервал сжимается до одной ячейки и во всем интервале записывается содержимое первой ячейки интервала.

Пример:
*A001<A000.AFFFM

10) Проверка заполнения интервала памяти.

Директива VERIFY используется для проверки заполнения интервала памяти содержимым подинтервала, если адрес копии лежит в пределах интервала.

*A010<A000.AFFFV

В случае, если подинтервал равен одной ячейке, директива VERIFY проверяет заполнение интервала содержимым первой ячейки интервала памяти.

*A001<A000.AFFFV

11) Запись информации на магнитную ленту (директива WRITE).

Директива WRITE позволяет записать на стандартную магнитную ленту кассетного магнитофона от одной до 65536 ячеек памяти. Для этого необходимо задать адреса начала и конца интервала и букву W (WRITE):

(адрес начала).(адрес конца)W

Рекомендуется до нажатия клавиши "↵", включить магнитофон в режим записи и пропустить небольшой отрезок ленты.

При выполнении директивы монитор запишет на магнитную ленту данные после десятисекундного начального участка. В конце записи монитор записывает одно дополнительное значение - контрольную сумму, которая является частичной суммой содержимого всех ячеек в пределах данного интервала памяти. Директива READ использует контрольную сумму для того, чтобы определить, было ли чтение успешным (см. дальше).

Для того, чтобы записать содержимое интервала памяти из 4096 ячеек, требуется всего 35 с (плюс 10 с начального участка).

После окончания записи монитор создает звуковой сигнал и выдает знак подсказки *

Пример:

*2000.3FFFW
*

12) Считывание информации с магнитной ленты. (Директива READ).

Формат директивы READ аналогичен формату директивы WRITE:

(адрес начала).(адрес конца)R

В результате выполнения директивы READ в интервале памяти в пределах адресов начала и конца будет храниться информация, считываемая монитором с магнитной ленты. По окончании считывания данных монитор считывает контрольную сумму, записанную на магнитную ленту во время выполнения директивы WRITE, и сравнивает ее с контрольной суммой, полученной в процессе выполнения директивы READ. Если они не совпадают, то монитор создает короткий звуковой сигнал и отобразит на экране видеомонитора сообщение об ошибке (ERR).

Пример:

*6000.7FFFR
*ERR
*

(Клавишу "↵" рекомендуется нажимать только после того, как магнитофон включен в режим воспроизведения и начался начальный участок с тональным сигналом).

13) Директива LIST.

Директива LIST вызывает на экран видеомонитора из требуемой части памяти ее содержимое, представляя считанную программу в виде упорядоченного списка команд с мнемоникой языка Ассемблер.

Пример:

*300L
0300 - А9 C1	LDA #$C1
0302 - 20 ED FD	JSR $FDED
0305 - 18	CLC
0306 - 69 01	ADC #$01
0308 - C9 8	CMP #$DB
030A - D0 F6	BNE $0302
030C - 60	RTS
030D - 00	BRK

 и так далее.

Всего по директиве LIST на экране высвечивается 28 строк текста.

14) Директива GO.

Директива GO заставляет системный монитор выполнять программу в машинных кодах, начиная с набранного адреса.

Пример:

*EOOOG

15) Проверка и изменение регистров.

Монитор резервирует пять ячеек памяти для пяти регистров микропроцессора: A, X, Y, P (регистр состояния) и S (указатель стека). Команда УПР-Е (в ПЭВМ "АГАТ-9" команда "P" латинская) позволяет отобразить содержимое этих ячеек на экране. СИЯ после выполнения команды содержит регистр A. Если вы хотите изменить значения в этих ячейках, наберите знак ":" и новые значения регистров, разделенные пробелом. Теперь, если вы будете запускать вашу программу по команде GO, монитор будет загружать эти ячейки в соответствующие регистры до выполнения первой инструкции программы.

Пример:

*"УПР-Е"
A=A5 X=0D Y=00 P=20 S=F2
*:00 10

В аккумулятор запишется 0, а в X регистр число 10.

16) Выход из монитора (директивы "УПР-Б" и "УПР-Ц").

Директивы позволяют вернуться к языку "Бейсик". При этом первая директива стирает любую программу или переменные, которые были созданы на языке "Бейсик", а вторая их сохраняет.

17) Директивы арифметических операций ("+" и "-")

По указанным директивам монитор будет выполнять простое шестнадцатеричное сложение и вычитание.

Пример:

*20+1F
=3F
*4A-C
=3E

18) Управление режимами вывода информации (директивы N, I, O).

Команда "N" "↵"устанавливает нормальный режим изображения (белые символы по черному фону). Директива "I" "↵" - инверсный (черные буквы по белому фону).

Директива "n0" "↵" задает цвет выводимых символов в нормальном режиме или цвет фона в инверсном. Цвет определяется числом n: 0 - черный, 1 - красный, 2 - зеленый, 3 - желтый, 4 - синий, 5 - фиолетовый, 6 - голубой, 7 - белый.

В ПЭВМ "АГАТ-9" старшая цифра кода цвета определяет еще цвет фона (0 - черный, 1 - синий, 2 - черный, 3 - фиолетовый). Например, команды 130, 50, 370 определяют соответственно желтые символы по фиолетовому.

Монитор допускает размещение в одной строке нескольких команд, сколько вам нравится, при условии, что вы разделяете их интервалами, и что полное число знаков в строке меньше 254. Можно перемешивать свободно все команды за исключением команды записи. За последним записываемым значением должна следовать буквенная команда до того, как встретится другой адрес. Хорошим разделителем является команда N (NORMAL), она обычно не оказывает никакого действия и может использоваться везде. Однобуквенные команды, такие как L, I, N не требуется разделять интервалами.

Монитор также позволяет создать строку команд, в которой может до бесконечности повторяться часть строки (или вся строка). Для этого надо часть строки команд, которая должна повторяться, начать с буквенной команды, такой как N, а закончить ее последовательностью 34:n с последующим пробелом, где n это шестнадцатеричное число, определяющее позицию символа команды, с которой начинается этот цикл. Для левого символа в строке n=0.

Пример:

*N 300 302 34:0
300- 33
302- 11
300- 33
302- 11 и т.д.

Единственный способ остановить цикл, подобный этому, - это нажать клавишу СБР.

* * *