Le VT100 est un terminal vidéo de référence qui a établi des normes essentielles pour les interfaces informatiques textuelles. Sa conception et ses fonctionnalités ont influencé les terminaux ultérieurs matériel et logiciel émulation, façonnant l’interaction des utilisateurs avec les systèmes informatiques depuis des décennies.

Qu'est-ce que le VT100 ?
Le VT100, fabriqué par Digital Equipment Corporation (DEC) en 1978, était un terminal vidéo programmable conçu pour se connecter à des mini-ordinateurs comme le PDP-11. Il communiquait via des interfaces série et prenait en charge les séquences d'échappement ANSI X3.64, qui standardisaient les codes de contrôle du terminal pour le positionnement du curseur, l'édition d'écran et le formatage de texte.
Le firmware du terminal, alimenté par un Intel 8080 ou 8085 microprocesseur en cours d'exécution à 2 MHz, lui a permis de traiter efficacement les commandes tout en conservant la compatibilité avec les modèles DEC antérieurs comme le VT52. Son adoption dans tous les secteurs en a fait un modèle de référence pour émulation de terminal.
Les caractéristiques du VT100
Les avancées techniques du VT100 sont classées en matériel et software innovations.
Caractéristiques matérielles
Les innovations matérielles du VT100 se sont concentrées sur la modularité et l'interaction avec l'utilisateur :
- écran cathodique. Un écran monochrome de 12 pouces avec 24 rangées et 80/132 colonnes, rafraîchissable à 50–60 Hz.
- La conception modulaireModules d'interface série interchangeables (RS-232, boucle de courant 20 mA) pour flexconnectivité hôte possible.
- ClavierUne disposition de 132 touches avec trois sections distinctes : des touches de type machine à écrire, un pavé numérique et un pavé d'édition.
- Mémoire. 4/XNUMX/XNUMX KB of RAM pour la mise en mémoire tampon de l'écran et 8 Ko de ROM pour firmware espace de rangement.
Caractéristiques du logiciel
Les capacités logicielles ont mis l’accent sur la standardisation et la configurabilité :
- Conformité à la norme ANSI X3.64. Prise en charge de 38 séquences de contrôle, y compris l'adressage du curseur (ÉCHAP [ H), fonctions d'effacement (ESC [ J), et les attributs de caractère (ESC [ m).
- Émulation VT52. Compatibilité descendante activée via un commutateur de mode dédié.
- Paramètres configurablesStockage non volatil pour le débit en bauds (110–19,200 80), la parité et la largeur de l'écran (132/XNUMX colonnes).
- Programmation de macrosSéquences définies par l'utilisateur assignables à 20 touches de fonction.
Comment fonctionne le VT100 ?
Le fonctionnement du VT100 implique trois processus principaux.
1. Réception et analyse des données
Le traitement des données du terminal commence par la communication série :
- Les données entrantes de l'hôte sont traitées via un UART (récepteur-émetteur asynchrone universel), qui convertit les signaux série en signaux parallèles octets.
- Le microprocesseur interprète les séquences d'échappement (par exemple, ESC [ 5;10 H déplace le curseur vers la ligne 5, colonne 10) et met à jour la mémoire tampon de l'écran en conséquence.
2. Rendu d'écran
Le contrôleur CRT génère des signaux de synchronisation pour synchroniser le balayage du faisceau d'électrons avec le contenu du tampon d'écran :
- Les caractères sont rendus à l'aide d'une police matricielle 7 × 9 intégrée stockée dans la ROM.
- Des attributs tels que la vidéo inversée ou le clignotement sont appliqués en modifiant la sortie des pixels.
3. Gestion des entrées
Les frappes au clavier sont codées dans ASCII ou codes de contrôle étendus pour la communication de l'hôte :
- Le terminal transmet des codes comme ESC OM pour PF1 à l'hôte.
- Les paramètres de configuration, tels que l'enroulement automatique ou l'écho local, sont stockés dans une mémoire non volatile via le jeu de commandes Setup (SU) de DEC.
Quelles sont les touches de fonction du VT100 ?
Le clavier du VT100 comprenait des touches dédiées organisées en groupes fonctionnels :
| Groupe de clés | Clés / Key | Code transmis | Interet |
| Touches programmables | PF1–PF4 | ESC P–ESC S | Macros personnalisées ou commandes hôtes. |
| Clavier numérique | 0-9, Entrée, Virgule | ESC ? p–ESC ? y | Modes de saisie numérique ou d'application. |
| Édition du clavier | ↑, ↓, ←, →, Insérer, Supprimer | ESC A–ESC D (mode VT52) | Contrôle du curseur et manipulation du texte. |
| Touches de la rangée supérieure | F6–F14 (Décalé/Non décalé) | ESC 1 à ESC 9 | Contrôle de session ou débogage. |
En mode décalé, le pavé numérique fait également office de clavier d'application, transmettant des codes uniques tels que ÉC O q pour "F17".
Quelle est la différence entre VT100 et VT52 ?
Le VT100 a amélioré le VT52 dans de nombreux domaines techniques.
Compatibilité des séquences de contrôle
Le VT100 a étendu la structure de commande du VT52 avec des codes de contrôle standardisés et extensibles :
- VT52. Limité aux codes à 2 caractères (par exemple, ESC A (pour le curseur vers le haut).
- VT100. Séquences ANSI paramétrées introduites (par exemple, ESC [ 5A pour déplacer le curseur vers le haut de 5 lignes).
Améliorations matérielles
Le VT100 a introduit des capacités d'affichage et de saisie avancées :
- VT52Mode 80 colonnes unique sans attributs d'écran.
- VT100Modes doubles 80/132 colonnes, vidéo inversée et tabulations configurables.
Capacités d'entrée/sortie
Les protocoles de communication modernisés VT100 offrent fiabilité et rapidité :
- VT52Communication semi-duplex sans rapport d'état.
- VT100RS-232 duplex intégral avec prise en charge du contrôle de flux XON/XOFF et des signaux de contrôle de périphérique (DSR/DTR).
Quelle est la différence entre VT100 et VT220 ?
Le VT220 (1983) a affiné l'architecture du VT100 avec des composants modernisés.
Affichage et rendu
Le VT220 a amélioré la clarté visuelle et flexabilité :
- VT100. CRT monochrome avec jeux de caractères fixes.
- VT220. Introduction d'écrans antireflets, de polices téléchargeables et d'écrans phosphorescents vert/ambre en option.
Clavier et saisie
La conception du clavier du VT220 a privilégié l'ergonomie et la programmabilité :
- VT100Clavier non détachable avec interrupteurs mécaniques.
- VT220Clavier détachable LK201 avec retour tactile, 16 touches de fonction et indicateurs d'état LED.
Support de protocole
Le VT220 améliore les vitesses de transfert de données et la compatibilité :
- VT100. Vitesse maximale de 19.2 kbps avec 7/8-Bits modes de caractères.
- VT220Prise en charge de 38.4 kbps, communication propre 8 bits et protocole LAT (Local Area Transport) de DEC.
Fonctionnalités avancées
Le VT220 a introduit des fonctionnalités pour les applications complexes :
- VT100Manipulation de texte de base et modes d'émulation limités.
- VT220. Ajout du défilement doux, des modes d'enroulement automatique et de la prise en charge des graphiques Sixel dans les révisions ultérieures du micrologiciel.