B УКНЦ - это двухпроцессорная машина.Один процессор выполняет функции центрального процессора, а второй - функции контроллера фиксированного набора периферийных устройств. Отсюда и их названия: центральный процессор(ЦП) и периферийный процессор(ПП). Процессоры 1801ВМ2, которые применяются в УКНЦ, не имеют специальных команд ВВОДА/ВЫВОДА для работы с внешними устройствами. Все внешние устройства в УКНЦ представлены на магистрали центрального и периферийного процессоров соответствующими регистрами состояния и данных, имеющими адреса в диапазоне старших 8 кбайт для ЦП и 0,5 кбайт для ПП (рис.1). 177776------------------ 177776------------------ !регистры внешних! !регистры внешних! ! устройств ! ! устройств ! ! (0,5 кб) ! ! (8 кб) ! 177000------------------ 160000------------------ ! ПЗУ ! ! ! ! ! ! ! ! И ! ! ОЗУ ! ! ! ! ! ! ОЗУ ! ! ! 0 !----------------! 0 !----------------! ПП РИС.1 ЦП Каждый из процессоров может адресовать только к тем регистрам внешних устройств, адреса которых непосредственно доступны на его магистрали. Внешние устройства в УКНЦ условно можно разделить на две группы. Одна группа - это устройства, работают под управлением центрального процессора(ЦП), вторая - это те устройства, которыми управляет периферийный процессор(ПП). К ПЕРВОЙ ГРУППЕ ОТНОСЯТСЯ СЛЕДУЮЩИЕ УСТРОЙСТВА: -каналы связи с ПП; -локааальная сеть; -интерфейс "СТЫК-2" -другие устройства, подключаемые через магистраль ЦП. КО ВТОРОЙ: -видеомонитор; -клавиатура; -накопитель на гибкой магнитном диске; -бытовой кассетный магнитофон; -кассета ПЗУ(2 по 24 кбайта); -печатающее устройство (параллельный байтовый порт). 2. ВЗАИМОДЕЙСТВИЕ С ВНЕШНИМИ УСТРОЙСТВАМИ. 2.1. РЕГИСТРЫ ВНЕШНИХ УСТРОЙСТВ. Для передачи данных или управляющей информации на внешнее устройство программа должна выполнить запись по адресу регистра внешнего устройства (например, с помощью команды "MOU").Чтобы прочитать данные или информацию о состоянии устройства, программа должна выполнить чтение по адресу регистра устройства. Соответствие адресов регистров и внешних устройств для центрального процессора приведено в табл.1. ТАБЛИЦА 1. ------------+--------+----------------------------------+---------------- АДРЕС ! АДРЕС ! ! РЕГИСТРА ЦП!ВЕКТОРА ! НАЗНАЧЕНИЕ РЕГИСТРА ! ПРИМЕЧАНИЕ (ВОСЬМЕРИЧ-!ПРЕРЫ- ! ! НЫЙ ) ! ВАНИЯ ! ! ------------+--------+----------------------------------+---------------- 176560 ! 360 ! РЕГИСТР СОСТОЯНИЯ. ПРИЕМНИК. ! ЛОКАЛЬНАЯ СЕТЬ 176562 ! ! РЕГИСТР ДАННЫХ. ПРИЕМНИК. ! КОНТРОЛЛЕР СА 176564 ! 364 ! РЕГИСТР СОСТОЯНИЯ. ИСТОЧНИК. ! 176566 ! ! РЕГИСТР ДАННЫХ. ИСТОЧНИК. ! ------------+--------+----------------------------------+----------------- 176570 ! 370 ! РЕГИСТР СОСТОЯНИЯ. ПРИЕМНИК. ! ИНТЕРФЕЙС 176572 ! ! РЕГИСТР ДАННЫХ. ПРИЕМНИК. !"СТЫК С2" 176574 ! 374 ! РЕГИСТР СОСТОЯНИЯ. ИСТОЧНИК. ! 176576 ! ! РЕГИСТР ДАННЫХ. ИСТОЧНИК. ! ------------+--------+----------------------------------+---------------- 176640 ! ! РЕГИСТР АДРЕСА ПЛАНОВ 1 И 2 ! ДОСТУП К ПЛАНАМ 176642 ! ! РЕГИСТР ДАННЫХ ПЛАНОВ 1 И 2 ! ПАМЯТИ ОЗУЭ ------------+--------+----------------------------------+---------------- 176644 ! ! РЕГИСТР УПРАВЛЕНИЯ. ! РЕГИСТРЫ МОГУТ 176646 ! ! РЕГИСТР ЛОВУШКА. ! БЫТЬИСПОЛЬЗО- ! ! ! ВАНЫ ПРИ ОТЛАДКЕ ! ! ! ПРОГРАММ ------------+--------+----------------------------------+---------------- 176660 ! 460 ! РЕГИСТР СОСТОЯНИЯ. ПРИЕМНИК. !КАНАЛ 1 176662 ! ! РЕГИСТР ДАННЫХ. ПРИЕМНИК. !СВЯЗЬ ЦП И ПП 176664 ! 464 ! РЕГИСТР СОСТОЯНИЯ. ИСТОЧНИК. ! 176666 ! ! РЕГИСТР ДАННЫХ. ИСТОЧНИК. ! ------------+--------+----------------------------------+---------------- 176674 ! 474 ! РЕГИСТР СОСТОЯНИЯ. ИСТОЧНИК. !КАНАЛ 2 176676 ! ! РЕГИСТР ДАННЫХ. ИСТОЧНИК. !СВЯЗЬ ЦП И ПП ------------+--------+----------------------------------+---------------- 177560 ! 60 ! РЕГИСТР СОСТОЯНИЯ. ПРИЕМНИК. !КАНАЛ 0 177562 ! ! РЕГИСТР ДАННЫХ. ПРИЕМНИК. !СВЯЗЬ ЦП И ПП 177564 ! 64 ! РЕГИСТР СОСТОЯНИЯ. ИСТОЧНИК. !РЕГИСТРЫ ПУЛЬТО- 177566 ! ! РЕГИСТР ДАННЫХ. ИСТОЧНИК. !ВОГО ТЕРМИНАЛА ------------+--------+----------------------------------+---------------- Взаимодействие ЦП с устройствами, управляемыми периферийным процессом, осуществляется через два двунаправленных и один однонаправленный байтовых канала. Один двунаправленный канал предназначен для работы с символьно-графи- ческим терминалом, второй - с параллельным портом ввода-вывода. Подробное описание работы с этими устройствами будет дано в соответствующих разделах. На магистрали ЦП каждый из этих каналов представлен двумя парами регистров. Одна пара регистров на прием(приемник), другая - на передачу (источник). Форматы этих регистров приведены на рис. 2. Остальные устройства, которыми управляет периферийный процессор за иск- лючением терминала и параллельного порта, взаимодействуют через однонаправ- ленный канал, который представлен на магистрали ЦП парой регистров: регистр состояния и регистр данных по своей структуре эти регистры аналогичны ре- гистрам источника. 7 6 0 ---+ +-------+------+-----------------+ ! РСП ! ГОТОВ ! РПР ! НЕ ИСПОЛЬЗУЮТСЯ ! ! +-------+------+-----------------+ ! 7 0 > ПРИЕМНИК +--------------------------------+ ! РДП ! ДАННЫЕ ! ! +--------------------------------+ ! ---+ 7 6 0 ---+ +-------+------+-----------------+ ! РСИ ! ГОТОВ ! РПР ! НЕ ИСПОЛЬЗУЮТСЯ ! ! +-------+------+-----------------+ ! 7 0 > ИСТОЧНИК 0 +--------------------------------+ ! РДИ- ! ДАННЫЕ ! ! +--------------------------------+ ! ---+ Ниже приводится описание алгоритма работы программы центрального процессора с регистрами канала при выполнении операций чтения/записи с устройствами. При чтении информации из устройства программа должна проанализи- ровать готовность приемника (РСП<7>).Если РСП<7>=1, то значит устройст- во записало очередной байт данных на регистр данных приемника (РДП) и программа может его прочитать. После чтения РДП устройство сбрасывает готовность, а выставляет его вновь только после того, как сфомируется очередной байт данных на РДП. При записи информации на устройство программа должна проанализи- ровать готовность источника (РСИ<7>) для передачи информации. Если РСИ<7>=1, то устройство готово принять очередной байт данных. После того, как программа запишет байт данных на РДИ, устройство снимает готовность, устанавливает ее вновь только тогда, когда будет готово принять на РДИ очередной байт данных. Такой алгоритм работы с регистрами внешних устройств имеет один существенный недостаток, а именно: программа должна постоянно пе- риодически анализировать бит готовности на регистре состояния. Это приводит к большим и неэффективным затратам времени процессора. Тем более, что внешние устройства имеют скорость работы существенно ниже скоростиб работы процессора, а для многих применений такой способ в принципе не пригоден. Дпугой алгоритм работы с внешними устройствами основан на испо- льзовании механизма прерывания. Eсли устройство готово выполнить пе- редачу очередного байта, а бит разрешения прерывания установлен, оно выббрабатывает сигнал требования прерывания процессора. он выдает на устройство сигнал разрешения прерывания. Получив разрешение, устрой- ство посылает процессору свой вектор прерывания. Вектор определяет адрес двух ячеек памяти, которые содержат адрес программы обработки прерывания и соответствующее этой программе состояние процессора. Процеаассор сохраняет счетчик команд (R7) и состояние (ps) прерванной программы в счетчике и загружает в них значения, соответствующие вектору прерывания. Такой механизм позволяет процессору эффективно переключаться от выполнения текущей задачи на программу обработки от внешнего устройства. 2.2 СТРУКТУРА МАССИВА ПАРАМЕТРОВ Те устройства, которые взаимодействуют с ЦП через однонаправлен- ный канал, используют его только с целью передачи адреса последовате- льно расположенных ячеек памяти из ОЗУ ЦП в периферийный процессор. В этих ячейках содержится вся необходимая информация об устройстве и операции, которые необходимо выполнить с данным устройством. Эта последовательность ячеек имеет для каждого устройства фикси- рованную длину и называется массивом параметров (МП). Этот массив па- раметров готовится программой центрального процессора и адрес его пе- редается через канал в периферийный процессор. Передача адреса МП через канал осуществляется посылкой 4-x бай- тов в следующем порядке: -первый байт: 8 младших разрядов адреса; -второй байт: 8 старших разрядов адреса; -первый байт: завершения: 377 -второй байт: завершения: 377 Получив первые два, содержащие адрес МП, и третий байт отличный от нуля управляющая программа в периферийном процессоре пересылает МП в свою память, используя механизм прямого доступа .После завершения операции управляющая программа записывает в МП код ответа и читает из канала четвертый байт, сообщая таким образом о выполнении операции цен- тральному процессору. Код ответа записывается в младший байт первого слова МП. Обобщенная структура массива параметров приведена на рисунке 3. Если канал находится в неопределенном состоянии, то для приведения его бв исходное состояние необходимо передать в канал последовательность из четырех байтов, состоящую из трех нулей и кода 377. 15 8 7 0 +-----------------------------+------------------------------+ 0 ! К О М А Н Д А ! О Т В Е Т ! +-----------------------------+------------------------------+ 1 ! НОМЕР УСТРОЙСТВА ! ТИП УСТРОЙСТВА ! +-----------------------------+------------------------------+ 2 ! АДРЕС ИНФОРМАЦИИ ! ! НА УСТРОЙСТВЕ ! . ! ! . ! ! . ! ! +------------------------------------------------------------+ . ! А Д Р Е С ОЗУ ЦП ! +------------------------------------------------------------+ . ! КОЛИЧЕСТВО СЛОВ ! +------------------------------------------------------------+ РИС. 3 Команды и коды ответов для каждого типа устройств будут описаны в соответствующих разделах. Типы устройств и их коды приведены в табл. 2. ТИПЫ УСТРОЙСТВ ТАБЛИЦА 2 ------------------------------------------------------------- ! ТИП ! УСТРОЙСТВО ! ------------------------------------------------------------- ! 01 ! ОДНОСТОРОННИЙ ГИБКИЙ ДИСК ! ! 02 ! ДВУСТОРОННИЙ ГИБКИЙ ДИСК ! !-----------------------------------------------------------! ! 11 ! БЫТОВОЙ КАССЕТНЫЙ МАГНИТОФОН ! ! ! ФОРМАТ ЗАПИСИ УКНЦ ! ! 12 ! БЫТОВОЙ КАССЕТНЫЙ МАГНИТОФОН ! ! ! ФОРМАТ ЗАПИСИ MSX ! !-----------------------------------------------------------! ! 21 ! КАССЕТА ПЗУ ! !-----------------------------------------------------------! ! 32 ! ОЗУ ПП ! ------------------------------------------------------------- Адрес информации на устройстве отражает специфику конкретного устройства и может занимать массив параметров разное количество слов, или вообще отсутствовать. Количество слов и адрес ОЗУ ЦП используется при пересылке дан- ных между памятью и каким- либо устройством. Более подробное описание массива параметров для каждого из устройств будет дано в соответствующих разделах. 2.3 ВЗАИМОДЕЙСТВИЕ С НАКОПИТЕЛЕМ НА ГИБКОМ МАГНИТНОМ A ДИСКЕ (НГМД) УКНЦ имеет возможность подключения НГМД диаметром 133ММ типа "ЭЛЕКТРОНИКА НГМД - 6022" и "ЭЛЕКТРОНИКА НГМД - 6121", а также по- добных им накопителей. ПРИ ЭТОМ ОБЕСПЕЧИВАЮТ СЛЕДУЮЩИЕ ОСНОВНЫЕ ХАРАКТЕРИСТИКИ: -физический метод записи на дискету: мФм; -полезная емкость: на 40 дорожках: 400 кбайт на 80 дорожках: 800 кбайт -формат дорожки соответствует ост...........на 133 мм НГМД; -возможность работы с односторонними накопителями; -возможность программирования временных параметров при подключении накопителей, имеющих различные характеристики; -количество подключаемых одновременно накопителей: 4 Взаимодействие с накопителем осуществляется через интерфейсные регистры однонаправленного канала по алгоритму, описанному в преды- дущем разделе. Адреса регистров и вектор прерывания имеют следующие значения: -адрес регистра состояния: 176674 -адрес регистра данных: 176676 -вектор прерывания: 474 Через эти регистры передается в периферийный процессор адрес Bмассива параметров, который формирует программа в ОЗУ ЦП. Формат МП зависит от команды. В табл.3 приведен список команд для работы с диском и их коды. ТАБЛИЦА 3 +----------------+---------------------------------------------+ ! КОД КОМАНДЫ ! НАИМЕНОВАНИЕ КОМАНДЫ ! !(ВОСЬМЕРИЧНЫЙ) ! ! !----------------+---------------------------------------------+ ! 01 !УСТАНОВКА ВРЕМЕНИ ПЕРЕХОДА С ДОРОЖКИ НА ДО- ! ! !РОЖКУ ! ! 02 !УСТАНОВКА ВРЕМЕНИ ЗАГРУЗКИ(ОПУСКАНИЯ) ГОЛО- ! ! !ВКИ ! ! 03 !УСТАНОВКА КОЛИЧЕСТВА СЕКТОРОВ НА ДОРОЖКЕ ! ! 04 !РАБОТА 80 - ДОРОЖЕЧНОГО НАКОПИТЕЛЯ В РЕЖИМЕ ! ! !40 - ДОРОЖЕЧНОГО ! !----------------+---------------------------------------------+ ! 10 !ЧТЕНИЕ ДАННЫХ С ДИСКА В ОЗУ ! !----------------+---------------------------------------------+ ! 20 !ЗАПИСЬ ДАННЫХ НА ДИСК ИЗ ОЗУ ! !----------------+---------------------------------------------+ ! 30 !ФОРМАТИРОВАНИЕ ДОРОЖКИ ! +--------------------------------------------------------------+ Все команды, устанавливающие режим работы накопителя, имеют следую- щий формат МП: 15 8 7 0 +----------------------------------+---------------------------+ 0 ! К О М А Н Д А (01 - 04) ! О Т В Е Т ! +----------------------------------+---------------------------+ 1 ! НОМЕР НАКОПИТЕЛЯ (0 - 3) ! ТИП НАКОПИТЕЛЯ ! +----------------------------------+---------------------------+ 2 ! ! ПАРАМЕТР ! +----------------------------------+---------------------------+ Для команд установки времени перехода и загрузки головок(коды 01-02) поле "ПАРАМЕТР" содержит значение времени перехода в миллисекундах. По включению питания машины эти параметры принимают следующие значения: -время перехода с дорожки на дорожку для накопителя НГМД-6022: 20МС; -время перехода с дорожки на дорожку для накопителя НГМД-6121: 3МС; -время загрузки головки: 40МС; (НГМД-6022); 35МС (НГМД-6121) Команда установки количества секторов на дорожке (КОД 03) позволяет работать на УКНЦ с дисками, записанными на других компьютерах. Например, при размере сектора 512 байт количество секторов на дорожке в различных компьютерах меняется от 8 до 10. Так как в УКНЦ программа управления 'на- копителем при выполнении операции чтения/записи сама принимает решение переходить ли на следуюшую дорожку или читать следующий сектор, то этот параметр ей необходим. По включению питания в УКНЦ количество секторов равно 10. Иногда бывает необходимо перенести информацию, записанную на 80-до- рожечном накопителе, на машину, имеющую 40-дорожечный накопитель, и на- оборот. Для этого задается командой с кодом 04. Поле "ПАРАМЕТР" в этой команде не используется. Команды "ЧТЕНИЯ" (код 10) и "ЗАПИСИ" (код 20) имеют следующий фор- мат МП. 15 8 7 0 +-----------------------------+-------------------------------+ 0 ! К О М А Н Д А (10, 20) ! O Т В Е Т ! +----+------------------------+-------------------------------+ 1 ! S ! N НАКОПИТЕЛЯ (0 - 3) ! ТИП НАКОПИТЕЛЯ (1, 2) ! +----+------------------------+-------------------------------+ 2 ! В ! СЕКТОР ! ДОРОЖКА ! +----+------------------------+-------------------------------+ ! А Д Р Е С ОЗУ ЦП ! +-------------------------------------------------------------+ 4 ! К О Л И Ч Е С Т В О С Л О В ! +-------------------------------------------------------------+ Поле S oзначает следующее: S = 0 -нижняя сторона дискеты; S = 1 -верхняя сторона дискеты. Термины "нижняя" и "верхняя" здесь достаточно условны, т.к. накопитель иногда может размещаться в вертикальном положении. "ДОРОЖКА" может принимать значения от 0 до 128. "СЕКТОР" - от 1 до 10. Описание остальных полей МП было дано в предыдущем разделе при описа- нии обобщенной структуры МП. Коды ответов при операциях чтения/записи приведены в табл.4 ТАБЛИЦА 4 +----------------------------------------------------------------+ ! КОД ОТВЕТА ! З Н А Ч Е Н И Е ! !------------!---------------------------------------------------! ! 00 ! ОПЕРАЦИЯ ЗАВЕРШИЛАСЬ НОРМАЛЬНО ! ! 01 ! ОШИБКА КОНТРОЛЬНОГО КОДА ЗОНЫ ДАННЫХ ! ! 02 ! ОШИБКА КОНТРОЛЬНОГО КОДА ЗОНЫ ЗАГОЛОВКА ! ! 03 ! НЕ НАЙДЕН АДРЕСНЫЙ МАРКЕР ! ! 04 ! НЕ НАЙДЕН МАРКЕР ДАННЫХ ! ! 05 ! СЕКТОР НЕ НАЙДЕН ! ! 06 ! ЗАПРЕТ ЗАПИСИ ! ! 07 ! НЕТ УСТАНОВКИ НА ДОРОЖКУ 0 ! ! 10 ! ОШИБКА ПОИСКА ДОРОЖКИ ! ! 11 ! НЕВЕРНО ЗАДАН МП ! ! 12 ! РЕЗЕРВ ! ! 13 ! РЕЗЕРВ ! ! 14 ! НЕ НАЙДЕН ИНДЕКС ! +------------+---------------------------------------------------+ Команда форматирования дорожки (код 30) имеет следующий массив парамет- ров: 15 8 7 0 +-----------------------------------+----------------------------+ 0 ! К О М А Н Д А (30) ! О Т В Е Т ! +----+------------------------------+----------------------------+ 1 ! S ! N НАКОПИТЕЛЯ (0-3) ! ТИП НАКОПИТЕЛЯ (1,2) ! +----+-----------------+------------+----------------------------+ 2 ! ! SS ! ДОРОЖКА ! +----------------------+------------+----------------------------+ 3 ! КОД В ЗОНЕ ДАННЫХ ! +----------------------------------------------------------------+ В поле "код в зоне данных" записывается модель слова, которым будет расписываться зона данных. В поле SS записывается код длины сектора. Коды длины и соответствую- щие размеры сектора приведены в табл.5 ТАБЛИЦА 5 +---------+-------------------+----------------------------------+ ! КОД ! ДЛИНА СЕКТОРА ! КОЛИЧЕСТВО СЕКТОРОВ ! ! ДЛИНЫ ------------------------------------+ В поле "код в зоне данных" записывается модель слова, которым будет расписываться зона данных. В поле SS записывается код длины сектора. Коды длины и соответствую- щие размеры сектора приведены в табл.5 ТАБЛИЦА 5 +---------+-------------------+----------------------------------+ ! КОД ! ДЛИНА СЕКТОРА ! КОЛИЧЕСТВО СЕКТОРОВ ! ! ДЛИНЫ ------+-------------------+----------------------------------+ ОСНОВНЫЕ ХАРАКТЕРИСТИКИ ФОРМАТА: -количество секторов: 10 -размер сектора: 512 байт; -нумерация секторов: от 1 до 10. 2.4. ВЗАИМОДЕЙСТВИЕ С БЫТОВЫМ КАССЕТНЫМ МАГНИТОФОНОМ В УКНЦ возможна работа с двумя логическими форматами данных на ленте: -формат УКНЦ ( тип устройства = 11); -формат МSX ( тип устройства = 12). Это определяется полем "тип устройства" в МП, который имеет следующую структуру: 15 8 7 0 +----------------------------------+---------------------------------+ 0 ! К О М А Н Д А ( 10, 20 ) ! О Т В Е Т ! +----------------------------------+---------------------------------+ 1 ! ! ТИП УСТРОЙСТВА ! +----------------------------------+---------------------------------+ 2 ! ИМЯ ЗАДАННОГО ФАЙЛА ! 3 ! НА ЛЕНТЕ ! 4 ! ( 16 БАЙТ ) ! . ! ! . ! ! . ! ! 9 ! ! +--------------------------------------------------------------------+ 10 ! А Д Р Е С ОЗУ ЦП (заданный) ! +--------------------------------------------------------------------+ 11 ! КОЛИЧЕСТВО СЛОВ (заданное) ! +--------------------------------------------------------------------+ 12 ! ИМЯ СЧИТАННОГО ФАЙЛА ! 13 ! ( 16 БАЙТ ) ! 14 ! ! . ! ! . ! ! . ! ! 19 ! ! +--------------------------------------------------------------------+ 20 ! А Д Р Е С ОЗУ ЦП (считанный) ! +--------------------------------------------------------------------+ 21 ! КОЛИЧЕСТВО СЛОВ (считанное) ! +--------------------------------------------------------------------+ 22 ! СТАРТОВЫЙ АДРЕС ЗАГРУЖАЕМОГО ФАЙЛА ! +--------------------------------------------------------------------+ В табл.6 приведены команды для работы с магнитофоном. ТАБЛИЦА 6 +-------------+------------------------------------------------------+ ! КОД КОМАНДЫ ! Н А И М Е Н О В А Н И Е ! +-------------+------------------------------------------------------+ ! 10 ! ЧТЕНИЕ ФАЙЛА ПО ИМЕНИ ! ! 11 ! ЧТЕНИЕ СЛЕДУЮЩЕГО ФАЙЛА ! ! 14 ! ФИКТИВНОЕ ЧТЕНИЕ ФАЙЛА ! ! 15 ! ФИКТИВНОЕ ЧТЕНИЕ СЛЕДУЮЩЕГО ФАЙЛА ! ! 16 ! ЧТЕНИЕ БЛОКА ДАННЫХ ! +-------------+------------------------------------------------------+ ! 20 ! ЗАПИСЬ ФАЙЛА ! ! ! 21 ! ЗАПИСЬ БЛОКА ДАННЫХ ! +-------------+------------------------------------------------------+ По команде "чтение файла по имени" осуществляется поиск заголовка ближайшего файла и сравнивается имя в заголовке с заданным в ЦП. Если имена совпадают, то выполняется чтение данных с ленты в ОЗУ ЦП. Если имена не совпадают, то в МП[12-19] записывается имя файла, считанного с ленты, и операция завершается с соответствующим кодом от- вета. По команде "чтение следующего файла" осуществляется поиск ближай- шего файла на ленте. Имя файла записывается в МП[12-19]. Информация с ленты считывается в ОЗУ ЦП. Команды фиктивного чтения выполняют только чтение заголовка и сравнение его с именем файла в МП[12-19].Данные в ОЗУ не передаются. Команда чтения блока данных используется при чтении файла в фор- мате MSХ и имеет смысл только после команды чтения файла типа MSХ. Ко- манда чтения блока считывает в ОЗУ ЦП ближайший на ленте блок данных. По команде "запись файла" выполняется запись данных на ленту из ОЗУ ЦП по адресу, указанному в МП[10], длиной, указанной в МП[11]. В заголовке записывается имя, указанное в МП[2-9]. По команде "запись блока данных" выполняется запись данных на ленту из ОЗУ ЦП по адресу, указанному в МП[10], длиной 200 слов. Эта команда используется при записи файлов типа МSХ. ПРИМЕЧАНИЕ: При командах чтения адрес в ОЗУ ЦП, начиная с которого помещается считанный с ленты файл, и длина этого файла выбирается сле- дующим образом:если заданный адрес (МП[10]) четный, то берется он, ес- ли - нечетный, то выбирается считанный с ленты адрес (МП[20]). Длина файла заданная (МП[11]) выбирается только в том случае, если она боль- ше нуля и меньше длины файла считанной (МП[21]). Во всех остальных случаях выбирается длина, считанная с ленты в МП[21]. Коды ответов при операциях чтения/записи приведены в табл.7 ТАБЛИЦА 7 +--------------+-------------------------------------------------+ ! КОД ОТВЕТА ! З Н А Ч Е Н И Е ! +--------------+-------------------------------------------------+ ! 00 ! ОПЕРАЦИЯ ЗАВЕРШИЛАСЬ НОРМАЛЬНО ! ! 01 ! ИМЕНА ЗАДАННОЕ И СЧИТАННОЕ НЕ РАВНЫ ! ! 10 ! ОШИБКА КОДА ОПЕРАЦИИ ! ! 11 ! ОШИБКА ЧТЕНИЯ КОДА ! ! 12 ! ОШИБКА КОНТРОЛЬНОЙ СУММЫ ! ! 13 ! ОШИБКА ЧТЕНИЯ БИТА ! ! 14 ! ОШИБКА ЗАПИСИ БИТА ! ! 377 ! ВЫХОД ПО НАЖАТИЮ КЛАВИШИ <СТОП> ! +--------------+-------------------------------------------------+ 2.5. ОБРАЩЕНИЕ К КАССЕТЕ ПЗУ В УКНЦ предусмотрена возможность подключения двух кассет ПЗУ по 24 кбайт каждая. Массив параметров при работе с кассетой ПЗУ(КПЗУ) имеет следующий формат: 15 8 7 0 +-------------------------------+--------------------------------+ 0 ! К О М А Н Д А (10) ! О Т В Е Т ! +-------------------------------+--------------------------------+ 1 ! НОМЕР КАССЕТЫ (1,2) ! ТИП УСТРОЙСТВА (21) ! +-------------------------------+--------------------------------+ 2 ! АДРЕС ОТНОСИТЕЛЬНО НАЧАЛА КАССЕТЫ ПЗУ В БАЙТАХ ! +----------------------------------------------------------------+ 21 ! КОЛИЧЕСТВО СЛОВ (считанное) ! +--------------------------------------------------------------------+ 22 ! СТАРТОВЫЙ АДРЕС ЗАГРУЖАЕМОГО ФАЙЛА ! +--------------------------------------------------------------------+ В табл.6 приведены команды для работы с магнитофоном.б ТАБЛИЦА 6 +----------------+----------------------------------------------------+ ! КОД КОМАНДЫ ! Н А И М Е Н О В А Н И Е ! +----------------+----------------------------------------------------+ ! 10 ! ЧТЕНИЕ ФАЙЛА ПО ИМЕНИ ! ! 11 ! ЧТЕНИЕ СЛЕДУЮЩЕГО ФАЙЛА ! ! 14 ! ФИКТИВНОЕ ЧТЕНИЕ ФАЙЛА ! ! 15 ! ФИКТИВНОЕ ЧТЕНИЕ СЛЕДУЮЩЕГО ФАЙЛА ! ! 16 ! ЧТЕНИЕ БЛОКА ДАННЫХ ! +----------------+----------------------------------------------------+ ! 20 ! ЗАПИСЬ ФАЙЛА ! ! 21 ! ЗАПИСЬ БЛОКА ДАННЫХ ! +---------------------------------------------------------------------+ НАБОР 0 ТАБЛИЦА 10 --------+----------+--------+----------+--------+----------! СИМВОЛ ! ВОСЬМЕ- ! СИМВОЛ ! ВОСЬМЕ- ! СИМВОЛ ! ВОСЬМЕ- ! ! РИЧНЫЙ ! ! РИЧНЫЙ ! ! РИЧНЫЙ ! ! КОД ! ! КОД ! ! КОД ! --------+----------+--------+----------+--------+----------! ! 40 ! е ! 100 ! ` ! 140 ! ! ! 41 ! A ! 101 ! a ! 141 ! " ! 42 ! B ! 102 ! b ! 142 ! # ! 43 ! C ! 103 ! c ! 143 ! $ ! 44 ! D ! 104 ! d ! 144 ! % ! 45 ! E ! 105 ! e ! 145 ! & ! 46 ! F ! 106 ! f ! 146 ! ' ! 47 ! G ! 107 ! g ! 147 ! ( ! 50 ! H ! 110 ! h ! 150 ! ) ! 51 ! I ! 111 ! i ! 151 ! * ! 52 ! J ! 112 ! j ! 152 ! + ! 53 ! K ! 113 ! k ! 153 ! , ! 54 ! L ! 114 ! l ! 154 ! - ! 55 ! M ! 115 ! m ! 155 ! . ! 56 ! N ! 116 ! n ! 156 ! / ! 57 ! O ! 117 ! o ! 157 ! 0 ! 60 ! P ! 120 ! p ! 160 ! 1 ! 61 ! Q ! 121 ! q ! 161 ! 2 ! 62 ! R ! 122 ! r ! 162 ! 3 ! 63 ! S ! 123 ! s ! 163 ! 4 ! 64 ! T ! 124 ! t ! 164 ! 5 ! 65 ! U ! 125 ! u ! 165 ! 6 ! 66 ! V ! 126 ! v ! 166 ! 7 ! 67 ! W ! 127 ! w ! 167 ! 8 ! 70 ! X ! 130 ! x ! 170 ! 9 ! 71 ! Y ! 131 ! y ! 171 ! : ! 72 ! Z ! 132 ! z ! 172 ! ; ! 73 ! [ ! 133 ! { ! 173 ! < ! 74 ! \ ! 134 ! | ! 174 ! = ! 75 ! ^ ! 135 ! } ! 175 ! > ! 76 ! ~ ! 136 ! ! 176 ! ? ! 77 ! _ ! 137 ! ЗАБОЙ ! 177 ! -----------------------------------------------------------! НАБОР 1 ТАБЛИЦА 11 --------+----------+--------+---------+--------+----------! СИМВОЛ ! ВОСЬМЕ- ! СИМВОЛ ! ВОСЬМЕ- ! СИМВОЛ ! ВОСЬМЕ- ! ! РИЧНЫЙ ! ! РИЧНЫЙ ! ! РИЧНЫЙ ! ! КОД ! ! КОД ! ! КОД ! --------+----------+--------+---------+--------+----------! ! 40 ! ю ! 100 ! Ю ! 140 ! ! ! 41 ! а ! 101 ! А ! 141 ! " ! 42 ! б ! 102 ! Б ! 142 ! # ! 43 ! ц ! 103 ! Ц ! 143 ! $ ! 44 ! д ! 104 ! Д ! 144 ! % ! 45 ! е ! 105 ! Е ! 145 ! & ! 46 ! ф ! 106 ! Ф ! 146 ! ' ! 47 ! г ! 107 ! Г ! 147 ! ( ! 50 ! х ! 110 ! Х ! 150 ! ) ! 51 ! и ! 111 ! И ! 151 ! * ! 52 ! й ! 112 ! Й ! 152 ! + ! 53 ! к ! 113 ! К ! 153 ! , ! 54 ! л ! 114 ! Л ! 154 ! - ! 55 ! м ! 115 ! М ! 155 ! . ! 56 ! н ! 116 ! Н ! 156 ! / ! 57 ! о ! 117 ! О ! 157 ! 0 ! 60 ! п ! 120 ! П ! 160 ! 1 ! 61 ! я ! 121 ! Я ! 161 ! 2 ! 62 ! р ! 122 ! Р ! 162 ! 3 ! 63 ! с ! 123 ! С ! 163 ! 4 ! 64 ! т ! 124 ! Т ! 164 ! 5 ! 65 ! у ! 125 ! У ! 165 ! 6 ! 66 ! ж ! 126 ! ж ! 166 ! 7 ! 67 ! в ! 127 ! В ! 167 ! 8 ! 70 ! ь ! 130 ! Ь ! 170 ! 9 ! 71 ! ы ! 131 ! Ы ! 171 ! : ! 72 ! з ! 132 ! З ! 172 ! ; ! 73 ! ш ! 133 ! Ш ! 173 ! < ! 74 ! э ! 134 ! Э ! 174 ! = ! 75 ! щ ! 135 ! Щ ! 175 ! > ! 76 ! ч ! 136 ! Ч ! 176 ! ? ! 77 ! ъ ! 137 ! ъ ! 177 ! ----------------------------------------------------------! ТАБЛИЦА 12 ------------------------------------------------------------! ВОСЬМЕ- !ПСЕВДО- !СООТВЕТ- ! ВОСЬМЕ- !ПЕВДО- !СООТВЕТ- ! РИЧНЫЙ !ГРАФИЧЕС-!СТВУЮЩАЯ ! РИЧНЫЙ !ГРАФИЧЕС-!СТВУЮЩАЯ ! КОД !КИЙ ЗНАК !КЛАВИША ! КОД !КИЙ ЗНАК !КЛАВИША ! ---------+---------+---------+----------+---------+---------! 240 ! ! е Ю ! 260 ! ! Р П ! 241 ! ! А А ! 261 ! ! Q Я ! 242 ! ! B Б ! 262 ! ! R Р ! 243 ! ! C Ц ! 263 ! ! S С ! 244 ! ! D Д ! 264 ! ! Т Т ! 245 ! ! Е Е ! 265 ! ! U У ! 246 ! ! F Ф ! 266 ! ! V Ж ! 247 ! ! G Г ! 267 ! ! W В ! 250 ! ! H Х ! 270 ! ! X Ь ! 251 ! ! I И ! 271 ! ! Y Ы ! 252 ! ! J Й ! 272 ! ! Z З ! 253 ! ! К К ! 273 ! ! [ Ш ! 254 ! ! L Л ! 274 ! ! \ Э ! 255 ! ! М М ! 275 ! ! ] Щ ! 256 ! ! N Н ! 276 ! ! ^ Ч ! 257 ! ! О О ! 277 ! ! _ ! ------------------------------------------------------------! 3.2.3. РЕГИСТРОВАЯ ГПУППА КЛАВИШ. К РЕГИСТРОВЫМ КЛАВИШАМ ОТНОСЯТСЯ КЛАВИШИ <СУ>, <АЛФ>, <ГПАФ>, <ФИКС> И < > ("НИЖНИЙ РЕГИСТР" ИЛИ "НР"). ЭТИ КЛАВИШИ, ЗА ИСКЛЮЧЕНИЕМ <АЛФ>, КОДЫ НЕ ГЕНЕПИПУЮТ. ПРИ НАЖАТИИ НА РЕГИСТРОВУЮ КЛАВИШУ КЛАВИАТУРА ПЕРЕХОДИТ В РЕЖИМ ГЕНЕРАЦИИ КОДОВ, СООТВЕТСТВУЮЩИХ ДАННОМУ РЕЖИМУ. ПРИ ОТПУСКАНИИ РЕГИСТРОВОЙ КЛАВИШИ КЛАВИАТУРА ПЕРЕКЛЮЧАЕТСЯ В ИСХОДНЫЙ РЕЖИМ. ПРИ ОДНОВРЕМЕННОМ НАЖАТИИ НА РЕГИСТРОВУЮ КЛАВИШУ И КЛАВИШУ <ФИКС> КЛАВИАТУРА ПЕРЕКЛЮЧАЕТСЯ В ЗАДАННЫЙ РЕЖИМ И ПРИ ОТЖАТИИ РЕГИСТРОВОЙ КЛАВИШИ В ИСХОДНЫЙ РЕЖИМ НЕ ПЕРЕКЛЮЧАЕТСЯ (ФИКСИРУЕТСЯ В ОДНОМ РЕЖИМЕ). ИСКЛЮЧЕНИЕ СОСТАВЛЯЕТ КЛАВИША "НР" ПРИ УПРАВЛЕНИИ РАБОТОЙ КЛАВИШ С ЦИФРАМИ И ЗНАКАМИ НА ОСНОВНОМ ПОЛЕ. КЛАВИША <СУ> ПЕРЕКЛЮЧАЕТ КЛАВИАТУРУ В РЕЖИМ ФОРМИРОВАНИЯ КОДОВ ОТ 0 ДО 37 (ВОСЬМЕРИЧНОЕ) ПРИ НАЖАТИИ НА АЛФАВИТНЫЕ КЛАВИШИ. КЛАВИША <ГРАФ> ПЕРЕКЛЮЧАЕТ КЛАВИАТУРУ В РЕЖИМ ФОРМИРОВАНИЯ КОДОВ ТАБЛИЧНОЙ ГРАФИКИ (240-277). КЛАВИША <АЛФ> ПЕРЕКЛЮЧАЕТ КЛАВИАТУРУ ИЗ НАБОРА 0 В НАБОР 1 И ОБРАТНО,ПРИ ЭТОМ ПРИ НАЖАТИИ И ОТЖАТИИ КЛАВИШИ <АЛФ> ВЫДАЮТСЯ КОДЫ 16 И 17 ("РУС" И "ЛАТ") СООТВЕТСТВЕННО. КЛАВИША "НР" ПЕРЕКЛЮЧАЕТ КЛАВИАТУРУ ИЗ РЕЖИМА ФОРМИРОВАНИЯ КОДОВ ЗАГЛАВНЫХ БУКВ В РЕЖИМ ФОРМИРОВАНИЯ КОДОВ СТРОЧНЫХ БУКВ И ОБРАТНО, А ТАКЖЕ УПРАВЛЯЕТ ПЕРЕКЛЮЧЕНИЕМ ЦИФРОВЫХ И ЗНАКОВЫХ КЛАВИШ. 3.2.4. ФУНКЦИОНАЛЬНАЯ ГРУППА КЛАВИШ. К ЭТОЙ ГРУППЕ КЛАВИШ ОТНОСЯТСЯ <АР2>, <ТАБ>, < > ("ВК"), < > ("ЗАБОЙ"), <СБРОС>. ПРИ НАЖАТИИ НА КАКУЮ-ЛИБО ИЗ ЭТИХ КЛАВИШ ГЕНЕРИРУЕТСЯ СООТВЕТСТВУЮЩИЙ УПРАВЛЯЮЩИЙ КОД. ГЕНЕРАЦИЯ УПРАВЛЯЮЩИХ КОДОВ ВЫПОЛНЯЕТСЯ ТАКЖЕ ПРИ УДЕРЖАНИИ В НАЖАТОМ СОСТОЯНИИ КЛАВИШИ <СУ> И НАЖАТИИ КАКОЙ-ЛИБО КЛАВИШИ ИЗ ОСНОВНОЙ ГРУППЫ. В ТАБЛ. 13 ПРИВЕДЕН СПИСОК УПРАВЛЯЮЩИХ КОДОВ И СООТВЕТСТВУЮЩИЕ ИМ КЛАВИШИ. TТАБЛИЦА 13 +---------------------+-------------------+------------------------+ ! ВОСЬМЕРИЧНЫЙ ! <СУ> + ! СООТВЕТСТВУЮЩИЕ ! ! КОД ! ! КЛАВИШИ ! +---------------------+-------------------+------------------------+ ! 000 ! @ ! ! ! 001 ! A ! ! ! 002 ! В ! ! ! 003 ! С ! ! ! 004 ! D ! ! ! 005 ! Е ! ! ! 006 ! Ф ! ! ! 007 ! G ! <СБРОС> ! ! 010 ! Н ! ! ! 011 ! I ! <ТАБ> ! ! 012 ! J ! ! ! 013 ! К ! ! ! 014 ! L ! ! ! 015 ! М ! "ВК" ! ! 016 ! N ! <АЛФ> ! ! 017 ! О ! <АЛФ> ! ! 020 ! Р ! ! ! 021 ! Q ! ! ! 022 ! R ! ! ! 023 ! S ! ! ! 024 ! Т ! ! ! 025 ! U ! ! ! 026 ! V ! ! ! 027 ! W ! ! ! 030 ! Х ! ! ! 031 ! Y ! ! ! 032 ! Z ! ! ! 033 ! [ ! <АР2> ! ! 034 ! / ! ! ! 035 ! ] ! ! ! 036 ! -- ! ! ! 037 ! - ! ! +---------------------+-------------------+------------------------+ 3.2.5. КЛАВИШИ УПРАВЛЕНИЯ КУРСОРОМ В ПРАВОМ НИЖНЕМ УГЛУ ОСНОВНОГО ПОЛЯ КЛАВИАТУРЫ РАЗМЕЩЕНЫ КЛАВИШИ УПРАВ- ЛЕНИЯ КУРСОРОМ. В ТАБЛ. 14 ПРИВЕДЕНЫ УПРАВЛЯЮЩИЕ КОДОВЫЕ ПОСЛЕДОВАТЕЛЬНОСТИ, ВЫДАВАЕМЫЕ ЭТИМИ КЛАВИШАМИ В ДВУХ СИСТЕМАХ КОМАНД, РЕАЛИЗОВАННЫХ В УКНЦ (ПОДРОБНЕЕ О СИСТЕМАХ КОМАНД СМ. П. 3.3.3.). ТАБЛИЦА 14 +-----------------+-------------------------+-----------------------+ ! КЛАВИША ! УПРАВЛЯЮЩАЯ ! УПРАВЛЯЮЩИЙ ! ! ! ПОСЛЕДОВАТЕЛЬНОСТЬ ! КОД ! ! ! (СИСТЕМА КОМАНД N1 ! (СИСТЕМА КОМАНД N2 ! +-----------------+-------------------------+-----------------------+ ! ! АР2 А ! ! ! ! 033 101 ! 34 ! +-----------------+-------------------------+-----------------------+ ! ! АР2 В ! ! ! ! 033 102 ! 35 ! +-----------------+-------------------------+-----------------------+ ! ! АР2 С ! ! ! ! 033 103 ! 31 ! +-----------------+-------------------------+-----------------------+ ! ! АР2 D ! ! ! ! 033 104 ! 32 ! +-----------------+-------------------------+-----------------------+ 3.2.6. ДОПОЛНИТЕЛЬНАЯ КЛАВИАТУРА ДОПОЛНИТЕЛЬНАЯ ЦИФРОВАЯ КЛАВИАТУРА МОЖЕТ РАБОТАТЬ В ДВУХ РЕЖИМАХ: ОСНОВНОМ И ДОПОЛНИТЕЛЬНОМ. В ОСНОВНОМ РЕЖИМЕ ОНА ГЕНЕРИРУЕТ КОДЫ ЦИФР И СЛЕ- ДУЮЩИЕ ЗНАКИ: ТОЧКА, ЗАПЯТАЯ, ПЛЮС, МИНУС,А ТАКЖЕ КОД ВОЗВРАТА КАРЕТКИ. В ДОПОЛНИТЕЛЬНОМ РЕЖИМЕ ЦИФРОВАЯ КЛАВИАТУРА ГЕНЕРИРУЕТ УПРАВЛЯЮЩИЕ КО- ДОВЫЕ ПОСЛЕДОВАТЕЛЬНОСТИ. ОНИ ПРИВЕДЕНЫ В ТАБЛ.15. ТАБЛИЦА 15 +------------+-------------------+----------------------------------+ ! КЛАВИША ! ОСНОВНОЙ РЕЖИМ ! ДОПОЛНИТЕЛЬНЫЙ РЕЖИМ ! +------------+-------------------+----------------------------------+ ! 0 ! 0 ! АР2 ? Р ! ! ! 060 ! 033 077 160 ! ! ! ! ! ! 1 ! 1 ! АР2 ? g ! ! ! 061 ! 033 077 161 ! ! ! ! ! ! 2 ! 2 ! АР2 ? r ! ! ! 062 ! 033 077 162 ! ! ! ! ! ! 3 ! 3 ! АР2 ? s ! ! ! 063 ! 033 077 163 ! ! ! ! ! ! 4 ! 4 ! AР2 ? t ! ! ! 064 ! 033 077 164 ! ! ! ! ! ! 5 ! 5 ! АР2 ? u ! ! ! 065 ! 033 077 165 ! ! ! ! ! ! 6 ! 6 ! АР2 ? v ! ! ! 066 ! 033 077 166 ! ! ! ! ! ! 7 ! 7 ! АР2 ? w ! ! ! 067 ! 033 077 167 ! ! ! ! ! ! 8 ! 8 ! АР2 ? х ! ! ! 070 ! 033 077 170 ! ! ! ! ! ! 9 ! 9 ! АР2 ? y ! ! ! 071 ! 033 077 171 ! ! ! ! ! ! + ! + ! AР2 p ! ! ! 053 ! 033 120 ! ! ! ! ! ! - ! -(МИНУС) ! АР2 Q ! ! ! 055 ! 033 121 ! ! ! ! ! ! , ! ,(ЗАПЯТАЯ) ! АР2 R ! ! ! 054 ! 033 122 ! ! ! ! ! ! . ! .(ТОЧКА) ! АР2 ? n ! ! ! 056 ! 033 077 156 ! ! ! ! ! ! ВВОД ! "ВК" ! АР2 ? м ! ! ! 015 ! 033 077 115 ! +------------+-------------------+----------------------------------+ В ОСНОВНОМ РЕЖИМЕ ПРИ НАЖАТОЙ ИЛИ ЗАФИКСИРОВАННОЙ КЛАВИШЕ <СУ>, КЛАВИШИ <+>, <->, <,>, - ВЫДАЮТ ТАКИЕ ЖЕ ПОСЛЕДОВАТЕЛЬНОСТИ, КАК И В ДОПОЛНИТЕЛЬНОМ РЕЖИМЕ (33 120, 33 121, 33 122). 3.2.7. КЛАВИШИ - КЛЮЧИ КЛАВИШИ-КЛЮЧИ К1, К2, ..., К10 ПО ВКЛЮЧЕНИЮ ПИТАНИЯ НЕ ОПРЕДЕЛЕНЫ. ИХ МОЖНО УСТАНОВИТЬ ПРОГРАММНО. ДЛЯ ЭТОГО НЕОБХОДИМО ВЫДАТЬ НА ТЕРМИНАЛ СЛЕДУЮ- ЩУЮ ПОСЛЕДОВАТЕЛЬНОСТЬ: <НАЧ>; <П1> <КЛ1>/<СТР1>;<КЛ2>/<СТР2>;...;<КЛN>/<СТРN>;<КОН> ГДЕ <НАЧ> - УПРАВЛЯЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ АР2% ! 1 АР2 Р (КОДЫ 33 45 41 61 33 160); <КОН> - УПРАВЛЯЮШАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ АР2 / АР2% ! 3 (КОДЫ 33 134 33 45 41 63); <П1> - ПРИЗНАК ПЕРЕОПРЕДЕЛЕНИЯ КЛЮЧЕЙ; <КЛ1>, <КЛ2>, ..., <КЛN> - НОМЕР КЛЮЧА (1,2,...,25); <СТР1>, <СТР2>,...,<СТРN> - ЗНАЧЕНИЕ КЛЮЧЕЙ. ЕСЛИ <П1> (ПРИЗНАК ПЕРЕОПРЕДЕЛЕНИЯ КЛЮЧЕЙ) ОТСУТСТВУЕТ ИЛИ РАВЕН НУЛЮ, ТО ПЕРЕОПРЕДЕЛЕНИЕ КЛЮЧЕЙ В БУДУЩЕМ ЗАПРЕЩЕНО. ЕСЛИ <П1>=1, ТО ПЕРЕОПРЕДЕ- ЛЕНИЕ КЛЮЧЕЙ В БУДУЩЕМ РАЗРЕШЕНО. <СТРN> (ЗНАЧЕНИЕ КЛЮЧА) ПРЕДСТАВЛЯЕТ СОБОЙ СТРОКУ, ОПРЕДЕЛЯЮЩИХ ДАН- НЫЙ КЛЮЧ. СТРОКА СОСТОИТ ИЗ ПАР СИМВОЛОВ, ПРЕДСТАВЛЯЮЩИХ СОБОЙ ЦИФРЫ ШЕСТ- НАДЦАТИРИЙНОГО ПРЕДСТАВЛЕНИЯ КОДОВ СИМВОЛОВ. НАПРИМЕР, СИМВОЛУ J СООТВЕТСТ- ВУЕТ ПАРА 4А. ПРИМЕР: ПОСЛЕДОВАТЕЛЬНОСТЬ АР2%!1 АР2 Р;1-1/4449522F465 AR2