De VT100 is een baanbrekende videoterminal die belangrijke standaarden heeft vastgesteld voor tekstgebaseerde computerinterfaces. Het ontwerp en de functionaliteit ervan hebben de latere hardware- en software- emulatie van terminals beïnvloed en de interactie van gebruikers met computersystemen decennialang vormgegeven.

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, aangedreven door een Intel 8080- of 8085- microprocessor met een kloksnelheid van 2 MHz , maakte het mogelijk om commando's efficiënt te verwerken en tegelijkertijd compatibel te blijven met eerdere DEC-modellen zoals de VT52. De brede toepassing ervan in diverse sectoren heeft de VT52 gevestigd als referentiemodel voor terminalemulatie.
De kenmerken van VT100
De technische verbeteringen van de VT100 kunnen worden 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 besteld, 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-codes of uitgebreide besturingscodes voor communicatie met de host:
- 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 ook als applicatietoetsenbord, waarmee unieke codes zoals ESC O q voor "F17" werden verzonden.
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.