O ansi.sys define funções que alteram os gráficos da tela, controlam o movimento do cursor e reatribuem as teclas. O driver do dispositivo ANSI.SYS suporta a emulação de terminal ANSI de seqüências de escape para controlar a tela e o teclado do sistema.
Uma sequência de escape ANSI é uma sequência de caracteres ASCII; os dois primeiros são o caractere de escape (1Bh) e o caractere de colchete esquerdo (5Bh). O caractere ou caracteres após os caracteres de escape e de colchete esquerdo especificam um código alfanumérico que controla um teclado ou uma função de exibição. As seqüências de escape ANSI distinguem entre letras maiúsculas e minúsculas; por exemplo, "A" e "a" têm significados completamente diferentes.
Disponibilidade
O comando ansi.sys é um arquivo externo e está disponível nos seguintes sistemas operacionais da Microsoft.
- MS-DOS 5.0 e superior
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
Como carregar
Use o comando device ou devicehigh no seu arquivo config.sys.
Para carregar esse arquivo no Windows 95 ou 98, o config.sys deve ter a seguinte linha.
dispositivo = c: windows command ansi.sys
Para carregar esse arquivo no Windows 3.x ou Windows NT, use a seguinte linha.
device = c: dos ansi.sys
Sintaxe
Sintaxe
Dispositivo = [ unidade :] [ caminho ] ANSI.SYS [/ x] [/ k] [/ r]
Parâmetros
O [drive:] [caminho] especifica o local do arquivo Ansi.sys. Adicional [drive:] [path] especifica o local do arquivo Ansi.sys. Informações adicionais sobre onde carregar esses arquivos estão na seção como carregar.
Comuta
/ x | Remapa as teclas estendidas independentemente nos teclados de 101 teclas. |
/ k | Faz com que o ANSI.SYS trate um teclado de 101 teclas como um teclado de 84 teclas. Equivalente ao comando SWITCHES = / k. Se você geralmente usa o comando SWITCHES = / k, é necessário usar a opção / k com o ANSI.SYS. |
/ r | Ajusta a rolagem de linha para melhorar a legibilidade quando o ANSI.SYS é usado com programas de leitura de tela (que tornam os computadores mais acessíveis a pessoas com deficiências). |
Parâmetros
Pn | Parâmetro numérico. Especifica um número decimal. |
Ps | Parâmetro seletivo. Especifica um número decimal que você usa para selecionar uma função. Você pode especificar mais de uma função separando os parâmetros com ponto e vírgula. |
PL | Parâmetro de linha. Especifica um número decimal que representa uma das linhas na tela ou em outro dispositivo. |
Pc | Parâmetro da coluna. Especifica um número decimal que representa uma das colunas na tela ou em outro dispositivo. |
Sequências de escape
Sequências de escape ANSI para movimento do cursor, gráficos e configurações de teclado
Na lista abaixo de seqüências de escape ANSI, a abreviatura ESC representa o caractere de escape ASCII 27 (1Bh), que aparece no início de cada sequência de escape.
ESC [PL; PcH | Posição do cursor: move o cursor para a posição especificada (coordenadas). Se você não especificar uma posição, o cursor se moverá para a posição inicial - o canto superior esquerdo da tela (linha 0, coluna 0). Essa sequência de escape funciona da mesma maneira que a sequência de escape da posição do cursor abaixo. |
ESC [PL; Pcf | Posição do cursor: funciona da mesma maneira que a sequência de escape da posição anterior do cursor. |
ESC [PnA | Cursor para cima: move o cursor para cima pelo número especificado de linhas sem alterar as colunas. Se o cursor já estiver na linha superior, o ANSI.SYS ignorará essa sequência. |
ESC [PnB | Cursor para baixo: move o cursor para baixo pelo número especificado de linhas sem alterar as colunas. Se o cursor já estiver na linha inferior, o ANSI.SYS ignorará essa sequência. |
ESC [PnC | Cursor forward: move o cursor para frente pelo número especificado de colunas sem alterar as linhas. Se o cursor já estiver na coluna mais à direita, o ANSI.SYS ignorará essa sequência. |
ESC [PnD | Cursor para trás: move o cursor para trás pelo número especificado de colunas sem alterar as linhas. Se o cursor já estiver na coluna mais à esquerda, o ANSI.SYS ignorará essa sequência. |
ESC [s | Salvar posição do cursor: salva a posição atual do cursor. Você pode mover o cursor para a posição salva usando a sequência de restauração da posição do cursor. |
ESC [u | Restaurar posição do cursor: retorna o cursor para a posição armazenada pela seqüência de salvar posição do cursor. |
ESC [2J | Apagar exibição: limpa a tela e move o cursor para a posição inicial (linha 0, coluna 0). |
ESC [K | Apagar linha: apaga todos os caracteres da posição do cursor até o final da linha (incluindo o caractere na posição do cursor). |
ESC [Ps; …; Psm | Definir modo gráfico: chama as funções gráficas especificadas pelos valores abaixo. Essas funções especificadas permanecem ativas até a próxima ocorrência dessa sequência de escape. O modo de gráficos altera as cores e os atributos do texto (como negrito e sublinhado) exibidos na tela. |
Atributos de texto
0 0 | Todos os atributos desativados. |
1 | Negrito. |
4 | Sublinhado (apenas no adaptador de vídeo monocromático). |
5 | Pisque. |
7 | Vídeo reverso ativado. |
8 | Escondido. |
Cores de primeiro plano
30 | Preto |
31 | Vermelho |
32. | Verde |
33 | Amarelo |
34 | Azul |
35 | Magenta |
36. | Ciano |
37. | Branco |
Cores de fundo
40. | Preto |
41. | Vermelho |
42. | Verde |
43 | Amarelo |
44 | Azul |
45 | Magenta |
46. | Ciano |
47 | Branco |
Os parâmetros 30 a 47 atendem ao padrão ISO 6429.
ESC [= Psh
Definir modo: altera a largura ou o tipo da tela para o modo especificado por um dos valores abaixo:
0 0 | 40 x 148 x 25 monocromático (texto) |
1 | 40 x 148 x 25 cores (texto) |
2 | 80 x 148 x 25 monocromático (texto) |
3 | 80 x 148 x 25 cores (texto) |
4 | 320 x 148 x 200 em 4 cores (gráficos) |
5 | 320 x 148 x 200 monocromático (gráficos) |
6 | 640 x 148 x 200 monocromático (gráficos) |
7 | Permite quebra de linha |
13 | 320 x 148 x 200 em cores (gráficos) |
14 | 640 x 148 x 200 em cores (gráficos de 16 cores) |
15 | 640 x 148 x 350 monocromático (gráficos em duas cores) |
16 | 640 x 148 x 350 em cores (gráficos de 16 cores) |
17 | 640 x 148 x 480 monocromático (gráficos em duas cores) |
18 | 640 x 148 x 480 em cores (gráficos de 16 cores) |
19 | 320 x 148 x 200 em cores (gráficos em 256 cores) |
Redefinir modo: redefine o modo usando os mesmos valores que o modo de configuração usa, exceto 7, que desativa a quebra de linha. O último caractere nesta sequência de escape é uma letra "L" minúscula.
ESC [código; string; … p
Definir cadeias de teclado: redefine uma tecla do teclado para uma cadeia especificada. Os parâmetros para essa sequência de escape são definidos da seguinte maneira:
- Código é um ou mais dos valores listados na tabela abaixo. Esses valores representam teclas do teclado e combinações de teclas. Ao usar esses valores em um comando, você deve digitar os pontos e vírgulas mostrados nesta tabela, além dos pontos e vírgulas exigidos pela sequência de escape. Os códigos entre parênteses não estão disponíveis em alguns teclados. O ANSI.SYS não interpretará os códigos entre parênteses para esses teclados, a menos que você especifique a opção / x no comando do dispositivo para ANSI.SYS.
- String é o código ASCII para um único caractere ou uma string contida entre aspas. Por exemplo, 65 e "A" podem ser usados para representar uma letra "A" maiúscula.
Nota
Alguns dos valores na tabela abaixo não são válidos para todos os computadores. Verifique a documentação do seu computador para valores diferentes.
Códigos de chave ASCII
Chave | Código | ^ Shift ^ + código | Código ^ Ctrl ^ + | Código 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 |
Página inicial (teclado numérico) | 0; 71 | 55 | 0; 119 | - |
Seta para cima (teclado numérico) | 0; 72 | 56. | (0; 141) | - |
Page up (teclado numérico) | 0; 73 | 57 | 0; 132 | - |
Seta para a esquerda (teclado numérico) | 0; 75 | 52 | 0; 115 | - |
Seta para a direita (teclado numérico) | 0; 77 | 54 | 0; 116 | - |
Fim (teclado numérico) | 0; 79 | 49. | 0; 117 | - |
Seta para baixo (teclado numérico) | 0; 80 | 50. | (0; 145) | - |
Página para baixo (teclado numérico) | 0; 81 | 51 | 0; 118 | - |
Inserir (teclado numérico) | 0; 82 | 48. | (0; 146) | - |
Excluir (teclado numérico) | 0; 83 | 46. | (0; 147) | - |
Casa | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
Seta para cima | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
Subir página | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
Seta esquerda | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
Seta direita | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
Fim | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
Seta para baixo | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
Page down | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
Inserir | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
Excluir | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
Captura de tela | - | - | 0; 114 | - |
Pausa / Pausa | - | - | 0; 0 | - |
Backspace | 8 | 8 | 127 | (0) |
Entrar | 13 | 0 0 | 10 | (0 |
Aba | 9 | 0; 15 | (0; 148) | (0; 165) |
Nulo | 0; 3 | - | - | - |
UMA | 97 | 65 | 1 | 0; 30 |
B | 98 | 66. | 2 | 0; 48 |
C | 99 | 66. | 3 | 0; 46 |
D | 100 | 68 | 5 | 0; 18 |
E | 101 | 69 | 5 | 0; 18 |
F | 102 | 70 | 6 | 0; 33 |
G | 103 | 71 | 7 | 0; 34 |
H | 104 | 72 | 8 | 0; 35 |
Eu | 105 | 73 | 9 | 0; 23 |
J | 106 | 74 | 10 | 0; 36 |
K | 107 | 75 | 11 | 0; 37 |
eu | 108 | 76 | 12 | 0; 38 |
M | 109 | 77 | 13 | 0; 50 |
N | 110 | 78 | 14 | 0; 49 |
O | 111 | 79 | 15 | 0; 24 |
P | 112 | 80 | 16 | 0; 25 |
Q | 113 | 81 | 17 | 0; 16 |
R | 114 | 82 | 18 | 0; 19 |
S | 115 | 83 | 19 | 0; 31 |
T | 116 | 84 | 20 | 0; 20 |
você | 117 | 85 | 21 | 0; 22 |
V | 118 | 86 | 22 | 0; 47 |
W | 119 | 87 | 23 | 0; 17 |
X | 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 | 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 0 | 48. | 41. | - | 0; 129 |
- (menos) | 45 | 95 | 31 | 0; 130 |
= (igual) | 61 | 43 | - | 0; 131 |
] (colchete fechado) | 91 | 123 | 27 | 0; 26 |
[(colchete aberto) | 93 | 125 | 29 | 0; 27 |
92 | 124 | 28. | 0; 43 | |
; (ponto e vírgula) | 59. | 58. | - | 0; 39 |
' (citação única) | 39. | 34 | - | 0; 40 |
. (período) | 46. | 60 | - | 0; 51 |
/ (barra) | 47 | 63. | - | 0; 53 |
`(aspas) | 39. | 34 | - | 0; 40 |
Enter (teclado) | 13 | - | 10 | (0; 116) |
/ (teclado) | 47 | 47 | (0; 142) | (0; 74) |
* (teclado) | 42. | (0; 144) | (0; 78) | - |
- (teclado) | 45 | 45 | (0; 149) | (0; 164) |
+ (teclado) | 43 | 43 | (0; 150) | (0; 55) |
5 (teclado) | (0; 76) | 53 | (0; 143) | - |