Wat is VT100?

24 januari 2025

De VT100 is een baanbrekende videoterminal die kritische standaarden voor tekstgebaseerde computerinterfaces heeft vastgesteld. Het ontwerp en de functionaliteit hebben de daaropvolgende terminals beรฏnvloed hardware en software wedijver, die al tientallen jaren de interactie van gebruikers met computersystemen vormgeven.

Wat is VT100?

Wat is VT100?

De VT100, geproduceerd door Digital Equipment Corporation (DEC) in 1978, was een programmeerbare videoterminal die ontworpen was om verbinding te maken met minicomputers zoals de PDP-11. Het communiceerde via seriรซle interfaces en ondersteunde ANSI X3.64 escape sequences, die terminal control codes voor cursorpositionering, schermbewerking en tekstopmaak standaardiseerden.

De firmware van de terminal, aangestuurd door een Intel 8080 of 8085 microprocessor draait op 2 MHz, stelde het in staat om opdrachten efficiรซnt te verwerken terwijl de compatibiliteit met eerdere DEC-modellen zoals de VT52 behouden bleef. De acceptatie ervan in alle sectoren verstevigde het als referentiemodel voor terminale emulatie.

De kenmerken van VT100

De technische vooruitgang van de VT100 is onderverdeeld in hardware en software innovaties.

Hardwarefuncties

De hardware-innovaties van de VT100 waren gericht op modulariteit en gebruikersinteractie:

  • CRT-weergave. Een 12-inch monochroom scherm met 24 rijen en 80/132 kolommen, verversbaar op 50โ€“60 Hz.
  • Modulair ontwerp. Verwisselbare seriรซle interfacemodules (RS-232, 20 mA stroomlus) voor flexMogelijke hostconnectiviteit.
  • Toetsenbord. Een toetsenbord met 132 toetsen, verdeeld in drie aparte secties: toetsen in typemachinestijl, een numeriek toetsenbord en een bewerkingstoetsenbord.
  • Geheugen. 4 KB of RAM voor schermbuffering en 8 KB van ROM voor betere firmware opslag.

software Features

Softwaremogelijkheden benadrukken standaardisatie en configureerbaarheid:

  • ANSI X3.64-naleving. Ondersteunde 38 besturingsreeksen, inclusief cursoradressering (ESC [H), wisfuncties (ESC [J]), en karaktereigenschappen (ESC [m]).
  • VT52-emulatie. Achterwaartse compatibiliteit ingeschakeld via een speciale modusschakelaar.
  • Configureerbare parametersNiet-vluchtige opslag voor baudrate (110โ€“19,200), pariteit en schermbreedte (80/132 kolommen).
  • MacroprogrammeringDoor de gebruiker gedefinieerde reeksen die aan 20 functietoetsen kunnen worden toegewezen.

Hoe werkt VT100?

De werking van de VT100 omvat drie kernprocessen.

1. Gegevensontvangst en -parsing

De gegevensverwerking van de terminal begint met seriรซle communicatie:

  • Binnenkomende gegevens van de host worden verwerkt via een UART (universal asynchronous receiver-transmitter), die seriรซle signalen omzet in parallelle signalen. bytes.
  • De microprocessor interpreteert escape-sequenties (bijv. ESC [ 5;10 H verplaatst de cursor naar rij 5, kolom 10) en werkt de schermbuffer dienovereenkomstig bij.

2. Schermweergave

De CRT-controller genereert timingsignalen om het scannen van de elektronenbundel te synchroniseren met de inhoud van de schermbuffer:

  • Karakters worden weergegeven met behulp van een ingebouwd 7ร—9 dot-matrixlettertype dat is opgeslagen in het ROM.
  • Attributen zoals omgekeerde video of knipperen worden toegepast door de pixeluitvoer te wijzigen.

3. Invoerverwerking

Toetsaanslagen worden gecodeerd in ASCII of uitgebreide besturingscodes voor hostcommunicatie:

  • De terminal verzendt codes zoals ESC OM voor PF1 naar de host.
  • Configuratie-instellingen, zoals auto-wrap of lokale echo, worden opgeslagen in niet-vluchtig geheugen via de Setup (SU)-opdrachtenset van DEC.

Wat zijn de functietoetsen in VT100?

Het toetsenbord van de VT100 beschikt over speciale toetsen die in functionele groepen zijn georganiseerd:

SleutelgroepKeysVerzonden codeDoel
Programmeerbare toetsenPF1-PF4ESC Pโ€“ESC SAangepaste macro's of hostopdrachten.
Numeriek toetsenbord0-9, Enter, KommaESC ? pโ€“ESC ? yNumerieke invoer- of toepassingsmodi.
Toetsenbord bewerkenโ†‘, โ†“, โ†, โ†’, Invoegen, VerwijderenESC Aโ€“ESC D (VT52-modus)Cursorbesturing en tekstmanipulatie.
Toetsen op de bovenste rijF6โ€“F14 (verschoven/niet-verschoven)ESC 1โ€“ESC 9Sessiebeheer of foutopsporing.

In de shift-modus fungeerde het numerieke toetsenbord als een applicatietoetsenbord, waarmee unieke codes zoals ESC O q voor "F17."

Wat is het verschil tussen VT100 en VT52?

De VT100 is op meerdere technische vlakken een verbetering ten opzichte van de VT52.

Compatibiliteit van besturingssequentie

De VT100 breidde de commandostructuur van de VT52 uit met gestandaardiseerde, uitbreidbare besturingscodes:

  • VT52Beperkt tot codes van 2 tekens (bijv. ESC-A voor cursor omhoog).
  • VT100. Geparametriseerde ANSI-sequenties geรฏntroduceerd (bijv. ESC [ 5A om de cursor 5 rijen omhoog te verplaatsen).

Hardwareverbeteringen

De VT100 introduceerde geavanceerde weergave- en invoermogelijkheden:

  • VT52. Eรฉn 80-kolomsmodus zonder schermattributen.
  • VT100. Dubbele 80/132-kolomsmodi, omgekeerde video en configureerbare tabstops.

Invoer-/uitvoermogelijkheden

De VT100 heeft de communicatieprotocollen gemoderniseerd voor betrouwbaarheid en snelheid:

  • VT52Half-duplexcommunicatie zonder statusrapportage.
  • VT100Full-duplex RS-232 met ondersteuning voor XON/XOFF-stroomregeling en apparaatbesturingssignalen (DSR/DTR).

Wat is het verschil tussen VT100 en VT220?

De VT220 (1983) verbeterde de architectuur van de VT100 met gemoderniseerde componenten.

Weergave en rendering

De VT220 verbeterde de visuele helderheid en flexbekwaamheid:

  • VT100. Monochroom CRT-scherm met vaste tekensets.
  • VT220Introductie van anti-reflectieschermen, downloadbare lettertypen en optionele groene/amberkleurige fosforschermen.

Toetsenbord en invoer

Bij het ontwerp van het toetsenbord van de VT220 lag de nadruk op ergonomie en programmeerbaarheid:

  • VT100. Vast toetsenbord met mechanische schakelaars.
  • VT220. Afneembaar LK201-toetsenbord met tactiele feedback, 16 functietoetsen en LED-statusindicatoren.

Protocol Ondersteuning

De VT220 heeft verbeterde gegevensoverdrachtssnelheden en compatibiliteit:

  • VT100. Maximale snelheid van 19.2 kbps met 7/8-beetje karaktermodi.
  • VT220Ondersteunt 38.4 kbps, 8-bit schone communicatie en het LAT-protocol (Local Area Transport) van DEC.

Geavanceerde functies

De VT220 introduceerde functies voor complexe toepassingen:

  • VT100. Basistekstmanipulatie en beperkte emulatiemodi.
  • VT220. Zachte scrolling, autowrap-modi en ondersteuning voor sixel-graphics zijn toegevoegd in latere firmwareversies.

Nikola
Kosti
Nikola is een doorgewinterde schrijver met een passie voor alles wat met hightech te maken heeft. Na het behalen van een graad in journalistiek en politieke wetenschappen, werkte hij in de telecommunicatie- en onlinebanksector. Schrijft momenteel voor phoenixNAP, hij is gespecialiseerd in het oplossen van complexe vraagstukken over de digitale economie, e-commerce en informatietechnologie.