Qu'est-ce que le VT100 ?

24 janvier 2025

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 ?

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รฉsClรฉs / KeyCode transmisObjectif
Touches programmablesPF1โ€“PF4ESC Pโ€“ESC SMacros personnalisรฉes ou commandes hรดtes.
Clavier numรฉrique0-9, Entrรฉe, VirguleESC ? pโ€“ESC ? yModes de saisie numรฉrique ou d'application.
ร‰dition du clavierโ†‘, โ†“, โ†, โ†’, Insรฉrer, SupprimerESC Aโ€“ESC D (mode VT52)Contrรดle du curseur et manipulation du texte.
Touches de la rangรฉe supรฉrieureF6โ€“F14 (Dรฉcalรฉ/Non dรฉcalรฉ)ESC 1 ร  ESC 9Contrรด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.

Nikola
Kostique
Nikola est un รฉcrivain chevronnรฉ passionnรฉ par tout ce qui touche ร  la haute technologie. Aprรจs avoir obtenu un diplรดme en journalisme et en sciences politiques, il a travaillรฉ dans les secteurs des tรฉlรฉcommunications et de la banque en ligne. J'รฉcris actuellement pour phoenixNAP, il se spรฉcialise dans la rรฉsolution de problรจmes complexes liรฉs ร  l'รฉconomie numรฉrique, au commerce รฉlectronique et aux technologies de l'information.