VT8052.TXT

(20 KB) Pobierz
Utilisation et Configuration du programme VT8052


Le programme VT8052 est prévu pour fonctionner à partir de la version "3.3" de MS-DOS. Il est 
possible de lancer le programme VT8052 en tant qu'application DOS dans une fenêtre de 
l'environnement "WINDOWS" à partir de la version 3. Dans ce cas il est préférable de déclarer 
l'application en tant que tâche exclusive, en lui associant un fichier de paramètrage (voir PIFEDIT de 
WINDOWS).
Configuration du programme VT8052.


Les paramètres de communication à utiliser par le programme sont localisés dans un fichier de 
configuration qui se nomme "VT8052.CFG". Le fichier de configuration doit être présent dans le 
répertoire courant au moment du lancement du programme, ou bien être accessible dans l'un des 
répertoires précisés par la commande APPEND du DOS. La présence du répertoire voulu dans la 
variable PATH ne suffit pas.

En effet la variable PATH n'est consultée par le DOS que pour l'appel d'un exécutable. Pour 
l'ouverture d'un fichier c'est la variable APPEND qui prend le relais. Certaines applications savent gérer 
d'elle même l'accès aux fichiers en étendant l'usage de la variable PATH, mais ce n'est pas de cas du 
programme que nous vous présentons ici. Si vous ne connaissez pas très bien ces notions n'hésitez pas à 
consulter votre manuel de référence sur le DOS.

Le fichier "VT8052.CFG" peut être crée par n'importe quel éditeur en mode TEXTE. Le 
programme EDIT fournit en standard avec le DOS 5.0 convient parfaitement. Pour les versions de DOS 
antérieur le programme EDLIN convient aussi parfaitement.

La structure du fichier "VT8052.CFG" est définie comme suit:

1ere ligne 	--> nom du port (COM1 à COM4) 
2eme ligne	--> Vitesse de communication (19200,9600,4800,2400 .....)
3eme ligne	--> Nombre de bits (8,7,6 ou 5)
4eme ligne	--> Nombre de stop bit (1 ou 2)
5eme ligne	--> parité utilisée (NONE, ODD ou EVEN)
6eme ligne	--> IRQ associé au port de communication (STANDARD, 4 ou 3)

Les lignes qui suivent étant ignorées vous pouvez y placer des commentaires. La distinction entre 
majuscules et minuscules n'a pas d'importance. Pour utiliser le programme vous devez donc créer un 
fichier paramètre adéquat. Cela donne par exemple :

COM1
9600
8
1
NONE
IRQ=standard

Si les paramètres de communication sont incohérents le programme vous le fera savoir. Certaines 
machines ne reconnaissent pas les ports de communication COM3 et COM4. Cette situation est due au 
BIOS de l'ordinateur. Le programme "VT8052.EXE" utilise la zone de communication du BIOS appelée 
"Bios Data Area" pour trouver l'adresse de base des ports à utiliser. Vous risquez d'obtenir le message 
"COMx non reconnu sur cette machine" si votre ordinateur n'est pas suffisamment récent. 
L'émulation terminal VT8052.


Une fois le programme lancé, l'écran du PC affiche tout ce qui arrive sur le port série. Tout ce que 
vous tapez au clavier du PC sera envoyé sur le port série. La touche F10 permet de sortir du programme. 
Certaines séquences ANSI (successions normalisées de caractères, reconnues par de très 
nombreux terminaux) sont interprétées par le programme. Ces séquences permettent, par exemple, 
d'effacer l'écran ou de positionner le curseur. Ces possibilités sont indispensables lorsqu'on veut écrire 
un programme en BASIC avec une présentation soignée. Toutes les séquences ANSI (elles sont très 
nombreuses) ne sont pas reconnues par notre programme. En particulier les séquences de configuration, 
souvent liées au fonctionnement d'un type de terminal, sont ignorées. Les séquences non  reconnues sont 
affichées telles quelles par le programme VT8052.

Séquences ANSI reconnues par le programme VT8052.


Les coordonnées du curseur à l'écran sont définies par un couple de chiffre de la forme: (colonne , 
ligne). La position en haut à gauche de l'écran est l'origine et correspond aux coordonnées (1,1). La 
position en bas à droite de l'écran correspond au coordonnées (80,24). 

Les séquences ANSI débutent par deux caractères d'introduction: le caractère ESC' (1B en 
Hexadécimal , 27 en décimal) suivi du caractère [ ( 5B en Hexadécimal , 91 en décimal). Ne confondez 
pas le caractère ESC', qui signifie ESCAPE, avec les 3 lettres 'E'  'S'  'C'. Dans les explications qui 
suivent le symbole ESC correspond au caractère 1BH.

Les majuscules doivent être respectées dans les séquences, sinon les séquences ne seront pas 
interprétées correctement.

Séquence :  ESC [0J
Efface l'écran en partant de la position courante du curseur jusqu'à la fin de l'écran, en bas à droite.

Séquence :  ESC [1J
Efface l'écran en partant du haut à gauche jusqu'à la position courante du curseur.

Séquence :  ESC [2J
Efface l'écran et positionne le curseur en haut à gauche de l'écran (position 1,1 ).

Séquence :  ESC [0K
Efface la ligne en partant de la position courante du curseur jusqu'à la fin de la ligne.

Séquence :  ESC [1K
Efface la ligne  en partant du début de la ligne jusqu'à la position courante du curseur.

Séquence : ESC [2K ou ESC [K
Efface la ligne à la position courante du curseur.

Séquence : ESC [xxA
Déplace le curseur de 'xx' lignes vers le haut (xx peut être n'importe quel chiffre en décimal depuis 1 à 
99). Si le déplacement demandé est trop important le curseur s'arrête sur la première ligne de l'écran. Si 
'xx' est omis (séquence ESC[A ) le déplacement est, par défaut, d'une ligne vers le haut.

Séquence : ESC [xxB
Déplace le curseur de 'xx' lignes vers le bas (xx peut être n'importe quel chiffre en décimal depuis 1 à 
99). Si le déplacement demandé est trop important le curseur s'arrête sur la dernière ligne de l'écran. Si 
'xx' est omis (séquence ESC[B ) le déplacement est, par défaut, d'une ligne vers le bas.

Séquence : ESC [xxC
Déplace le curseur de 'xx' caractères vers la droite (xx peut être n'importe quel chiffre en décimal depuis 
1 à 99). En fin de ligne le curseur passe à la ligne suivante, à moins d'être déjà sur la dernière ligne. Une 
fois le curseur arrivé en bas à droite de l'écran  (position 80,24) les déplacements vers la droite sont 
ignorés (le contenu de l'écran ne défile pas). Si 'xx' est omis (séquence ESC[C ) le déplacement est, par 
défaut, d'un caractère vers la droite.

Séquence : ESC [xxD
Déplace le curseur de 'xx' caractères vers la gauche (xx peut être n'importe quel chiffre en décimal 
depuis 1 à 99). En début de ligne le curseur passe à la ligne précédante, à moins d'être déjà sur la 
première ligne. Une fois le curseur arrivé en haut à gauche de l'écran  (position 1,1 ) les déplacements 
vers la gauche sont ignorés. Si 'xx' est omis (séquence ESC[D ) le déplacement est, par défaut, d'un 
caractère vers la gauche.

Séquence : ESC [xx;xxH
Cette séquence déplace le curseur à la position (xx;xx). Si les coordonnées dépassent les limites valides 
le curseur se placera en butée sur les limites de l'écran.

Séquence : ESC [xx;xx;xxm
Cette séquence modifie les attributs d'affichage des caractères. Les couleurs et les effets possibles sont 
indiqués dans le tableau N 1. L'attribut demandé devient l'attribut courant. Cela signifie que tous les 
caractères qui seront affichés après la séquence prendront la couleur et les effets demandés. Il est évident 
qu'en utilisant un écran monochrome les attributs correspondants aux couleurs ne sont pas valides. 
Il faudra donc veiller aux attributs que vous demandez si vous ne voulez pas avoir des surprises. Par 
exemple si vous sélectionnez un caractère de couleur noir sur un fond de couleur noir, vous ne verrez 
plus rien du tout. Cela ne signifie pas que le programme VT8052 ne fonctionne plus. Donc si après, 
avoir interrompu un programme qui modifie les attributs d'affichage il semble que vous n'ayez pas la 
main essayez de lancer la commande suivante en aveugle: PRINT CHR(27),"[0m"

Tableau N 1 :

Paramètre	Action obtenue
0	annule tous les attributs
1	caractère surbrillant
5	caractère clignotant
7	vidéo inverse
21	annule la surbrillance
25	annule le clignotement
27	annule l'effet de vidéo inverse
30	caractère noir
31	caractère rouge
32	caractère vert
33	caractère orange
34	caractère bleu
35	caractère magenta
36	caractère cyan
37	caractère blanc
40	couleur du fond noir
41	couleur du fond rouge
42	couleur du fond vert
43	couleur du fond orange
44	couleur du fond bleu
45	couleur du fond magenta
46	couleur du fond cyan
47	couleur du fond blanc



Par exemple pour afficher des caractères clignotants rouges sur un fond bleu utilisez la séquence:
ESC[31;44;5m

Séquence : ESC 7
Sauve la position courante du curseur.

Séquence : ESC 8
Place le curseur à la dernière position sauvegardée (position 1,1 par défaut, si la séquence ESC 8 n'a pas 
encore été utilisée).

Séquence : ESC Z
Demande d'identification du terminal. L'émulation retourne l'identification d'un terminal DIGITAL 
VT100. Cette séquence n'a aucune utilité avec le 8052AHBASIC. Elle a été ajoutée simplement pour 
permettre l'utilisation du programme VT8052 pour se connecter avec des ordinateurs de la marque 
DIGITAL.

 Le couple 'ESC['  peut être remplacé par le caractère 'CSI' ayant pour code Hexa 9B (155 en 
décimal).Vous pourrez utiliser cette séquence grâce à la fonction PRINT. Par exemple, pour effacer 
l'écran vous aurez le choix entre les lignes de programme du listing suivant (les deux formes possibles 
d'une séquence ESCAPE) :
***************************************************************************
10 PRINT CHR(27),"[2J"
10 PRINT CHR(155),"2J"
***************************************************************************

Ces séquences étant normalisées vous obtiendrez le même résultat sur l'écran de votre ordinateur 
que su...
Zgłoś jeśli naruszono regulamin