Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[26]

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

GETLN - подпрограмма взять входную строку. Адрес подпрограммы FD6E (FD55).

GETLN выводит приглашение из ячейки о 33. Собирает символы входной строки во входной буфер {начинающийся с адреса о 200, пока не встретится знак "/К

В регистре X накапливается длина входной строки. GETLNZ - вход в подпрограмму GETLN. Адрес FD6B (FD4F). Перед тем, как передать управление GETLN, курсор устанавливается в начало строки.

WATT - подпрограмма задержки. Адрес подпрограммы FBCB (FB94).

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

Если в аккумуляторе содержится величина А, то время задержки будет (5*А«А*27*А*26)*2 мкс.

5.2. ДИСКОВАЯ ОПЕРАЦИОННАЯ СИСТЕМА (ДОС) ЗАГРУЗКА ДОС

Дисковая операционная система ПЭВМ "Агат" предназначена для создания, уничтожения и работы с массивами данных (файлов) пользователя на ГМД. ДОС обрабатывает три типа файлов, при этом оставляя программисту возможность расширить набор типов [15, 17, 19].

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

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

ДОС может обмениваться данными одновременно с 16 файлами, обслуживая при этом до 10 НГМД (тип ЕС 5088.02). Обмен с накопителем происходит со скоростью 2.5К байт/с.

При начальной загрузке программы ДОС переносится в память автоматически с учетом конфигурации ОЗУ ПЭВМ.

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

•CX00G - системного монитора;

]PR#X - языка БЕЙСИК:

X УПР Р Т~ - управляющих клавиш БК.


Здесь везде X - номер разъема, в котором установлен контроллер НГМД (в базовом исполнении - 3), например:

•СЗОО G, ]PR#3, 3 УПР Р ][~.

Признаком того, что ДОС загрузилась, служит появившаяся в момент загрузки на экране ВКУ звездочка (*) без мигающего курсора.

ДОС, как и монитор, работает в диалоге с пользователем. Она воспринимает командную строку, введенную с клавиатуры, распознает ее и выполняет. Если в ПЗУ, кроме ДОС загружена система программирования, например, на языке БЕЙСИК, то в этом случае командная строка после анализа в ДОС передается в систему программирования.

Прежде чем рассматривать команды ДОС, введем обозначения:

s - номер разъема, в котором установлен НГМД (2-45);

d - номер привода, под которым подключен НГМД (1-2); в базовом исполнении ПЭВМ с одним НГМД d * 1;

v - номер тома, сформированный при инициализации ГМД.

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

По умолчанию в ДОС s соответствует номеру разъема, к которому подключен контроллер НГМД, d = 1, v = 254.

ОБЩИЕ КОМАНДЫ ДОС

CATALOG {.Ss} {.Dd} {,Vv} - чтение каталога ГМД. По этой директиве на жран дисплея выводится каталог ГМД.

В каталоге ГМД по каждому из записанных на ней файлов отображается: тип файла (А, I - программа на языке БЕЙСИК. В - двоичный, Т- текстовый); размер файла в секторах (в одном секторе 256 байт); имя файла.

СМГГ имя файла {.Ss} {.Dd} {,Vv} - инициализация ГМД. ГМД находится в работе около 1 мин. Если никаких сообщений не выдано, то в каталоге ГМД можно увидеть единственный файл с указанным именем.

При инициализации ГМД следует учитывать предполагаемый характер его использования и конфигурацию ПЭВМ "Агат", на которой ГМД будет эксплуатироваться. Если ГМД должен обеспечивать "холодный" пуск компьютера, в комплект которого не входит модуль ПЗУ (либо когда предполагается загружать с ГМД систему программирования, отличную от размещенной в ПЗУ), следует дополнить описанную процедуру инициализации записью на ГМД двоичного файла, содержащего интерпретатор языка БЕЙСИК или другую систему программирования. Имя этого файла указывается в директиве INTT. Поскольку при разметке записывается файл типа А, для записи интерпретатора на ГМД требуется предварительно удалить этот файл директивой DELETE или переименовать его директивой RENAME.

RENAME файл, 1, файл 2 {.Ss} {,Dd} {,Vv} - переименование файлов. Здесь файл 1 - старое имя файла, файл 2 - новое имя файла.

DELETE имя файла {.Ss} {,Dd} {,Vv} - уничтожение файлов.


LOCK имя файла {,Ss} {,Dd} {,Vv} - зашита файла на запись. Файл, защищенный от записи, в каталоге помечается звездочкой (*).

UNLOCK имя файла {,Ss} {,Dd} {,Vv} - отменяет защиту от записи в файл.

MON {,С} {,1} {,0} - вызывает отображение на экране команд и информации, выполняемых в программном режиме. Указание С разрешает вывод на экран команд, 1 - текста, вводимого с ГМД, О - текста, выводимого на ГМД. Хотя бы одно из указаний должно присутствовать.

NOMON {,С} {,1} {.О} - отключает вывод на экран информации, заданной командой MON. Запятые в командах MON и NOMON можно опускать. По умолчанию устанавливается NOMON, С, I, О.

MAXFTLESn - резервирует п буферов для активных файлов размером 256 байт каждый. При начальной загрузке п=3.

Работа с файлами типа А (программы на языке БЕЙСИК). Для работы с файлами типа А используются следующие команды:

LOAD имя файла {,Ss} {,Dd} {,Vv} - загружает программу с ГМД. Программа и данные, находящиеся в памяти, теряются.

SAVE имя файла {,Ss} {,Dd} {,Vv} - записывает программу из памяти на ГМД; если на ГМД уже есть файл с таким именем, он теряется и заменяется на новый.

RUN имя файла {,Ss} {,Dd} {,Vv} - загружает и запускает программу с ГМД. Программа и данные в памяти теряются.

CHAIN имя файла {.Ss} {,Dd} {.Vv} - загружает и запускает программу с ГМД. Программа в памяти теряется, данные передаются запускаемой программе.

Работа с файлами типа В (двоичные). Далее А - начальный адрес, L - длина двоичного файла. Требуется указывать десятичное значение либо шестнадца-теричное с признаком Д (например, А Д 1000, Ц 4906).

BLOAD имя файла {,Аа} {,Ss} {Dd} {,Vv} - загружает файл с адреса а. Если адрес а не указан, загрузка выполняется с адреса, указанного при записи на ГМД. Адрес и длина загруженного файла остаются в ячейках Д АА72-АА73 и ДАА60-АА61.

BSAVE имя файла {,Аа} {,Ss} {,Dd} {,Vv} - записывает указанную зону памяти на ГМД.

BRUN имя файла {.Аа} {.Ss} {,Dd} {,Vv} - то же. что и в BLOAD. но с последующей передачей управления на начальный адрес файла.

ПРИМЕНЕНИЕ КОМАНД ДОС В ПРОГРАММАХ

Все команды диалога ДОС предоставляются для программных обращений в виде, описанном выше. Строка, содержащая команду, посимвольно передается на вывод подпрограммой COUT программы "Системный монитор", но перед ней выводится символ с кодом Й 84 (CHR К (4) на языке БЕЙСИК или УПР М на клавиатуре). Программы на языке БЕЙСИК передают команды ДОС оператором PRINT. Отображение этой строки на экране выполняется в зависимости от состояния параметра С команды MON/NOMON.

Следует учитывать, что управляющий код должен выводиться в первой позиции строки, гарантией чего может служить вывод перед ним кода КОНЕЦ СТРОКИ, или Д 8D(CHR Д (13). или PRINT на языке БЕЙСИК.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98]