VT52 - VT52

VT52
Terminal-dec-vt52.jpg
DEC VT52 -terminal
Utvecklare Digital Equipment Corporation
Typ Videoterminal
Utgivningsdatum 1974 /1975 ( 1974 ) ( 1975 )
Efterträdare VT100

Den VT50 var en CRT -baserade datorterminal introducerades av Digital Equipment Corporation (DEC) i juli 1974. Det gav en display med 12 rader och 80 kolumner av versaler text, och använde en expanderad uppsättning av styrtecken och framåt endast rullning baserat på tidigare VT05 . DEC -dokumentation av eran hänvisar till terminalerna som DECscope , ett namn som annars nästan aldrig sågs.

VT50 såldes bara under en kort period innan den ersattes av VT52 i september 1975. VT52 gav en skärm med 24 rader och 80 kolumner med text och stödde alla 95 ASCII- tecken samt 32 grafiktecken, dubbelriktad rullning och ett utökat kontrollteckensystem. DEC producerade en serie uppgraderade VT52 med ytterligare hårdvara för olika användningsområden.

Familjen VT52 följdes av den mycket mer sofistikerade VT100 1978.

Beskrivning

VT50 stödde asynkron kommunikation med baudhastigheter upp till 9600 bitar per sekund och krävde inga fylltecken . Liksom andra tidiga DEC-terminaler var VT50-serien utrustad med både en RS-232- port och en 20mA strömslinga , en äldre seriestandard som används med teletypmaskiner som var mer lämpad för överföring över långa körningar av tvinnade par . Data lästes in i en liten buffert, som skärmens hårdvara läste regelbundet för att producera displayen. Tecken som skrevs på tangentbordet lagrades på samma sätt i en buffert och skickades över serielinjen så snabbt som möjligt.

För att tolka kommandona som skickas i seriedata använde den en primitiv central processorenhet (CPU) byggd av integrerade kretsar i liten skala . Den undersökte data medan bildskärmshårdvaran var inaktiv mellan rasterskanningslinjer och triggade sedan skärmhårdvaran att ta över vid lämplig tidpunkt. Display -systemet returnerade kontrollen till CPU: n när den slutförde ritningen. CPU: n var så grundläggande att addition och subtraktion endast kunde göras genom att upprepade gånger öka eller minska två register. Dessutom måste tiden som en sådan slinga tog vara nästan konstant, annars skulle texten lägre på skärmen visas på fel ställe under den uppdateringen.

En anmärkningsvärd egenskap hos VT50 var introduktionen av en separat funktionsknappsats med " Gold Key ", som användes för att redigera program som WPS-8 , KED och EDT . Genom att trycka på guldknappen och sedan skriva en av tangenterna på tangentbordet skickades en kommandosekvens tillbaka till värddatorn.

DEC erbjöd också en valfri kopiaenhet som kallas en elektrolytisk kopiator, som passar in i den tomma panelen på skärmens högra sida. Denna enhet kunde skriva ut, skanna rad för skanna-linje, en exakt kopia av skärmen på en fuktig rulle specialpapper. Det gjorde detta genom att galvanisera metall från en elektrod in i papperet. Papperet gick mellan två elektroder. Elektroden på ena sidan var en tunn rak stång orienterad över pappersbredden. Elektroden på andra sidan var en tunn spiralformad stång som lindades runt en roterande trumma. En rotation av trumman skannade ett skärande område av elektroderna över pappersbredden. Medan kopiatorn gjorde ett beundransvärt jobb med att fånga innehållet på skärmen, hade utmatningen från kopiatorn en olycklig likhet med våt toalettpapper . Digital patenterad innovationen med att ha en enda teckengenerator ger textfonten för både skärm och kopiator.

Terminalens grundläggande layout, med skärmen och huvudtangentbordet till vänster och det tomma området till höger, var avsett att möjliggöra uppgradering av systemet. Skrivaren var en sådan uppgradering, men med tiden erbjöd DEC ett antal andra alternativ. Skåpets stora storlek var avsiktligt för att undvika kylfläkt. De två kretskorten med processor och minne vid terminalens bas, och ett enda kort med strömförsörjning och bildskärmselektronik på baksidan, kyldes genom konvektion . Den stora, platta toppen av terminalen rymde ofta stora mängder DEC -dokumentation, vilket kan blockera ventilationsöppningarna och orsaka överhettning.

Versioner

VT50

VT50 var den första terminalen Digital som producerades i detta skåp. Det gav endast 12 rader text med tomma rader mellan dem för att använda hela vertikala området på displayen. Precis som sin föregångare, VT05 , stödde VT50 inte små bokstäver. Datoranvändare under den tiden behövde sällan liten text.

VT52

VT50 ersattes snart av den kraftigt uppgraderade VT52. VT52 hade betydligt större buffertar, vilket gav den kapacitet att lagra inte bara hela 24 rader text som bättre utnyttjade skärmutrymmet, utan också texten från skärmens övre och nedre del. Detta gjorde att terminalen kunde rulla bakåt ett begränsat antal utan att behöva be värden att skicka data igen. VT52 inkluderade också små textstöd och en mängd andra nya funktioner. Det var den första DEC -terminalen som tillät WYSIWYG ("Vad du ser är vad du får") textredigering.

VT55

Den VT55 inkorporerade ett tillägg grafiksystem som var kapabel att visa två matematiska funktioner eller histogram . Detta åberopades genom att skicka en kommandosträng som skickade terminalen till grafikläge , med ytterligare data som skickades till en separat buffert och CPU. Båda systemen blandade sina data under visningen, så att användaren kunde blanda grafik och text på en enda skärm, till skillnad från system som Tektronix 4010 eller plotters som långsamt fick rita text med hjälp av grafikkommandon. Detta system blev känt som vågformsgrafik och skulle återkomma på den senare VT105.

Blocklägesversioner

Den VT61 och VT62 var blocket-mode-terminaler . VT62 skulle användas tillsammans med TRAX, ett transaktionsbehandlingsoperativsystem på avancerade PDP-11- enheter. De använde samma skåp men hade en mer komplett anpassad processor. Applikationsspecifikt beteende kodades i separat PROM- minne med en separat instruktionskod som processorn tolkade. Detta opublicerade språk skulle användas för att enkelt utveckla ytterligare modeller specifika för enstaka digitala marknadsföringsorganisationer. Dessa terminaler syntetiserade ett "tock" -ljud på en högtalare för återkoppling när en tangent trycktes, medan VT5x aktiverade ett relä. Reläet användes också som en summer för att låta klockans karaktär , vilket gav ett ljud som "har jämförts med ljudet av en '52 Chevy som tar av sina växlar." Även om tangentborden var identiska, beundrade VT6x -användare den överlägsna "känslan".

VT78

Det relativt stora expansionsområdet för VT50-fodralet, i kombination med snabbt krympande elektronik i slutet av 1970-talet, gjorde det möjligt för DEC att producera en-låda, fristående minidator /terminaler som liknar en modern mikrodator . Den VT78 sattes en single chip PDP-8 processorn till VT52, på vilken var programmerad WPS-8 , Digitals ordbehandling systemet.

Escape -sekvenser

VT52 -koder förblev ägda till DEC, även om ett antal andra företag gav emuleringar i sina terminaler. Senare VT -seriens terminaler stödde en delmängd av dessa kommandon. Ett intressant fall är GEMDOS -systemet och dess utlöpare, TOS -operativsystemet för Atari ST . Dessa system använde en VT52-baserad skärmdrivrutin i en tid då ANSI-flyktkoder redan hade blivit nästan universella. Denna version har lagt till flera nya kommandon, inklusive möjligheten att välja färger.

Standardkommandon

VT52 -kommandon bestod normalt av Escape -tecknet och ett enda tecken efter det. Undantaget från denna regel var Y -kommandot, som också krävde att två nummer skickades, som representerar X- och Y -koordinaterna för markörpositionen, med det övre vänstra hörnet av skärmen som position 1,1. Dessa nummer skickades som ASCII -tecken med det värdet och adderade 31. Till exempel, för att placera markören vid kolumn 30 och rad 20, skulle du lägga till 31 till varje värde för att få 61 och 51, leta sedan upp dessa ASCII -tecken =och 3. Det fullständiga kommandot skulle då vara ESCY3=(notera raden, kolumnordning, inte X, Y). Att lägga till 31 säkerställer att tecknen flyttas från kontrollområdet till det utskrivbara teckenintervallet, så att de sänder korrekt på 7-bitars länkar.

Koda namn Menande
ESCA Markören upp Flytta markören en rad uppåt.
Förorsakar inte rullning när den når toppen.
ESCB Markören nere Flytta markören en rad nedåt.
ESCC Markör rätt Flytta markören en kolumn till höger.
ESCD Markören gick Flytta markören en kolumn till vänster.
ESCF Gå in i grafikläge Använd särskild grafisk teckenuppsättning, VT52 och senare.
ESCG Avsluta grafikläget Använd normal US/UK teckenuppsättning
ESCH Markör hem Flytta markören till det övre vänstra hörnet.
ESCI Omvänd radmatning Infoga en rad ovanför markören och flytta sedan markören till den.
Kan orsaka en omvänd rullning om markören var på första raden.
ESCJ Rensa till slutet av skärmen Rensa skärmen från markören och framåt.
ESCK Klar till slutet av raden Rensa raden från markören och framåt.
ESCL Infoga rad Infoga en rad.
ESCM Radera rad Ta bort linjen.
ESCYrc Ställ markörposition Flytta markören till position c, r, kodad som enstaka tecken.
VT50H lade också till kommandot "SO" som fungerade identiskt, vilket
ger bakåtkompatibilitet med VT05.
ESCZ ident Identifiera vad terminalen är, se anteckningarna nedan.
ESC= Alternativ knappsats Ändrar teckenkoder som returneras av knappsatsen.
ESC> Avsluta alternativ knappsats Ändrar teckenkoder som returneras av knappsatsen.

VT52 och VT55 innehöll två teckenuppsättningar, ASCII och "grafikläge" som stängde av små bokstäver och några skiljetecken med nya tecken som var användbara för matematikvisning. Ovanligt var glyfer för ¹⁄, ³⁄, ⁵⁄, ⁷⁄, som kan kombineras med abonnemangsnummer för att producera saker som ⅗ och skanningslinjer så att en funktion kan plottas med 8 gånger högre vertikal upplösning än text.

VT52 grafikläge (grå celler är samma som ASCII)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
5_
80
NBSP
00A0
NBSP
00A0
6_
96
reserverad
FFFD
88
2588
¹⁄
215F
³⁄
00B3 2044
20⁄
2075 2044
20⁄
2077 2044
°
00B0
±
00B1

2192
...
2026
÷
00F7

2193
94
2594
🭶
1FB76
🭷
1FB77
🭸
1FB78
7_
112
🭹
1FB79
🭺
1FB7A
🭻
1FB7B

2581

2080

2081

2082

2083

2084

2085

2086

2087

2088

2089

00B6

Den ESCZKommandot får värddatorn att identifiera funktionerna i terminalen. Det fanns åtta möjliga svar.

Modell Utan skrivare Med skrivare
VT50 ESC/A (inte tillgänglig)
VT50H ESC/H ESC/J
VT52 ESC/K ESC/L
VT55 ESC/C ESC/C

VT52 -kompatibilitetsläge

Senare stödde VT -terminaler VT52 -kommandon, liksom att lägga till ett enda nytt kommando för att återgå till fullt ANSI -läge.

Koda namn Menande
ESC< setansi Ange/lämna ANSI -läge

Kompatibilitetsläget ändrade svaret på ESCZkommandot; alla modeller svarade med koden ESC/Z.

GEMDOS/TOS -tillägg

GEMDOS -versionen av kommandouppsättningen VT52 lägger till ett antal nya kommandon. Dessa gällde mestadels färgstöd, där färgvalet skickades som ett enda tecken med samma nummer-till-tecken-kodning som Ykommandot. Endast de fyra sista bitarna i numret användes, vilket ger stöd för 16 färger. Atari ST stödde bara 4 av dem i 80 kolumnläge och alla 16 i 40 kolumnläge. Några nya markörkommandon har också lagts till, i huvudsak fyllt i uppsättningen för den ursprungliga VT52 genom att inkludera kommandon som rensades mot skärmens övre sida istället för botten. Systemet stödde inte ett antal VT52 -kommandon, inklusive F, G och Z.

Koda namn Menande
ESCE Rensa skärmen Rensa skärmen och placera markören i det övre vänstra hörnet.
I huvudsak samma somESCHESCJ
ESCb# Förgrundsfärg Ställ in textfärg på det valda värdet
ESCc# Bakgrundsfärg Ange bakgrundsfärg
ESCd Rensa för att starta skärmen Rensa skärmen från markören upp till utgångsläget.
ESCe Aktivera markör Gör markören synlig på skärmen.
ESCf Inaktivera markören Gör markören osynlig.
ESCj Spara markören Sparar markörens nuvarande position i minnet, TOS 1.02 och senare.
ESCk Återställ markören Återställ markören till inställningarna som tidigare sparats med j.
ESCl Tydlig linje Radera hela raden och placera markören till vänster.
ESCo Rensa till början av raden Rensa aktuell rad från början till vänster till markören.
ESCp Omvänd video Slå på omvänd videotext.
ESCq Normal video Stäng av omvänd videotext.
ESCv Slå på Aktivera radbrytning, ta bort behovet av CR/LF vid linjeänden.
ESCw Avsluta Inaktivera radbrytning.

Referenser

  1. ^ Tidslinje för digital dator
  2. ^ Underhållshandbok för VT52 DECscope
  3. ^ Patent: Elektrolytisk inspelare med ytterligare spiralrengöringspennor
  4. ^ http://alt.nntp2http.com/sys/pdp11/2007/06/7fe45444f712cbc6e132f37362dc99cc.html
  5. ^ http://www.mail-archive.com/[email protected]/msg02082.html
  6. ^ Raymond, Eric S. , red. (1996). Den nya hackarens ordbok . MIT Press . sid. 186. ISBN 978-0-262-68092-9.
  7. ^ "DECScope Användarhandbok" (PDF) . textfiles.com . Digital Equipment Corporation. 1975. s. 20 . Hämtad 11 september 2018 .
  8. ^ a b "DECscope User's Manual" , Digital Equipment Corp., april 1976
  9. ^ "GIGI Programming Reference Card" , Digital Equipment Corp., december 1980
  10. ^ "VT-52-terminal" , TOS-dokumentation, juni 1991
  11. ^ "VT-52-emulatorn"

externa länkar