Text
                    Устройства
вывода печатающие
„Электроника МС6313"
„Электроника МС6316"

ИНСТРУКЦИЯ
ПО ПРОГРАММИРОВАНИЮ
Приложение к руководству по эксплуатации

Устройства вывода печатающие Положение к руководству по эксплуатации
Отсканировано 22.03.2011 by Prusak Обработано и упаковано 26.03.2011 by BYTEMAN
Содержание Обжие сведения ..................................3 Наборы символов ................................. 4 Наборы национал ьных символов...................И Графически* символы ....< .................. 12 Пробал ..........................................12 Команды ...................................... . 13 Команды управления позицией печати и форматирования............................. 13 Команды управления режимом печати . .........40 Команды печати графики.......................75 Команды управления входными данными ..........84 Прочие команды 89 Приложение 1. Перечень команд в порядке возрастания кодов...............................94 Приложение 2. Перечень команд по Функциональным группам . . . ..................................97
ОБДИЕ СВЕДЕНИЯ Для представления символов, принимаемых УВП, используется числовой код. Чтобы различные устройства одинаковым образом воспринимали одни и те же символы, должен быть установлен стандартный способ кодирования. Большинство современных компьютеров и периферийных устройств используют для этого систему кодирования ASCII (американский стандартный код для обмена информацией), расширением которой являются отечественные ГОСТ 27463-83 для 7-битного и ГОСТ 19768-74 для 8-битного кода. Коды интерпретируются как графические символы, предназначенные для представления данных, и управляющие символы, которые инициируют или изменяют действие, влияющее на регистрацию, обработку или интерпретацию данных. В коде ASCII имеется не более 32 управляющих символов. С их помощью нельзя реализовать все функции управления УВП, поэтом/ для представления этих функций используются управляющие последовательности. Эти последовательности начинаются с управляющего символа ESC (десятичный код 27, шестнадцатиричный код 1В). Этот символ указывает, что за ним следуют один или более символов, изменяющих некоторую характеристику работы УВП. В отличие от управляющих символов управляющие последовательности не стандартизованы и определяются фирмами-изготовителями. Управляющие последовательности, используемые настоящим УВП, основаны на системе кодирования EPS/P ТМ (стандартный код для принтеров фирмы EPSON), стандартизованной для принтеров ГОСТ 21776-87. Синтаксически недопустимые управляющие последовательности, принимаемые УВП, игнорируются, включая символ, обусловивший ошибку. В дальнейшем управляющие символы и управляющие последовательности называются командами. Перечень команд УВП в порядке возрастания кодов приведен в приложении 1. Все команды в совокупности образуют систему команд. В УВП реализованы три системы команд, незначительно отличающихся друг от друга: первая - система команд принтера LX-800 фирмы EPSON с незначительными ограничениями и существенными расширениями; « вторая - система команд принтера РХ-800 Фирмы EPSON с .некоторыми ограничениями; третья ~ система команд, базирующаяся на двух первых и предоставляющая возможности для работы с системами кодирования, определенными отечественными ГОСТ 27463-87 и ГОСТ 19768-74. Отличия между системами команд отмечены ниже в описаниях отдельных команд.
НАБОРЫ СИИВОЛОВ Совокупность графических и управляющих с* «волов, используемых в текущий момент времени, составляет набор символов. УВП может работать с двумя типами символьных наборов: предварительно определенными стандартными наборами, которые записаны в постоянной памяти УВП; наборами, определяемыми пользователями, которые загружаются в оперативную память УВП. УВП имеет 9 стандартных наборов символов. Они могут быть установлены переключателями БАЗ.1..БАЗ. 4 или частично переопределены соответствующими командами. Все стандартные в 1боры можно условно разделить на к группы - наборы LX (1..4) и отечественные наборы (5..9). Наборы LX используются в первой и второй системах команд, отечественные наборы - только в третьей системе команд. Наборы LX содержат символы стандартного кода ASCII, русский алфавит, символы псевдографики, математические символы, а также оригинальные буквы национальных алфавитов западных стран. Переключение наборов LX ножет быть осуществлено по ..оманде Е SC t.. Каждый набор LX представлен двумя таблицами, различающимися кодовыми позициями r,0.. 9F и FP. Переключение между таблицами осуществляется командами Е SC £> и Е SC *7. При инициализации УВП с установленными наборами 1, 3 и 4 подключается нижняг таблица (соответствует ESC €>), а при установленном наборе 2 - верхняя (Е SC "7). Ниже представлены наборы LX. названные по содержант.о их правой половины.
ESC 7 м 0 1 2 3 4 5 6 7 8 9 A В с в Е Ч| 0 HUL SP 0 В P » P NUL p A р а р Ё 1 DC! ! 1 A 0 a 9 DC! Б с 6 с А 2 DC2 Г' 2 В R b r DC2 J В т & т 3 DC3 # 3 C S c s DC3 L Г У г У 4 DC4 S 4 D T d t DC4 Д 0 д ♦ у 5 t 5 E и e u e X а X ч 6 A 6 P V f V ж ц ж Е -0 7 BEL * G u < w BEL 3 ч 3 ч 8 BS САМ ( 8 H X h X BS CAN и I и t 9 нт EM ) 9 I Y i У HT EM я 1 я м X А IJ* SUB » •. J 2 J z LP SUB к ъ к ъ ♦ В VT ESC 1 К ( k ( VT ESC л U л ы ± С FP < L \ I ♦ PP и ь м ь N 0 CR - M ] • } CR к э н 3 й | Е SO . > N A n • SO О ю 0 в F SI ВИВ» •nss/sasc / ? 0 — 0 DEL SI с я п я DEll ESC 6 Код 0 1 2 3 4 5 6 7 8 9 A в с D Е р 0 NVL "sp" 0 6 P % P I* A р а Р в 1 DC I t 1 A G a 9 I % Б с 6 е 2 DC2 « 2 В s€ b r * J ] В т в т 3 DC3 3 C s c e T & I Г У г У ч 4 DC4 s 4 D T d t 1 Ж ♦ д ф У 5 X 5 E и e u I i i E X 9 X ч В A 6 P V f V T 5 Ж II X а 7 BEL 7 G V I u I 3 ч 2 ч 8 BS САК ( 8 H X L У I 1 м ж И 1 9 НТ ЕМ ) 9 1 Y 5 У 11 I я « X А LP SUB « J & J 2 F I к 1 к ъ 4 В у? ESC + 1 К c k < J a л ё л и t С PF < L \ I -f и X и ь $ D CR - V M ] в > и 3 > й Е SO » > N <A n ** r О в о в Р SI / ? 0 - a DEL r п я п я SP в^ядяимммияг mri iiniiii ii
NUL e 1 2 3 4 5 6 7 8 9 A В C D E F BEL BS HT LF VT PF CR SO SI ESC 7 DCI DC 2 DC3 DC4 CAN EM SUB ESC 2 3 4 5 6 7 8 9 A В C D E p SP 0 6 P » P NUL 9 9 P • p ! 1 A 0 a q DCi ! I A Q a 4 • 2 В R b г DC2 » 2 В R b г 3 C S c s DC3 ff 3 C S r s $ 4 D T d t DC4 $ 4 D T d t X 5 E U e u X 5 E V e и A 6 F V f V 8 6 F V f V * 7 G W A и BEL * 7 G и g V ( 8 H X h X BS CAN ( 8 H X h X ) 9 I Y 1 У HT EM ) 9 I Y i У « J Z J 2 LF SUB t - J Z J 2 + К ( к ( VT ESC + К L к < L \ I • PF < L \ I • — 2 M 3 a > CR - * ] a > N n * SO > N * n II / ? 0 0 DEL SI / ? 0 - о DEL II ESC 6 i Код 0 1 2 3 4 5 6 7 8 9 Ге NUL 0 € P * P 8 S 1 1 DCI f 1 A 0 a q 8 В j 2 DC2 • 2 В R b г 6 £ 1 3 DC3 3 C S c 8 b g I 4 DC4 s 4 D T d t I 9 I 5 X 5 E u e U • 9 1 6 1 6 P V f V £ - 1 7 . BEL 7 G w < V I А 1 8 BS CAN ( 8 H X h X г б 1 9 HT EK ) 9 I Y i У 8 О 1 1 LF SUB « t J Z J z К Л 1 B VT ESC + s К ( к { Я б 1 C PF < L \ 1 Л й 1 D CR — M 3 ж ) н 6 1 E SO > N * n * 6 б I F SI / ? 0 - 0 DEL р ¥ 9 § P ‘ P f ! A Q a <? • 2 В R b г * 3 C S c s $ 4 D T d t X 5 E U e и 3 6 F V f v ' 7 G V g v ( 8 В X b x } 9 I Y i У • : J Z j z * ; К [ к { , < L \ 1 : - « К ] a } > N * n ~ / ? О _ о 9 б
ESC 7 Код 8 1 2 3 4 5 6 7 8 9 A В c D E P • NUL SP • 9 P * P NUL s L Я a 1 DC! ! I A 0 a q DC! 1 X т В ± 2 DC 2 • 2 В R b r DC2 6 т ТГ Г I 3 вез # 3 C S c s DC3 0 I I я $ 4 DC4 s 4 0 T d t DC4 fl L I f 5 z 5 E u a u 11 I F <3 J 6 A 6 F V f V й T м ♦ 7 BEL 7 G u l w BEL Q *1 I I X я 8 BS CAN ( 8 H X h X BS CAN I I I ♦ • 9 НТ ЕМ ) 9 I Y i У HT EN r- J 6 • А LP SUB s : J Z j 2 LP SUB i r 2 • В VT ESC ♦ К ( k ( VT ESC X 1 d С FF < L \ 1 • FP X ] J • * 0 CR - N J a > CR 1 1 * 0 j Е SO > N •* n * SO < A 4 € • р SI / ? 0 — 0 DEL SI > 1 I Л DEL ESC 6 Код 9 & 2 3 4 5 6 7 8 9 A В c D E P 9 NUL ’sp" 9 0 P • P 9 a 4 I I A <x 1 DC1 ! 1 A 0 a q 0 a I X т a ± 2 BC2 • 2 В R b r 4 f 6 т г 2 DC3 A 3 C S c g a a 0 I I я I 4 DC4 S 4 D T d t & a fi L £ f 5 Z 5 E u • U A a a 1 F 0 J 6 1 6 P V f V A 0 a • д ♦ 7 BEL 7 G w t w 9 0 0 » i I 8 BS CAN ( 8 H X h X a p A * t I 0 • 9 HT EM ) 9 I Y 1 У a 0 r- J О • A LP SUB » : J z J 2 к 0 I r 2 • В VT ESC К t k { i 4 a 1 1 d < C FP < L \ 1 t £ к 1 I • • 0 CR - N I a > H ¥ i 1 0 » E SO > N л n • A R < I € F SI / 7 0 — 0 DEL A f > 1 X Л SP
ESC 7 JCOM 0 1 2 3 4 5 6 7 8 9 A В С D Е Р 0 NUL SP 0 P P NUL a ~ к А Р 8 1 DC1 1 1 A 0 a q DC! 6 1 f с в 2 DC 2 • 2 В R b r DC 2 в т I т 1 3 DC3 # 3 C S c s DC3 г 1 У 4 DC4 S 4 D T d t DC4 д 1 ♦ ' 5 X 5 E U e u e + F X 6 & 6 P V f V z т ц ** 7 BEL * 7 G U A w BEL 3 1 f ч * 8 BS CAN ( 8 H X h X BS CAN и ’ 1 I т 9 HT EM ) 9 I Y i У HT EM я J К 4 A LP SUB » s J 2 J z LP SUB к 1 * г ¥ ♦ В VT ESC ♦ I К [ * I VT ESC л 1 I 1 Ы 1 C FF . < L \ I • PF м 1» W D CR N ] 1 ) CR н я э й E SO . > N * n SO О в P SI / ? 0 - O DEL SI п 1 I я DEL ESC 6 Под 0 1 2 3 4 5 6 7 8 9 А в с D E 3 Ге NUL SP e € P » P A Р а L A P ч 1 1 DC1 ! i Д 0 a q Б С 6 1 T c В 2 DC2 2 В R b г В т в т T 1 3 DC3 # 3 C S c 8 Г У г г I У | 4 DC4 S 4 D T d t Д ♦ д k ♦ 1 5 X 5 E u 8 U E X 8 t r X ч 8 6 & 6 P V f V I ц X 1 П 1 7 BEL • 7 G и t V 3 ч 8 I 1 4 8 8 BS CAN ( 8 H X h X M 1 И в I в t I 9 НТ EM ) 9 I Y i У и I Я f J X 1 А LF SUB X '? J 2 J z к ъ к 1 r ъ * В VT ESC ♦ К ( k < л ы у 1 ы ± С PF < L \ 1 M ь я 1 u W D CR — » N j s > И 3 н я 3 М Е SO » > N n * О В О в а F SI / 4 0 - о DEL D я п 1 I я SP
Отечественные наборы содержат символы русского и латинского алфавитов и специальные символы. Б наборах 5, 6, 7 правая половина кодовой таблицы повторяет символы левой половины в курсивном изображении. Отечественный набор можно установить только переключателями SA3.1..SA3.4. Однако с помощью команды SO установленный набор 5 можно переключить на набор 6, а с помовью команды установленный набор 6 на набор 5. Ниже представлены отечественные наборы. Набор 5 (КОИ-7 Н0 ГОСТ 27463-87) Код е 1 2 3 4 5 6 7 8 9 A в C D E F е HUL SP 9 6 P » P SP 0 9 p a p 1 DC! 1 1 A 0 a 4 I 1 A Q a 9 2 DC2 2 В R b Г 2 В ft b r 3 DCS 4 3 c S c 8 8 3 C s c 8 4 DC4 Я 4 0 T 4 t If 4 0 T a t 5 X 5 E u e U X 5 в и 9 U 6 a 6 P V f V 4 6 7 у f V 7 8EL 7 a H 4 V 7 G G X V 6 BS САН ( 8 я X h X ( В H X h X 9 НТ EM ) 9 i Y i У ) 9 / Y i У А LF SUB * t 2 3 X 9 s / 2 2 £ В VT ESC ♦ t к ( k ( ♦ 1 К C к { С FF < L \ I 1 • < L \ I 1 в CR «> « It 3 в > •» Ж 1 а > в SO > W a — a > Ж n — р SI / 7 0 — 0 del / ? a — c Набор 6 (КОИ-7 Н1 ГОСТ 27463-87) Ход 0 1 2 3 4 5 6 7 8 9 А В С Ь Е р 4 MUL SP 9 в я В 0 SP 0 ж Я В п I BCi 1 1 a я А i / 1 а А А ж 2 0C2 2 0 p В F 2 6 Р В р 3 DC3 t 3 a с a С 0 3 к С В с 4 0C4 ft 4 A т А Т * 4 А Т в т S I S e У £ У f 3 8 У к У 6 A 6 0 2 0 I 4 6 0 X 0 ж 7 BEL 7 Г 0 Г 8 7 Г 8 г в 8 BS CAR ( 8 X ь X Ь ( В Jt А X А 9 KT ER ) 9 W я И В ) 9 я & ж а A LP SUB 9 i я 3 В 3 9 S 8 К 3 8 VT ESC ♦ $ X к к 3 ж 8 X ж! C PP < X а л 3 • д 8 А 3 1 0 CR w в м 1 - ж 8 К 4 i E SO > и «? и ч > К ц в 4 1 F SI / 7 0 ь 0 / 7 G Ь Q 1
Код 01 2345678 0 NUL SP 0 8 P D п 1 DCI ! 1 A 0 A я 2 DC 2 • 2 В R Б р 3 DC3 3 С S a с 4 DC4 Я 4 D T Д т 5 X 5 E U E У 6 & 6 F V ♦ X 7 BEL * 7 G и г в 8 BS CAN ( 8 H X X ь 9 HT EM ) 9 I Y И ы A LF SUB ж t J Z И 3 В VT ESC + К £ к I C FF < L \ л 3 D CR - M ) м 1 E SO > N *• н ч F SI / ? 0 О DEL / ? О _ О Набор 8 (Совмекенный полный) 0 12 3 NUL SP 0 DCi f 1 DC2 * 2 DC3 # 3 DC4 й 4 X 5 & 6 BEL * 7 BS САМ (8 НТ ЕМ ) 9 LF SUB » VT ESC * : FF , < CR - « SO < > SI / ?
Набор 9 (КОИ-8 ГОСТ 19768-74) v Код 0 1 2 3 4 5 6 7 8 9 A В с D Е F 1 0 NUL SP 8 0 P * P A р а р 1 DC! t 1 A 0 a 4 8 8 с 6 с 8 | 2 DC2 2 В R b г В т в т 3 DC3 # 3 c S c 8 Г У г У 4 DC4 И 4 0 T 4 t A ♦ А * 5 X 5 E у a u E X В X б A 6 F V i V I Ц Ж ц 7 BEL 7 G w x У 3 ч 3 ч 8 8S CAM ( S H X b И 1 к 9 HT EM ) 9 I Y 1 У Я 1 й а А LP ж t J 2 3 z к ъ к ь В VT ESC f > К c k ( л я л ы С FF • < L \ I 1 и ь м ь 0 CR — И 1 в } н э н 3 8 s SO > M /4 n — 0 в О в 1 F SI / ? 0 — 0 DEL п я п я НАБОРЫ НАЦИОНАЛЬНЫХ СИМВОЛОВ В УВП имеется возможность изменить отдельные символы кодовой таблицы в соответствии с национальным алфавитом. Это можно выполнить установкой переключателей SA2.6..SA2.8 или использованием команды ESC п. После этого становится возможной печать некоторых новых символов, приведенных ниже. I Страна Коды десят:1чмые и яестнадцатиричмые 35 23 36 24 64 49 91 50 92 5С 93 5D 94 5Е 96 69 123 7В 124 7С 125 7D 126 7Е i США # а 9 £ \ 3 л * < > । Франция # 9 а 9 0 <* * а й а и В Германия Г 9 А 6 0 л * а 6 о В 1 Англии £ 9 9 С \ 3 л * « > •» Дания I # 9 9 л 9 А 0 а *> Швеция И 9 А 0 А 0 а а а а О Италия # 9 9 \ а л а а а а £ Испания I Я 9 9 1 Я 4 А • • Я > Япония # 9 9 С ¥ 3 < » > -» Норвегия М 9 9 0 А 9 а а 0 а 0 Дания II # 9 9 а 0 А 0 а 0 0 а 0 Испания II а 9 а 8 Я 4 а 1 К а й Лат. Америка 9 а 9 4 а G 1 л о й
ГРАФИЧЕСКИЕ символа Коды графических символов, принимаемых с интерфейса, записываются в буфер формируемся строки. Заполнение буфера прекращается, если очередной символ не может быть разнежен в строке, либо по получению некоторых команд. При этом сформированная строка распечатывается, а код непоместивиегося символа помещается в начало буфера. Если Сформированная строка содержит символу двенадцатиигольноя псевдографики, ее печать осуществляется за 2 прохода печатающей голоухи. Печать по заполнению строки и получению команд-ограничителей строки (CR; LF , VT, F*F*) осуществляется с учетом режима выравнивания текстовых строк, установленного командой ESC еь. Печать Формируемой строки по другим командам осуществляется без учета режима выравнивания» установленного по Е^О га. (всегда с левым выравниванием). Для УВП "ЭЛЕКТРОНИКА ИС6313* с версией программного обеспечения 910391 (т.8. от 1 марта 1991 г>) во избежание получения непредсказуемого результата нс следует использовать команды, не являющиеся ограничителями строки, но вызывающие печать нормируемой строки, внутри абзаца (см. команду JS*ZSfc7 cat) при установленном режиме полного выравнивания. УЗП "ЭЛЕКТРОНИКА КС6313" последующих версии и УВП *ЭЛЕКТРОНИКА НС6316" лишены этого недостатка. Печать формируемой строки также осуществляется при переводе УВП в автономный ражим, либо примерно через 1?5 с после получения с интерфейса последнего кода. ПРОБЕЛ SP Пробел Формат? SP Код десятичны*; Код шестнадцатиричный: 2^ Пробел рассматривается как графический символ, код которого заносится в буфер нормируемой строки. Если Сформированная строка состоит из одних пробелов, горизонтального перемещения печатающей головки для ее печати не ПРОИСХОДИТ- . В режиме полного выравнивания (см. команду ESC несколько следующих друг за другом пробелов заменяются одним пробелом (склеиваются), а пробелы в начале строк игнорируются. Однако игнорирования начальных пробелов не происходит, если строка является начальной строкой абзаца, т.е. предыдущая строка ограничена командой C1R, I-Е, VT или FF-
КОИАШШ Ниже подробно описываются все команды УВП. Описание команды* как правило, включает: 9 Формат команды» в десятичные и вестнадцатиричмые кода команды» е действия, выполняемые по команде» в пример использования команды» а результат выполнения примера. При описании параметров команды коды представляются десятичными числами, а коды графических символов - самими этими символами, заключенными в кавычки, В примерах программ а качестве языка программирования использован GW—BASIC операционной системы MS-DOS. Для исключения автоматической вставки управляющих символов самим языком программирования во все примеры рекомендуется включить строку» 10 WIDTH eLPW,255 Перед запуском примеров УВП должно быть проикициализировано. Этого можно достичь* вклхр' в в каждым пример строку» 20 LPRIMT СНЭД(27)*»Г’1 всоиднда управления поаишшя печати и мрматинэвания CR Возврат каретки РррМЮУ* ся Х&А 13 Шд ®d Команда СН вызывает печать сформированной строки с последующей установкой горизонтальном позиции печати на начало текущей строки. С помощью этой команды может осуществляться повторная печать на той хе строка. Печать сформированном строки выполняется с учетом текущего режима выравнивания, установленного командой ESC «st. Веля сторнированная строка пуста или состоит из эджх пробелов. переведения печатажщея голозги по команде CR не происходите Команда CR ограничивает текущую строку, поэтому она отменяет режим однонаправленном печати. установленным по ESC < , если однонаправленная печать не была включена командой BSC U. Аналогично команда CR отменяет реями печати иироким зрифтон. установленный по ЕЭС SO (или SOh если кфокия ярифт не включен командой ESC W или ESC t . Вели сигнал на зиш AUWPSBDXT параг»леяьиогс интерфейса имеет имеют уровень или переключагель SA3.7 включен, по комехде CR пиезе печати строке дополнительно осуществляется переиеяеюмг бумаги вперед на эеж^му текущего межстрочного интервала, т.е. еыполияется команда О3.
Примечание. Поскольку направление печати следующей строки в момент получения кода CR неизвестно. Физического перемещения печатающей головки на начало строки не происходит. Ниже приведен пример использования команды CR и результат зго выполнения для случая, когда сигнал на линии AUTOFEEDXT имеет высокий уровень и переключатель SA3.7 выключен. 30 LPRINT "Подчеркивание с помощью CR"?CHR$<13)? 40 LPRINT CHRB(27)♦"+CHRB(36); 50 LPRINT •- Подчеркивание с помощью CR Примечание. Строка 40 вставлена в программу для компенсации изменения вертикальной позиции печати по коду 10 (команда LF), который автоматически вставляет GW-BASIC после кода 13 (команда CR). LF Перевод строки Формат; LF Код десятичный: 10 Код шестнадцатиричный: М Команда L.F* вызывает печать сформированной строки, после чего осуществляется перемещение бумаги вперед на величину текущего межстрочного интервала. В первой и второй системах команд горизонтальная позиция печати устанавливается на начало следующей строки, т.е.* дополнительно выполняется команда CR. Печать сформированной строки осуществляется с учетом текущего режима выравнивания, установленного командой ESC а- Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде LF не происходит. Величина межстрочного интервала изменяется командами ESC 0 , ESC 1, ESC 2, ESC Э и ESC А, а при инициализации устанавливается равной 1/6 дюйма. Если напечатанная строка является последней печатаемой строкой Формата, бумага перемещается к первой строке следующего Формата с учетом числа пропускаемых строк, установленного по команде ESC N. При использовании листовой бумаги для продолжения печати в этом случае должна быть выполнена процедура загрузки нового листа. Команда LF ограничивает текущую строку, поэтому она отменяет режим однонаправленной печати, установленный по ESC < , если однонаправленная печать не была включена командой ESC U.
Аналогично команда LF отменяет режим печати жироким ярифтом, установленный по ESC SO (или SO), если иирокия ирифт не бил включен командой ESC W или ESC ! . Ниже приведен пример использ< эания команды LF и результаты его выполнения для первой (или второй) и третьей систем команд. 30 LPRINT -0123456789"|CHR$(10)j 40 LPRINT "0123436789е Первая и вторая системы команд! 0123456789 0123456789 Третья система командs 0123456789 0123456789 ESC J Перемедение бумаги вперед на п/216 дюйма Фдематг ЕЭС J п Код десятичныйг 27 74 п Кол аестнадцатирич№£Лг IB 4А п Команда ESC Л* вызывает печать сформированной строки, после чего осуществляется перемещение бумаги вперед на п/216 дюйма. Горизонтальная позиция печати не изменяется. Значение п может задаваться в пределах от 0 до 255, при нулевом значении осуществляется только печать без перемещения бумаги. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC J* не происходит. После перемещения бумаги вертикальная позиция печати может оказаться вне текущего Формата. В случае использования непрерывной бумаги для каждою пройденного Формата выполняется дополнительное перемещение бумаги вперед на число пропускаемых строк, установленное по ESC N. В случае использования листовой бумаги с включенным датчиком бумаги при необходимости осуществляется выбрасывание листа. Печать может быть продолжена после выполнения процедуру загрузки нового листа. Данная команда не изменяет установленного межстрочною интервала. Команда ESC 4" не ограничивалт текущую строку, поэтому ока не отменяет действие команд ESC < и ESC SO (или SO).
30 LPRINT “Проверка перевода строки"? 40 LPRINT • на п/215 дюйма"?СНЯВ(13) I 50 LPRINT CHRB(27)**j**CHRB(36>? 60 FOR N»30 TO 100 STEP 30 70 LPRINT CHRS(27)>'J*+CHR4(N); S0 LPRINT "Перевод ка"•/216"? 90 NEXT N 100 LPRINT Проверка перевода строки на п/216 дюйма Перевод на 3® /216 Перевод на 60 /216 перевод на 90 /216 Примечание. Строма 50 Вставлена ® программу для компенсации изменения вертикальной поэиции печати по коду 1® (команд* LF), который автоматически вставляет 8W-SASIC после кода 13 (команда CR)s выдаваемого для вывода горизонтальной полиции печати в начало строки. ESC j Перемещение бумаги назад на п/216 доима Рояиатг ESC J п Код десятичная: 27 1S6 п Код и&стнадцотиричюаъ IB 6А п Команда ESC J вызывает печать сформированной строки, после чего осуществляется перемещение бумаги назад на п/216 дюйма. Горизонтальная позиция печати не изменяется. Значение п может задаваться в пределах от 0 до 255, при нулевом значении осуществляется только печать без перемещения бумаги. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC J не происходит. После перемещения бумаги вертикальная позиция печати может оказаться вне текущего Формата. В случае использования непрерывная бумаги для каждого пройденного Формата выполняется дополнительное перемещение бумаги назад на число пропускаемых строк, установленное по ESC N. В случае использования листовой бумаги с включенным датчиком бумаги при необходимости осуществляется выбрасывание листа. Печать может быть продолжена после выполнения процедуры загрузки нового листа. Данная команда не изменяет установленного межстрочного интервала. Команда ESC J не ограничивает текущую строку, поэтому она не отменяет действие команд ESC < и ESC SO (или SO).
30 LPRINT "Надчеркивание с ломок но ESC j" 40 LPRINT CHR*(27)>-4-4CHR4<68)I 50 LPRINT *- Надчеркивамие с помокьм ESC J Перевод Формата РореГВГ»' FF КОЛ ЛОСЯТМЧШЛ9 12 кол дестмаматядочмдо sc Команда FF вызывает печать сформированном строки, после чего осумеетвляется перенежение бумаги вперед до первой строки следуадмего Формата. При использовании листовой бумаги для продолжения печати должна быть выполнена процедура загрузки нового листа. Горизонтальная пс иция печати устанавливается на начало строки, т.е. выполняется команда С1&, Печать сторнированной строки осулествляется с учетом техуоего режима выравнивания, установленного командой ESC «я. Если сторнированная строка пуста или состоит из одних пробелов, перемежения печатаедеи головки по команде FF не происходит» Величина торната изменяется командой ESC С« После инициализации она устанавливается равной 11 двинем (66 строк). Установка начала торната происходит при ммияиализации, а также по командам ESC С и ESC С, Команда FF ограничивает текужув строку, поэтому ап отменяет режим однонаправленной печати, установленный no ESC < 9 если однонаправленная печать не была вкжчена командой ESC U, Аналогично команда FF отменяет режим печати аироким жрифтом, установлению по ESC SO (или SO), если аирокия жрртт не был вклвчем командой ESC W или ESC t • 3» LPRINT CHRB<27)**С**CHR6<3)I 40 LPRINT "Проверка перевода торната* 50 LPRINT CHRB(12)| 60 LPRINT "Начало следушцего формата" Проверка перевода формата Начало следувкего формата
ESC 0 Установка 1/8-дюимового межстрочного интервала Формат.* ESC О Код десятичный: 27 48 Код шестнадцатиричный: 1В 30 Команда Е SC О устанавливает межстрочный интервал равным 1/8 дюйма для последующих команд L.F* перевода стрэки. Примечание. Расстояние 1/8 дюйма соответствует высоте строки при восьмиигольнои графической печати. Данная команда не вызывает перемещения бумаги. Если в момент подачи команды действует режим печати дубль-«рифтом, заданный межстрочный интервал удваивается, для квадро-принта - учетверяется (см. команду ESC Ь). 30 LPRINT CHRSC27)♦•0“; 40 FOR 1=1 ТО 4 SO LPRINT •--- 1/8-дюймовый межстрочный интервал’ 60 NEXT I --- 1/8-дюймовый межстрочный интервал —— 1/8--дюймобый межстрочный интервал --- 1/8-дюймовый межстрочный интервал -— 1/8-дюймовый межстрочный интервал ESC 1 Формат.* ESC 1 Код десятичный: 27 49 Код шестнадцатиричный: 1В 31 Установка 7/72-двимового межстрочного интервала Команда Е SC 1 устанавливает межстрочный интервал равным 7/72 дюйма для последующих команд LF перевода строки. Примечание. Расстояние 7/72 дюйма соответствует высоте большинства графических символов (прописные букву, цифры, специальные знаки). Данная команда не вызывает перемещения бумаги. Если в момент подачи команды действует режим печати дубль-жрифтом, заданный межстрочный интервал удваивается, для квадро-жрифта - учетверяется (см. команду ESC Н).
30 LPRINT CHR>(27>+“1"j 40 FOR I«1 TO 5 *50 LPRINT --7/72-дюймовый межстрочный интервал* 60 NEXT I /72-дюймовый межстрочный /72—дюймовый межстрочный /7£-дюймовый межстрочный '/72-дюймовый межстрочный /72 - дюймов ый межстрочный интервал интервал интервал интервал интервал ESC 2 Установка i/6-дюйнового межстрочного интервала Фояшгд ESC 2 Код 27 SO Кол яестнадцат9Фичнши 18 32 Команда ESC 2 устанавливает межстрочный интервал равным 1/6 дюйма для последуюцих команд L-P* перевода строки. Этот интервал соответствует стандартному межстрочному интервалу, устанавливаемому при инициализации. Данная команда не внзывазт перемежения бумаги. Если в момент подачи команды действует режим печати дубль-крифтом, заданный межстрочный интервал удваивается, для квадро-яри+та - учетверяется (см. команду ESC ьь 30 LPRINT CHR<<27>+*2*| 40 FOR IM TO 3 5© LPRINT "--- 1/Ь-дюймовый межстрочный интервал* 60 NEXT I —— 1/6- ДЮЙМОВЫЙ Межстрочный fl --- 1/6-дюймовый межстрочный интервал —- 1/А-дюймовый межстрочный интервал ESC 3 Установка п/216-дюиковогп межстрочного интервала Фокмет? ESC 3 п Код /«отнюи 27 Si п Код 9е^ад1втмрнч1яа} 18 33 п Комам/ a 1SJSO СЗ устанавливает межстрочной интервал равным п/216 дюйма для последующих команд L-F* первоеда строки.
Значение п может задаваться в пределах от 0 до 255, при нулевом значении команда Х-Е не будет вызывать перонедения бумаги. Примечание, Расстояние 1/216 дюйма соответствует 1/3 расстояния между осями игл печатающей головки. Данная команда не вызывает перемещения бумаги. Если в момент подачи команды Е SC 3 действует режим печати дубль-щриетом, заданный межстрочный интервал удваивается, для квадро-ириета - учетверяется (см. команду ESC h). 30 FOR N»10 TO 150 STEP 40 40 LPRINT CHRe<27)*"3e*CHRe<N>5 50 LPRINT "—-sNj"/216-дюймовый межстрочный интервал* 60 NEXT N 70 LPRINT •---• —• 90 /216-дюймовый межстрочный интервал --- 130 /216-дюймовый межстрочный интервал ESC А Установка n/72-дюимового мекстрочного интервала Формат.- ЕЭС А • п Код досятичния: 27 65 п Код аостнаматирмчныиг 1В 41 п Команда Е SC А устанавливает межстг чныи интервал равным п/72 дюйма для последующих команд Х-Е перевода строки. Значение п может задаваться в пределах от 0 до 255, при нулевом значении команда LF не будет вызывать перемещения бумаги. Примечание. Расстояние 1/72 дюйма соответствует расстоянию между осями игл печатающей головки. Данная команда не вызывает перемедения бумаги. Если в момент подачи команды ESC А действует режим печати дубль-щриетом, заданный межстрочный интервал удваивается, для квадро-криета - учетверяется (см. команду ESC Н).
30 LPRINT *N/72—дюймовый межстрочный интервал” 40 FOR N’i ТО 12 50 LPRINT CHR<(27)A"*CHReЖ)« 60 FOR 1*1 TO 34 i LPRINT s NEXT I 8 LPRINT 70 NEXT N N/72-дюймовый межстрочный интервал ESC C Установка длины формата в строках esc с гт Код лесятмчншн Z9 <7 п Кел шестзюлиатирнчнил! 1В 43 п Команд® ESC С устанавливает длину формата в п строк текужеги межстрочного интервала* Значение п может задаваться в пределах от 1 до 127, при п>127 команда игнорируется* При инициализации устанавливается стандартный формат в 66 строк (11 дюймов). Длина Формата запоминается как абсолютная величина, получетшя путем умножения текущего межстрс^ного интервала иа заданное число строк, поэтому она сохраняется неизменней, если е дальмеявем будет изменена величина межстрочного интервала. В случае использования непрерывном бумаги по команде Е SC С производится установка начала формата иа текущую вертикальную позиции печати, а число строк, пропускаеэшк в конце формата (си. команду BSC Mb обнуляется. Для листовой бумаги при вклвчеммом датчике бумаги определена минимальная длина Формата, равная минимально допустимому числу строк, пропускаемых в конце Формата. Эти значения составляет б строк (или 1 двям). При попытке установки менькего формата команда ESC С игнорируется с включением звукового сигнала семантическом овмбкя. В случая допустимого значения п производится выгрузка текущего листа (если текущая вертикальная позиция не соответствует началу формата), устанавливается заданная дявяш формата, и число строк, пропускаемых в конце формата, приминается равнин минимально допустимому (б). Для продолжения печати должна бить выпоя^на процедура загружи нового листа. Мочало формата будет установлено на порву» строку листа. Данная команда не влияет на установление позицю4 останова вертикально* табуляции. Ниже приводом пример использования команды ESC С м результат его выполнения для непрерывной бумаги.
30 LPRINT CHRB(27)♦*C**CHR*(4)j 40 N=1 x L=4 ; S=3 : GOSUB 120 50 LPRINT CHR<(12>? 60 N=2 x S«2 x GOSUB 120 70 LPRINT CHR*(27)+*C*+CHR»(3)? 80 N=3 : L=3 : S=1 : GOSUB 120 90 LPRINT CHR$(12); 100 N=4 s S=3 : GOSUB 120 110 END 120 FOR 1=1 TO S 130 LPRINT *Формат*?N;*( длина*;L:*) 140 NEXT I 150 RETURN строка•;I Формат 1 Формат 1 Формат 1 Формат 2 Формат 2 Формат 3 Формат 4 Формат 4 Формат 4 ( длина 4 ) ( длина 4 > ( длина 4 ) ( длина 4 > ( длина 4 ) ( длина 3 ) ( длина 3 ) С длина 3 ) ( длина 3 ) : строка 1 х строка 2 х строка 3 : строка 1 х строка 2 х строка 1 х строка 1 : строка 2 : строка 3 ESC NUL Установка длины Формата в дюймах Форнатг ESC С Кол десятичны*: 27 07 Код шестнадцатиричны*! IB 43 NUL г» 0 г» 00 п С Команда ESC С NUL устанавливает длину Формата равной п дюймам. Значение п может задаваться в пределах от Э до 22, при п>22 команда игнорируется. При инициализации устанавливается длина Формата, равная 11 дюймам. В случае использования непрерывной бумаги по команде ESC С NUL- производится установка начала Формата на текущую вертикальную позицию печати, а число строк, пропускаемых в конце формата (см. команду ESC N), обнуляется. Для листовой бумаги при включенном датчике бумаги определена минимальная длина Формата, равная минимально допустимому числу строк, пропускаемых в конце Формата. Эти значения соответствуют 1 дюйму. При попытке установки неньяего формата команда ESC С NUL- игнорируется с включением звукового сигнала семантической оаибки. В случае допустимого значения п производится выгрузка текущего листа (если текужая вертикальная позиция не соответствует началу формата), устанавливается заданная длина Формата, и число строк, пропускаемых в конце формата, принимается равным минимально допустимому. Для продолжения печати должна быть выполнена процедура загрузки нового листа, начало формата будет установлено на первую строку листа.
Данная команда не влияет на установленные позиции останова вертикальной табуляции. Ниже приведен пример использования команды ESC О NUL и результат его выполнения для непрерывной бумаги. 30 LPRINT CHRB<27)♦•C"*CHRB(0)*CHRB(t)5 40 FOR 1=1 TO 5 50 LPRINT ’Формат 1 <1 дюйм): строка*;I?"(6 строк/дюйм)* 60 NEXT I 70 LPRINT CHRB<12>: 80 LPRINT CHF $(27)**0"? 90 FOR 1=1 TO 8 100 LPRINT "Формат 2 (1 дюйм): строка*:I:"(3 строк/дюйм)" 110 NEXT I Формат 1 (1 дюйм): строка 1 <6 строк/дюйм) Формат 1 (1 дюйм): строка 2 (6 строк/дюйм) Формат 1 (1 дюйм): строка 3 <6 строк/дюйм) Формат 1 <1 дюйм): строка 4 (6 строк/дюйм) Формат 1 <1 дюйм): строка 5 <6 строк/дюйм) Формат 2 <1 дюйм): строка 1 (8 строк/дюйм) Формат 2 (1 дюйм): строка 2 (8 строк/дюйм) Формат 2 (1 дюйм): строка 3 (8 строк/дюйм) Формат 2 (1 дюйм): строка 4 (8 строк/дюйм) Формат 2 (1 дюйм): строка 5 (8 строк/дюйм) Формат 2 (1 дюйм): строка 6 (8 строк/дюйм) Формат 2 (1 дюйм): строка 7 (8 строк/дюйм) Формат 2 (1 дюйм): строка 8 (3 строк/дюйм) ESC N Установка длины пропуска Фальца Формат: СТС N п ХЬд лесятичим»: 27 78 п Крд яестжищатиркчншк IB 4Е п Команда ESC Ы устанавливает число строк. пропускаемых в конце формата перед переходом к следуюжему Формату (длину пропуска Фальца). Данная команда может быть использована для предотврацения печати поверх линии сгиба (фальца) при использовании складываюжеяся бумаги. Значение п может задаваться в пределах от 1 до 127, команда с другини значениями п игнорируется. При инициализации устанавливается стандартная длина пропуска фальца, соответствуюцая 6 строкам (1 дюйм), если включен переключатель SA1.2 (листовая бумага) или переключатель SA1.3 (пропуск фальца). В этом случае после печати каждых 60 строк будет пропускаться 6 строк, учитывая, что стандартная длина бумаги составляет И дюймов. При изменении длины формата командами BSC С производится обнуление длины пропуска Фальца при использовании непрерывной бумаги и установка стандартного значения длины пропуска фальца • для листовок бумаги.
Длина пропуска фальца запоминается как абсолютная величина• нелученная путей умножения текущего межстрочного интервала на заданное число строк, поэтому она сохраняется неизменной, если в дальнеямеи будет изменена величина межстрочного интервала. Если команда ESC Н питается установить длину пропуска фальца, ббльвув длины Формата, она игнорируется с включением звукового сигнала семантической овибки. Если команда ESC N при использовании листовой бумаги и включенном датчике бумаги пытается установить длину фальца меньве минимально допустимой (1 дюйм), она игнорируется с включением звукового сигнала семантической овибки. Если команда ESC N устанавливает длину пропуска фальца, превосходящую текуцую, и при этом вертикальная позиция печати на текущем Формате оказывается в области нового фальца, производится печать сформированной строки и переиежение бумаги к первой строке следующего Формата, т.е= выполняется команда FF. Ниже приведен пример использования кс.анды ESC Ы и результат его выполнения для непрерывной бумаги. 30 LPRINT CHRBC27)♦"€"♦CHRB(5>? 40 LPRINT CHRS(27)♦*N"*CHR4<2); 50 FOR I»i TO 9 60 LPRINT "Строка"jI 70 NEXT I Строка i Строка 2 Строка 3 Строка 4 Строка 5 Строка 6 Строка 7 Строка 8 Строка 9 ESC О Отмена пропуска Фальца 0ОРМВГГ ЕЭС О АГод Лбсягичмияг 27 ТВ Код яестиадеатмрмчгаотг IB 4F Команда Е SC О для непрерывной бумаги отменяет пропуск строк в конце формата, установленный по команде ESC Ы или переключателем SA1.3. Для листовой бумаги команда устанавливает минимально допустимую длину пропуска Фальца, равную 1 дюйму. Ниже приведем пример использования команды В SC О и результат его выполнения для непрерывной бумаги.
30 LPRINT CHRB(27)+"C* ♦CHRBO) > 40 LPRINT CHRB(27)+*N"*CHRe<1)j 50 FOR I«i TO 4 60 LPRINT "Пропуск фальца установлен" 70 NEXT I 80 LPRINT CHR0(27)+"0*! 90 FOR I«i TO 4 100 LPRINT "Пропуск Фальца отменен" 110 NEXT I Пропуск .альца установлен Пропуск Фальца установлен Пропуск фальца установлен Пропуск фальца установлен Пропуск фальца отменен Пропуск фальца отменен Пропуск Фальца отменен Пропуск фальца отменен VT Вертикальная табуляция i Формат? VT КОЛ ЛеОЯТ9РОШЯ? О' Кол еа Команда VT вызывает печать сформированной строки, после чего осуществляется перемещение бумаги вперед до позиции останова вертикальной табуляции, следующей за текущей вертикальной позицией печати* Горизонтальная позиция печати устанавливается на начало строки. Печать сформированной строки осуществляется с учетом текущего режима гыравнивания, установленного командой ESC ei. Если сторнированная строка пуста или состоит из одних пробелов перемещения печатающей головки по команде VT не происходит. Позиции останова вертикальной табуляции устанавливаются командами ESC В. ESC Ъ или ESC е* Если позиции останова вертикальной табуляции ке установлены (после инициализации или в результате выполнения команды ESC В NUL), команда VT вызывает переделение бумаги такое де, как команда L.F. Если текущая вертикальная позиция печати находится за последней установленной позицией останова вертикальной табуляции или следующая позиция останова находится за пределами полезной длины формата (определяемой как разность длины формата и длины пропуска фальца), осуществляется перемещение бумаги к первой строке следующего Формата* Команда VT ограничивает текущую строку, поэтому она отменяет режим однонаправленной печати, установленный по ESC < • если однонаправленная печать не была включена команден ESC V. Аналогично команда VT отменяет режим печати широким крифтом. установленный no ESC SO (или SO), если кирокия йрифт не был включен командой ESC W или ESC t .
3® LPRINT •---формата" 40 LPRINT CHR$(27)♦"В*; 50 LPRINT CHR$<2)+CHR$(4)*CHR$€7>+CHR$(li)+CHR$(0>? 60 FOR 1 = 1 TO 4 70 LPRINT CHR$<1i); 80 LPRINT '--- Вертикальная табуляция"?I 90 NEXT I --- Начало формата --- Вертикальная табуляция 1 Вертикальная табуляция 2 — Вертикальная табуляция 3 Вертикальная табуляция 4 ESC В Установка позиций вертикальной табуляции Формат: ESC В /Год Л&сятичныяг 27 вв Код яесгнадцвгиричнии: 1В 42 nt гц, HUL г>2 « -. ® Гз £ г*2 • • • Команда Е SC В устанавливает позиции останова вертикальной табуляции на каждую строку с заданным номером. Предполагается, что начальная строка формата имеет нулевой номер. Максимально может быть установлено 16 позиции останова (к£16). Номера строк должны задаваться в возрастающем порядке. Последовательность номеров должна завершаться нулевым значением. Команда ESC В завершается также после определения 16 номеров строк либо после задания номера, ie превосходящего предыдущий. Позиции останова вертикальной табуляции определяются для использования их командой VT. Позиции останова вертикальной табуляции могут быть отменены командами Е SC В NU L или Е SC ф. После инициализации позиции останова вертикальной табуляции не установлены. Положение позиция останова запоминается в виде абсолютных значения, полученных путем умножения текущего межстрочного * интервала на номер каждой строки останова, и не изменяется, если в дальнеяием устанавливается другая величина межстрочного интервала. Данная команда используется для установки позиция вертикальная табуляции в канале 0 независимо от того, какой канал выбран командой ESC Z«
30 FOR 1—0 TO If 4© LPRINT I 50 NEXT I 60 LPRINT CHR$ (2~ «-’j“+CHR$ (216) ; 70 LPRINT CHF. $(27)+ * j * +CHRS(216); S0 LPRINT CHR£(27) +”8" •, 9© LPRINT CHR$(i)*CHR*(5)+CHR$(10)+CHR«(0)? 100 FOR J=i TO 3 110 LPRINT CHR$(il); 120 LPRINT Позиция останова"?! 130 NE'ZT J 0 1 Позиция останова t 2 3 4 5 Позиция останова 2 6 7 S 9 i@ Позиция останова 3 11 ESC b Установка позиций вертикальной табуляции в канале Формат? ESC Ь с ... NUL Код десятичным? 13 эа с •"*2 * • • nk 0 Код шестнадцатиричным? 0D 62 с П1 «2 ... nk 00 Команда К SC О устанавливает позиции останова вертикальной табуляции в выбранном канале с на каждую строку с заданным номером. Предполагается, что начальная строка Формата имеет нулевой номер. Команда позволяет независимо определить положение позиции останова вертикальном табуляции для нескольких каналов, управляющих вертикальным Форматом. Выбор канала производится командой ESC /. Позиции останова этого канала в дальнейшем будут использоваться командой VT. Значение номера канала может задаваться в пределах от 0 до 7. Команда IS Е5С? to с другими значениями с игнорируется. При инициализации выбирается канал О. Максимально в канале может быть установлено 16 позиции останова (kll6). Номера строк должны задаваться в возрастающем порядке. Последовательность номеров должна завершаться нулевым значением. Команда ESC t> завершается также после определения 16 номеров строк, либо после задания номера, не превосходящего предыдущий.
Позиции останова вертикальной табуляции в канале с могут бить отменены командами ESC Ъэ о NUL или ESC <&. После инициализации позиции останова вертикальной табуляции не установлены ни в одном канале. Положение позиции останова в канале запоминается в виде абсолютных значения, полученных путем умножения текуцего межстрочного интервала на номер каждой строки останова, и не изменяется, если в дальнейшем устанавливается другая величина межстрочного интервала. 30 LPRINT CHRS(27)**C*+CHR*(10>; 40 LPRINT CHRB(27)b*+CHRS(3); 50 LPRINT CHRB (3> ♦CHRS (5>+CHRB (9)+CHRS (0); 60 LPRINT CHRS (27) ♦*/* «-CHRB (3)j 70 LPRINT •-— Строка 0 - начало Формата*;CHR3(ii); 80 LPRINT *--- Строка 3 - VT1*;CHRB(i1)? 90 LPRINT *---Строка 5 - VT2*?CHRS(11); <00 LPRINT *---• Строка 9 - VT3*?CHRB(li); --- Строка 0 - начало формата --- Строка 3 - VT1 ---Строча 5 - VT2 --- Строка 9 - VT3 ESC / Выбор канала вертикальной табуляции Формат; ESC АГод десятичным.» 27 Код шьстмалцлтиричншн ' 18 Команда ESC / определяет, что последующие команды VT будут перемежать бумагу на позиции останова вертикальном табуляции, установленные в канале с. Значение с может задаваться в пределах от 0 до 7. Команда ESC / с другими значениями с игнорируется. При инициализации выбирается канал 8. Позиции останова в заданном канале должны быть предварительно установлены командой ESC to.
30 LPRINT CHR«<27)♦*C"+CHR$(10)? 40 LPRINT CHR$(27)♦"b"+CHR$(1)? 50 LPRINT CHR$(2)*CHR<(5>+CHR*(9)+CHR*(0)? 60 LPRINT CHR$(27)+'b"+CHR*(2>; 70 LPRINT CHR$(3) <-CHR$(6) fCHRt(S) +CHR* (0) ; 80 LPRINT "--- Строка 0 • 90 LPRINT CHR$(27)+“/"+CHR$(2);CHR«(11)? 100 LPRINT *--Строка 3 (канал 2)* 110 LPRINT CHRS(27)+/*+CHR$(1);CHRS(11)? 120 LPRINT "--Строка 5 (канал И* 130 LPRINT CHR$(27)+V">CHR$(2);CHR$(i1)? 140 LPRINT "-- Строка 8 (канал 2)* Строка 0 Строка 3 Строка 5 Строка 8 (канал 2) (канал 1) (канал 2) ESC 1 Установка левого поля Формат? ESC 1 n Код десятичным: 27 IBB n Код местнадцлтиричныя? 1В 6С n Команда ESC 1 вызывает печать. сформированной строки, после чего устанавливает левое поле печати на символ строки с номером п в соответствии с текуцей шириной знакоместа. Предполагается, что начальный символ строки имеет нулевой номер и отсчитывается от крайнего левого положения печати. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC 1 не происходит. Если командой ESC 1 задается левое поле такое, что оно оказывается правее правого поля, или между новым левым и текущим правым полями не помещается хотя бы один символ текущей горизонтальной плотности, то команда игнорируется с включением звукового сигнала семантической оиибки. По команде Е SC 1 производится соответствующее смещение горизонтальной позиции печати и позиция останова горизонтальной табуляции. Если при этой горизонтальная позиция печати оказывается правее правого поля, ока устанавливается на правое поле.
Положение левого поля запоминается как абсолютное значение, полученное путей умножения текущей жирины знакоместа на заданный номер символа, и не изменится, если в дальнеявем будет изменена горизонтальная плотность жрифта командами ESC Р. ESC М, ESC SI (или ST), DC2, ESC SO (или SO), DC4, ESC W, ESC H или дополнительный межстрочный интервал командой ESC SP. При этом текущая ширине знакоместа определяется без учета действия режима печати пропорциональным рифтом (см. команду ESC j=>). 30 LPRINT •01234567890123456789* 40 FOR 1=1 TO 2 50 READ N 60 LPRINT CHRB(27>♦•1"♦CHRB(N)? 70 LPRINT "Левое поле"?I 80 NEXT I 90 END 100 DATA 10,4 01234567890123456.789 Левое поле 1 Левое поле 2 ESC Q Установка правого поля Формат; ESC Q п Кол лосятичнши 27 81 п Кол востналиотмрмчгшят 1В 51 п Команда ESC О вызывает печать Сформированной строки, после чего устанавливает правое поле печати на символ строки с номером п в соответствии с текущей шириной знакоместа. Предполагается» что начальный символ строки имеет нулевой номер и отсчитывается от крайнего левого положения печати. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC О не происходит. Если командой ESC О задается правое поле такое, что оно превосходит максимальное число символов, которое можно разместить в строке при текужей горизонтальной плотности, либо оно оказывается левее левого поля, либо между текущим левым и новым правым полями не помещается хотя бы один символ текущей горизонтальной плотности, то команда игнорируется с включением звукового сигнала семантической ожибки. Если в результате выполнения команды ESC О горизонтальная позиция печати оказывается за новым правым полем, ома устанавливается на правое поле. Положение правого поля запоминается как абсолютное значение, полученное путем умножения текущей ширины знакоместа на заданный номер символа, и не изменится, если в дальнеяыек будет изменена горизонтальная плотность рифта командами ESC F*. ESC М, ESC SI (или SI), DC2, ESC SO (или SO). ESC W, ESC H или дополнительный мехсинвольныя интервал командой ESC SP. При этом текущая ширина знакоместа определяется без учета действия режима печати пропорциональным рифтом (см. команду ESC р).
30 GOSUB 70 40 LPRINT CHRB(27>*"Q."*CHRB(10> j 50 AOSUB 70 60 END 70 FOR I«1 TO 3 80 LPRINT *0123456789"j 90 NEXT I 100 LPRINT 110 RETURN 01234567*901234567890123456789 0123456789 0123456789 0123456789 HT Горизонтальная табуляция &ОРИ&?? HT ЖЬд лестроат? 9 Кед 09 Команде НТ перемещает горизонтальную позицию печати на ближайшую предварительно установленную позицию останова горизонтальной табулт^и. расположенную правее действующей. Позиции останова горизонтальной табуляции устанавливаются командами ESC Е> или ES6BO о» При инициализации позиции останова горизонтальной табуляции устанавливаются мере*5 каждое Э символов текущей горизонтальной плотности, выбранной перскгззчатепями ВД1.6, ЗДЬ7. В первой и третьей ^стеках ксмакд при изментос кир§ю знакоместа по командам ESC Pt ESC Мг BSC SI (или SI h DC2, ESC SO (или SOh DC4 ESC W, ESC В прспорцксно^ь^э переяггамавливаются и позиций останова горизонтальное табуляции. So второй скстене кокамд изменение горизонтальной плотности кв влгет на положение позиция останова. Изменение доголмительного мосимлояыюго интервала по команде ESC SP или вклвчаиив режима печати пропорцнзнальмым «рифтом не влияет на положение позиции останова гормэоит&льмоя теВуляшш. . Команда НТ игнорируете, если шжакдоя ESC «ж установлен лабой BaWtiM иипяЮ**мЮвевм1 леаваеюя1 ам валлым JVAJVI ВафчК1ЯИп^| vTWen V» jBwvwVv3 Если правее деястауяцея позиции печати нет установленной позиции останова горизонтальной табуляции млн зта позиция расположена правее текущего правого поля (си> команду BSC О), команда НТ игнорируется. При изменении левого поля по команде ESC I позиции останова горизонтальное табуляции смекается соответствуедмн образом. Выполнение команде НТ приводит к записи в буеер Формируемом строки кода пробела соответствувеея вмримв. котормя может бить исхлвчеи из буфера командами BS мяп DEL..
30 LPRINT •о12345678901234567890123456789* 40 FOR I»1 TO 3 50 LFRINT CHRt(9);"TAB"; 60 NEXT I 012345673901234567890123456789 TAB TAB TAB ESC D Установка позиций горизонтальной табуляции *OpM9Ti ESC D КОЛ ЛООЯТИЧНОЯ: 27 68 КОЛ ШОСТНаДЦОТМРМЧНШи 8D 44 hj «2 -•» nk NUL r»2 » • . 0 r»2 - « . nk Команда E SC D устанавливает позиции останова горизонтальной табуляции на символы строки с заданными номерами- Предполагается, что начальный символ строки имеет нулевой номер и отсчитывается от текущего левого поля. Позиции останова горизонтальном табуляции определяются для использования их командой НТ. Максимально может быть установлено 32 позиции останова (к$32). Номера символов должны задаваться в возрастающем порядке. Последовательность номеров должна заканчиваться нулевым значением Команда ESC О завершается также после определения 32 номеров символов либо после задания номера, не превосходящего предыдущий. Позиции останова горизонтальной табуляции могут быть отменены командой ESC О NUL. После инициализации позиции останова горизонтальной табуляции устанавливаются через каждые 8 символов текущей горизонтальной плотности, выбранной переключателями SA1.6, SA1.7, В первой и третьей системах команд положение позиции останова запоминается в виде относительных значении - номеров символов, поэтому изменение горизонтальной плотности жри*та по командам Е SC Р, Е SC М, ESC SI (или SI), DC2, ESC SO (или SC , DC-4, ESC W, ESC Ь вызывает переустановку позиции останови пропорционально изменению жирины знакоместа. Во второй системе команд положение позиции останова запоминается в виде абсолютных значении, полученных путем умножения текущей жирины знакоместа на номер каждого заданного символа, и не изменяется при установке другой горизонтальной плотности жрифта. Определение жирины знакоместа производится без учета действия режима печати пропорциональным принтом (см- команду ESC р). Изменение дополнительного межсимвольного интервала по команде ESC SP не влияет на положение позиций останова горизонтальной табуляции. При изменении левого поля командой ESC 1 производится соответствующее смещение позиции останова горизонтальной табуляции.
30 LPRINT *012345670901234567890123456789* 40 LPRINT CHR0(27)**D*5 50 LPRINT CHR4(6)*CHR<(12)*CHR>(24)*CHR4(0)| 60 FOR I»1 TO 3 70 LPRINT CHR4(9)i’Стоп»*i 80 NEXT I 012345678901234567898123456789 Стоп1 Стоп• Стоп I ESC e Установка относительных позиция табуляции Формат» Е8С • не Код десятинная» 101 и в Код местнадяатиритмят 1В 65 п я Команда ESC <вь при п» равном 0 или *0*, устанавливает позиции останова горизонтальной табуляции через каждые а символов в соответствии с текуцея горизонтальной плотность», а при п, равном 1 или *1®, устанавливает позиции останова вертикальной табуляции в канале 0 через каждые а строк в соответствии с текущей вертикально» плотность»® Во втором случае . значение а ограничено 127. иначе команда игнорируется. В обоих случаях при в«0 производится отмена позиций останова соответствувкеи табуляции. Максимально может быть установлено до 32 позиции останова горизонтальной табуляции и до 16 позиции останова вертикальной табуляции. Положение позиция останова горизонтальная табуляции в первой и третьей системах команд запоминается в виде относительных значения ~ номеров символов останова, поэтому изменение горизонтальной плотности ыриета вызовет переустановку позиция останова пропорционально изменение аирюш знакоместа. Во второй системе команд положение позиция останова запоминается в виде абсолютных значения, полученных путем умножения текущей вмрины знакоместа на номера символов останова, и не изменяется при установке другой горизонтальной плотности ырифта. При этом мирика знакоместа определяется без учета действия режима печати пропорциональным ириугои. Изменение дополнительного иехсмквольного квгервала не влияет на положение установленных позиция останова горизонтально* табуляции. При изменении левого поля производаггся соответствующее смоление установленных позиция останова горизонтальной табуляции. Положение позиция останова вертикальной табуляции запоминается в виде абсолютных значения, полученных путем умножения текущего межстрочного интервала на номера строк останова, н не изменяется при установке другой вертикальной плотности нрнета.
30 LPRINT "012345678901234567890123456789" 40 LPRINT СНЯВ(27)+"e0"*CHRB(?); 50 FOR I«1 TO 2 60 LPRINT CHRB(9>?"Стоп HT";I? 70 NEXT 1 80 LPRINT CHR$(27>*«ei‘*CHR$(3); 90 FOR I«i TO 3 100 LPRINT CHRB(11);"Стоп VT"?I 110 NEXT I 012345678901234567890123456789 Стоп HT 1 Стоп HT 2 Стоп VT 1 Стоп VT 2 Стоп VT 3 ESC f Горизонтальнай/вертикальныи пропуск Формат: ЕЭС Т п ® Код десятичная? 27 1Э2 п в Код шестнадцатиричная? 0D вб n s Команда ESC £ при п, равной 0 или в0*, осуществляет вставку в формируемую строку в пробелов, а при п, равном 1 или •1*. после печати сформированной строки осуществляет перемещение бумаги вперед на в строк. При в«0 вставки пробелов или строк не происходит. Если командой ESC at установлен режим полного выравнивания, команда вставки в пробелов (в>0) вызывает вставку в Формируемую строку единственного пробела. Если пробелы, вставляемые по команде вставки пределов, не могут быть размещены в формируемой строке, остаток пробелов будет вставлен в начало следующей строки после печати предыдущей. По команде вставки в пробелов в буфер формируемой строки заносится в кодов пробела. Печать сформированной строки по команде вставки строк осуществляется с учетом текущего режима выравнивания, установленого командой ESC п- Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде вставки строк не происходит. Команда вставки строк не изменяет положения горизонтальной позиции печати. Команда вставки строк ограничивает текущую строку, поэтому она отменяет режим однонаправленной печати, установленный по ESC < , если однонаправленная печать не была включена командой ESC V. Аналогично команда вставки строк отменяет режим печати широким шрифтом, установленный по ESC SO (или SO), если иирокии шрифт не был включен командой ESC W или ESC I •
30 FOR x=0 TO 9 40 LPRINT * Вставлено пробелов^*’, 50 LPRINT CHR<(27)♦*f0*+CHRS(X)}X 60 NEXT X 70 FOR X=0 TO 3 80 LPRINT ’Вставлено строк:"' 90 LPRINT CHR<C27)* 1 *+CHRS(X>jX 100 NEXT X Вставлено Вставлено Вставлено Вставлено Вел авлено Вставлено Вставлено Вставлено Вставлено Вставлена Вставлено Вставлено Вставлено пробелов: пробенов: пробелов: пробелов: пробелов; пробелов: пробелов: пробелов: пробелов: пробелов: строк: 0 строк: 1 строк: 0 i 2 3 4 5 6 7 8 9 2 Вставлено строк» 3 ССГ <fe Установка абсолютной позиции C.OV *=#* печати Формат, ESC < «2 Код досягичния: 35 гц ng Код ng Команда SC ® устанавливает горизонтальную позицию печати на заданное расстояние от текущего левого поля. Расстояние задается параметрами и п» з единицах 1/60 дюйма и вычисляется по формул© tu*fus256« Его максимально допустимое значение равно 480. Пример определения параметров пг. и Заданное расстояние 4,5 дюйма (270 единиц^ !W-IKT(270/296)»i^ П*»270 КОО 256S14. Если задается псзишвь расположенная правее текшего гравого поля, команда В SC Ж игнорируется и горизонтальная позиция печати не изменяется. Если задймнаг позиция совпадает с текущей горизонтальном позиции по команде В SBC ® заполняется никаких действия.
Если заданная позиция располагается правее текущей горизонтальной позиции» выполнение команды BSC Ж приводит к записи в буфер формируемой строки кода пробела соответствующей ьирины. который мокет быть удален оттуда командами BS или DBL. Если заданная позиция располагается левее текуцеи горизонтальной позиции, то перед установкой новой позиции печати по команде ESC Ж производится печать сформированной строки. Печать производится без учета действующего режима выравнивания, установленного .сокандоя ESC а (всегда с левин выравниванием). Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки не происходит. Внимание! Не следует использовать команду ESC & для УВП "ЭЛЕКТРОНИКА МС6313" с версией программного обеспечения 010391 (т.е- от 1 марта 1991 г.) при установленное режиме полного выравнивания. УВП "ЭЛЕКТРОНИКА NC6313" последующих версия и "ЭЛЕКТРОНИКА МС6316" игнорируют эту команду для любого режима выравнивания, отличного от левого. 30 LPRINT *0*t 40 LPRINT СНЯВ(27>*’e«*CHRe(100)*CHRe<0);*100"; 50 LPRINT CHRB(27)♦*3"*CHR3(30)+CHR3(0); *30* ; 60 LPRINT CHRe(27)♦*♦"♦CHRB(4)*CHRB(1> ; *260* 0 30 100 260 ESC \ Установка относительной позиции печати Формат? ESC \ Код десятичным: 92 Код шестнадцатиричный: IB SC r»t П2 ni П2 П1 "2 Команда ESC К смежает горизонтальную позицию вправо или влево относительно текужей позиции печати. Смещение задается в дополнительном коде параметрами п* и Па в единицах 1/120 дюйма и вычисляется по формуле iu*MWk*256. Отрицательное значение соответствует смещению влево» положительное - вправо, при нулевом смещении команда не вызывает никаких действии. Величина смещения может задаваться в пределах от -1920 до 1920.
Пример определения параметров п* и th: Заданное смешение: -5/3 дюйма или -200 единиц; Смешение в дополнительном коде: 65536-200«65336; n^-INT(65336/256)«2558 п*«65336 MOD 255*56, Если команда ESC \ задает смешение, устанавливавшее новую горизонтальную позицию левее текукего левого поля или правее текукего правого поля, то такая команда игнорируется и горизонтальная позиция печати не изменяется* Выполнение команды ESC задающей положительное смешение, приводит к зйписч в 6у$ер нормируемое строки кода пробела соотватствуюкея ширины, который может быть удален оттуда командами DEL или BF. Если команда ESC \ задает отрицательное смешение, то перед установкой ;ювоп позиции печати производится печать сформированной строки. Если сформированная строка пуста -ши состоит из одних пробелов, перемешения печатающая головки не происходит. Внимание! Не следует использовать команду £££>€? \ для УВП *ЭЛЕКТРОНИКА NC6313“ с версией программного обеспечения 010391 (г- э* от 1 марта 1991 г») при установленном режиме полного выравнивания. УВП "ЭЛЕКТРОНИКА МС6313* последующих версии и 'ЭЛЕКТРОНИКА №6316” игнорируют эту команду для любого режима выравнивания, отличного от левого. 3S LPRINT CHR0C27M’,\’*CHR^(2?4)+CHRS<t);*T480,,5 40 LPRIhTT СНКШ<27)т*\ю+СНРШС56>тСН^<255);ш-20ея: 30 LPRINT CHRB<27) \* ♦CHRX50)*CHR$'0>I **50* -200 *50 Т4В0 BS Формат* BS Код десятмчнш* В Код ее Возврат на ваг Команда BS вызывает печать скопированной строки, после чего устанавливает горизонтальную позицию печати на начало знакоместа последнего символа в строке, команда BS игнорируется, есж командой ESC с& установлен любой режим выравнивания, отличная от левого.
Если буфер сформированной строки пуст, перемещения печатающей гсловки по команде BS не происходит, а гор’! зонта льна я позиция печати сдвигается влево на стандартную нирину знакоместа для текущей горизонтальной плотности щрифта. Если при этом новая позиция оказывается левее текущего левого поля, горизонтальная позиция печати устанавливается на левое поле. Если последний символ в буфере Формируемой строки есть пробел команда BS не вызывает печати строки, а лишь удаляет этот пробел из буфера. 30 LPRINT •YYYYY*: 40 LPRINT CHR$(3)+CHR*(S) ; 50 LPRINT -=====- YYY¥¥=== ESC a Управление выравниванием строк текста Формат; ESC а п Кол десятичная} 27 97 п Кол яестнадцатиричнни: 1В 61 г» Команда ESC аа. вызывает печать Сформированной строки, после чего устанавливает режим выравнивания строк текста, заданный значением п: п«0 - левое выравнивание (по левому полю печати); п«1 - центральное выравнивание (по центру относительно левого и правого полей печати); п«2 - правое выравнивание (по правому полю печати); п«3 - полное выравнивание (по левому и правому полям печати). Команда ESC еж с другими значениями п игнорируется. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC ei не происходит. После инициализации устанавливается режим левого выравнивания. Центральное и правое выравнивание выполняются з? счет соответствующего сдвига сформированной строки вправо. При полной выравнивании слово (т.е. графические символы, ограниченные пробелами), не поместивяееся в формируемой строке, переносится в начало следующей строки, а выравнивание осуществляется за счет увеличения вирины пробелов, начиная от конца строки. В первой системе команд пробел, следующий за словом, рассматривается как часть этого слова, и если он не помещается в Формируемую строку, в начало следующая строки переносится все слово. Полное выравнивание не выполняется, если: строка является последней строкой абзаца, т.е. заверяема командои-ограмичителем строки: CR, I-K , VT, FF. Е SC £ (вставки строк) ; о строка не содержит ни одного пробела; в строке помещается единственное слово.
Команды НТ и BS игнорируются при любом режиме выравнивания, отличном от левого. В режим© полного выравнивания несколько следующих друг за другом пробелов заменяются един твенным (склеивание пробелов), а начальные пробелы строки игнорируются. Однако если строка является начальной строкой абзаца» начальные пробелы не игнорируются и не склеиваются. Печать строки в соответствии с режимом выравнивания, установленным командой ESC esc, производится при заполнении строки, а также по командам-ограничителям строки. Последнее однако не относится к режиму полного выравнивания, где команды-ограничители завершают абзац. Печать нормируемой строки по другим командам осужествляется без учета режима выравнивания, установленного по команде ESC га (всегда с левым выравниванием). Внимание! Для УВП ^ЭЛЕКТРОНИКА МС6313” с версией программного обеспечения 010391 fr. е. от 1 марта 1991 г,) во избежание получения непредсказуемого результата не следует использовать команды, не являющиеся ограничителями строки, но вызывающие печать нормируемом строки, внутри абзаца при установленном режиме полного выравнивания, УВП * ЭЛЕКТРОНИКА МС6313* последующих версии и * ЭЛЕКТРОНИКА МС6316” лишены этого недостатка. 30 LPRINT CW* (27) ♦"Q"+CHR$(21>; 40 LPRINT CHR*(27)*"aB*CHP$(i)$ 50 LPRINT ’Центральное" 60 LPRINT *выравнивание* 70 LPRINT CHR*(27)♦"a"+CHR«(3)5 80 LPRINT • Этот Фрагмент демонстрирует “; 90 LPRINT *действие режима полного 100 LPRINT *выравнивания строк текста.• 110 LPRINT C-HRS (27>+* a*+CHRS (2) | 120 LPRINT " Этот текст" 130 LPRINT "напечатан в режиме* 140 LPRINT "правого выравнивания." 150 LPRINT CHR$(27)+"a*+CHR$(0)? 160 LPRINT " По умолчанию" 170 LPRINT "действует режим" 180 LPRINT "левого выравнивания." Централ ьное выравнивание Этот Фрагмент демонстрирует действие режима полного выравнивания строк текста. Этот текст напечатан в режиме правого выравнивания. По умолчанию действует режим левого выравнивания.
КОМАНДЫ УПРАЗЛННИЯ РЕЖИМОМ ПЕЧАТИ ESC SP Установка дополнительного мехсимвольного интервала Формат: ESC SP о Код десятичный: 27 32 п Код шестнадцатиричный: 1В 2® п Команда ESC SF* вызывает печать сформированной строки, после чего устанавливает дополнительные межск «вольный интервал, заданный значением п. Дополнительные интервал определяет число дополнительных столбцов матрицы знакоместа с правой стороны для черновикового шрифта. Допустимые значения п лежат в пределах от 0 до 63, команда ESC S5F5* с другими значениями п игнорируется. После инициализации дополнительный межсимвольныи интервал не устанавливается (п«0). Если Сформированная строка пуста или состоит из одних пробелов, переведения печатаюжея головки по команде ESC SP не происходит. Заданное число столбцов дополнительного мехсимвольного интервала удваивается» если действует резти печати качественным шрифтом (см. комоду ESC х), что обеспечивает сохранение дополнительного мехсимвольного интервала. Заданное число столбцов дополнительно удваивается, если включен режим печати широким или дубль-шрифтом, и учетверяется, если включен режим печати квадро-шрифтом (см. команды ESC SO или SO, ESC W, ESC ! и ESC b). Вели в результате увеличении дополнительного межсимвольного интервала по команде ESC SP суммарная ширина знакоместа оказывается больше, чем расстояние между текущими полями печати, команда игнорируется с включением звукового сигнала семантической ошибки. Команда Е SC SP не оказывает влияния на установленные позиции останова горизонтальной табуляции. 30 FOR Х=0 ТО 8 STEP 2 40 LPRINT СНЯВ(27)+" -♦CHRBCX); 5© LPRINT •Интервал равен*;X 60 NEXT X Интервал равен 0 Интервал равен 2 Интервал равен 4 Интервал равен 6 Интервал равен 8
ESC M Установка крица элита ООРМОТ: ESC И Кол ДОСЯТИЧНЫйг Ш 77 Код яестнадцагиричнияг IB <D Команда ESC М включает режим печати шрифтом элита, имеющим горизонтальь/ю плотность 12 знаков в дюйме (96 знаков в строке), если режим печати уплотненным шрифтом (см. команду ESC SI или SI) выключен, и 29 знаков в дюйме (160 знаков в строке), если режим печати уплотненным шрифтом включен. Если режим печати шрифтом элита уже установлен, команда ESC М не выполняет никаких действия. В противном случае перед установкой заданного шрифта производится печать сформированной строки текущим шрифтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC М не происходит. Выполнение команды ESC М в первой и третьей системах команд приводит к переустановке позиция останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. 30 LPRINT "Печать шрифтом пика* 40 LPRINT CHRB(27)**М*f 50 LPRINT "Печать шрифтом элита" Печать шрифтом пика Печать шрифтом элита ESC Р Установка «ржа пика Оорнатг ESC Р Кол досятичнилг 27 6® Кол аостмадцатиричнайг 1В 5® Команда ESC F* включает режим печати шрифтом пика, имеющим горизонтальную плотность 10 знаков в дюйме (80 знаков в строке), если режим печати уплотненным шрифтом (см. команду ESC SI или SI) выключен, и 17 знаков в дюйме (137 знаков в строке), если режим печати уплотненным шрифтом включен. При инициализации устанавливается режим печати шрифтом пика, поэтому команда Е SC F* используется для отмены режима печати шрифтом элита, установленного командой ESC М.
Вели режим печати «рифтом пика ухе установлен, команда ESC Р не выполняет никак х действия. В противном случае перед установкой заданного шрифта производится печать Сформированной строки текущим шрифтом. Если Сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC Р не происходит. Выполнение команды ESC Р в первой и третьей системах команд приводит к переустановке позиция останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. Если после включения режима печати шрифтом пика по команде ESC Р новая ширина знакоместа оказывается больве, чем расстояние между текущими полями печати, команда игнорируется с включением звукового сигнала семантической ошибки. 30 LPRINT CHRBC27)т-М-; 40 LPRINT -0123456789 <- элита- 50 LPRINT CHRB(27)+-P-j 60 LPRINT *0123456789 <- пика* 9123456789 <~ элита 0123456789 <- пика ESC SI Установка уплотненного шрифта SI (в первой и второй системах команд) Форматг ESC SI или SI Код десятичныиг 27 15 15 Код жееггмадцатмричмии: 1В SF № Команды EFC SI и SI (последняя только в первой и второй системах команд) включают режим печати уплотненным шрифтом, имеющим горизонтальную плотность 17 знаков в дюйме (137 знаков в строке), если включен режим печати шрифтом пика, и 20 знаков в дюйме (160 знаков в строке), если включен режим печати шрифтом элита. Если режим печати уплотненным шрифтом ухе установлен, по команде ESC SI (SI) не выполняется никаких действия. В противном случае перед установкой заданного шрифта производится печать сформированной строки текущим шрифтом. Если Сформированная строка пуста или состоит из одних пробелов, перемещения печатающая головки по команде ESC SI (SI) не происходит. Выполнение команды ESC SI в первой и третьей системах команд (команды SI в первой системе команд) приводит к переустановке позиция останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. Режим печати уплотненным шрифтом может быть отменен командами DC 2 , ESC t . ESC С.
38 LPRINT 10 зн./дюйм - обычная пика* 40 LPRINT CHR*(27)♦ । 50. LPRINT “12 зн./дюйм - обычная алита* 60 LPRINT CHR$(27)+CHRB(15)? 70 LPRINT *20 зн./дюйм - уплотненная элита* 80 LPRINT CHR*(27)**Р“; 90 LPRINT “17 зн./дюйм - уплотненная пика* 10 зн./дюйм ~ обычная пика 12 зн./дюйм ~ обычная элита 3 ян./дайн - упаотмжи мига 17 зи./дайн - уплотненная пика DC2 Формат? DC2 Код ДОСЯТМЧГШЯ? 18 Код жостнадцатиричныя? 12 Отмена уплотненного шрифта Команда DC2 отменяет режим печати уплотненным шрифтом, установленный ранее командой ESSC £5(или SI), восстанавливая горизонтальную плотность 10 знаков в дюйме (80 знаков в строке) для шрифта пика и 12 знаков в дюйме (96 знаков в строке) для шрифта элита. Если режим печати уплотненным шрифтом не установлен, по команде DC2 не выполняется никаких действия. В противном случае перед установкой заданного шрифта производится печати сформированной строки текущим «рифтом. Если сформированная строка пуста или состоит из одних пробелов, перенесения печатаздеи головки по команде DC 2 не происходит. Выполнение команды DC 2 в первой и третьей системах команд приводит к переустановке позиций останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. Если после отмены уплотненного «рифта по команде DC 2 новая ширина знакоместа оказывается больше, чем расстояние между текущими полями печати, команда игнорируется с включением звукового сигнала семантической ошибки. 30 LPRINT CHRS(27)+CHRB<15)5 40 LPRINT *Уплотненный шрифт 58 LPRINT CHR$<18>? 60 LPRINT > обычный шрифт* Умотшмю* даиут -> обычный шрифт
ESC SO Установка иирокого принта для одной строки SO (в первой и второй системах команд) Формат: CSC 80 или 80 Код ДОСЯТИЧНЫИ: 14 14 Кол шестнадцатиричные 1В 0Е 0Е Команды Е SC SO и SO (последняя только в первой и второй системах команд) устанавливают режим печати широким шрифтом для одной строки. Вирокии шрифт получается ис действующего путем удвоения текущей ширины знакоместа с учетом дополнительного межсимвольного интервала. Если режим печати широким шрифтом уже установлен. по команде ESC SO (SO) не выполняется никаких действии. В противном случае перед установкой заданного шрифта производится печать сформированной строки текущим шрифтом. Если сформированная строка пуста или состоит из одних пробелов. перемещения печатающей головки по команде ESC SO (SO) не происходит. Включение широкого шрифта отменяет режим печати дубль- или квадро-шрифтом, установленный по команде ESC Ь. который восстанавливается после отмены широкого шрифта (если не отменяется раньве). Действие команды ESC SO (SO) отменяется командами-ограничителями строк: CR, LF, VT, FF, ESC £ (вставки строк), а также командой ОС4. Эти команды однако не отменяют режим печати широким шрифтом, установленный по командам ESC W или ESC t . Действие команды ESC SO (SO) безусловно отменяется командой ESC ф. Другие команды, а также автоматический переход к новой строке при заполнении формируемой, режим печати широким шрифтом для одной строки не отменяют. Выполнение команды ESC SO (SO) в первой и третьей системах команд приводит к переустановке позиция останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. Если в результате установки широкого шрифта по команде ESC SO (SO ) ширина знакоместа оказывается больше, чем расстояние между текущими полями печати, команда игнорируется с включением звукового сигнала семантической ошибки. 30 LPRINT CHRB (27) *CHRB (14) ? 40 LPRINT 'Широкий шрифт" 50 LPRINT "Обычный шрифт" Широкий Обычный шрифт ШрЭ’деФ'Т
DC4 Отмена широкого шрифта для одной строки Popwarz DC4 Кол десятичнмя: 20 Кол шестнадцатиричнияг 14 Команда DC4 отменяет режим печати широким шрифтом для одной строки, установленный командой ESC ВО (или ВО). Данная команда не отменяет режим печати широким шрифтом, установленный командами ESC W или ESC ! • Если режим печати широким шрифтом для одной строки не установлен или режим печати широким шрифтом включен командами ESC W или ESC I , по команде DC 4 не выполняется никаких действии. В противном случае перед установкой заданного шрифта производится печати сформированной строки широким шрифтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатавшей головки по команде DC 4 не происходит. Если перед включением широкого шрифта действовал режим печати дубль- или квадро-шрифтом (см. команду ESC Ы и не было включения высокого шрифта командой ESC w. по команде DC4 дубль- или квадро-шрифт восстанавливается. Восстановления не происходит, если ширина знакоместа восстанавливаемого шрифта оказывается больше, чем расстояние между текущими полями печати, о чем сигнализирует звуковой сигнал семантической ошибки. Выполнение команды DC4 в первой и третьей системах команд приводит к переустановке позиция останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. 30 LPRINT CHR*(27)*CHR*<14> > 40 LPRINT "Широкий ; 50 LPRINT CHRS<2@)5 60 LPRINT "> обычный шрифт" ШмрОНГИР! — > обычный шрифт ESC W Управление яироким дрифтом Формат.» ESC W п Кол досятнчныя! 27 87 п Кол ООСТНОАЦаГИРИЧНШГ? 1В 37 п Команда ESC W устанавливает (при п» равном 1 или “I") или отменяет (при п, равном 0 или *0*) режим печати широким шрифтом. Команда ESC W с другими значениями п игнорируется. Если режим печати, задаваемый командой ESC W, ухе установлен, никаких действии не выполняется. В противном случае перед установкой заданного шрифта выполняется печать сформированной строки текущим шрифтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC W не происходит.
Включение широкого шрифта отменяет режим печати дубль- или квадро-шрифтом. установленный по команде Е SC h, который восстанавливается после отмены широкого шрифта (если не отменяется раньше). Если в результате установки широкого шрифта по команде Е SC W Ирина знакоместа оказывается больше. чем расстояние между текужими полями печати, команда игнорируется с включением звукового сигнала семантической ошибки. Вирокии шрифт. включенный по команде ESC W (с единичным параметром), может быть отменен командами ESC W (с нулевым параметром), ESC 1 и ESC © и не отменяется командами-ограничителями строк: CR, LF*. VT. FF, ESC f (вставки строк). Если перед включением широкого шрифта действовал режим печати дубль- или квадро-шрифтом (см. команду ESC h) и не было включения высокого шрифта командой ESC w, по команде ESC W с нулевым параметром дубль- или квадро-шрифт восстанавливается. Восстановления не происходит, если ширина знакоместа восстанавливаемого шрифта оказывается больше, чем расстояние между текужими полями печати, о чем сигнализирует звуковоя сигнал семантической ошибки. Выполнение команды ESC W в первой и третьей системах команд приводит к переустановке позиция останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. 30 LPRINT "Обычная пика" 40 LPRINT CHRB(27)+"Wi"? 50 LPRINT "Широкая пика" 60 LPRINT CHRB(27)♦"М*; 70 LPRINT "Широкая элита" 80 LPRINT CHRB(27)+"W"+CHRS(0) ; 90 LPRINT "Обычная элита" Обычная пика Широкая пика Широкая элита Обычная элита ESC w Управление высоким шрифтом Формат? евс w п Кол ласятнчнияг W *** п Кол яестналиатмричния? 1В 77 п Команда ESC w устанавливает (при п, равном 1 или "1") или отменяет (при п, равном 0 или "0") режим печати высоким рифтом. Команда ESC w с другими значениями п игнорируется. Высокий вриет получается из действующего путем удвоения высоты печатаемых знаков без изменения их вирины. Печать такого принта осуществляется за 2 прохода печатающей головки. Команда ESC w не изменяет текущего межстрочного интервала и установленных позиции останова вертикальной табуляции-
Если режим печати, задаваемый командой ESC w, уже установлен, никаких действий не выполняется. В противном случае перед установкой заданного шрифта выполняется печать сформированной строки текущим шрифтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC w не происходит. Включение высокого шрифта отменяет режим печати дубль- или квадоо-врифтом, установленный по команде ESC Н, который восстанавливается после отмены высокого шрифта (если не отменяется раньше). Высокий шрифт, включенный по команде ESC w (с единичным параметром), может быть отменен командами ESC ы (с нулевым параметром) и ESC ©. Если перед включением высокого шрифта действовал режим печати дубль- или квадро-шрифтом (см. коман, ESC h) и не было включения иирокого шрифта командами ESC W или ESC SO (SO), по команде ESC w (с нулевым параметром) дубль- или квадро-шрифт восстанавливается. Восстановления не происходит, если ширина знакоместа восстанавливаемого шрифта оказывается больше, чем расстояние между текущими полями печати, о чем сигнализирует звуковой сигнал семантической ошибки. 30 LPRINT “Обычный шрифт" 40 LPRINT CHR$(27)+“w*+CHR$(i); 5© LPRINT 60 LPRINT "Высокий шрифт* 70 LPRINT CHRS(27>+"w"+CHR$(O)j 30 LPRINT "Возврат к обычному шрифту" Обычный шрифт Высокий шрифт Возврат к обычному шрифту ESC h Управление величиной шрифта Формат: ESC h n Код дасятичния: 27 184 п Код ввстнадцатиричныйг 1В 68 п Команда ESC Н управляет величиной шрифта в соответствии с заданным значением п: п«1 - устанавливает дубль-шрифт; п»2 - устанавливает квадро-шрифт; п«0 - отменяет дубль- и квадро-шрифт. Команда ESC 11 с другими значениями п (в том числе “0", •1", *2Ж) игнорируется. Дубль-шрифт получается из обычного путем удвоения его горизонтальных и вертикальных размеров, включая дополнительный межсимвольный интервал и текущий межстрочный интервал. Для квадро-шрифта соответствующие параметры увеличиваются в 4 раза. При отмене дубль- или квадро-шрифта производится восстановление размеров обычного шрифта.
Печать строки дубль-шрифтом осуществляется за 2, а квадро-шрифтом - за 4 прохода печатающей головки. Команда ESC Н не изменяет текущего врифта, если действует широкий шрифт, включенный командами ESC SO (SO), ESC W, ESC t , или высокий врифт, включенный командой ESC w. Однако заданный этой командой шрифт будет установлен после отмены широкого и высокого врифта (если не будет отменен ранее). Если реким печати, задаваемый командой ESC Н, уже установлен, никаких действий не выполняется. В противном случае перед установкой заданного врифта выполняется печать сформированной строки текущим шрифтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC К не происходит. Если в результате установки дубль- или квадро-шрифта вирина знакоместа оказывается больве, чем расстояние между текущими голями печати, команда Е SC игнорируется с включением звукового сигнала семантической ошибки. Режим печати дубль- или квадро-шрифтом отменяется командами ESC SO (SO), ESC W, ESC ! включения широкого шрифта и ESC w включения высокого шрифта. Однако дубль- или квадро-шрифт восстанавливается после отмены широкого и высокого врифтз (если не отменен раньше). Восстановления не происходит. если вирина знакоместа восстанавливаемого шрифта оказывается больве, чем расстояние между текущими полями печати, о чем сигнализирует звуковой сигнал семантической ошибки. Режим печати дубль- или квадро-ирифтом безусловно отменяется командами ESC ti (с нулевым параметром) и ESC Q. Выполнение команды ESC Ь в первой и третьей системах команд приводит к переустановке позиций останова горизонтальной табуляции в соответствии с изменением ширины знакоместа. 30 LPRINT з LPRINT s LPRINT s LPRINT 40 LPRINT "Обычный •; 50 LPRINT CHRB<27>♦"h"+CHRB(1); 60 LPRINT "Дубль 7© LPRINT CHR$(27>+"h"+CHR$(2>; 80 LPRINT "Квадро "? 90*LPRINT CHRBC27)+"h"*CHR$(0) ? 100 LPRINT "Обычный " Обычный дубль Квадро Обычный
ESC S Установка суперскрипта/субскрипта Формат: ESC S n Код десятичная: 'Z.l 83 n Код шестнадцатиричная: IB 53 n Команда ESC £5 устанавливает режим печати суперскриптом, если п равно 0 или *0". и режим печати субскриптом - при п, равном 1 или " 1". Команда Е SC S с другими значениями п игнорируется. Суперскрипт (верхний индекс) и субскрипт (нижний индекс) имеют высоту, вдвое меньшую высоты обычного шрифта, при этом суперскрипт располагается в верхней части строки, субскрипт - в нижней- Печать в режимах суперскрипта и субскрипта осуществляется за 2 прохода печатающей головки с промежуточным перемещением бумаги вперед на половину расстояния между осями игл печатающей головки (1/144 дюйма). Команда Е SC S не влияет на установленные позиции останова вертикальной табуляции и межстрочный интервал. Если ретт-м печати суперскриптом (субскриптом) уже установлен, команда ESC S не выполняет никаких действий. В противном случае перед установкой заданного шрифта производится печать сформированной строки текущим «рифтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающая головки по команде ESC S не происходит. Команда ESC S отменяет режим печати качественным шрифтом, установленный командой ESC х, или двойным шрифтом, установленный командани ESC G или ESC ! . если предварительно командами ESC w или ESC Н не был установлен режим печати высоким, дубль- или квадро-арифтом. Однако качественный или двойной шрифт восстанавливаются после отмены суперскрипта/субскрипта (если не отменяются раньше). Таким образом, суперскрипт и субскрипт могут сочетаться со всеми другими видами шрифта кроме качественного и двойного обычной высоты. Режим печати суперскриптон/субскриптом отменяется командами ESC Т и ESC 30 LPRINT •Обычный 40 LPRINT CHR*(27)**S0el 50 LPRINT "Суперскрипт "e 60 LPRINT CHR*<27>♦*S**CHRt(i) 1 70 LPRINT "Субскрипт" ОбЫЧНЫЙ
ESC T Отмена суперскрипта/субскрипта Формат: ESC Т Код десятичным: 7~7 84 Код шестнадцатиричный: 1В 54 Команда Е SC Т отменяет режим печати суперскриптом или субскриптом, установленный командой ESC S. Если режим печати суперскриптом или субскриптом не установлен, команда ESC Т не выполняет никаких действии. В противном случае перед установкой заданного принта производится печать с^ормироеэнной строки текущим рифтом. Если сформированная строка пуста или состоит из одних4 пробелов, перемещения печатающей головки по команде ESC Т не происходит. 30 XS»CHRS(27)+*S* s YS=CHRS(27)+ *T* 40 US=CHRS(27) ♦CHRS(15) ♦ - 2 * + CHRS(18) 50 VS«CHRS(27 > *CHRS(15) + - 3 *+CHRS (18) 60 WS=CHRS(27)+CHRSU5)+"4“+CHRS(18) 70 LPRINT •(a*b>*;XS+*0*;VS;YS; 80 LPRINT "=a";XS**0*?VS;YS? 90 LPRINT *+3a";XS+*0*;US;YS; 100 LPRINT *b*3ab";XS** 0*:US;YS; 110 LPRINT "♦b*;XS**0";VS;YS 120 LPRINT -Ba(OH)* ; XS+* 1“;US;YS; 130 LPRINT *+H*;XS+* 1 *;US;YS; 140 LPRINT "SO";XS** 1 *;WS?YS; 150 LPRINT "->BaSO";XS**1";WS;YS; 160 LPRINT *+2H*;XS** 1“;US;YS;"0“ (a+b) »«a’*3a»b*3ab»*b» Ba (OH) .+H»S04->BaS04*2H>0 ESC E Формат: ESC E Код десятичный: 27 69 Код шестнадцатиричный: 1В 45 Установка кирного шрифта Команда ESC Е устанавливает режим печати жирным шрифтом. В этом режиме печать строки осужествляется за 2 прохода печатающей головки, причем второй проход смещен по горизонтали вправо относительно первого.
Если режим печати жирным шрифтом уже установлен, команда ESC Е не выполняет никаких действия. В противном случае перед установкой жирного шрифта выполняется печать сформированной строки текужим шрифтом. Если сформированная строка пуста или сс тоит из одних пробелов, перемежения печатающей головки по команде ESC Е не происходит. Жирный шрифт может сочетаться со всеми другими видами шрифта. Режим печати жирным шрифтом может быть отменен командами ESC F . ESC ! и ESC ©. 30 LPRINT "Обычный шрифт" 40 LPRINT CHR*(27)т"Е"? 50 LPRINT "Жирный шрифт" Обычный шрифт Жирный шрифт ESC F Отмена жирного врифта Формат: ESC F Код десятичная: 27 70 Код шестнадцатиричная: IB 46 Команда ESC F отменяет режим печати жирным шрифтом, установленный командой Е SC Е • Если режим печати жирным шрифтом не установлен, команда ESC F не выполняет никаких действия. В противном случае перед установкой заданного шрифта производится печать Сформированной строки жирным шрифтом. Если сформированная строка пуста или состоит из одних пробелов, перемежения печатающей головки по команде ESC F не происходит. 30 FOR 1=1 ТО 2 40 LPRINT CHRX27)+"Е*5 s GOSUB 80 50 LPRINT CHRt(27)♦"F"; : GOSUB 80 60 NEXT I 70 END 80 FOR J«1 TO 6 90 LPRINT •<*>"! 100 NEXT J 110 LPRINT 120 RETURN <tX*X«Xt><»Xt> <*><♦><*><*><*><♦> <txeo>oxo<*> <♦><•><*><•><♦><♦>
ESC G Установка двойного шрифтз Формат: ESC G Код десятичным: 27 71 Код шестнадцатиричны»: 1В 47 Команда Е SC <3 устанавливает режим печати двойным шрифтом* В этом режиме печать строки осуществляется за 2 прохода, причем второй проход смещен по вертикали на половину расстояния между осями игл печатающей головки (1/144 дюйма) относительно первого. Наличие вертикального смещения не влияет на установленный межстрочный интервал. Если режим печати двойник шрифтом уже установлен, команда ESC С не выполняет никаких действии. В противном случае производится печать сформированной строки текущим шрифтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC G не происходит. Команда ESC G не изменяет текущего щрифта, если действует качественный шрифт, включенный командой ESC х, либо суперскрипт или субскрипт обычной высоты, включенный командой ESC S. Однако заданный шрифт будет установлен после отмены качественного шрифта либо суперскрипта или субскрипта (если не буцет отменен ранее). Режим печати двойным шрифтом отменяется командами Е SC х включения качественного шрифта и (если действует шрифт обычной высоты) ESC S включения суперскрипта или субскрипта. Однако двойной шрифт восстанавливается после отмены качественного шрифта и суперскрипта или субскрипта (если не отменен раньше). Таким образом, двойной шрифт может сочетаться со всеми другими видами шрифта кроме качественного и суперскрипта или субскрипта обычной высоты. Режим печати двойным шрифтом безусловно отменяется командами ESC Н , ESC f и ESC е. 30 LPRINT "Обычный шрифт" 40 LPRINT CHRB(27)♦"G"; 50 LPRINT "Двойной шрифт" Обычный шрифт Двойной шрифт
ESC H Отмена двойного шрифта Формат: ESC Н Код десятичный- 72 Ко. ыестнадцатиричн^?.- 1В 48 Команда TZ SC ЬТ отменяет режим печати двойным шрифтом, установленный командой ESC Т. Если рехим печагч двойным шрифтом не установлен, команда ESC Н не выгоняет никаких действии. 5 противном случае перед установкой заданного шрифта произв< дится печать сформированной строки текущим шрифтом. ~сли СФориирог1ннат строка пуста или состоит из одних пробелов, перемещения печатающей головки по команде ESC Н не происходит. 40 р r т = 1 'п ;• 40 LPRI NT С HR ,27 >♦" н " : 50 LPb .IT "Точечно-матричный принтер* 60 IF INT ( HRS(27)+СНК*<72); 70 LPRINT "Точечно-натричныи принтер" 80 NEXT 1 Точечно-натриичый принтер Точечно—матричный принтер Точечно-матричный принтер Точечно-матричный принтер ESC 4 Установка курсива Формат: ESC 4 Код десятичный/ 27 52 Код шестнадцатиричным: 1В 34 Команда Е SC <4 устанавливает режим печати наклонным рифтом (курсивом). Команда ESC 4 не вызывает печати сформированной строки. Курсивным шрифт может сочетаться со всеми другими видами шрифта, однако символы псевдографики курсивного изображения не имеют. Курсивный шрифт может быть отменен командами ESC S, ESC i и esc о-
30 GOSUB 70 40 ’PRINT CHRS(27)♦"4"; 50 GOSUB 70 60 END 70 FOR 1=65 TO 90 ’.PRINT CHRS (I) 5 : NEXT I 80 LPRINT 90 RETURN 100 END ABCDEFGHIJK LMNOPQRSTUVWXY Z ABCDEFGHIJKLMNQPQ. .STUVWXYZ ESC 5 Отмена курсива Формат: ESC 5 Код десятичным: 27 53 Код шестнадцатиричным: IB 35 Команда E SC 5 отменяет режим печати наклонным шрифтом (курсивом), установленный по команде Е SC 4. Команда* ESC 55 не вызывает печати сформированной строки. 30 LPRINT "Обычный шрифт 40 LPRINT CHRS(27)+“4“? 50 LPRINT "Курсивный шрифт "; 60 LPRINT CHRS(27)+"5"; 70 LPRINT "Возврат к обычному шрифту" Обычный шрифт Курсивным шрифт Возврат н обычному шрифту
ESC - Управление подчеркнутым шрифтом Форма т: ESC Код десятичныйт 2~7 Код шестнадцатиричная: 1В — п 45 п 2D п Команда ESC — устанавливает (при п, равном 1 или *!*) или отменяет (при п, равном 0 i и *0*) режим печати подчеркнутым шрифтом. Команда CSC — с другими значениями п игнорируется. Еглл режим печати, задаваемь' командой ESC —, уже установлен, команда не выполняет никаких действия. В противном случае перед установкой заданного «рифта I рои >одится • печать сформированной строки текущим шрифтом. Если Сформированная строка пуста или состоит из одних пробелов, перемещения печатаюкея головки по команде ESC — не происходит. В режиме печати подчеркнутым шрифтом производится подчеркивание и пробелов, коды ко' трых занесены в 6у$ер формш уемоя строки по командам SP, НТ, ESC х*, ESC Ф и ESC Однако начальные и конечные пробелы строки не подчеркиваются. Подчеркнутый ирифт ..ожет сочетаться с любыми другими видами шрифта, однако символы псевдографики не подчеркиваются. Подчеркнутый шрифт может быть отменен командами ESC — (с нулевым параметром), ESC I ч ESC ©. 30 LPRINT CHRB(27) 40 LPRINT " Эта фраза подчеркнутаj 50 LPRINT CHR$(27)♦"-0"; 60 LPRINT " а эта нет." Эта Фраза подчеркнута, а эта нет. ESC р Управление пропорциональным ШРИФТОМ Формат: ESC р п Код десятичный: 27 112 п Код шестнадцатиричный: 1В 7В п Команда ESC jp устанавливает (при п, равном 1 или •!*) или отменяет (при п, равном 0 или "О") режим печати пропорциональным шрифтом. В этом режиме ширина знакоместа не является постоянной, а зависит от ширины собственно символа. Например, ширина знакоместа символа * I * будет меньше, чем символа "«*.
Если режим печати, задаваемый командой ESC ръ ухе установлен, команда не выполняет никаю действии. В противном случае перед у тановкои заданного шрифта производится печать сформированной строки текуц м шрифтом. Если ГФорми| сванная строка пуста или состоит и» одних пробелов, перемежения пеиатаюхеи головки по команде ESC f> не происходит. Пропорциональный шрифт мотет сочетаться с любыми другими видами шрифта. Пропорциональный шрифт может быть отменен командами ESC F> (с нулевым параметром), ESC t и ESC ф. 30 LPRINT CHRS(27)♦’pl*: *’«?) GOSUB SO 50 LPRINT CHPS(27)+-R0"? 60 GOSUB 80 70 ENO 80 FOR 1=1 Tu 6 90 LPRINT i00 NEXT I 110 LPRINT 120 RETURN "X—)(—)(- X)(- “) (—) ( —) ( —) (--) (- ESC ! Обобщенный выбор шрифта Формат: ESC ! n Код десятичная: 27 33 n Код шестнадцатиричная: IB 21 n Команда Е SC ! устанавливает любуя комбинацию режимов печати, приведенных в таблице. Значение п определяется суммированием весов всех требуемых режимов. Режим работы Элита Пропорциональныи Уплотненный Жирный Двойной ирокий Курсив Подчеркнутый I... । И'П ........
Если режим печати, эадаваемшй командой ESC I , ухе установлен, команда не выполняет никаких действия. В противном случае перед установкой заданного риета производится печать сформированной строки текужим принтом. Если сформированная строка пуста или состоит из одних пробелов, перемещения печатаюжей головки по команде ESC ! не происходит. Подробная информация о режимах печати приведена в описании команд EtC Р. ESC М, ESC Р». ESC SI (SI). DC2, ESC E, ESC F, ESC C, ESC H, ESC W, ESC 4, ESC 5 и ESC 30 FOR 1=1 TO 9 40 READ 5® LFRINT CHR«<27)»-*CHR*(0) ; 6® LPRINT -Режим ";N;CHR*(9)r 70 L-RINT CHRT(27)+"<"+CHR$CN); 80 LPR’JT S$ 90 NFV, I 100 Lr-»TA 0, "Пика- 110 DATA 1,"Элита* 120 DATA 4,"Уплотненная пика- 130 DATA 3,"Жир ый" 140 DATA 16,"Двойной" 150 DATA 32,* Широкий* 160 DATA 64,"Курсив" 170 DATA 128,•Подчеркнутый* 180 DATA 200,-Жирный подчеркнутый курсив" Режим 0 Пика Режим 1 Элита Режим 4 Упжтгнвым лиса Режим 8 Жирный Режим 16 Двойной Режим 32 Ши о к и Mi Режим 64 Курси* Режим 128 Подчеркнутый Режим 200 ХиОНЫИ полчшзкнуты* курсив
ESC x Управление качественным шрифтом Формат: ESC х п Код десятичная: 27 128 п Код шестнадцатиричная: 1В 78 п Команда ESC >с устанавливает (при п, равном 1 или *1*) или отменяет (при п, равном 0 или *0*) режим печати качественным шрифтом. Команда Е SC с другими значениями п игнорируется. В режиме печати качественным шрифтом каждая строка печатается за 2 прохода с тромежуточным сдвигом бумаги вперед на половину расстояния между осями игл печатающей головки (1/144 дюйма), причем второй проход не совпадает с первым. Если режим печати, задаваемый командой ESC х, уже установлен, команда не выполняет никаких действии. В противном случае перед установкой заданного шрифта производится печать сформированной строки текущим прифтом. Если сформированная "грока пуста или состоит из одних пробелов, перемежения печатаюкеи головки по команде ESC X не происходит. Выполнение команды ESC х с единичным параметром не приводит к включению качественного шрифта и печати Сформированной строки, если текущим является режим суперскрипта или субскрипта обычной высоты. Однако качественный шрифт будет включен после отмены суперскрипта/субскрипта или включения высокого, дубль- или квадро-шрифта (если не будет отменен раньше). Команда ESC х с единичным параметром отменяет действие режима печати двойным шрифтом. Однако он будет восстановлен после отмены качественного шрифта (если не будет отменен раньше). Режим печати качественным шрифтом отменяется при включении суперскрипта или субскрипта по команде ESC S, если командами ESC w, ESC h предварительно не был установлен режим печати высоким, дубль- или квадро-шриФтом. Однако качественный шрифт будет восстановлен после отмены суперкрипта/субскрипта или включения высокого, дубль- или квадро-шрифта. Таким образом, качественный шрифт может сочетаться со всеми другими видами шрифта кроме суперскрипта и субскрипта обычной высоты и двойного шрифта. Режим печати качественным шрифтом безусловно отменяется командами ЦЕС х с нулевым параметром и ESC ©• 30 LPRINT CHR*(27)xl•; 40 LPRINT "Это качественный,•5 50 LPRINT CHRX27)+* х0" $ 60 LPRINT " а это обычный шрифт" Это качественный, а это обычный шрифт
ESC к Резерв для выбора типа качественного шрифта Оорнат: ESC к п Ко десятичная: 27 107 п Код шестнадцатиричная: IB 6В п Команда Е SC R. устанс вг вает тип качественного шрифта в соответствии со значением п: п=0 - тип -РОМАН-; п»1 - тип "САНСЕРИФ". Команда ESC. R. с другими значениями п (в том числе -0- и •1 *) игнорируется. В настоящей вэрсии реализован единственный тип качественного ирифта - -РОМАН*, команда ESC R с единичным параметром вызывает звуковой сигнал семантической ошибки. Команда ESC R эарезерс зована для будущего использования. КОМАНДЫ УПРАВЛЕНИЯ НАБОРАМИ СИМВОЛОВ ESC t Выбор набора символов Оорнат: ESC t n Кол Л6СЯТИЧНЫИ; 27 11В n Код шестнадцатиричная: 1В 74 n Команда E SC Ъ в первой и второй системах команд устанавливает один из наборов символов LX в соответствии со значением п: n*V - набор 2; п«1 ~ набор 3; п«2 - набор 4; п«3 - набор 1. Команда ESC Ъ с другими значениями п игнорируется. Команда ESC Ъ не изменяет область графических символов кодовой таблицы, установленную ранее командами ESC S. ESC 7. В третьей системе команд (для отечественных наборов символов) команда ESC t игнорируется. Ниже приведен пример использования команды Е SC Ъ и результат его выполнения для первой (второй) системы команд.
30 FOR N«0 TO 3 40 LPRINT CHR^(27>+’te*CHR4(N); 50 FOR 1=0 TO 15 60 LPRINT CHR*(160+1)j 70 NEXT I 80 LPRINT 90 NEXT N ббвгдежзийклпноп пл-|т1хНи F SO (в третьей системе команд) Выход Формат? SO Код десятичная: 14 Код шестнадцатиричный: 0Е Команда SO в третьей системе команд переключает установленный набор 5 (КОИ7-Н0) на набор 6 (К0И7-Н1). Если набор КОИ7-Н0 не установлен, команда SO игнорируется. Ниже приведен пример использования команды SO и результат его выполнения для третьей системы команд и установленного набора 5. 30 GOSUB 70 40 LPRINT CHRS(i4)| 50 GOSUB 70 60 END 70 FOR 1*0 TO 31 80 LPRINT CHR*(64+D? 90 NEXT I 100 LPRINT 110 RETURN 0ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Г юабцдефгхийклмнолярстужвьызшэцчъ
SI (в третьей системе команд) Вход борНЛТг SI Код льсятмчныи 15 КОа Я&стналцлтиричньл: 0F Команда SI в третьей системе команд переключает установленный набор 6 (КОИ7-Н1) на набор 5 (КОИ7-Н0). Если набор КОИ7-Н1 не установлен, команда SI игнорируется. Ниже приведен пример использования команды SI и результат его выполнения для третьей системы команд и установленного набора €. 70 FOR 1=96 ТО 1'2 40 LPRINT ChRS(I);CHR»(i5)$ 50 LPRTMT CHRu- si) ?CHR4(14) ? 60 NEX’ I 70 LFiJNT Ю * АаБШ .ДНЕеФТГ ‘<hHi И jKkЛТМгпНпОоПр ESC 6 Расширение области графических символов Формата ESC 6 Код десятичный: ^7 54 Код шестнадцатиричный: 1В 34 Команда Е SC <5 в первой и второй системах команд расширяет область графических символов установленного набора. В результате выполнения команды кодам 128..159 и 255 станут соответствовать графические символы. При инициализации устанавливается расширенная область графических символов, если переключателями ЗАЗ.1..ЗАЗ.4 выбраны наборы 1, 3 или 4. В третьей системе команд команда ESC €> игнорируется. Ниже приведен пример использования команды ESC в и результат его выполнения для первой (второй) системы команд и установленного набора 2.
30 LPRINT CHRt(27>*e6"i 40 FOR I«128 TO 159 50 LPRINT CHRS CDs 60 NEXT I 70 LPRINT CHR9<255> ESC 7 Фарнат: ESC 7 Код десятичный? 27 55 Код шестнадцатиричный? IB 37 Отмена расширения области графических символов Команда ESC *7 в первой и второй системах команд отменяет расширение области графических символов набора» установленное по команде ESC €>• В результате выполнения команды ESC *7 все коды 126..159 и 255 (кроме кодов управляющих символов) игнорируются. При инициализации расширение области печатаемых кодов отсутствует, если переключателями SA3.1..SA3.4 установлен набор 2. В третьей системе команд команда ESC "7 игнорируется> Ниже приведен пример использования команды ESC *7 и результат его выполнения для первой (второй) системы команд и установленного набора 2. 30 LPRINT CHR$(27)+"6Й? 40 GOSUB 80 50 LPRINT CHRM27)+"7-j 60 GOSUB 80 70 END 80 FOR I«1 TO 4 90 LPRINT "???? •|CHR«(136)| 100 NEXT I 110 LPRINT • 120 RETURN ???? г???? г??т? г???? г ?77????????????? .
ESC I Резерв для управления расширением области графических символов на область управляющих символов Формат: ESC I и Код десятичный: ¥7 73 п Код шестнадцатиричном: 1В 49 п Команда ESC X разрешает (при п, равном 1) или запрещает (при п. равном 0) расширение области графических символов на область управлявших символов. Команда ESC X с другими значениями п (в том числе *0" и •<•) игнорируется. В результате выполнения команды Е SC X с единичным параметром кодам 0..31 и 128..159 за исключением кодов используемых управлявших символов ставятся в соотве ствие графические символы. В результате выполнения команды ESC I с нулевым параметром ходы 0..31 и 128.>159 за исключением кодов используемых управляющих символов игнорируются. В настоящей версии графические символы для расширения кодовой таблицы по команде ESC I не определены» поэтому команда с единичным параметром вызывает включение звукового сигнала семантической ошибки. Команда ESC X зарезервирована для будущего использования. ESC R Выбор национального набора символов Формат: ESC 8 п Код десятичном: 27 82 п Код шестнадцатиричным: 1В 52 г> Команда Е SC R. в первой и второй системах команд устанавливает национальным набор символов одной из стран, заданной значением п? П—0 - США-, п-7 - Испания I; п-1 - Франция; п«8 - Япония; п«2 - Германия; п-9 - Норвегия; п«3 - Англия; п«10 - Дания II; п«4 - Дания I; п-11 - Испания II; п«5 - Швеция; п-12 - Латинская Америка. п-б - Италия; Команда ESC R с другими значениями п игнорируется.
Национальные наборы символов отличаются друг от друга кодовыми позициями 35, Зв* 64* 91..94, 96, 123. .126, а для набора 2 дополнительно кодовыми позициями 163' 164, 192, 219..222, 224, 251.. 254. При инициализации устанавливаемый национальный набор определяется переключателями SA2.6..SA2.8. В третьей системе команд команда Е SC RL игнорируется. Нитке приведен пример использования команды ESC R и результат его выполнения для первой (второй) системы команд. 30 LPRINT "<США х=0 : GOSUB 170 40 LPRINT •<Франция > •; Х=1 2 GOSUB 170 50 LPRINT * < Германия Х=2 : GOSUB 170 60 l.PR I NT * < Англия > * • Х=3 : GOSUB 170 70 LPRINT ”<Дания I ч * • Х~4 : GOSUB 170 80 LPRINT *<Швеция > •; Х=5 2 GOSUB 170 90 LPRINT "..Италия > *; Х=6 : GOSUB 170 100 LPRINT "<Испания I X. * • 2 Х*7 : GOSUB 170 110 LPRINT "<Япония > *; Х=8 2 GOSUB 170 20 LPRINT •<Норвегия > №9 : GOSUB 170 130 LPRINT -<Дания II > *; Х=10 : GOSUB 170 140 LPRINT "СИспания II > • • Х~11 2 GOSUB 170 150 LPRINT *<Лат. Америка> *? S Х»12 s GOSUB 170 160 END 170 RESTORE 250 180 LPRINT CHRX27) ♦-R-+CHR4 (X) | 190 FOR 1*1 ТО 12 200 READ Y 210 LPRINT * "?CHR*(Y)j 228 NEXT I 230 LPRINT 240 RETURN 250 DATA 35,36,64,91,92,93»94,96,123,124,125,126 <США <Франция <Германия <Англия <Дания I <Швеция <Италия <Испания I <Япония <Норвегия <Дания II <Испания <Лат. II Америка> > • * 0 С \ > * ♦ А • > # « § а 6 > I I • [ \ > 11110 > « и t а а > # » ♦ • \ > * П > 0 i Я > 0 < 0 С Y > 0 й < Е 0 > 0 0 0 Е 0 > 0 0 0 I я 0 0 A i Я з * • < : > * 4*404” и * ' а а а в з * * с : > * А А ' 1 0 1 * А О 4 А а & М 4 * й А 4 4 i 4 * ‘ ” й > * з ' • < : > * Д О 4 а ф 0 М Д О 4 а 0 0 а 4 4 • £ й 6 й 4 4 О i й 6 й
ESC Определение символов набора пользователя Формат: Код десгтичныя: Код шестнадцатири' wt: ESC 8с NUL 27 38 0 18 26 00 «1 ®2 <данные> ®1 в2 <данные> s 1 s2 < AabJbibse. > Команда определяет графические символы пользовательского набора. Параметр в* задает кодовую позицию начального определяемого символа, параметр в» ~ позицию конечного символа. Число опр* деляемых символов равно 8а~8г+1. При з4 большем счи ается что определяемых символов нет и параметр <данные> отсутствует. Допустимая область кодовых позиция символов пользователя лежит в пределах от 32 до 255 для черновикового шрифта и от 48 до 63 для качественного « рифта. Если команда Е£ £50 8с задает иные кодовые позиции, она отрабатывается без Фактического определения символе;, пользователя. Парс1втр <данные> определяет вертикальное положение, горизонтальные разме ' и начертание символов пользователя. Формат этого параметра зависит от вида шрифта (черновиковый или качественный), а для качественного шрифта еще и от установленной системы команд. Примечание» Команда ESC & определяет качезтг-'нныи символ пользователя, если ключей режим печати качественном шрифтом. Формат параметра <данные> приводится ниже для одного символа пользователя- Если команда ESC 8с определяет несколько символов, этот Формат повторяется для каждого из них. Формат параметра <данные> для черновикового шрифта: «ц dll где а - байт атрибутов символа: - байты, кодирующие столбцы матрицы разложения символа. Матрица знакоместа для черновикового шрифта состоит из 9 строк (по числу игл печатающей головки) и 12 столбцов. Символ пользователя изображается точками на пересечении строк и столбцов, соответствующими ударным позициям игл при печати символа. Последний столбец матрицы знакоместа обеспечивает минимальный межсимвольный интервал и всегда является пустым, поэтому матрица символа состоит максимум из И столбцов. Для обеспечения стандартного межсимвольного интервала рекомендуется 2 последних столбца матрицы символа оставлять пустыми. По вертикали символ пользователя может занимать 8 строк - либо верхние, либо нижние. Не допускается наличие точек в соседних столбцах одной строки, однако если такие точки заданы цэд определении символа, вторая из них будет опущена при его печати. Вертикальное положение и горизонтальные пропорции символа пользователя определяются байтом атрибутов.
Установленный старика бит байта определяет, что символ пользователя занимает верхние 8 строк матрицы (печатается верхними 8 иглами печатающей головки), сброшенному биту соответствуют нижние 8 строк (игл). Дан те о горизонтальных пропорциях символа занимают остальные 7 битов. Эти данные имеют значение только для режима печати пропорциональным шрифтом. Три бита, следующие за старшим, задают номер начального, а 4 младших - номер конечного столбца (считая от 0). Бессмысленно определять ударные позиции в конечном столбце, так как для обеспечения минимального межсимвольного интервала в режиме печати пропорциональным шрифтом конечный столбец печатается пустым. Минимальная ширина символа в пропорциональном режиме составляем 5 столбцов, следовательно, область допустимых значений для номера начального столбца есть 0. .7, а для номера конечного сто 5ца - 4. .11. Если номера начального и конечного столбцов, заданные в байте атрибутов, определяют ширину символа, меньшую 5, или заданный номер конечного столбца превышает 11, устанавливаются стандартные значении номеров - 0 для начального и И для конечного столбцов. Байты, кодирующие столбцы разложения символа, нормируются как сукна весов строк, соответствующих ударным позициям столбца. Вес верхней используемой строки 128, нижней - 1« На рисунке показан пример конструирования черновикового символа пользователя, обозначающего знак зодиакального созвездия "Рыб*. 112 3 45 61 IS 18U Байт атрибутов этого символа есть 1*128+0*16*11»139 (печатается верхними иглами» номер начального столбца - 0. конечного ~ И).
Байты разложения столбцов: 146, 68, 56, О, 16, Э, 56, 68, 146, 0, 0. Ниже приведено определение этого символа пользователя для кода 65 вместо стандартного символа *А*: 30 LFRINT CHRS (27) +CHR$ О) ♦ " АА* | 40 LPRItll CHR$(139)| 50 LPRINT CHR$(146)*CHRt(68)fCHR0(56)*CHRS(0)? 60 LPRINT CHR*(i6)+ CHRX0)+CHR$(56)+CHRS(68>; 70 LPRINT CHR«(146)+CHRS(0)+CHR0(0): 80 LPRINT CHRt (27)+*7."+CHR»(1); 90 LPRINT “AAAAAAAAAA" ММММММИМИМ Следующий пример иллюстрирует использование данных о вертикальном положении символа: в 12 3 45 6 7 8918И
3® RESTORE 170 40 .PRINT CHRS (27) ♦HS<“ *CHR$(0) •«"ФА" ; 50 LPRINT CHRS(139)? 60 GOSUB 12Й 70 LPRINT CHRS(11); 80 GOSUB 120 90 LPRINT CHRS (27) + “ 7." ♦ CHRS < 1) ; 100 LPRINT «еАФАФАФАФА" 110 END 120 FOR 1=1 TO 11 130 READ R 140 LPRINT CHRS(K); 150 NEXT I 160 RETURN 170 DATA 255,0,129,0,129,0,129,0,129,0,2~5 180 DATA 255,0,129,0,129,0,1. .9 > 0, i 29, ®, 255 □XOTZCtlXl Очередной пример иллюстрирует использование данных о горизонтальных пропорциях символа: • 12 3 45 HllttU
30 LPRINT Ct.rC*(27)-8a*CHR*(0)*CHR*(0>+CHR*(0)| 40 LPRINT CHR$ (27) ♦*8<* +CHR* (0) +-01 - j 50 LPKINT CHRB(139)? €•0 viuSl-»- 160 70 LF-H1NT CHR$(134); 80 PhSL' * 160 ?© LPMNT CHR$ (27) ♦CHR* ' 1) ; 100 U- . \ I NT " Нъпропорционал ьн шрифт — > 110 uPRINT "Й101010101" 120 LPRINT '*Пропорци» нальныи шрифт —> * 130 LPRINT СНГФ^27>♦“р"+CHR$(1)j 140 LPRINT "0101014i01- 150 END 160 RESTORE .20 170 FOR 1=1 TO 11 180‘READ R 1*0 LPRI 4T CHRS(R); 200 NEXT I 210 RETURN 220 LATA 255,i4", 129,ft,255,0,0,0,0,0,0 Непропорциональный шрифт -> OOQOOOOOOD Пропорционал ьный шрифт -> О DO Ш 00 00 О Формат параметра <данные> для качественного шрифта во второй и третьей системах команд: а dla ... dlt23 d2,i ... d2>23 где а * байт атрибутов символа; <^1,1» • *<^1,23 * байты, кодирующие столбцы матрицы разложения символа для первого прохода печатающей головки; ^2,1•••$2,23 ” &ояты» кодирующие столбцы матрицы для второго прохода. Матрица знакоместа для качественного ирифта во второй и третьей системах команд состоит из 18 строк и 24 столбцов. Последний столбец матрицы обеспечивает минимальный мехсимвольныя интервал и всегда является пустым, поэтому матрица символа состоит из 23 столбцов. Для обеспечения стандартного мехсимволького интервала рекомендуется 5-6 последних столбцов матрицы символа оставлять пустыми. По вертикали символ мохет занимать 16 строк - либо верхние, либо нихние. Строки нумеруются сверху вниз от 1 до 18. Первому проходу печатающей головки соответствуют строки с нечетными номерами (1, 3, •••), второму - с четными (2, 4, ...). Каждой строке соответствует определенный вес - от 128 (верхняя строка прохода) до 1 (нихняя строка прохода). Не допускается наличие точек в соседних столбцах одной строки, однако если такие точки заданы при определении символа, вторая из них будет опущена при его печати. Установленный старики бит байта атрибутов определяет, что символ пользователя занимает верхние 16 строк матрицы (печатается верхними 8 иглами печатающей головки), сбровенному биту соответствуют нихние 16 строк (нихние 8 игл).
Следующие 3 бита задают число начальных пустых столбцов матрицы символаt которые не печатаю* 'я в режиме печати пропорциональным гористом» Аналогично младшие 4 бита байта атрибутов задают число конечных пустых столбцов матрицы символа» Минимальная ширина символа в пропорциональном режиме составляет 9 столбцов, следовательно, область допустимых значения для номера начального столбца символа (с учетом разрядности байта атрибутов) есть 0..7, а для номера конечного столбца - 8..23. Если заданные байт атрибутов определяет ширину символа, меньшую 9 столпов» устанавливаются нулевые значения для числа начальных и конечных пустых столбцов матрицы разлож мя символа. Байты, кодирующие столбцы разложения символа, нормируются как сумма весов строк, соответствующих ударным позициям столбца для соответствующего прохода. На рисунке показан пример конструирования качественного символа пользователя, обозначающего знак зодиакального созвездия •Рыб*. 128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1 б 2 4 6 8 10 В И 3 18 2922 1 з 5 7 9 а в в п »ав Байт атрибутов этого символа есть (печатается верхними иглами, нет столбцов слева и справа, неиспользуемых в режиме пропорциональное печати).
Байты разложения для первого прохода! 129, 0, е, 66, 0. 60. 0. 0, 0, О, 0. 60, 0, 66, 0, 0, 129, 0, 0, 0, 0, 0. 0 Для второго лро'ЗДа* 0, 16, 130, 16, 68, 56, 0, 16» 8, 16, 0, 56, 68, 16» 130, 16, 0, 0, 0, 0, 0, 0, 0 Ниже приведено определение качественного символа во (третьей) системе команд для кода 63, вместо стандартного 3® LFRINT CHR4(27) х!" ; 4® LPRINT СНЙВ(27)♦“&**CHR4(0)♦ 50 LPRINT CHRS(128)| S® FOR I»1 TO 46 70 READ R 80 LPRI**T CHRb<R>> 90 NEXT I 10® LPRINT CHRX27) *CHR* (1) ; 110 LPRINT -??????????’ 12® DATA 129,0,0,66,0,60,0,0,0,0,0,6® 130 D4T4 0,66,0 3,129,0,0,0,0,0,0 140 DATA 0,16,130,16,68,56,0,16,0,16,8,56 150 DATA 68,16,130,16,0,0,0,0,0,0,0 MXMMMXMMMM Формат параметра <данные> для качественного шрифта в системе команд: второй символа первой в n 1 dlfl di,2 dl,3 ••• dn,l dn,2 dn,3 где a - число начальных пустых столбцов матрицы знакоместа; п - число столбцов матрицы символа; 1 - число конечных пустых столбцов матрицы знакоместа; d| । dj 2 dl,3 “ баити» кодируюжие первый столбец * ’ ' матрицы‘разложения символа; dn 1 dn 2 dn з - байты, кодируюжие последний (п-ыи) ’ ’ 9 столбец матрицы разложения символа. Матрица знакоместа для качественного шрифта в первой системе команд состоит из 18 строк и 12 столбцов. Никаких ограничений на положение точек в столбцах не накладывается. Для обеспечения стандартного межсимвольного интервала рекомендуется 3 последних столбца из п столбцов матрицы символа оставлять пустыми.
Значения в, n, 1 должны удовлетворять, условно в«п*1«12. Параметр п может принимать значения с О до 12= Если п»0, считаетсяв что определения символа пользователя нет» и байты разложения столбцов отсу.ствуют. Если п>12 • устанавливаются стандартные значения параметров: п»12- Если заданное значение п меньве минимальной вирины символа в пропорциональном режиме (5 столбцов}» устанавливается нулевое значение в, а Фактическая вирина символа принимается равной 5- Наконец» если условие в4п*1«12 но выполняется» злаченые в обнуляется» а 1 вычисляется как разность 12-п. Каждый столбец разложения матрицы символа кодируется г мя байтами, следовательно. Злее число бантов разложения равно Э«п. Первый байт разложения столбца соответствует строкам 1..8 ж рицы» второй - строкам 9..16, а 2 старвих бита третьего байта - строкам 17,16. Если строки 17Л» пусты, символ будет печататься верхними иглами печатавшей головки, если в строках 17,18 есть ударные позиции, но пусты стрсчи 1,2 - символ будет печататься нижними иглами. Не рекомендуется определять ударные позиции в строках 1,2 и 17,18 одновременно, но если это будет сделано, ударные позиции нижних строк будут проигнорированы. Байты, ксдируюлие столбцы разложения символа, формируются кв" сумма весов соответствующих строк, содержащих ударные позиции. На рисунке .оказан пример конструирования качественного символа пользователя, обоэнач<юцего знак зодиакального созвездия "Льва*. 1 2 3 4 5 6 7 8 9С1112
Ниже приведено ©пределе, .ле этого качественного символа в первой системе команд для кода 48 вместо стандартного символа *0*. 30 LPRINT CHR0(27)♦"х1•; 40 LPRINT CHRS(27)♦ *&•*CHR$(0)♦"00*$ -0 u ,<TNT CHRX0) ♦CHR»(12>+CHRS(0) । 60 FOR I«1 TO 12 70 FOR J=1 TO 3 80 READ R 90 LPRINT CHR$(R)$ 100 NEXT J 110 NEXT I 120 LPRINT (27) ♦CHR0(1); 130 LPRINT *0000000000* 140 DATA 0,14,0,15,17,0,16,J09,0,32,62,0 150 DATA 32,0,0.32,0,0,32,15,128,32,48,64 160 DATA 16,192,64,15,0,64,0,0,123,0,0,0 ESC 7. ZjGop встроенного/загрда&юго набора символов Формат: ESC Код д&сятичния: О"? Код иастнадиатяричнииг 18 X п 37 п 25 п Команда ESC X устанавливает встроенный (стандартный), если п«0, или загружаемый (пользовательский), если п®1, мебоп символов. Команда Е SC X с другими значениями п (в том числе ’0е и *1а) игнорируется. При ин чмализации устанавливается стандартный набор символов. Если символ пользователя не может быть определен для некоторой кодовой позиции (например, для позиция, отличных от 48..63 для качественного шрифта), используется стандартный символ, даже если командой ESC % установлен пользовательским набор. На символы пользователя распространяется действие всех команд управления режимом печати.
30 LPRINT CHR9<27) ♦•h“ ♦CHRBCl) г 40 *RINT CHRB(27) ♦CHRB(0> ♦"DD" ? 50 LPRINT CHRe<139)> 60 LPRINT CHR$(38WCHR4<9>*CHR*(64)+CHR$(9> | 70 LPRINT CHR4C240) *eHRB<9> *CMRS (64> ♦CHRB(9) 5 8@ LPRINT CHR0(38>+CHR4<0>♦CHR$(0>? 90 LPRINT "DDDDDDDDDD" 100 LPRINT CHR9C27>+"X**CHR9(1); 110 LPRINT *DDDDDDDDDD* 120 LPRINT CHR0C27)+CHRS(0>| 13® LPRINT "DDDDDDDDDD* DDDDDDDDDD 8888888SS8 DDDDDDDDDD ESC s Копирование символов стандартного набора в набор пользователя ESC I NUL HUL ЛесЯТКЧНШМ 27 S3 0 3 0 is за е® ее Команда Е£ SC s копирует символы стандартного набора в набор пользователя. После включения питания все символы пользователя определены как пробелы. Команда BSC & сохраняет текущее определения сикэолов пользователя. 30 LPRINT "Символы пользователя до копирование" 4@ LPRINT CHR9C27)♦ ♦CHRB(l) * 50 S0SU8 120 60 LPRINT CI4R4 С27) *’ X"*CHRe <0) j 70 LPRINT •Символы пользкжаталя после копироэания»* 80 LPRINT CHRe<27)+*i*+CHRe(0>*CHR4(@>*CHRSC0)s 90 LPRINT CHRBC27)♦*%"+CHRe<i)| 100 GOSUB 120 110 END 120 FOR I«32 TO 63 130 LPRINT CHRBCDi 140 NEXT I 150 LPRINT 160 RETURN Символы пользователе до копирования! Символы пользователя после копирования! ! •••%!« /0123456789! | <«>?
КСИАК^Ы ПЕЧАТИ ГРАФИКИ В графическом режиме данные, принимаемые с интерфейса, печатаются в виде графических образов, с помощью которых могут быть сформированы различные рисунки, графики и т.п. Графический образ представляв' собой столбец из в или 9 позиций и реализуется одним ударом игл печатающей головки. Каждая позиция образа имеет вес от 128 до 1, при этом позиции с весом 128 соответствует верхняя игла печатающей головки. Для повышения качеств? графических изображении их печать всегда выполняется в одном направлении ~ слева направо. Графическая печать может комбинироваться с текстовой даже в пределах одной строки. Количество графических образов п задается командами графической печати с помощью двух параметров п< и п» таких, что n«n*+256»na. Параметры определяются по Формулам: п*«п MOD 256 na«INT(n/256) Напрммэр, для печати 300 графических образов п» и Пэ должны иметь значения: г. *«300 MOD 256-'4 n»«INT(300/256)-! Если команда графической печати задает нулевое число образов, она не выполняет никаких действия. Если число заданных образов не может быть разнежено в текужей строке, линние образы игнорируется. Однако, если в текужей строке не может быть разнежено даже одного раза, выполняется автоматический переход к следующей строке, и заданные графические образы размещаются в ее начале. Выпотение графической печати производится после получения данных о всех графических образах, либо по заполнению текущею строки. Команды графической печати сопровождаются числовыми данными, определяющими графический образ. Данные для каждого образа вычисляются как сумма весов ударных позиция соответствующего столбца. На рисунке показаны примеры Формирования данных для восьмиигольиоя графики. Здесь любая комбинация ударных позиция может быть закодирована одним байтом, принимающим значения от 0 до 255. Следовательно, количество байтов данных команд восьмиигольнои графики совпадает с числом графических образов. Если данных недостаточно, коды, следующие за командой графической печати, будут рассматриваться как байты графических образов. Если данных сливком много, лишние данные будут интерпретироваться как коды символов.
Принцип формирования числовых данных для девятиугольной графики иллюстрирует слег тощий рисунок. 13 8 2 Здесь любая комбинация ударных позиции кодируется двумя бантами, первый из которых может принимать значение от 0 до 255, а второй равен 0 или 128* Для команд девятиигольнои графики количество байтов данных в 2 раза превышает число графических образов. На рисунке приведен пример графического Фрагмента, обозначающего знак зодиакального созвездия •Стрельца". Этот Фрагмент Формируется двумя строками восьмиигольных графических образов.
Данные для первой строки: 2, 4, 0, 1, 2, 4, 136, 144, 160. 192, 248: для второй строки; 32, 64, 128, 64, 32. С/елуюжип рисунок поясняет формирование того же графического Фрагмента с поможьх» двух строк де^ятиигольных графических образов. 123458789 Uli Данные для первой строки: 2, В, 1, 0, 0, 128, 1, 0, 2, 0, 4, 0,136, 0, 144, 0, 160, 0, 192, 0, 248, 0: ДЛЯ ВТОРОЙ строки: 64, 0» 128, 0, 0, 0, 128, 0, 64, 0. УВП имеет 8 режимов графической печати с использованием восьми игл и 2 режима с использованием девяти игл. Информация о этих режимах приведена в таблицах.
Рехимы восьмиугольной графики Н Режим Плотность (точек/дюйм) Максим, число || точек s строке у |1 Нормальная плотность 60 460 | II Двойная плотность 12В 960 I у Высокоскоростная у двоима плотность 120 960 К у Четырехкратная н плотность 240 1920 у Дисплейная графика 1 80 640 I Графопостроитель 1:1 72 576 | Дисплейная графика 2 90 720 I Графопостроитель 2:1 144 И62 Примечаний. В режимах высокоскоростной двойной и четырехкратной плотности не допускается наличие у соседних графических образов ударных позиции с одинаковыми весами» Однако, если данные команды графической печати такие образы задают, совпадающие ударные позиции второго образа будут проигнорированы» Режимы девятигольноя графики у Режим Плотность (точек/дюйм) Максим, число | точек в строке | у Нормальная плотность 50 480 | у Двойная плотность 120 968 | Из таблиц видно, что режимы графической печати отличаются горизонтальном плотностью печати, при :том больней платности соответствует лучная разреваюцая способность, но, как правило, меньвая скорость печати. Различные режимы графической печати могут комбинироваться даже в пределах одной строки. Рисунок иллюстрирует печать одних и те^ хе графических образов для различных режимов печати графики.
игл: 60 Y/ДЮЙМ 72 т/дюйм ' :0 т ' дюйм ^0 Т/ДЮЙМ 120 Т/ДЮЙМ 20 т/дюйм 144 т/дк>йм 240 т/дюйм ЯЯЯИИЯВИ zlb. О О «_^ымаяМ@ йззет △ □<> _^»мма rasa zl со ^ал ВШИ Z\OO . , « ®ЗЯ △ОО^мыМ авдоо^м BBADs^f игл: S0 т/дюйм ВТ МВ9В /\П <> niirmHIM 120 т /дюйм ВЙИЙАОО^йМЙ EEC К Графическая печать нормальной плотности Формат: ESC К пг *1 d2 ... dr> Код д&сятмчш’Ъ: 27 75 п2 di d2 ... dn Код вестнадиатири^ошм: IB ДВ П1 п2 di d2 dr. Команда JE SC К после распечатки сформированной строки выполняет графическую печать п«п*+256*па графических образов, заданных числовыми данными da da -d«, в режиме восьмиигольнои графики с нормальной плотностью (60 точек на дюйм) . 30 FOR 1=1 ТО 5 4® LPRINT CHR*(27>♦•K-+CHR$(160)*CHR$(0>? 50 FOR J=1 TO 8 60 FOR K“i TO 20 70 LPRINT CHR$<2ZJ-1); 80 NEXT К 90 NEXT J 100 LPRINT 110 NEXT I
ESC L Графическая печать двойной плотности Форнлтг ESC Код Аесятичнияг 27 Кол Д9стнадцатирччнаш 1В L гц di *2 ••• Ч» 7в nt n2 Ui «*2 4С гц "2 *1 d2 Чч Команда Е. SC I- после распечатки сформированной строки выполняет графическую печать ««•nt‘*256»na графических образов» заданных числовыми данными d* da •> • • dr», в режиме восьмиигольноя графики с двойной тлотностью (120 точек на дюйм}. 30 FOR 1-1 ТО 5 4® LPRINT CHRB(27) L*+CHRB(160)tCHRB(0) | 50 FOR J-t TO 8 з FOR K«1 TO 20 An LPRINT CHRB<2J—1)> 7<> NEXT К : NEXT J 80 LPRIN’i 90 NEXT I ESC Y Высокоскоростная графическая печать двойной плотности Формагг ESC ¥ Код десятичны#* 89 Код яюстнадиагиричныя* 1В 59 nl n2 di <*2 ••• *$2 • • • Fbj n2 dl d2 Команда E SC Y после распечатки сформированной строки выполняет графическую печать п-т+256*па графических образов, заданных числовыми данными dt da ... dr»$ в режиме высокоскоростной графики двойной плотности (120 точек на дюйм). В данном режиме не допускается наличие у соседних графических образов ударных позиция с одинаковыми весами. Однако, есди данные команды ESC Y такие образы задают, совпадавшие ударные позиции второго образа при печати будут проигнорированы.
30 FOR I=t 5 40 LPRINT CHRB(27>♦*¥•*CHRB<160)*CHRB(0) | 50 FOR j=1 TO 8 60 FOK R =1 TO 20 70 №•; j -1 80 L^IhT CHRB<N)$ 90 NtX R 100 NE).'Г J J i 0 L PRINT 120 NEX» I ESC Z Графическая печать четырехкратной плотности ФорЯЛТг ESC Z Jfag ЛОСЯГМЧНШН 27 90 Кол ооспшлцотмрмчман is 5А Команда В SC 2 после распечатки сформированной строки выполняет графическую печать п«п* Ф296*Па графических образов» заданных числовыми данными d» d> ... d«, в режиме восъмиигольной графики четырехкратной плотности (240 точек на дюйм). В данном режиме не допускается наличие у соседних графических образов ударных позиция с одинаковыми весами. Однако» если данные команды ESC Z такие образы задает» совпадавшие ударные позиции второго образа при печати будут проигнорированы. 30 FOR 1*1 ТО 5 40 LPRINT CHR*(27)♦ • Z* *CHRB (160) ♦СНЙЖО)J 50 FOR J-l TO 8 8 FOR K«i TO 20 60 N«2^J-1 s LPRINT CHRB<N)| 70 NEXT К l NEXT J I LPRINT 80 NEXT I
ESC * Обобкенныя выбор режима восьмиигол.ной графики Формат! Е8С Код лесятичкый! 27 Код аестналцатиричнииг 1В * м гц гц сЦ ... d„ 42 м nt r.2 dj ... «V. 2A hi гц гц ... d^ Команда IS SC ж после распечатки сформированной строки выполняет графическую печать п«пж*256»па графических образов, заданных числовыми данными da ... d^. в режиме восьмиигольноя графики. Горизонтальная плотность графического режима определяется значением в. Допустимые значения я приведены в таблице. Команда ESC ж с другими значениями в игнорируется, при этом команда завершается ошибочным параметром в« В - -1 - Плотность (точек/дюим) Режим Альтернативная команда 0 60 Нормальная плотность ESC К 1 120 Двойная плотность ESC L 2 120 Высокоскоростная двойная плотность ESC Y 3 240 Четырехкратная плотность ESC Z 4 80 Дисплейная графика 1 нет 5 72 Графопостроитель 1x1 нет 6 90 Дисплейная графика 2 нет 7 144 Графопостроитель 2:1 нет 30 FOR М«0 ТО 7 40 LPRINT СНРФ<27)♦•♦•♦CHR«<M>*CHRt(12>♦CHR4(0>; 50 FOR J«1 TO 12 60 READ D 70 LPRINT CHR*(D)| 00 NEXT J 90 DATA 1,3,7,15,31,43,63,31,15,7.3,1 100 RESTORE 90 110 NEXT M AAAAAAA4
ESC ? Модификация выбора рехима восьииигольнои графики 8орматг ESC 7 Ко/ лесятичнмя: 27 63 Код шестнадцатиричная: IB 3F Команда Е SC 7 изменяет функции команд £2 SC К, ESC L, ESC Y и ESC Z графической печати в режине восьмиигольноя графики. Команда ESC 7 устанавливает соответствие между командой графической печати, определенной параметром в. и Фактическим режимом графической печати, задан шм параметром в. Параметр в есть графический символ •K*,*L*,*Ye или •Z*. а параметр в может принимать значения от 0 до 7. Команда ESC 7 с ин’дми значениями вив игнорируется. Напри*ер, команда ESC 7 К 7 изменяет функция команды ESC К таким о-. зон. что при поступление этой команды выполняется графическая печать в режиме графопостроителя 2:1, хотя по умолчании конанда Е SC К вызывает графическую печать в ре we нормальной плотности. 30 GOSUB 70 40 LPRINT CHR3(27)♦"?К*♦CHRS(7)| 50 GOSUB 70 60 END 70 D«255 80 LPRINT CHRe<27>**KB| 90 LPRINT CHR*(D MOD 256)♦CHRB(INT(D/256)>f 100 FOR IM TO D 110 LPRINT CHRB((I MOD 128)*128) I 120 NEXT I 130 LPRINT 140 RETURN
ESC Выбор рехииа девятиигольноя графики Оорнатг ESC л Код лесятичный! 27 94 Кол яостнадцатирмчния? 1В 5F а «1 «2 dtl d12 ••• dnt a nt r%2 Jli d12 ••• anl a nt n2 dii d12 ••• dni ш Команда E SC -**• после распечатки сформированной строки выполняет графическую печать п»п**256«п» графических образов, заданных числовыми данными <!•» ... dr»« (каждый образ определяется дв: ля байтами), в режиме девятиигольноя графики нормальной (60 точек на дюйм) • если параметр а равен 0, или двойной (120 точек на дюйм), если параметр равен 1, плотности. Команда ESC -**• с другими значениями а игнорируется, при этом сама команда завершается ошибочным параметром а. 30 FOR IM ТО 5 40 FOR А»0 ТО 1 50 LPRINT CHR4(27)+*л*♦CHRBCA)♦CHR6(10)♦CHR0(0)i 60 LPRINT CHRt (0) ♦CHR4(128) «CHRSd ) ♦CHR$(128> ? 70 LPRINT CHRB(2) ♦CHRe<128>+CHRX4)+CHRe<128) > 80 LPRINT CHRe(8)*CHRS(i28)TCHRB(i6)*CHRS(12@); 90 LPRINT CHR4(32)*CHRe<i28)*CHR4(64)+CHR4(i28)J 100 LPRINT CHR*(i28>*CHRe(i28)*CHR*(0)*CHR*(0)s 110 NEXT A 120 NEXT I 130 LPRINT zzzzzzzzzz КОМАНДЫ УПРАВЛЕНИЯ ВХОДНЫМИ ДАННЫМИ CAN Отмена строки Формат/ CAN Код десятичншп 24 Код яастнадцатирнчнши 18 Команда САМ очижает буфер формируемой текстовой строки,
36 LPRINT ’Проверка” 46 LPRINT f 50 LPRINT CHR»(24)» 60 LPRIN ’команды CAN’ Проверь a команды CAN DEL Форматi DKL Код досгтъчнмя; 127 Кол мадиатмричнмь 7F Удаление символа Команда DEL удаляет из буфера формируемой строки последний графическим символ или пробел. 30 LPRINT ’Проверить> 40 LPRINT CHRX127) >CHR*(127) >CHR3(127> i 50 LPRINT ’на команды DEL’ Проверка команды DEL SUB Замена Формат: SUB Код Л9СЯТКЧНЫЙ: Код аостмадиатиричния* 1A Команда SUB вызывает подачу короткого звукового сигнала аппаратной оаибки. УВП автоматически заменяет на SUB символа, которые принимаются с последовательного интерфейса с оиибкой. Примечание. Приен ошибочного символа с последовательного интерфейса вызывает включение индикатора *О1ИБКА*» Если символ SUB принимается внутри управляющей последовательности» он завершает ее без подачи звукового сигнала. Однако символ SUB не распознается внутри данных команд определения пользовательских символов (BSC &) и графической печати (BSC К» BSC L.. BSC Y, BSC 2. BSC Ж и BSC
DCi Рормат/ Кол лосятмчншп £7 Кол востналиаттошия* 11 Выбор устройства Команда DC1 переводит УВП в •выбранное* состояние, в котором оно отрабатывает принимаемые данные. Ниже приведен пример использования команды DC3 и результат его выполнения при включенном переключателе ВАЗ.6 и высоком уровне на линии SLCTIN* 30 LPRINT CMR*<19)| 40 LPRINT "AAAAAAAA*I 3® LPRINT CHR4<t7>| 60 LPRINT BBEBBBBB* ВВВВВВВБ DC3 Формат/ DC3 Кол ле&ятнчния? 19 Кол шестнали&тилмчняии 13 Отмена выбора устройства Команда DC3 переводит УЕТ в •невыбрашюе® состояние , в котором оно принимает, но на отрабатывает входные датше исключением команды DC 1. Команда DCS действует лммь « том случая, если пг<мшлочатель SA3.6 выключен, а сигнал на линии SZCTMKимеет высокий уровень. Независимо от уровня сигнала низкая уровень на моя линии может быть мФиксировак экжтмием переключателя SA3.6. ‘ УВП остается в •неубранном* состоящее до пожчедм^ команды DC 1 или установки низкого уровня на лдаыи МСГШ Ниже приведен пример использования команды DC3 и результат его выполнения при включенном переключателе 5ДЗ.в и высокой уровне на линии SIjCTIK 30 LPRINT CMRB<17)| 40 LPRINT "AAAAAAaA"| 50 LPRINT CHRB(19>| 60 LPRINT *BBBBB688H| 70 LPRINT CHRB(17>j 80 LPRINT "CCCCCCCC" AAAAAAAACCCCCCCC
ESC > Установка crapiero бита данных Формат: ESC > Код десятичны*- 27 62 Код пстиадцатмричшй: 18 ЗЕ Команда ESC > включает режим принудительной установки в 1 старшего бита данных, получаемых УВП с интерфейса. Не производится принудительной установки в 1 старшего бита дамныы: а входящих в управляли?"? последовательности; нмеюдих кодовые позиции от 00 до 2П включительно. Ниже приведен пример использования команды Е SC > и результат его выполнения для первой (второй) системы команд и подключенного набора 2. Зв LPRINT "Input Data Control* 40 LPNINT CHRB<27>>• ; 50 LPRINT -Input Data Control* Input Data Control Input Data Control ESC = Сброс старгего бита данных Рорматх ESC « Код ДОСЯТИЧНЫЯ: 27 61 Код аестнадватмричныл; 18 3D Команда ESC » включает режим принудительного сброса в 0 старшего бита данных, получаемых печатающим устройством с интерфейса. Не производится принудительного сброса в 0 старшего бита данных: входящих в управляющие последовательности; а имеющих кодовые позиции от 128 до 159 включительно и 255. Ниже приведен пример использования команды Е SC « и результат его выполнения для первой (второй) системы команд и подключенного набора 1.
зо st--- 40 F N-176 TO 207 50 St«St>CHRt(N> 60 NEXT N 70 LPRINT St SO LPRINT CHRt(27)♦*»•» 90 LPRINT St АБВГДЕЖЭИИКЛИНОПРСТУФХЦЧШДЪЫЬЭЮЯ 012345678911 <->?0ABCDEFGH: JKLNNO ESC # Отмена управления стариим битом данных Формат/ ESC • Код десятичныяг 27 35 Код яестнадиятярячнияг IB 23 Команда Е SC отменяет действие режима управления старшим битом данных, установленного командами ЕЕЯС > или ESC —. При инициализации режим управления старвим битом не устанавливается. Ниже приведен пример использования команды ESC 4# и результат его выполнения для первой (второй) системы команд и подключенного набора 2» 30 LPRINT CHRt(27)♦*>"» 40 GOSUB 100 50 LPRINT CHRt(27M---| 60 GOSUB 100 70 LPRINT CHRt (27) ее 90 eosus ENO 100 100 FOR 1-97 ТО 103 I LPRINT CHRt (Di l NEXT I 110 FOR 1-161 TO 167 t LPRINT CHRt (IM • NEXT I 120 LPRINT 130 RETURN •bcdefg?-texic' abcdef g / -00X4 *
КОМАНДЫ ESC Инициализация устройства $Og*et*T; ESC • ЛОД ДВСЯГИЧЧЬМТ 2*7 M Код шестнадцатиричная: 1В 4й Команда ESC О инициализирует УВП, переводя его в состояние, соответствующее включению питания. По команде ESC О выполняются следующие действия: • очищается буфер формируемой текстовой строки; • устанавливается стандартная длина Формата (11 дюймов); в в соответствии с положением переключателей SA1.1 и SA1.2 производится установки начала .ормата на текущгто ртикальную позици - для непрерывной бумаги или инициируется пгоцедура загрузки нового листа - для листовой бумаги с вкл* ’енны t датчиком бумаги; в устанавливается стандартная длина пропуска фальца (1 дюйм), если включен хотя бы один из переключателей SA1.2, SA1.3; в противном случае длина пропуска фальца обнуляется; в устанавливается стенде мая вертикальная плотность печати (6 строк на дюйм); а устанавливается режим печати обычным шрифтом, при это^з горизонтальная плотность печати определяется положением переключателей SA1.6. SA. 7; я дополнительный межсимвольный интервал обнуляется; а устанавливается режим левого выравнивания строк текста; а левов поле устанавливается на минимальное (нулевое), а правое - на максимальное значение; а позиции останова горизонтальном табуляции устанавливаются через 8 позиция для зыбранной горизонтальной плотности; к позиции останова вертикальной табуляции очищаются во гсех каналах; я для выполнения вертикальной табуляции выбирается канал 0; а в соответствии с положением переключателей SA3. 1..SA3.4 ус.амавливаются заданные система команд и набор символов; а в соответствии с положением переключателей SA2.6.. SA2. 8 устанавливается заданный набор национальных символов; а выбирается набор встроенных символов; а устанавливается стандартное соответствие команд восьмиугольной графической печати и фактических режимов графической печати; а отменяется управление старшим битом принимаемых данных! а отменяется режим однонаправленной печати текстовых строк; а отменяется режим печати с уменьшенной скоростью; в в соответствии с положением переключателя SA1.4 определяется изображение символа "0"; а УВП переводится в "выбранное" состояние. Команда ESC ф не отменяет ранее определенных символов пользователя.
30 LPRINT CHR0C27)♦*4*> 40 l°RINT “ABCDEFGHIJK“ 50 LPRINT "abcdefghijk*| 60 LPRINT CHRS(27)I 70 LPRINT “ABCDEFGHIJK- ABCDEFGHIJK BEL Звуковой сигнал *>pMAT9 BEL KOA Л^СЯТИЧНШИ 7 Код а»стиалцатмрмчныя9 Команда BEL вызывает подачу длинного звукового сигнала. ESC 8 Запрет обнаружения конца бумаги Формат* ESC 8 Код Л&ст1ЧШ( 27 56 Код кестналцатаричнияз 1В 38 При инициализации УВП с включенным переключателей SA1.2 оно имитирует датчик бумаги, контролируя длину листа. Команда Е SC О отменяет процедуру перезагрузки листа по достижению конца формата» перекрывая состояние переключателя SA1.1. 'Примечание. Команда ESC <3 не отменяет включения индикатора "ОБР.БУМ* по достижению конца формата. ESC 9 Разрешение обнаружения конца бумаги Формат* ESC 9 КОД Д&СЯТИЧНЫЯ; Я? 57 Кол шестнадцатиричные 1В 39 Команда ESC <9 разреаает для листовой бумаги (переключатель SA1.2 включен) имитацию датчика бум&ги гутек контроля длины листа» перекрывая состояние переключателя SA1.1
В результате выполнение команды ESC 9 по достижению ко**ца Формата включается индикатор "ОБР. БУМ* и УВП переходит в ав.ономныи режим с подачей двух коротких звуковых сигналов. Пронес печати может быть продолжен после загрузки нового листа и перевода УВП в автоматически!: режим. ESC < Выбор однонаправленной печати для одной строки Формат: ЕБС < Кол десятмчнпя: 2? 6Б Кол местная 'атиричмыя: ft В ЗС Команда Е SC < после печати сформированной строки устанавливает режим однонаправленной (слева направо) печах и еледуюдеи строки текста. Если сформированная сорока пуста или состоит из одних пробелов, перемещения печатаюяеи головки го команде ESC < не происходит. Действие команды ESC < отменяется только командами-ограничителями строки - CR, LF, FF, VT и ESC £ (вставки строк). ЗВ х»«-। Yt«a 40 LPRINT CHRB(27)+-<->XB> 50 LPRINT CHRt(27)♦’xl•|X*> 60 LPRINT CHRBC27)♦"x0"jХЯ 70 LPRINT YB|Y*jY*| u Управление направлением печати Формат: ЕБС и п Кол лесятмчныя: 27 ет п Кол мостналаатмрнчнмят 1В 55 п Команда ESC V устанавливает (при п, равном 1 или •!*) или отменяет (при п, равном 0 или **0") режим однонаправленной (слева направо) печати текстовых строк. Режим однонаправленной печати может быть использован для более точного позиционирования при печати различного рода таблиц. При инициализации устанавливается режим двунаправленной печати строк текста.
30 LPRINT CHRt(27>**U**CHRt(l)i 40 ! ^RINT "Однонаправленная печать1 50 FOR I»1 TO 2 60 LPRINT * 70 NEXT I 80 LPRINT CHRS(27)♦ *U0"I 90 LPRINT •Двунаправленная печать* 100 FOR I«i TO 2 110 LPRINT •<-<-<<-<-<-<— 120 NEXT I Однонаправленная печать Двунаправленная печать ESC s Управление режимом уменьшенной скорости Ф&ркап ESC • п Кол лосяткчнияг Т? 115 п Кол шостмалпаттрашя* 1В 73 п Команда Е SC яв посла печати сформирсеанмои строки устанавливает (при п, равном 1 или *Ц") или отменяет (при п3 равном 0 или *8*) режим печати текстовых строк с уменьшение?? скоростью. В рехино печати с уменьшенная скоростью увеличивается контрастность печати* ’Если сформированная строка пуста или состоит из одних пробелов, п^роиежекмя печатаюжея головки по команде ВВС ® не происходит* При инициализации устанавливается режим печати текстовых строк с нормальной скорост SB.
30 LPRINT Cr»Rt (27) 40 LPRINT * Уменьшенная скорость* 50 GOSbC i&0 6Э LI'Ri МГ CHR$(27)*’B0e? 70 LERINT *Нормальная скорость’ 80 t tsl.E. 100 90 LNL) 100 F-l’R 1 = 1 TO 3 110 FOR J=i то 20 120 LF-H1NT 130 4E/T J 140 LPRINT 150 NeXT I 160 RCHJRN Уненьшескорость Hopr алчная r C’pocTt ####*######tt######## ESC EM Резерв для управления устройством подачи листовой бумаги Формат: ESC ЕМ п К<м ДГес^ТМЧНШГ/ 27 25 п Кол амютнадцатмрмчммя: 1В 19 п Команда ESC ЕМ устанавливает (при п, ранном 4) или отменяем (при п. равном 0) режим работы с дополнительным устройством подачи листовой бумаги* Команда ESC ЕМ с другими значениями п игнорируется. В настоящей версии работа с устройством подачи листовой бумаги не предусмотрена, поэтому команда ESC ЕМ подключения устройства вызывает подачу звукового сигнала сеиантическоя овибки. Команда ESC ЕМ зарезервирована для будущего применения.
Прилохение 1 Перемени комамд » портим*» возрастания ко до» Них® перечислены все команды УВП в порядке возрастания кодов с их десятичными и иестнадцатиричными значениями. Справа указаны номера страниц» содерхацих подробное описание каждой команды. Для команд состоящих из двух или более кодов» привод гея только второй код. Код ASCII Fee. код Зест, код Команда Стр. BEL 7 87 Звуковое сигнал 98 BS 8 88 Возврат на ear 37 НТ $ 89 Горизонтальная табуляция 31 LP 18 0A Перевод строки 14 VT 11 0B Вертикальная табуляция 25 FP 12 0C Перевод формата 17 CR 13 80 Возврат каретки 13 SO 14 OB Выход 60 SI 15 OP Вход 61 DC1 17 11 Выбор устройства 86 DC 2 18 12 Отмена уплотненного ариета 43 DC3 19 13 Отмена выбора устройства 86 DC4 20 14 Отмена аирокого ариета для одном строки 45 CAN 24 18 Отмена строки @4 SUB 26 iA Замена 85 ESC SO (SO) 14 OB Установка аирокого ариота для одной строки 44 ESC SI (SI) 15 OP Установка уплотненного яриета 42 ESC EM 25 19 Резерв для управления устройством подачи листовой бумаги 93 ESC SP 32 20 Установка дополнительного квхсимвольного интервала <0 ESC 1 33 21 Обобцеикын выбор принта 56 BSC # 35 23 Отмена управления стадами биток даммых 88 BSC • 36 24 Установка абсоявтноя поэмами печати 35 BSC X 37 25 Выбор встрое^юго/эагружавмого набора символов 73 ESC 8 38 26 Определение свшюлое набора пмвэоватвяк 65 BSC « 42 2A Обобамам вы^р f4tntHH*i лосьмиигольмоя тонки 82 BSC - 45 20 Управлеик» микчерккупм ирмотои 55
Код ASCII Лес. код Пест, код Команда Стр. ESC / 47 27 Выбор канала вертикальной табуляции 28 ESC 0 48 30 Установка 1/8-дюймового межстрочного интервала 18 SC 1 49 31 Установка 7/72-дюимового межстрочного интервала 18 ESC 2 50 32 Установка 1/б-двямового межстрочного интервала 19 ESC 3 51 33 Устанс а n/216-дюямавого межстрочного интервала 19 ESC 4 52 34 Установка курсива 53 ESC 5 53 35 Отмена курсива 54 ESC 6 54. 36 Расширение области графических символов 61 ESC 7 55 j7 Отмена расширения области графических символов 62 ESC R 56 38 Запрет обнаружения конца бумаги 90 ESC 9 57 39 iозревение обнаружения конца бумаги 90 ESC i 58 ЗА Копирование символов стандартного набора в набор пользователя 74 ESC < 66 зс Выбор одмонаправлеююй печати для одном строки 91 ESC • 61 3D Сбг~с старшего бита данных 7 ESC > 62 ЗЕ Установка старшего бита данных 87 ESC ? 63 37 Модификация выбора режима восьмимгольноя графики 83 ESC 0 64 40 Инициализация устройства 89 ESC A 65 41 Установка п/72-дюямового межстрочного интервала 20 ESC В 66 42 Установка позиции вертикальной табуляции 26 ESC C 67 43 Установка длины Формата в строках 21 ESC C NUL 67 43 Установка длины Формата в дюймах 22 ESC D 68 44 Установка позиции горизонтальной табуляции 32 ESC E 69 45 Установка жирного шрифта 50 ESC 7 70 46 Отмена жирного шрифта 51 ESC G 71 47 Установка двоимого шрифта 52 ESC H 72 48 Отмена двойного шрифта 53 ESC I 73 49 Резерв для управления расширением области графических символов на область У1ФВВЛЯМ1ИХ символов 63 ESC J 74 4А Пвраивяеиие бумаги вперед на п/216 домна 15 ESC К 75 4В Графическая печать нормальной плотности 79 ESC L 76 4С Графическая печать двойной плотности 8G ESC Ж 77 4D Установка шрифта злите 41 ESC N 78 4Е Установка длины пропуска фальца 23
Код ASCII |fiec. jKOA Шест, код Команда Стр. ESC О 79 4F Отмена пропуска Фальца 24 ESC Р 89 50 Установка врифте пика 41 ESC О 81 51 Установка правого пог.я 30 ESC R 82 52 Выбор национального набора символов 63 ESC S 83 53 Установка суперскрипта/субскрилта 49 ESC T 84 54 Отмена суперскрипта/суъскрипта 50 ESC <1 85 55 Управление направлением печати 91 ESC W 87 57 Управление жирокик жрифтом 45 ESC Y 89 59 Высокоскоростная графическая печать двойной плотности 80 ESC 2 90 5A Графическая печать четырехкратной плотности 81 ESC \ 92 5C Установка относительней позиции печати 36 ESC * 94 5E Выбор режима девятиигольноя графики 84 ESC a 97 61 Управление выравниванием строк текста 38 ESC b 98 62 Установка позиции вертикальной табуляции в канале 27 ESC e 101 65 Установка относительных позиции табуляции 33 ESC f 102 66 Горизонталькыи/вертикальныя пропуск 34 ESC h 104 68 Управление величиной врифта 47 ESC j 106 6A Перенесение бумаги назад на п/21б дюйма 16 ESC fc 107 6B Резерв для выбора типа качественного врифта 59 ESC 1 108 6C Установка левого поля 29 ESC p 112 70 Управление пропорциональным шрифтом 55 ESC s 115 73 Управление режимом уменьшенной скорости 92 ESC t 116 74 Выбор набора символе® 59 ESC w 119 77 Управление высоким шрифтом 46 ESC x 120 78 Управление качестветгым вриф/он 58 DEL 127 7F Удаление символа 85
Перечень команд г»о тункционалияым группам Чиже перечислены все команды УВП. группированные по Функциональному назначенлю, с указание^ их десятичны: и шестнадцатиричных значе и.л. Справа ука 1ны номера страниц, содэржацих .эдробнос описание каждой команды. Для команд, состоящих из двух или более коде приводится только втором код- Код Дес. Глее г. Команда Стр. ASCII код . код Команды управления позицией печати и форматирования CR 13 0D Rc W каретки 13 LF te -A Перевод строки 1<» ESC J 7Л 4 A Перенежение бумаги вперед на п/216 дюйма 15 ESC j 106 6A Перемещение бумаги назад на п/216 двянв 1 FF 12 0C Пера ja формата 17 ESC e 48 30 Установка 1/8“дюймового межстрочного интервала 18 ESC i 49 31 Установка 7/72-д®ямо80го межстрочного интервала 18 ESC 2 50 32 Установка 1/6-дюймового межстрочного интервала 19 ESC 3 51 33 Установка n/216-дюямового межстрочного интервале 19 ESC A 65 41 Установка п/72-дюймового межстрочного интервала 20 ESC C 67 43 Установка длины Формата в строках 21 ESC C HUL 57 43 Установка длины формата в дюймах 22 ESC & 78 4E Установка длины пропуска Фальца 23 ESC 0 79 4F Отмена пропуска Фальца 24 V7 11 08 Вертикальная табуляция 25 CSC F 66 42 Установка мОзиции вертикальной табуляции 26 ESC t 98 62 Установка позиция вертикальной табуляции в канале 27 ESC / 47 2F Выбор канала вертикальной табуляции 28 ESC 1 108 6C Установка левого поля 29 ESC Q 81 51 Установка правого поля 30 HT 9 09 Горизонтальная табуляция 31 E3C D 68 44 Установка позиция горизонтальной табуляции 32 ESC e 101 65 Установка относительных позиция табуляции 33 ESC f 192 66 Горизомтальння/вертикальныя пропуск 34
Код ASCII Дос. КОД Кест. КОД Команда Стр. ESC • 36 24 Установка абсолютной позиции печати 35 ESC \ 92 5С Установка относительной позиции печати 36 BS в 88 Возврат на ваг 37 ESC a 97 61 Управление выравниванием строк текста 38 Команды з травления режимом печати ESC SP 32 20 Установка дополнительного межсимвольного интервала 40 ESC M 77 40 Установка вриета элита 41 ESC P 80 50 Установка врифта пика 41 ESC SI (SI) 15 0F Установка уплотненного врифта 42 DC 2 18 12 Отмена уплотненного врифта 43 ESC SO (FO) 14 0Е Установка вирокого вриета для одной строки 44 DC 4 20 14 Отмена аирокого врифта для одной строки 45 ESC W 87 57 Управление вироким врифтои 45 ESC w 119 77 Управление высоким ерифтон 46 ESC h 104 58 Управление величиной врифта 47 ESC S 83 53 Установка суперскрипта/субскрипта 49 ESC T 84 54 Отмена суперскрипта/субскрип 50 ESC E 69 45 Установка жирного врифта 50 ESC F 70 46 Отмена жирного врифта 51 ESC G 71 47 Установка двойного вриета 52 ESC H 72 48 Отмена двоякого врифта 53 ESC 4 52 34 Установка курсива 53 ESC 5 53 35 Отмена курсива 54 ESC - 45 2D Управление подчеркнутым врифтон 55 ESC P 112 70 Управление пропорциональным ярифтон 55 ESC 1 33 21 Обобщенный выбор врифта 56 ESC x 120 78 Управление качественным врифтон 58 ESC к 107 6В Резерв для выбора типа качественного врифта 59 BSC t 116 74 Выбо₽ набор? стюлов 59 SO 14 0Е Выход 60 SI 15 0Р . Вход 61 ESC 6 54 36 Расвирение области графических символов 61 ESC 7 55 37 Отмена расвирения области графических символов 62 BSC I 73 49 Резерв для управления расиирением области графических символов на область управлявшее омволов 63 ESC R 82 52 Выбор национального набора символов 63 BSC & 38 26 Определение символов набора пользователя 65 - 9В -
Код Лес. AuCII код Шест код Команда Стр. ESC L jC % : 37 58 25 ЗА Выбор встроенного/загружаеиого набора символов Копирование символов стандартного набора в набор пользователя 73 74 Команды печати графики ESC К 75 4В Графическая печать нормальной плотности 79 ESC L 76 4С Графическая печать двойной плотности 80 ESC Y 89 • 59 Высокоскоростная графическая печать ДВОЙНОЙ плотности 80 ESC Z 98 ЬА Графическая печать четырехкратной плотности 81 ESC ж 42 2А Обобщенный выбор режима В'.-ьмиигольноя графики 82 ESC ? 63 3F Модификация выбора режима восьниигольиоя графики 8j ESC 94 5F Выбор режима девятиигольноя графики 84 Команды управления входными данными CAN 24 18 Отлена строки 84 DEL 127 7F Удаление символа 85 SUB 26 1А Замена 85 DC! 17 11 Выбор устройства 86 DC3 19 13 Отмена выбора устройства 86 ESC > 62 ЭЕ Установка старшего бита данных 87 ESC 61 3D Сброс старвего бита данных 87 ESC 35 23 Отмена управления старей битом данных 88 Прочие команды ESC e 64 48 Инициализация устройства 89 BEL 7 87 Звуковой сигнал 90 ESC 8 56 38 Запрет обнаружения конца бумаги 90 ESC 9 57 39 Разрешение обнаружения конца бумаги 90 ESC < 68 ЭС Выбор однонаправленной печати для одной строки 91 ESC U 85 55 Управление направлением печати 91 ESC e 115 73 Управление режимом уменьшенной скорости 92 ESC EM 25 19 Резерв для управления устройством подачи листовой бумаги 93
Уважаемый пользователь! Перед Вами - погледняя страница, оригинал которой, впрочем, как и всего документа отпечатан на серийном образце УВП •Электроника КС6313*. Мы надеемся, что Вы заметили и оценили широкие функциональные возможности УВП, несмотря на некоторые типографские издержки. Мы рекомендуем Вам потратить некоторое Ере^я на изу ние всея системы команд. И тотд? с< етоние различных наборов символов, плотностей, комбинации шрифтов, использование символов пользователя, графических режимов позволят Вак быстро и красиво оформить любой текст. Если какой-либо раздел показался Вам непонятным или у Вас вс <кли трудности с использованием некоторых команд - не огорчайтесь! Позвоните или напишите кам, и мы окажем Вам квалифицированную коне ьтацию. На® адрес: 214031, Смоленск,. ул. Индустриальная, 2 ОКБ •Меркурии№ Телефон: УВП 'Электроника МС6313/МС6316” - Вая надешя и незаненимий пжхник!
Формат бумаги 60X847м Тир.^4>04> Зак. ^£2<2Печ. листов 6,25 Смоленская городская типография Уяриолиграфиздата Смоленского облисполкома Индекс 2I400Q, ул. Маршала Жукова, 16