MS-DOS и Windows, командная строка ansi.sys

Оглавление:

MS-DOS и Windows, командная строка ansi.sys
MS-DOS и Windows, командная строка ansi.sys

Видео: Обзор MS-DOS 2024, Май

Видео: Обзор MS-DOS 2024, Май
Anonim

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

Экранирующая последовательность ANSI - это последовательность символов ASCII; первые два - символ перехода (1Bh) и символ левой скобки (5Bh). Символ или символы, следующие за символами escape и левой скобки, указывают буквенно-цифровой код, управляющий клавиатурой или функцией отображения. Escape-последовательности ANSI различают прописные и строчные буквы; например, «А» и «а» имеют совершенно разные значения.

Доступность

Команда ansi.sys является внешним файлом и доступна в следующих операционных системах Microsoft.

  • MS-DOS 5.0 и выше
  • Windows 95
  • Windows 98
  • Windows NT
  • Windows 2000
  • Windows XP

Как загрузить

Используйте команду device или devicehigh в вашем файле config.sys.

Чтобы загрузить этот файл в Windows 95 или 98, файл config.sys должен иметь следующую строку.

Устройство = C: Windows команда ANSI.SYS

Чтобы загрузить этот файл в Windows 3.x или Windows NT, используйте следующую строку.

Устройство = C: DOS ANSI.SYS

Синтаксис

Синтаксис

Устройство = [ диск :] [ путь ] ANSI.SYS [/ x] [/ k] [/ r]

параметры

[Диск:] [путь] определяет местоположение файла ANSI.SYS. Дополнительный [диск:] [путь] указывает местоположение файла Ansi.sys. Дополнительная информация о том, где загрузить эти файлы, находится в разделе «Как загрузить».

Выключатели

/Икс Переназначает расширенные клавиши независимо на 101-клавишной клавиатуре.
/ к Заставляет ANSI.SYS рассматривать 101-клавишную клавиатуру как 84-клавишную. Эквивалентно команде SWITCHES = / k. Если вы обычно используете команду SWITCHES = / k, вам нужно использовать ключ / k с ANSI.SYS.
Регулирует прокрутку строк для улучшения читабельности при использовании ANSI.SYS с программами для чтения с экрана (что делает компьютеры более доступными для людей с ограниченными возможностями).

параметры

Pn Числовой параметр. Определяет десятичное число.
Ps Выборочный параметр. Задает десятичное число, которое вы используете для выбора функции. Вы можете указать более одной функции, разделяя параметры точкой с запятой.
PL Линейный параметр. Задает десятичное число, представляющее одну из строк на вашем дисплее или на другом устройстве.
ПК Параметр столбца. Задает десятичное число, представляющее один из столбцов на экране или на другом устройстве.

Escape-последовательности

Экранирующие последовательности ANSI для перемещения курсора, графики и настроек клавиатуры

В приведенном ниже списке escape-последовательностей ANSI аббревиатура ESC представляет escape-символ ASCII 27 (1Bh), который появляется в начале каждой escape-последовательности.

ESC [PL; PCH Положение курсора: перемещает курсор в указанную позицию (координаты). Если вы не укажете позицию, курсор переместится в исходную позицию - в левый верхний угол экрана (строка 0, столбец 0). Эта escape-последовательность работает так же, как приведенная ниже escape-последовательность позиции курсора.
ESC [PL; Pcf Положение курсора: работает так же, как предыдущая escape-последовательность позиции курсора.
ESC [PnA Курсор вверх: перемещает курсор вверх на указанное количество строк без изменения столбцов. Если курсор уже находится в верхней строке, ANSI.SYS игнорирует эту последовательность.
ESC [PnB Курсор вниз: перемещает курсор вниз на указанное количество строк без изменения столбцов. Если курсор уже находится в нижней строке, ANSI.SYS игнорирует эту последовательность.
ESC [PNC Курсор вперед: перемещает курсор вперед на указанное количество столбцов без изменения строк. Если курсор уже находится в крайнем правом столбце, ANSI.SYS игнорирует эту последовательность.
ESC [PnD Курсор назад: перемещает курсор назад на указанное количество столбцов без изменения строк. Если курсор уже находится в крайнем левом столбце, ANSI.SYS игнорирует эту последовательность.
ESC [s Сохранить позицию курсора: сохраняет текущую позицию курсора. Вы можете переместить курсор в сохраненную позицию курсора, используя последовательность восстановления позиции курсора.
ESC [и Восстановить положение курсора: возвращает курсор в положение, сохраненное в последовательности сохранения положения курсора.
ESC [2J Стереть дисплей: очищает экран и перемещает курсор в исходное положение (строка 0, столбец 0).
ESC [K Стереть строку: очищает все символы от позиции курсора до конца строки (включая символ в позиции курсора).
ESC [Ps; …; Psm Установить графический режим: вызывает графические функции, указанные ниже. Эти указанные функции остаются активными до следующего появления этой escape-последовательности. Графический режим изменяет цвета и атрибуты текста (например, жирный и подчеркнутый), отображаемые на экране.

Текстовые атрибуты

0 Все атрибуты отключены.
1 Смелее.
4 Подчеркивание (только для монохромного адаптера дисплея).
5 Мигать.
7 Обратное видео включено.
8 Скрытно

Цвета переднего плана

30 черный
31 красный
32 зеленый
33 желтый
34 синий
35 фуксин
36 Cyan
37 белый

Цвета фона

40 черный
41 красный
42 зеленый
43 желтый
44 синий
45 фуксин
46 Cyan
47 белый

Параметры с 30 по 47 соответствуют стандарту ISO 6429.

ESC [= Psh

Установить режим: изменяет ширину экрана или тип на режим, заданный одним из следующих значений:

0 40 х 148 х 25 монохромный (текст)
1 40 х 148 х 25 цвет (текст)
2 80 х 148 х 25 монохромный (текст)
3 80 х 148 х 25 цвет (текст)
4 320 х 148 х 200 4 цвета (графика)
5 320 х 148 х 200 монохромный (графика)
6 640 х 148 х 200 монохромный (графика)
7 Включает перенос строки
13 320 х 148 х 200 цветов (графика)
14 640 х 148 х 200 цветов (16-цветная графика)
15 640 x 148 x 350 монохромный (2-цветная графика)
16 640 х 148 х 350 цветов (16-цветная графика)
17 640 x 148 x 480 монохромный (2-цветная графика)
18 640 х 148 х 480 цветов (16-цветная графика)
19 320 x 148 x 200 цветов (256-цветная графика)

Сброс режима: сбрасывает режим, используя те же значения, которые использует режим установки, за исключением 7, которое отключает перенос строк. Последний символ в этой escape-последовательности - строчная буква «L».

ESC [код; строка; … р

Установить строки клавиатуры: переопределяет клавиатуру на указанную строку. Параметры для этой escape-последовательности определены следующим образом:

  • Код - это одно или несколько значений, перечисленных в таблице ниже. Эти значения представляют клавиши клавиатуры и комбинации клавиш. При использовании этих значений в команде необходимо вводить точки с запятой, показанные в этой таблице, в дополнение к точкам с запятой, требуемым escape-последовательностью. Коды в скобках недоступны на некоторых клавиатурах. ANSI.SYS не будет интерпретировать коды в скобках для этих клавиатур, если вы не укажете ключ / x в команде устройства для ANSI.SYS.
  • String - это либо код ASCII для отдельного символа, либо строка, заключенная в кавычки. Например, и 65, и «A» могут использоваться для представления заглавной буквы «A».

Запись

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

Коды ключей ASCII

ключ Код ^ Сдвиг ^ + код ^ Ctrl ^ + код Alt + код
F1 0; 59 0; 84 0; 94 0; 104
F2 0; 60 0; 85 0; 95 0; 105
F3 0; 61 0; 86 0; 96 0; 106
F4 0; 62 0; 87 0; 97 0; 107
F5 0; 63 0; 88 0; 98 0; 108
F6 0; 64 0; 89 0; 99 0; 109
F7 0; 65 0; 90 0; 100 0; 110
F8 0; 66 0; 91 0; 101 0; 111
F9 0; 67 0; 92 0; 102 0; 112
F10 0; 68 0; 93 0; 103 0; 113
F11 0; 133 0; 135 0; 137 0; 139
F12 0; 134 0; 136 0; 138 0; 140
Главная (цифровая клавиатура) 0; 71 55 0; 119 -
Стрелка вверх (цифровая клавиатура) 0; 72 56 (0; 141) -
Страница вверх (цифровая клавиатура) 0; 73 57 0; 132 -
Стрелка влево (цифровая клавиатура) 0; 75 52 0; 115 -
Стрелка вправо (цифровая клавиатура) 0; 77 54 0; 116 -
Конец (цифровая клавиатура) 0; 79 49 0; 117 -
Стрелка вниз (цифровая клавиатура) 0; 80 50 (0; 145) -
Страница вниз (цифровая клавиатура) 0; 81 51 0; 118 -
Вставить (цифровая клавиатура) 0; 82 48 (0; 146) -
Удалить (цифровая клавиатура) 0; 83 46 (0; 147) -
Дом (224; 71) (224; 71) (224; 119) (224; 151)
Стрелка вверх (224; 72) (224; 72) (224; 141) (224; 152)
Страница вверх (224; 73) (224; 73) (224; 132) (224; 153)
Стрелка влево (224; 75) (224; 75) (224; 115) (224; 155)
Правая стрелка (224; 77) (224; 77) (224; 116) (224; 157)
Конец (224; 79) (224; 79) (224; 117) (224; 159)
Стрелка вниз (224; 80) (224; 80) (224; 145) (224; 154)
Листать вниз (224; 81) (224; 81) (224; 118) (224; 161)
Вставить (224; 82) (224; 82) (224; 146) (224; 162)
удалять (224; 83) (224; 83) (224; 147) (224; 163)
Снимок экрана - - 0; 114 -
Pause / Break - - 0; 0 -
возврат на одну позицию 8 8 127 (0)
Войти 13 0 10 (0
табуляция 9 0; 15 (0; 148) (0; 165)
Значение NULL 0; 3 - - -
A 97 65 1 0; 30
В 98 66 2 0; 48
С 99 66 3 0; 46
D 100 68 5 0; 18
Е 101 69 5 0; 18
F 102 70 6 0; 33
г 103 71 7 0; 34
ЧАС 104 72 8 0; 35
я 105 73 9 0; 23
J 106 74 10 0; 36
К 107 75 11 0; 37
L 108 76 12 0; 38
M 109 77 13 0; 50
N 110 78 14 0; 49
О 111 79 15 0; 24
п 112 80 16 0; 25
Q 113 81 17 0; 16
р 114 82 18 0; 19
S 115 83 19 0; 31
T 116 84 20 0; 20
U 117 85 21 0; 22
В 118 86 22 0; 47
W 119 87 23 0; 17
Икс 120 88 24 0; 45
Y 121 89 25 0; 21
Z 122 90 26 0; 44
1 49 33 - 0; 120
2 50 64 0 0; 121
3 51 35 - 0; 122
4 52 36 - 0; 123
5 53 37 - 0; 124
6 54 94 30 0; 125
7 55 38 - 0; 126
8 56 42 - 0; 126
9 57 40 - 0; 127
0 48 41 - 0; 129
- (минус) 45 95 31 0; 130
= (равно) 61 43 - 0; 131
] (закрыть скобку) 91 123 27 0; 26
[(открытая скобка) 93 125 29 0; 27
92 124 28 0; 43
; (точка с запятой) 59 58 - 0; 39
'(одиночная кавычка) 39 34 - 0; 40
, (Период) 46 60 - 0; 51
/ (косая черта) 47 63 - 0; 53
`(обратная цитата) 39 34 - 0; 40
Enter (клавиатура) 13 - 10 (0; 116)
/ (клавиатура) 47 47 (0; 142) (0; 74)
* (клавиатура) 42 (0; 144) (0; 78) -
- (клавиатура) 45 45 (0; 149) (0; 164)
+ (клавиатура) 43 43 (0; 150) (0; 55)
5 (клавиатура) (0; 76) 53 (0; 143) -