1. Представление параметров

Управляющая последовательность может содержать цепочку байтов параметров Р . . . Р, представляющую один или несколь­ко параметров, специфицирующих управляющую функцию.

Байты параметров являются комбинациями битов в диапазоне от 03/00 до 03/15. Цепочка параметров интерпретируется следую­щим образом:

  1. если первая комбинация битов цепочки параметров находит­ся в диапазоне от 03/00 до 03/11, цепочка параметров интерпрети­руется в соответствии с форматом, описанном в п. 5.5.2;

  2. если первая комбинация битов цепочки параметров находит­ся в диапазоне от 03/12 до 03/15, цепочка параметров предназна­чена для частного (или экспериментального) использования. Ее формат и содержание не определяются настоящим стандартам.

  1. Формат цепочки параметров

  1. Цепочка параметров, которая не начинается с комбинации би­тов в диапазоне от 03/12 до 03/15, должна иметь следующий фор­мат:цепочка параметров состоит из одной или нескольких подце­почек параметров, каждая из которых представляет десятичное число;

  2. каждая подцепочка параметров состоит из одной или нес­кольких комбинаций битов в диапазоне от 03/00 до 03/10, комбина­ции битов от 03/00 до 03/09 представляют цифры от нуля до девя­ти, комбинация битов 03/10 может быть использована как раздели­тель в подцепочке параметров, например для разделения целой и дробной части числа;

  3. параметр подцепочки отделяется одной комбинацией битов 03/11;

  4. комбинации битов от 03/12 до 03/15 зарезервированы для бу­дущей стандартизации, за исключением случая, когда они исполь­зуются в качестве первой комбинации битов цепочки параметров;

  5. пустая подцепочка параметров представляет значение по умолчанию, которое зависит от управляющей функции (см. п. 7.2.20);

  6. в каждой подцепочке параметров ведущие комбинации би­тов 03/00 являются незначимыми и могут не приниматься во вни­мание. Если подцепочка параметров состоит только из одних ком­бинаций битов 03/00, по крайней мере одна из них должна быть сохранена для представления нулевого значения подцепочки (см. п. 7.2.20);

  7. если цепочка параметров начинается с комбинации битов 03/11, предполагается, что пустая подцепочка параметров предше­ствует разделителю. Если цепочка параметров завершается комби­нацией битов 03/11, предполагается, что пустая подцепочка пара­метров следует за разделителем. Если цепочка параметров содер­жит последовательные комбинации битов 03/11, предполагается, что пустые подцепочки параметров находятся между разделителя­ми;

  8. если управляющая функция имеет более одного параметра и некоторые подцепочки параметров пустые, разделители (комбина­ция битов 03/11) должны присутствовать. При этом, если послед­няя подцепочка (подцепочки) параметров пустая, разделитель, предшествующий ей, может быть опущен (см. разд. В.2 приложе­ния В).

  1. Типы параметров

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


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

В случае селективного параметра значение отдельного парамет­ра может иметь ТОТ же СМЫСЛ, ЧТО И комбинация двух ИЛИ более от­дельных значений.

Неназначенные значения селективных параметров зарезервиро­ваны для будущей стандартизации.

  1. Н е з а в и с и м ы е управляющие функции

Независимые управляющие функции представляются в 7-бит- пом и 8-битном кодах двухсимвольными последовательностями расширения в форме АР2 Fs, где АР2 представляется комбинацией битов 01/11, Fs представляется комбинацией битов с 06/00 по 07/14.

Определения и кодированные представления управляющих функций приведены в подразд. 8.3 (см. также табл. 5).

Таблица 5

Независимые управляющие функции

Номер столбца

Н

00

01

00

01

02

03

04

05

06

07

08

09

10

:п

12.

13

14

15


ЗРВ (DMI) ПР (INT) РРВ (EMI) СНС (RIS) РМК (CMD)


П2 (LS2)

ПЗ (LS3)


ППЗ (LS3R)

ПП2 (LS2R)

ПП1 (LS1R)


омер
строки

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

  1. Примечание. Последовательности АР2 Fs регистрируются в Междуна­родном регистре ИСО наборов кодированных символов, используемых с после­довательностями расширения, который поддерживается Органом регистрации в соответствии с ИСО 2375. Любые предложения последовательностей АР2 Fs должны быть одобрены для регистрации ИСО/МЭК ОТК1/ПК2. Кодирование ко­нечного байта Fs присваивается затем Органом регистрации.Управляющие цепочки '

Управляющая цепочка является ограниченной цепочкой симво­лов, которая может появиться в потоке данных как логический объект для целей управления. Управляющая цепочка состоит из открывающего разделителя, командной цепочки или символьной цепочки и закрывающего разделителя ТЕРМИНАТОР ЦЕПОЧКИ [ТРЦ (ST)].

Командная цепочка состоит из последовательности символов, представленных комбинациями битов в диапазоне с 00/08 по 00/13 и с 02/00 по 07/14.

Символьная цепочка состоит из последовательности символов, представленных любой комбинацией битов, за исключением тех, которые представляют НАЧАЛО ЦЕПОЧКИ [НЦ (8О5)]или ТЕР­МИНАТОР ЦЕПОЧКИ [ТРЦ (ST)].

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

Открывающими разделителями, определенными в настоящем стандарте, являются:

  1. КОМАНДА ПРИКЛАДНОЙ ПРОГРАММЫ [КПП (АРС)];

  2. УПРАВЛЯЮЩАЯ ЦЕПОЧКА УСТРОЙСТВА[УЦУ (DCS)]; в) КОМАНДА ОПЕРАЦИОННОЙ СИСТЕМЫ [КОС (OSC)];

  1. ЧАСТНОЕ СООБЩЕНИЕ [ЧС (РМ)];

  2. НАЧАЛО ЦЕПОЧКИ [НЦ (SOS)];

  1. КОНЦЕПЦИИ УСТРОЙСТВА

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

  1. - Поток получаемых данных

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

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

  1. .Символьный в ы їв о д

Символьный вывод может состоять из одной или нескольких страниц определенного размера.

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

Строки, составляющие страницу так же, как и знаковые пози­ции, составляющие строку, идентифицируются натуральными чис­лами 1, 2, 3...

Каждая знаковая позиция находится или в стертом состоянии или отображает графический символ. Отображение символа пред­ставляет ПРОБЕЛ, графический символ или управляющую функ­цию, для которой требуется графическое представление.

Исходным состоянием всех знаковых позиций является «стер­тое»:

В зависимости от применения может или не может быть разли­чия между знаковой позицией в стертом состоянии и знаковой по­зицией, отображающей ПРОБЕЛ.

Размер знаковой позиции может быть фиксированным или мо­жет зависеть от отображаемого символа.

В настоящем стандарте символьный вывод рассматривается как выполненный в форме непрерывного потока, но фактически он мо­жет быть выполненным посимвольно, построчно или постранично.

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

Вид шрифта для изображения символов не определяется насто­ящим стандартом.

  1. . Активная позиция

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

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

Страница, содержащая активную позицию, называется актив­ной страницей.

Область, содержащая активную позицию, называется активной областью.

6-3.1. Неявное перемещение

Если активная позиция не является последней знаковой пози­цией активной строки, она перемещается на следующую знаковую позицию строки в направлении перемещения символов.

Неявное перемещение совершается после получения символа ПРОБЕЛ или графического символа или выполнения управляю­щей функции, для которой требуется графическое представление.

  1. Явное перемещение

Активная позиция перемещается в определенную знаковую по­зицию.

Явное перемещение осуществляется, когда выполняется управ­ляющая функция, вызывающая перемещение активной позиции на определенную знаковую позицию.

Примечания:

  1. Общепринято отмечать активную позицию специальным индикатором, ко­торый называется «курсором».

  2. Эффект попытки перемещать активную позицию не определяется настоя­щим стандартом в следующих ситуациях:

  1. при попытке выполнить неявное перемещение, когда активная позиция яв- ляется последней знаковой позицией в строке;

  2. при поцытке выполнить явное перемещение на несуществующую знаковую позицию, например за пределы последней знаковой позиции в строке или за пре­делы последней строки страницы.

В зависимости от реализации попытка выполнения такого перемещения ак­тивной позиции может:

  1. вызвать зацикленное перемещение;

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

  3. вызвать сохранение активной позиции на своем месте, но разрешить ввод графических символов с замещением или наложением на предварительно введен­ный символ;

  4. вызвать исчезновение курсора;

  5. вызвать перемещение курсора к противоположному концу дисплея, но со смещением на одну строку или колонку;

  6. вызвать прокрутку;

  7. вызвать другое, зависящее от применения действие.

  1. Функции форматирования и функции ре­дактирования

Два класса управляющих функций воздействуют на располо­жение или позиционирование информации на устройстве отобра­жения символов. Это функции форматирования и функции редак­тирования. Принципиальное различие между функциями редакти­рования и форматирования заключается в том, что последние за­висят от РЕЖИМА РАБОТЫ ФУНКЦИЙ ФОРМАТА (РРФФ (FEAM)), тогда как первые не зависят (см. приложение А).

  1. Функции форматирования

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

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

Функции форматирования обрабатываются в зависимости от установки в устройстве РЕЖИМА РАБОТЫ ФУНКЦИИ ФОРМА­ТА (РРФФ (FEAM).

  1. Составные графические символы

Составные графические символы могут быть получены только путем использования функций форматирования; функции редакти­рования не должны применяться для этой цели (см. разд. А.З при­ложения А).

  1. Функции редактирования

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

Функции редактирования выполняются непосредственно и не становятся частью потока данных.

Активная позиция (или активная строка, если такая примени­ма) является ссылочной позицией. Относительно которой выпол­няются все операции редактирования.

  1. Выбранные и квалифицированные области

Настоящий подраздел в первую очередь применим к буфери­зованным устройствам ввода-вывода- Он может быть также приме­ним и к небуферизованным устройствам ввода-вывода, если РЕ­ЖИМ ПЕРЕДАЧИ/ПОЛУЧЕНИЯ [РПП (SRM)] установлен на значение ОДНОВРЕМЕННО.