Представление параметров
Управляющая последовательность может содержать цепочку байтов параметров Р . . . Р, представляющую один или несколько параметров, специфицирующих управляющую функцию.
Байты параметров являются комбинациями битов в диапазоне от 03/00 до 03/15. Цепочка параметров интерпретируется следующим образом:
если первая комбинация битов цепочки параметров находится в диапазоне от 03/00 до 03/11, цепочка параметров интерпретируется в соответствии с форматом, описанном в п. 5.5.2;
если первая комбинация битов цепочки параметров находится в диапазоне от 03/12 до 03/15, цепочка параметров предназначена для частного (или экспериментального) использования. Ее формат и содержание не определяются настоящим стандартам.
Формат цепочки параметров
Цепочка параметров, которая не начинается с комбинации битов в диапазоне от 03/12 до 03/15, должна иметь следующий формат:цепочка параметров состоит из одной или нескольких подцепочек параметров, каждая из которых представляет десятичное число;
каждая подцепочка параметров состоит из одной или нескольких комбинаций битов в диапазоне от 03/00 до 03/10, комбинации битов от 03/00 до 03/09 представляют цифры от нуля до девяти, комбинация битов 03/10 может быть использована как разделитель в подцепочке параметров, например для разделения целой и дробной части числа;
параметр подцепочки отделяется одной комбинацией битов 03/11;
комбинации битов от 03/12 до 03/15 зарезервированы для будущей стандартизации, за исключением случая, когда они используются в качестве первой комбинации битов цепочки параметров;
пустая подцепочка параметров представляет значение по умолчанию, которое зависит от управляющей функции (см. п. 7.2.20);
в каждой подцепочке параметров ведущие комбинации битов 03/00 являются незначимыми и могут не приниматься во внимание. Если подцепочка параметров состоит только из одних комбинаций битов 03/00, по крайней мере одна из них должна быть сохранена для представления нулевого значения подцепочки (см. п. 7.2.20);
если цепочка параметров начинается с комбинации битов 03/11, предполагается, что пустая подцепочка параметров предшествует разделителю. Если цепочка параметров завершается комбинацией битов 03/11, предполагается, что пустая подцепочка параметров следует за разделителем. Если цепочка параметров содержит последовательные комбинации битов 03/11, предполагается, что пустые подцепочки параметров находятся между разделителями;
если управляющая функция имеет более одного параметра и некоторые подцепочки параметров пустые, разделители (комбинация битов 03/11) должны присутствовать. При этом, если последняя подцепочка (подцепочки) параметров пустая, разделитель, предшествующий ей, может быть опущен (см. разд. В.2 приложения В).
Типы параметров
В управляющей последовательности с параметрами каждая подцепочка параметров соответствует одному параметру и представляет значение этого параметра. Количество параметров может быть фиксированным или переменным в зависимости от управляющей функции. Если количество параметров переменное, ни максимальное число значений, ни порядок, в котором совершаются соответствующие действия, не определяются настоящим стандартом,
Параметр может быть чисто цифровым или селективным, т. е. обозначать одно действие из пронумерованного списка, которое может выполнить управляющая функция.
В случае селективного параметра значение отдельного параметра может иметь ТОТ же СМЫСЛ, ЧТО И комбинация двух ИЛИ более отдельных значений.
Неназначенные значения селективных параметров зарезервированы для будущей стандартизации.
Н е з а в и с и м ы е управляющие функции
Независимые управляющие функции представляются в 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)
Незанятые комбинации битов зарезервированы для будущей стандартизации и не должны использоваться. Они не пригодны для частного (или экспериментального) использования.
Примечание. Последовательности АР2 Fs регистрируются в Международном регистре ИСО наборов кодированных символов, используемых с последовательностями расширения, который поддерживается Органом регистрации в соответствии с ИСО 2375. Любые предложения последовательностей АР2 Fs должны быть одобрены для регистрации ИСО/МЭК ОТК1/ПК2. Кодирование конечного байта Fs присваивается затем Органом регистрации.Управляющие цепочки '
Управляющая цепочка является ограниченной цепочкой символов, которая может появиться в потоке данных как логический объект для целей управления. Управляющая цепочка состоит из открывающего разделителя, командной цепочки или символьной цепочки и закрывающего разделителя ТЕРМИНАТОР ЦЕПОЧКИ [ТРЦ (ST)].
Командная цепочка состоит из последовательности символов, представленных комбинациями битов в диапазоне с 00/08 по 00/13 и с 02/00 по 07/14.
Символьная цепочка состоит из последовательности символов, представленных любой комбинацией битов, за исключением тех, которые представляют НАЧАЛО ЦЕПОЧКИ [НЦ (8О5)]или ТЕРМИНАТОР ЦЕПОЧКИ [ТРЦ (ST)].
Интерпретация командной цепочки или символьной цепочки не определяется настоящим стандартом, но требует предварительного соглашения между отправителем и получателем данных.
Открывающими разделителями, определенными в настоящем стандарте, являются:
КОМАНДА ПРИКЛАДНОЙ ПРОГРАММЫ [КПП (АРС)];
УПРАВЛЯЮЩАЯ ЦЕПОЧКА УСТРОЙСТВА[УЦУ (DCS)]; в) КОМАНДА ОПЕРАЦИОННОЙ СИСТЕМЫ [КОС (OSC)];
ЧАСТНОЕ СООБЩЕНИЕ [ЧС (РМ)];
НАЧАЛО ЦЕПОЧКИ [НЦ (SOS)];
КОНЦЕПЦИИ УСТРОЙСТВА
Определения управляющих функций в настоящем стандарте базируются на общих предположениях по архитектуре устройства отображения символов. Примерами устройств, соответствующих этим концепциям, являются: устройство алфавитно-цифрового дисплея, печатающее устройство или устройство вывода микрофильма.
- Поток получаемых данных
Поток получаемых данных рассматривается как непрерывная цепочка. Она может быть структурирована в сообщениях, записях и/илн блоках, но это не влияет на работу устройства на абстрактном уровне описания в настоящем стандарте; логические и физические блоки данных рассматриваются сцеплением в форме непрерывной цепочки.
Устройство может содержать буфер, в котором временно хранятся получаемые данные перед тем, как они будут использованы для символьного вывода, или в котором полученные данных хранятся постоянно и в течение длительного времени используются для символьного вывода
.Символьный в ы їв о д
Символьный вывод может состоять из одной или нескольких страниц определенного размера.
Страница состоит из определенного количества строк, каждая из которых содержит определенное количество знаковых позиций. Устройство может .иметь способность изменения числа строк на странице, числа знаковых позиций на строке, межстрочного интервала и знакового интервала во время работы устройства.
Строки, составляющие страницу так же, как и знаковые позиции, составляющие строку, идентифицируются натуральными числами 1, 2, 3...
Каждая знаковая позиция находится или в стертом состоянии или отображает графический символ. Отображение символа представляет ПРОБЕЛ, графический символ или управляющую функцию, для которой требуется графическое представление.
Исходным состоянием всех знаковых позиций является «стертое»:
В зависимости от применения может или не может быть различия между знаковой позицией в стертом состоянии и знаковой позицией, отображающей ПРОБЕЛ.
Размер знаковой позиции может быть фиксированным или может зависеть от отображаемого символа.
В настоящем стандарте символьный вывод рассматривается как выполненный в форме непрерывного потока, но фактически он может быть выполненным посимвольно, построчно или постранично.
Строки и знаковые позиции нумеруются относительно символьного (страничного) вывода, но не буфера (если он имеется) в соответствии с направлениями установленного перемещения строк и символов по строке.
Вид шрифта для изображения символов не определяется настоящим стандартом.
. Активная позиция
Активная позиция является уникальной знаковой позицией, предназначенной для изображения следующего графического символа потока получаемых данных или следующей управляющей функции, для которой требуется графическое представление. Активная позиция является также ссылочной позицией, относительно которой выполняются определенные функции форматирования или редактирования (см. разд. 6.4). Строка, содержащая активную позицию, называется активной строкой.
Поле, содержащее активную позицию, называется активным полем.
Страница, содержащая активную позицию, называется активной страницей.
Область, содержащая активную позицию, называется активной областью.
6-3.1. Неявное перемещение
Если активная позиция не является последней знаковой позицией активной строки, она перемещается на следующую знаковую позицию строки в направлении перемещения символов.
Неявное перемещение совершается после получения символа ПРОБЕЛ или графического символа или выполнения управляющей функции, для которой требуется графическое представление.
Явное перемещение
Активная позиция перемещается в определенную знаковую позицию.
Явное перемещение осуществляется, когда выполняется управляющая функция, вызывающая перемещение активной позиции на определенную знаковую позицию.
Примечания:
Общепринято отмечать активную позицию специальным индикатором, который называется «курсором».
Эффект попытки перемещать активную позицию не определяется настоящим стандартом в следующих ситуациях:
при попытке выполнить неявное перемещение, когда активная позиция яв- ляется последней знаковой позицией в строке;
при поцытке выполнить явное перемещение на несуществующую знаковую позицию, например за пределы последней знаковой позиции в строке или за пределы последней строки страницы.
В зависимости от реализации попытка выполнения такого перемещения активной позиции может:
вызвать зацикленное перемещение;
вызвать блокировку активной позиции (условие, при котором графический символ не может быть введен до тех пор, пока не будет выполнено правильное явное перемещение активной позиции);
вызвать сохранение активной позиции на своем месте, но разрешить ввод графических символов с замещением или наложением на предварительно введенный символ;
вызвать исчезновение курсора;
вызвать перемещение курсора к противоположному концу дисплея, но со смещением на одну строку или колонку;
вызвать прокрутку;
вызвать другое, зависящее от применения действие.
Функции форматирования и функции редактирования
Два класса управляющих функций воздействуют на расположение или позиционирование информации на устройстве отображения символов. Это функции форматирования и функции редактирования. Принципиальное различие между функциями редактирования и форматирования заключается в том, что последние зависят от РЕЖИМА РАБОТЫ ФУНКЦИЙ ФОРМАТА (РРФФ (FEAM)), тогда как первые не зависят (см. приложение А).
Функции форматирования
Функции форматирования являются символами формата и управляющими функциями представления. Функции форматирования могут быть частью потока данных. Они описывают, как создатель потока данных желает форматировать или представлять информацию.
Следовательно, если функции форматирования не хранятся в принимающем устройстве, они должны быть регенерированы устройством для последующей передачи дополнительным получателям с целью сохранения целостности данных-
Функции форматирования обрабатываются в зависимости от установки в устройстве РЕЖИМА РАБОТЫ ФУНКЦИИ ФОРМАТА (РРФФ (FEAM).
Составные графические символы
Составные графические символы могут быть получены только путем использования функций форматирования; функции редактирования не должны применяться для этой цели (см. разд. А.З приложения А).
Функции редактирования
Основное назначение функций редактирования заключается в дактировании, изменении или перемещении визуального расположения данных.
Функции редактирования выполняются непосредственно и не становятся частью потока данных.
Активная позиция (или активная строка, если такая применима) является ссылочной позицией. Относительно которой выполняются все операции редактирования.
Выбранные и квалифицированные области
Настоящий подраздел в первую очередь применим к буферизованным устройствам ввода-вывода- Он может быть также применим и к небуферизованным устройствам ввода-вывода, если РЕЖИМ ПЕРЕДАЧИ/ПОЛУЧЕНИЯ [РПП (SRM)] установлен на значение ОДНОВРЕМЕННО.