Le ANSI.SYS funzioni definisce che la grafica di visualizzazione cambiamento, il movimento del cursore di comando e chiavi riassegnare. Il driver del dispositivo ANSI.SYS supporta l'emulazione del terminale ANSI delle sequenze di escape per controllare lo schermo e la tastiera del sistema.
Una sequenza di escape ANSI è una sequenza di caratteri ASCII; i primi due sono il carattere di escape (1Bh) e il carattere di parentesi sinistra (5Bh). Il carattere o i caratteri che seguono i caratteri di escape e parentesi sinistra specificano un codice alfanumerico che controlla una tastiera o una funzione di visualizzazione. Le sequenze di escape ANSI distinguono tra lettere maiuscole e minuscole; ad esempio, "A" e "a" hanno significati completamente diversi.
Disponibilità
Il comando ansi.sys è un file esterno ed è disponibile nei seguenti sistemi operativi Microsoft.
- MS-DOS 5.0 e versioni successive
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
Come caricare
Utilizzare il comando device o devicehigh nel file config.sys.
Per caricare questo file in Windows 95 o 98, config.sys deve avere la seguente riga.
device = c: windows command ANSI.SYS
Per caricare questo file in Windows 3.xo Windows NT, utilizzare la seguente riga.
device = c: dos ANSI.SYS
Sintassi
Sintassi
Dispositivo = [ unità :] [ percorso ] ANSI.SYS [/ x] [/ k] [/ r]
parametri
Il [drive:] [percorso] specifica il percorso del file Ansi.sys. [Drive:] [percorso] aggiuntivo specifica il percorso del file Ansi.sys. Ulteriori informazioni su dove caricare questi file sono nella sezione come caricare.
Interruttori
/X | Rimappa i tasti estesi indipendentemente sulle tastiere a 101 tasti. |
/K | Fa sì che ANSI.SYS tratti una tastiera a 101 tasti come una tastiera a 84 tasti. Equivalente al comando INTERRUTTORI = / k. Se di solito si utilizza il comando SWITCHES = / k, è necessario utilizzare l'opzione / k con ANSI.SYS. |
/ r | Regola lo scorrimento delle righe per migliorare la leggibilità quando ANSI.SYS viene utilizzato con programmi di lettura dello schermo (che rende i computer più accessibili alle persone con disabilità). |
parametri
Pn | Parametro numerico. Specifica un numero decimale. |
Ps | Parametro selettivo. Specifica un numero decimale da utilizzare per selezionare una funzione. È possibile specificare più di una funzione separando i parametri con punto e virgola. |
PL | Parametro di linea. Specifica un numero decimale che rappresenta una delle linee sul display o su un altro dispositivo. |
pc | Parametro di colonna. Specifica un numero decimale che rappresenta una delle colonne sullo schermo o su un altro dispositivo. |
Sequenze di escape
Sequenze di escape ANSI per il movimento del cursore, la grafica e le impostazioni della tastiera
Nell'elenco seguente delle sequenze di escape ANSI, l'abbreviazione ESC rappresenta il carattere di escape ASCII 27 (1Bh), che appare all'inizio di ciascuna sequenza di escape.
ESC [PL; PCH | Posizione cursore: sposta il cursore nella posizione specificata (coordinate). Se non si specifica una posizione, il cursore si sposta sulla posizione iniziale, nell'angolo in alto a sinistra dello schermo (linea 0, colonna 0). Questa sequenza di escape funziona allo stesso modo della sequenza di escape di posizione del cursore in basso. |
ESC [PL; Pcf | Posizione del cursore: funziona allo stesso modo della sequenza di escape della posizione del cursore precedente. |
ESC [PnA | Cursore verso l'alto: sposta il cursore verso l'alto del numero specificato di righe senza cambiare colonna. Se il cursore si trova già sulla riga superiore, ANSI.SYS ignora questa sequenza. |
ESC [PNB | Cursore in basso: sposta il cursore in basso del numero di righe specificato senza cambiare colonna. Se il cursore si trova già sulla riga inferiore, ANSI.SYS ignora questa sequenza. |
ESC [PnC | Cursore in avanti: sposta il cursore in avanti del numero specificato di colonne senza cambiare linea. Se il cursore si trova già nella colonna più a destra, ANSI.SYS ignora questa sequenza. |
ESC [PnD | Cursore all'indietro: sposta il cursore indietro del numero specificato di colonne senza modificare le linee. Se il cursore si trova già nella colonna più a sinistra, ANSI.SYS ignora questa sequenza. |
ESC [s | Salva posizione cursore: salva la posizione corrente del cursore. È possibile spostare il cursore sulla posizione del cursore salvata utilizzando la sequenza di posizione del cursore di ripristino. |
ESC [u | Ripristina posizione cursore: riporta il cursore nella posizione memorizzata dalla sequenza di posizioni del cursore di salvataggio. |
ESC [2J | Cancella display: cancella lo schermo e sposta il cursore sulla posizione iniziale (riga 0, colonna 0). |
ESC [K | Cancella linea: cancella tutti i caratteri dalla posizione del cursore alla fine della linea (incluso il carattere nella posizione del cursore). |
ESC [Ps; …; Psm | Imposta modalità grafica: chiama le funzioni grafiche specificate dai valori seguenti. Queste funzioni specificate rimangono attive fino alla successiva occorrenza di questa sequenza di escape. La modalità grafica modifica i colori e gli attributi del testo (come grassetto e sottolineato) visualizzati sullo schermo. |
Attributi di testo
0 | Tutti gli attributi disattivati. |
1 | Grassetto. |
4 | Sottolineatura (solo sull'adattatore display monocromatico). |
5 | Lampeggia. |
7 | Video inverso attivo. |
8 | Nascosto. |
Colori di primo piano
30 | Nero |
31 | Rosso |
32 | verde |
33 | Giallo |
34 | Blu |
35 | Magenta |
36 | Ciano |
37 | bianca |
Colori di sfondo
40 | Nero |
41 | Rosso |
42 | verde |
43 | Giallo |
44 | Blu |
45 | Magenta |
46 | Ciano |
47 | bianca |
I parametri da 30 a 47 soddisfano lo standard ISO 6429.
ESC [= Psh
Imposta modalità: modifica la larghezza o il tipo di schermo nella modalità specificata da uno dei valori seguenti:
0 | 40 x 148 x 25 monocromatico (testo) |
1 | 40 x 148 x 25 colori (testo) |
2 | 80 x 148 x 25 monocromatico (testo) |
3 | 80 x 148 x 25 colori (testo) |
4 | 320 x 148 x 200 a 4 colori (grafica) |
5 | 320 x 148 x 200 monocromatico (grafica) |
6 | 640 x 148 x 200 monocromatico (grafica) |
7 | Abilita il ritorno a capo |
13 | 320 x 148 x 200 colori (grafica) |
14 | 640 x 148 x 200 colori (grafica a 16 colori) |
15 | 640 x 148 x 350 monocromatico (grafica a 2 colori) |
16 | 640 x 148 x 350 colori (grafica a 16 colori) |
17 | 640 x 148 x 480 monocromatico (grafica a 2 colori) |
18 | 640 x 148 x 480 colori (grafica a 16 colori) |
19 | 320 x 148 x 200 colori (grafica a 256 colori) |
Modalità di ripristino: ripristina la modalità utilizzando gli stessi valori utilizzati dalla modalità impostata, ad eccezione di 7, che disabilita il ritorno a capo. L'ultimo carattere di questa sequenza di escape è una lettera "L" minuscola.
ESC [Codice; stringa; … p
Imposta stringhe di tastiera: ridefinisce un tasto della tastiera in base a una stringa specificata. I parametri per questa sequenza di escape sono definiti come segue:
- Il codice è uno o più dei valori elencati nella tabella seguente. Questi valori rappresentano i tasti della tastiera e le combinazioni di tasti. Quando si utilizzano questi valori in un comando, è necessario digitare i punti e virgola mostrati in questa tabella oltre ai punti e virgola richiesti dalla sequenza di escape. I codici tra parentesi non sono disponibili su alcune tastiere. ANSI.SYS non interpreterà i codici tra parentesi per quelle tastiere a meno che non specifichi l'opzione / x nel comando di dispositivo per ANSI.SYS.
- String è il codice ASCII per un singolo carattere o una stringa contenuta tra virgolette. Ad esempio, sia 65 che "A" possono essere usati per rappresentare una lettera "A" maiuscola.
Nota
Alcuni dei valori nella tabella seguente non sono validi per tutti i computer. Controlla la documentazione del tuo computer per valori diversi.
Codici chiave ASCII
Chiave | Codice | ^ ^ Maiusc + codice | ^ ^ Ctrl + codice | Alt + Codice |
---|---|---|---|---|
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 |
Home (tastierino numerico) | 0; 71 | 55 | 0; 119 | - |
Freccia su (tastierino numerico) | 0; 72 | 56 | (0; 141) | - |
Pagina su (tastierino numerico) | 0; 73 | 57 | 0; 132 | - |
Freccia sinistra (tastierino numerico) | 0; 75 | 52 | 0; 115 | - |
Freccia destra (tastierino numerico) | 0; 77 | 54 | 0; 116 | - |
Fine (tastierino numerico) | 0; 79 | 49 | 0; 117 | - |
Freccia giù (tastierino numerico) | 0; 80 | 50 | (0; 145) | - |
Pagina giù (tastierino numerico) | 0; 81 | 51 | 0; 118 | - |
Inserisci (tastierino numerico) | 0; 82 | 48 | (0; 146) | - |
Elimina (tastierino numerico) | 0; 83 | 46 | (0; 147) | - |
Casa | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
Freccia su | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
Pagina su | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
Freccia sinistra | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
Freccia destra | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
Fine | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
Freccia in giù | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
Pagina giù | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
Inserire | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
Elimina | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
Stampa schermo | - | - | 0; 114 | - |
Pausa / Pausa | - | - | 0; 0 | - |
Backspace | 8 | 8 | 127 | (0) |
accedere | 13 | 0 | 10 | (0 |
linguetta | 9 | 0; 15 | (0; 148) | (0; 165) |
Nullo | 0; 3 | - | - | - |
UN | 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 |
sol | 103 | 71 | 7 | 0; 34 |
H | 104 | 72 | 8 | 0; 35 |
io | 105 | 73 | 9 | 0; 23 |
J | 106 | 74 | 10 | 0; 36 |
K | 107 | 75 | 11 | 0; 37 |
L | 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 |
U | 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; 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 |
- (meno) | 45 | 95 | 31 | 0; 130 |
= (uguale a) | 61 | 43 | - | 0; 131 |
] (parentesi chiusa) | 91 | 123 | 27 | 0; 26 |
[(parentesi aperta) | 93 | 125 | 29 | 0; 27 |
92 | 124 | 28 | 0; 43 | |
; (punto e virgola) | 59 | 58 | - | 0; 39 |
'(virgoletta singola) | 39 | 34 | - | 0; 40 |
. (periodo) | 46 | 60 | - | 0; 51 |
/ (barra) | 47 | 63 | - | 0; 53 |
`(citazione indietro) | 39 | 34 | - | 0; 40 |
Invio (tastiera) | 13 | - | 10 | (0; 116) |
/ (tastiera) | 47 | 47 | (0; 142) | (0; 74) |
* (tastiera) | 42 | (0; 144) | (0; 78) | - |
- (tastiera) | 45 | 45 | (0; 149) | (0; 164) |
+ (tastiera) | 43 | 43 | (0; 150) | (0; 55) |
5 (tastiera) | (0; 76) | 53 | (0; 143) | - |