VT52 - VT52
|
DEC VT52 -terminal
| |
| Utvecklare | Digital Equipment Corporation |
|---|---|
| Typ | Videoterminal |
| Utgivningsdatum | 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.
| _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
- ^ Tidslinje för digital dator
- ^ Underhållshandbok för VT52 DECscope
- ^ Patent: Elektrolytisk inspelare med ytterligare spiralrengöringspennor
- ^ http://alt.nntp2http.com/sys/pdp11/2007/06/7fe45444f712cbc6e132f37362dc99cc.html
- ^ http://www.mail-archive.com/[email protected]/msg02082.html
- ^ Raymond, Eric S. , red. (1996). Den nya hackarens ordbok . MIT Press . sid. 186. ISBN 978-0-262-68092-9.
- ^ "DECScope Användarhandbok" (PDF) . textfiles.com . Digital Equipment Corporation. 1975. s. 20 . Hämtad 11 september 2018 .
- ^ a b "DECscope User's Manual" , Digital Equipment Corp., april 1976
- ^ "GIGI Programming Reference Card" , Digital Equipment Corp., december 1980
- ^ "VT-52-terminal" , TOS-dokumentation, juni 1991
- ^ "VT-52-emulatorn"
externa länkar
- VT100 netto
- DEC VT52 , Terminal Wiki
- DEC VT55 , Terminal Wiki
- DEC VT62 , Terminal Wiki
- DEC företagskronologisk produkt och ekonomisk sammanfattning, kort beskrivning och beskuren bild av VT52 på sidan 51, korta beskrivningar av VT55 och bild med elektrolytisk kopiator synlig på sidorna 51 och 59
- DEC VT52 terminalemulator för Windows, stöder seriella portar, telnet och rå TCP: kgober/VT52 , 2019-08-20 , hämtad 2020-01-11