Расширение кода в 7-битной среде с функциями переключения
Концепция семейства
С целью удовлетворения различных потребностей разных отраслей промышленности, областей применения или систем настоящий стандарт определяет концепцию семейства 8-битных кодов следующим образом:
набор для 32 дополнительных управляющих символов может быть выбран из столбцов 08 и 09;
набор 94 или 96 дополнительных графических символов может быть выбран из столбцов 10—15. Если вызван набор из 94 графических символов в столбцы с 10 по 15, то позиции 10/00 и 15/15 не должны использоваться.
РАСШИРЕНИЕ 8-БИТНОГО КОДА
Методы расширения 8-битного кода совместимы с методами, использованными для расширения 7-битного кода.
Символ АВТОРЕГИСТР ДВА следует использовать в 8-битном коде таким же образом, как и в 7-битном коде для построения последовательностей АР2. Значение этих последовательностей не изменены в 8-битном коде. Символы в столбцах 08—15 не следует применять в последовательностях АР2; их появление в последовательности АР2 является состоянием ошибки, для восстановления которых в настоящем стандарте не предписывается стандартных процедур.
Элементы расширения кода в 8-битной среде
Элементы, показанные на черт. 1, приведены в табл. 3.
Таблица 3
Набор |
Описание |
Занимаемые столбцы |
со |
32 управляющих символа |
00-01 |
С1 |
32 управляющихсимвола |
08-09 |
го |
94 графических символа |
02-07 |
Г1 |
94 или 96 графических сим- |
02-07 или |
|
ВОЛОВ |
10-15 |
Г2 |
94 или 96 графических сим- |
02-07 или |
|
волов |
10-15 |
ГЗ |
94 или 96 графических сим- |
02-07 или |
|
ВОЛОВ |
10-15 |
Наборы СО и С1 следует обозначать и вызывать теми же последовательностями АР2, как и в 7-битной среде (см. пп. 3.3.5 и 3.3.6). Наборы ГО, Г1, Г2 и ГЗ следует обозначать теми же последовательностями АР2, как и в 7-битной среде (см. пп. 3.3.7 по 3.3.10).
Расширение графического набора при помощи функций переключения
Функциями переключения для использования в 8-битной среде являются: ПО, Ш, ПП1, П2, ПП2, ПЗ, ППЗ, ПЕ2, ПЕЗ, которые определены в ГОСТ 27465-87.
Данные по кодированию этих функций приведены в табл. 6 и табл. 7.
Использование функций блокирующих переключений
В 8-битной среде имеются семь функций блокирующих переключений, которые используют для расширения графического набора. За исключением ПО, которая вызывает наборы только с 94 символами, каждая из других шести функций вызывает один дополнительный набор из 94 или 96 графических символов в столбцы 02—07 или в столбцы 10—15. Этими семью функциями блокирующих переключений являются функции, приведенные в табл. 4.
Таблица 4
Функция |
Вызываемый набор |
Столбцы, подвергаемые воздействию |
ПЕРЕКЛЮЧАТЕЛЬ НУЛЬ ПО (LSO) |
го |
02-07 |
ПЕРЕКЛЮЧАТЕЛЬ ОДИН П1 (LSI) |
Г1 |
02-07 |
ПЕРЕКЛЮЧАТЕЛЬ ВПРАВО ОДИН |
|
|
ПП1 (LS1R) |
Г1 |
10-15 |
ПЕРЕКЛЮЧАТЕЛЬ ДВА П2 (LS2) |
Г2 |
02-07 |
ПЕРЕКЛЮЧАТЕЛЬ ВПРАВО ДВА |
|
|
ПП2 (LS2R) |
Г2 |
10-15 |
ПЕРЕКЛЮЧАТЕЛЬ ТРИ ПЗ (LS3) |
ГЗ |
02-07 |
ПЕРЕКЛЮЧАТЕЛЬ ВПРАВО ТРИ |
|
|
ППЗ (LS3R) |
ГЗ |
10-15 |
Если некоторый набор был уже вызван, то повторное использование соответствующей ему функции переключения не оказывает влияния.
Использование функций блокирующих переключений не должно воздействовать на значение следующих комбинаций битов:
представляющие управляющие символы в столбцах 00 и 01, 08 и 09;
включенные в любую последовательность АР2;
следующую за ПЕ2 или ПЕЗ.
Символы ПРОБЕЛ и ЗАБОЙ должны быть только в позициях 02/00 и 07/15 соответственно, но только в том случае, если вызванный набор состоит из 94 графических символов. Эти символы не должны приписываться каким-либо другим позициям в любом наборе. Однако символы, другие чем ПРОБЕЛ, но представляющие пробелы других размеров или использований, могут быть приписаны любым позициям в любом наборе графических символов или управляющих функций.
В начале любого информационного обмена состояние переключений должно быть определено путем использования функций блокирующих переключений, как определено в п. 3.4, а также в п. 6 и в табл. 6.
Использование функций единичного переключения
Использование функций единичного переключения в 8-битном коде идентично их использованию в 7-битном коде (см. п. 3.2.2). Для комбинации битов, следующей за ПЕ2 или ПЕЗ,допустим только символ из столбцов 02-07. За исключением ситуации, описанной в п. 7.3, все комбинации битов столбцов 10-15 не должны следовать за ПЕ2 или ПЕЗ. Использование функции единичного переключения не должно влиять на текущее состояние, установленное одной или более функциями блокирующих переключений.
Расширение кода при помощи последовательностей АР2
Если определен 8-битный код в соответствии с требованиями п. 5.1, то расширение кода осуществляют при помощи последовательностей АР2, как описано ниже.
Двухсимвольные последовательности АР2
Двухсимвольные последовательности АР2 должны иметь ту же структуру, что и в 7-битной среде (см. п. 3.3.3.1).
Последовательности АР 2 Fs представляют единичные дополнительные управляющие функции с теми же значениями, которые они имеют в 7-битной среде (см. примечание к п. 3.3.3.1).
Использование последовательностей АР2 Fe в 8-битной среде не устанавливается настоящим стандартом. Если они используются при специальных условиях (см. табл. 6), то значение последовательностей то же самое, что и в 7-битной среде.
Трехсимвольные последовательности АР2
Трехсймвольные последовательности АР2 должны иметь ту же структуру и значение, что и в 7-битной среде (см. п. 3.3.3.2).
Последовательности АР2, имеющие четыре или более символов Эти последовательности АР2 должны иметь ту же структуру и значение, как и в 7-битной среде (см. п. З.З.З.З).
Примечание. Ту же структуру и значение, что и в 7-битной среде, имеют последовательности АР2, которые обозначают и вызывают системы кодирования, отличные от определенных в настоящем стандарте (см. п. 3.3.11). Последовательности АР2, которые обозначают многобайтные графические наборы и динамически переопределяемые наборы символов, имеют структуру и назначение согласно пп. 3.3.9 и 3.3.10 соответственно.
Наборы графических символов с многобайтным представлением
В 8-битной среде, так же как и в 7-битной, многобайтные наборы графических символов могут обозначаться и вызываться как наборы ГО, Г1, Г2 или ГЗ (см. п. 3.3.9). Графический символ из такого многобайтового набора представляется двумя или более байтами, которые состоят из комбинаций битов либо из столбцов 02—07, либо из столбцов 10—15 в зависимости от того, куда многобайтный набор был вызван. Таким образом, 8-й бит (б8) каждого байта в данном многобайтном наборе должен быть всегда или НУЛЕМ, или ЕДИНИЦЕЙ.
Примечания:
Если 8-й бит (б8) всех байтов в данном многобайтном представлении не одинаков, то возможно распознавание и восстановление такой ошибки, однако это не является предметом настоящего стандарта.
Наличие многобайтных наборов графических символов не влияет на преобразование между 7- и 8-битным кодами (см. разд. 7).
Совместимость
8-битный код будет рассматриваться как совместимый с настоящим стандартом, если столбцы 00- 07 удовлетворяют требованиям, записанным в и. 3.1.5, перечисления 1) или 2), и столбцы 08 и 09 содержат только управляющие символы, а столбцы 10—15 используют только для графических символов.
Для того, чтобы обеспечить средства расширения кода данного стандарта, символ АР2 и используемые символы переключения должны оставаться неизменными в их значениях и в их позициях в кодовой таблице (см. табл. 7).
Схематическое представление расширения кода в 8-битной среде
На черт. 7 в схематической форме приведены стандартные средства расширения кода, имеющиеся в 8-битной среде.
ИЗВЕЩЕНИЕ ОБ ИСПОЛЬЗОВАННЫХ СРЕДСТВАХ РАСШИРЕНИЯ
Общее положение
В начале информационного обмена может потребоваться извещение о средствах расширения кода, используемых в последующем потоке данных. Если подобное извещение должно быть включено в поток кодированных символов, то должна использоваться одна или более трехсимвольных последовательностей класса АР2 2/0 F. При условии соглашения между обменивающимися сторонами подобная извещающая последовательность может быть не включена. Конечный символ извещающей последовательности указывает на средства, использованные для представления графических наборов и некоторых управляющих наборов в 7- и 8-битной средах. Конечные символы, использованные для этой цели, перечислены в табл. 6 вместе с описанием средств, которые используются, и с их схематическим представлением.
Последовательности с первым промежуточным символом 2/0 и с последующими промежуточными символами зарезервированы для будущей стандартизации.
Ограничения
Извещения 4/1, 4/3 и 4/4 не допускается использовать в сочетании с извещениями 5/0, 5/2, 5/3, 5/4, 5/5, 5/6 и 5/7.
Извещения 4/12, 4/13>и 4/14 не допускается использовать вместе с любым другим извещением.Расширение кода в 8-битной среде с функциями переключения
Репертуар управляющих функций наборов СО
Репертуар управляющих функций наборов С1
Единичные дополнительные управляющие функции, представленные АР2 Fsили АР2 02/3 F
П
ППЗ
Обозначение графических наборов
Обозначение и вызов управляющих функций наборов СО и С1
Репертуар графических наборов
Вызов графических наборов
Использованный 8-битный код
Репертуар много байтных графи* ческих наборов
&
П2 ПП2
Вызов одного графического символа
АР2 02/1
АР2 02/2 F
римечания:В 7-битной среде данные, извещенные последовательностью АР2 2/0 4/4, имеют ту же форму, что и данные, извещенные последовательностью АР2 2/0 4/2. Обе последовательности предназначаются для тех ситуаций обмена, в которых в 7-битной среде требуется проводить различие между данными, возникшими из двух типов 8-битной среды, т.е. имеющих набор Г1 в столбцах 02-07 или в столбцах 10-15.
Примером последовательностей, которые могли бы использоваться в 8-битной среде для извещения о использованных наборах ГО, Г1 и ГЗ с блокирующими переключениями и наборе Г2 с единичным переключением, является:
АР2 02/00 05/00 АР2 02/00 05/02 АР2 02/00 05/07 АР2 02/00 05/10.
Таблица 6
Извещение средств расширения
Конечный
символ
Используемые средства
7-битная среда 8-битная среда
4/1
Будет использоваться набор ГО. Последовательность АР2, которая обозначает этот набор, также вызывает его в столбцы 2—7. Не должны использоваться функции блокирующих переключений. В 8-битной среде столбцы 10-15 не используются. См. п. 6.2.
4/2
Будут использоваться наборы ГО и Г1. В 7-битной среде ВХ вызывает ГО в столбцы 2-7, а ВЫХ вызывает Г1 в столбцы 2-7. В 8-битной среде ПО вызывает ГО, а П1 вызывает П в столбцы 02-07, в то время как столбцы 10-15 не используются
4/3
Наборы ГО и Г1 будут использоваться только в 8-битной среде. Обозначающие последовательности АР2 также вызывают наборы ГО и Г1 соответственно в столбцы 02-07 и 10-15. Не должны использоваться функции блокирующих переключений. См. п. 6.2.
Продолжение табл. 6
Конечный символ |
Используемые средства |
7-битная среда 8-битная среда |
||||
4/4 |
Будут использоваться наборы ГО и Г1. В 7-битной среде ВХ вызывает ГО, а ВЫХ вызывает Г1 в столбцы 2-7. В 8-битНой среде обозначающие последовательности АР2 также вызывают наборы ГО и Г1 соответственно в столбцы 02—07 и 10-15. Не должны использоваться функции блокирующих переключений. См. п. 6.2. |
|
||||
|
|
|
|
|
||
0х |
вых |
|
|
|||
|
ГО |
|
Г1 |
|
||
|
|
|
|
|
||
4/5 |
Функции переключения полностью сохраняются при преобразовании данных между 7-битной и 8-битной средами |
См. п. 7.4 |
||||
4/6 |
Будет использоваться набор С1. Как в 7-битной, так и в 8-битной средах каждая управляющая функ ция С1 будет представлена последовательностью АР2 Fe |
См. п. 3.3.3.1 и п. 5.3.1 |
||||
4/7 |
Будет использоваться набор С1. В 7-битной среде каждая управляющая функция С1 будет представлена последовательностью АР2 Fe. В 8-битной среде каждая управляющая функция С1 будет представлена одной единой комбинацией битов из столбцов 08 и 09 |
См. п. 3.3.3.1 |
||||
4/8 |
Все наборы графических символов содержат 94 символа |
П. 3.3.7 |