-=RUS=- | Дата: Среда, 23.04.2014, 20:05 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 352
Статус: Offline
| A L T H E L P
Пояснения по составлению командных последовательностей.
Как показывает практика, наибольшие затруднения при работе с нашими программами (EDALT, PRINTEX, FPRINTEX) вызывает сос- тавление командных последовательностей для управления режимами печати. В связи с этим приводим некоторую дополнительную инфор- мацию. Как известно, компьютер (и принтер) оперирует только чис- лами, поэтому, для того, чтобы иметь дело с привычным для людей текстом, разработчики компьютеров каждой букве, каждому знаку поставили в соответствие число от 0 до 255 и сделали устройства отображения информации (дисплей, принтер), которые, получая на входе число, выводят на экран или на бумагу соответствующий символ. Нужно отметить, что существует несколько стандартов ко- дирования символов, поэтому, в частности, не все принтеры пра- вильно воспринимают текст, набранный на БК. В таких случаях требуется перекодирование, которое делают наши драйверы печати. Однако, очевидно, только букв и знаков не достаточно - нужны еще коды управления: возврат каретки (ВК), перевод строки (ПС), а также более специфические для управления режимами - ко- ды включения жирной, сжатой, расширенной, качественной, двой- ной, высокой печати, управления межстрочным интервалом и т.п., или, скажем, коды команд перемещения курсора по экрану. Поэтому некоторые из указанных 256 кодов зарезервированы для управления и не соответствуют отображаемым знакам или буквам, вследствие чего набрать их напрямую в текстовом редакторе невозможно. Поэ- тому для их передачи на принтер используются некоторые условные обозначения, например со знаком "бубна" в редакторе EDALT или непосредственный ввод чисел в командной последовательности PRINTEX. В описании принтера в разделе "Система команд" обычно при- водятся названия управляющих кодов (например, ESC - это не 3 последовательные буквы E+S+C, а название одного неотображаемого символа) и численные значения кодов в одной или нескольких сис- темах счисления. Приведенная ниже таблица поможет Вам разоб- раться и перевести числа из одной системы в другую. В первом столбце таблицы приводится название символа (для управляющих кодов дается международное и русское названия), да- лее коды в десятичной, восьмеричной и шестнадцатеричной систе- мах, для управляющих кодов в последнем столбце указан способ набора в редакторе EDALT. Международное обозначение "SP" (space) означает "пробел", неиспользуемые в принтерах неотобра- жаемые коды 128-159 в таблице опущены. При составлении сложных командных последовательностей не- обходимо учитывать, что к коду 10 драйверы ряда принтеров до- бавляют код 13, русские буквы в случае Robotron'а предваряются кодом 15, а для принтеров с основной кодировкой ГОСТ (упорядо- ченный русский) перекодируются.
Табл. 1. Управляющие коды. ───────────────────────────┬──────────────────────────── NUL ПУС 0 0 00 ♦ю │ 16 20 10 ♦п 1 1 01 ♦а │ DC1 СУ1 17 21 11 ♦я 2 2 02 ♦б │ DC2 СУ2 18 22 12 ♦р 3 3 03 ♦ц │ DC3 СУ3 19 23 13 ♦с 4 4 04 ♦д │ DC4 СУ4 20 24 14 ♦т 5 5 05 ♦е │ 21 25 15 ♦у 6 6 06 ♦ф │ 22 26 16 ♦ж BEL ЗВ 7 7 07 ♦г │ 23 27 17 ♦в BS ВШ 8 10 08 ♦х │ CAN АН 24 30 18 ♦ь HT ГТ 9 11 09 ♦и │ EM 25 31 19 ♦ы LF ПС 10 12 0А ♦й │ 26 32 1A ♦з VT ВТ 11 13 0B ♦к │ ESC АР2 27 33 1B ♦ FF ПФ 12 14 0C ♦л │ 28 34 1C ♦э CR ВК 13 15 0D ♦м │ 29 35 1D ♦щ SO ВЫХ 14 16 0E ♦н │ 30 36 1E ♦ч SI ВХ 15 17 0F ♦о │ 31 37 1F ♦ъ
Табл. 2. Символы ЭВМ БК0010(-01). ──────────────┬───────────────┬────────────────┬─────────────── SP 32 40 20 │ 0 48 60 30 │ @ 64 100 40 │ P 80 120 50 ! 33 41 21 │ 1 49 61 31 │ A 65 101 41 │ Q 81 121 51 " 34 42 22 │ 2 50 62 32 │ B 66 102 42 │ R 82 122 52 # 35 43 23 │ 3 51 63 33 │ C 67 103 43 │ S 83 123 53 $ 36 44 24 │ 4 52 64 34 │ D 68 104 44 │ T 84 124 54 % 37 45 25 │ 5 53 65 35 │ E 69 105 45 │ U 85 125 55 & 38 46 26 │ 6 54 66 36 │ F 70 106 46 │ V 86 126 56 ' 39 47 27 │ 7 55 67 37 │ G 71 107 47 │ W 87 127 57 ( 40 50 28 │ 8 56 70 38 │ H 72 110 48 │ X 88 130 58 ) 41 51 29 │ 9 57 71 39 │ I 73 111 49 │ Y 89 131 59 * 42 52 2A │ : 58 72 3A │ J 74 112 4A │ Z 90 132 5A + 43 53 2B │ ; 59 73 3B │ K 75 113 4B │ [ 91 133 5B , 44 54 2C │ < 60 74 3C │ L 76 114 4C │ \ 92 134 5C - 45 55 2D │ = 61 75 3D │ M 77 115 4D │ ] 93 135 5D . 46 56 2E │ > 62 76 3E │ N 78 116 4E │ ^ 94 136 5E / 47 57 2F │ ? 63 77 3F │ O 79 117 4F │ _ 95 137 5F
Продолжение табл. 2. ─────────────┬────────────────╥────────────────┬─────────────── ` 96 140 60 │ p 112 160 70 ║ пи 160 240 A0 │ ┤ 176 260 B0 a 97 141 61 │ q 113 161 71 ║ ┴ 161 241 A1 │ ← 177 261 B1 b 98 142 62 │ r 114 162 72 ║ чер 162 242 A2 │ ╬ 178 262 B2 c 99 143 63 │ s 115 163 73 ║ ┐ 163 243 A3 │ ↑ 179 263 B3 d 100 144 64 │ t 116 164 74 ║ ╡ 164 244 A4 │ трф 180 264 B4 e 101 145 65 │ u 117 165 75 ║ ├ 165 245 A5 │ ─ 181 265 B5 f 102 146 66 │ v 118 166 76 ║ └ 166 246 A6 │ ╫ 182 266 B6 g 103 147 67 │ w 119 167 77 ║ ═ 167 247 A7 │ │ 183 267 B7 h 104 150 68 │ x 120 170 78 ║ ╤ 168 250 A8 │ буб 184 270 B8 i 105 151 69 │ y 121 171 79 ║ пик 169 251 A9 │ ┘ 185 271 B9 j 106 152 6A │ z 122 172 7A ║ ┌ 170 252 AA │ ╪ 186 272 BA k 107 153 6B │ { 123 173 7B ║ ┬ 171 253 AB │ ╥ 187 273 BB l 108 154 6C │ | 124 174 7C ║ ╨ 172 254 AC │ ╧ 188 274 BC m 109 155 6D │ } 125 175 7D ║ ↓ 173 255 AD │ ╞ 189 275 BD n 110 156 6E │ ~ 126 176 7E ║ ┼ 174 256 AE │ → 190 276 BE o 111 157 6F │ DEL 127 177 7F ║ ║ 175 257 AF │ ▓ 191 277 BF
Продолжение табл. 2. ─────────────┬────────────────┬────────────────┬─────────────── ю 192 300 C0 │ п 208 320 D0 │ Ю 224 340 E0 │ П 240 360 F0 а 193 301 C1 │ я 209 321 D1 │ А 225 341 E1 │ Я 241 361 F1 б 194 302 C2 │ р 210 322 D2 │ Б 226 342 E2 │ Р 242 362 F2 ц 195 303 C3 │ с 211 323 D3 │ Ц 227 343 E3 │ С 243 363 F3 д 196 304 C4 │ т 212 324 D4 │ Д 228 344 E4 │ Т 244 364 F4 е 197 305 C5 │ у 213 325 D5 │ Е 229 345 E5 │ У 245 365 F5 ф 198 306 C6 │ ж 214 326 D6 │ Ф 230 346 E6 │ Ж 246 366 F6 г 199 307 C7 │ в 215 327 D7 │ Г 231 347 E7 │ В 247 367 F7 х 200 310 C8 │ ь 216 330 D8 │ Х 232 350 E8 │ Ь 248 370 F8 и 201 311 C9 │ ы 217 331 D9 │ И 233 351 E9 │ Ы 249 371 F9 й 202 312 CA │ з 218 332 DA │ Й 234 352 EA │ З 250 372 FA к 203 313 CB │ ш 219 333 DB │ К 235 353 EB │ Ш 251 373 FB л 204 314 CC │ э 220 334 DC │ Л 236 354 EC │ Э 252 374 FC м 205 315 CD │ щ 221 335 DD │ М 237 355 ED │ Щ 253 375 FD н 206 316 CE │ ч 222 336 DE │ Н 238 356 EE │ Ч 254 376 FE о 207 317 CF │ ъ 223 337 DF │ О 239 357 EF │ Ъ 255 377 FF
|
|
| |