1001 Astuces Nam@ni
http://www.namani.net

Ansi.sys

 

 

 

Pilote d'écran

 

Syntaxe:

 

Ce gestionnaire est à intégrer dans Config.sys en utilisant Device ou DeviceHigh :

DEVICE=ANSI.SYS {/x} {/K}
DEVICEHIGH=ANSI.SYS {/x} {/K}

 

/X

Permet de reconfigurer les touches supplémentaires du clavier étendu.

/K

Ignore le clavier étendu. Cette option n'a de sens que Si vous utilisez le pilote ANSI associé à la commande SWITCHES pour résoudre les problèmes de compatibilité de votre clavier. Remplace l'instruction SWITCHES dans le fichier CONFIG.SYS.

 

 

Notes

ANSI.SYS est un pilote de périphériques permettant de gérer l'écran, ou plus précisément, définir des attributs comme, par exemple, la couleur.

ANSI est issu d'une norme américaine élaborée par l'AMERICAN NATIONAL STANDARD INSTITUTE. L'idée était de créer un standard international pour le pilotage de l'écran et du clavier. Cependant, peu de programmes utilisent le pilote ANSI. Il n'est donc pas absolument indispensable de le charger en mémoire.

  • Les séquences Escape, dans le prompt par exemple, supposent que le pilote ANSI ait été chargé au préalable.
  • Si aucun de vos programmes ne fait appel à ANSI.SYS, vous pouvez vous en passer pour économiser votre mémoire.
  • Si vous souhaitez ajouter le pilote DISPLAY.SYS, vous devez charger ANSI.SYS au préalable dans le fichier CONFIG.SYS.
  • Pour valider les modifications apportées dans le fichier CONFIG.SYS, vous devez redémarrer l'ordinateur.

 

Séquences Escape avec ANSI

Une fois chargé, le pilote ANSI.SYS vous permet d'utiliser des séquences Escape.

Les séquences Escape, ou ANSI, sont des codes de gestion portant sur l'écran et le clavier, que vous pouvez exécuter au moyen de la commande PROMPT, soit directement au niveau MS-DOS, soit dans un fichier de commandes.

Ces commandes vous permettent de définir les couleurs à afficher ou d'associer des commandes aux touches du clavier. Souvenez-vous toutefois que les commandes de gestion n'agissent qu'au niveau MS-DOS. Dans une application, l'affichage à l'écran est géré par le programme lui-même.

 

Exemple :

L'attribut d'écran INVERSE est activé par la séquence

ESC [7m

Avec PROMPT, cette séquence est formulée comme suit :

$e[7m

Si vous travaillez sous un éditeur, vous devez utiliser le caractère ASCII 27 au lieu de $e.

Notons à ce propos que l'éditeur ne doit pas interpréter le caractère 27 comme un code de commande, mais comme un caractère ASCII.

Utilisez de préférence EDIT, l'éditeur intégré de MS-DOS. La combinaison de touches <CTRL>+<P> vous permet d'associer les codes ASCII à la touche <AIt>. Par exemple, pour obtenir la petite flèche orientée vers la gauche qui symbolise la touche <Echap>, enfoncez la touche <Alt>, tapez le chiffre 27 sur le clavier numérique, puis relâchez la touche <Alt>.

 

 

 

Voici donc les séquences Escape établies par la norme ANSI:

 

Définir la position du curseur

ESC[x;yM

Définir la position du curseur

Positionner le curseur à l'intersection de la colonne x et de la ligne y. Sans aucune indication de votre part, le curseur est placé dans le coin gauche supérieur (valeur I pourxety).

ESC(xA

Déplacer le curseur vers le haut

Déplacer Je curseur x lignes vers le haut. Sans aucune indication de votre part, le curseur se déplace d'une seule ligne. Si le curseur se trouve sur la première ligne, la commande est ignorée.

ESC(xB

Déplacer le curseur vers le bas

Déplacer le curseur x lignes vers le bas. Sans aucune indication de votre part, le curseur se déplace d'une seule ligne. Si le curseur se trouve sur la dernière ligne, la commande est ignorée.

ESC[xC

Déplacer le curseur vers la droite

Déplacer le curseur x colonnes vers la droite. Sans aucune indication de votre part, le curseur se déplace d'une seule colonne. Si le curseur se trouve sur la dernière colonne, la commande est ignorée.

ESC[xD

Déplacer le curseur vers la gauche

Déplacer le curseur x colonnes vers la gauche. Sans aucune indication de votre part, le curseur se déplace d'une seule colonne. Lorsque le curseur atteint la première colonne, la commande est ignorée.

ESC[s

Mémoriser la position du curseur

Enregistrer la position du curseur sans la modifier pour pouvoir y revenir en cas de besoin.

ESC[u

Revenir à la position du curseur

Placer le curseur à la dernière position enregistrée.

ESC[x,yR

Définir une position standard

Définir la position du curseurà activer systématiquement avec ESC[u.

 

Définir I'affichage écran

ESC[nnH

Définir l'affichage à l'écran

 

0

40 x 148 x 25

Monochrome (Texte)

I

40x148x25

Couleur(Texte)

2

80 x 148 x 25

Monochrome (Texte)

3

80x148x25

Couleur (Texte)

4

320 x 148 x 200

4 Couleurs (Graphique)

5

320 x 148 x 200

Monochrome (Graphique)

6

640 x 148 x 200

Monochrome (Graphique)

7

Retour ligne actif

 

13

320x148x200

Couleur (Graphique)

14

640 x 148 x 200

Couleur (Graphique 16 couleurs)

15

640x148x350

Monochrome

16

640 x 148 x 350

Couleur (Graphique 16 couleurs)

17

640x148x480

Monochrome

18

640 x 148 x 480

Couleur (Graphique 16 couleurs)

19

320 x 148 x 200

Couleur (Graphique 256 couleurs)

 

Définir le mode d'affichage

ESC[x;y;...;zm

Définir les attributs d'affichage

0
I
2
3
5
6
7
8

aucun (aflichage normal)
clair
normal
italiques
clignotement
clignotement rapide
contraste
invisible

 

Définir les couleurs d'afflchage

ESC[x;y;...zm

Définir les couleurs d'affichage

Premnierplan
30
81
32
33
34
35
36
37

Fond
40
41
42
43
44
45
46
47


Noir
Rouge
Vert
Jaune
Bleu
Magenta
Cyan
Blanc

 

 

Voire aussi la configuration du clavier