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?
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:
Sleutelgroep | Keys | Verzonden code | Doel |
Programmeerbare toetsen | PF1-PF4 | ESC PโESC S | Aangepaste macro's of hostopdrachten. |
Numeriek toetsenbord | 0-9, Enter, Komma | ESC ? pโESC ? y | Numerieke invoer- of toepassingsmodi. |
Toetsenbord bewerken | โ, โ, โ, โ, Invoegen, Verwijderen | ESC AโESC D (VT52-modus) | Cursorbesturing en tekstmanipulatie. |
Toetsen op de bovenste rij | F6โF14 (verschoven/niet-verschoven) | ESC 1โESC 9 | Sessiebeheer 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.