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...
gasma