Přeskočit na obsah

VT52

Z Wikipedie, otevřené encyklopedie
VT52
Terminál DEC VT52
Terminál DEC VT52
Základní informace
VýrobceDigital Equipment Corporation
TypPočítačový terminál
Datum uvedení1975
Posloupnost
NástupceVT100
Některá data mohou pocházet z datové položky.

VT52 byl počítačový terminál uvedený na trh firmou Digital Equipment Corporation (DEC) v září 1975.[1] Vakuová obrazovka umožňovala zobrazit 24 řádků textu po 80 znacích, přičemž bylo možné zobrazovat všech 95 tisknutelných znaků ASCII a 32 znaků grafických. VT52 podporoval rozšířenou sadu řídicích znaků a scrollování dopředu i dozadu. Firma DEC vyrobila řadu vylepšených verzí VT52 s přídavným hardwarem pro různá použití. Na rodinu terminálů VT52 navázal v roce 1978 značně vylepšený terminál VT100.

Terminál VT52 byl vylepšením VT50 uvedeného na trh v červenci 1974, který vycházel z ještě staršího VT05. VT50 zobrazoval pouze 12 řádků textu po 80 znacích bez malých písmen, pracoval s omezenou sadou řídicích znaků a umožňoval scrollování pouze dopředu. Dokumentace firmy DEC z té doby používá pro terminály téměř neznámé slovo DECscope.

VT50 podporoval asynchronní komunikaci s přenosovou rychlostí až 9600 bitů/sec a nevyžadoval žádné výplňkové znaky. Stejně jako jiné časné terminály firmy DEC byla řada VT50 opatřena jak porty RS-232 tak rozhraním proudové smyčky 20mA, což byl starší standard pro sériovou komunikaci používaný dálnopisnými stroji, vhodnější pro přenos přes dlouhé linky kroucené dvojlinky. Data se načítala do malé vyrovnávací paměti, kterou hardware displeje periodicky četl pro zobrazování. Znaky zadané na klávesnici se podobně ukládaly do vyrovnávací paměti a ihned posílaly sériovou linkou.

Pro interpretaci příkazů posílaných v sériových datech používal terminál primitivní procesor (CPU) sestavený z integrovaných obvodů malé integrace (SSI). Procesor zpracovával data, když byl hardware displeje nečinný mezi rastrovými řádky, a pro zobrazování využíval hardware displeje. Když displej dokončil vykreslování řádku, vrátil řízení CPU. CPU bylo tak jednoduché, že sčítání a odčítání se muselo realizovat opakovaným přičítáním nebo odečítáním jedničky ve dvou registrech. Navíc čas, který taková smyčka trvá, musel být téměř konstantní, aby se text ve spodní části obrazovky nezobrazoval během tohoto občerstvení na špatném místě.

Zajímavým rysem terminálu VT50 byla samostatná funkční klávesnice se „zlatou klávesou“ (anglicky Gold key), která sloužila pro editační programy jako WPS-8, KED, a EDT. Stisknutím klávesy Gold a jedné další klávesy se na hostitelský počítač poslala příkazová posloupnost.

Volitelným zařízením, které firma DEC nabízela, byla tak zvaná elektrolytická tiskárna (anglicky electrolytic copier) pro pořizování tištěných kopií obsahu obrazovky, kterou bylo možné nainstalovat místo prázdného panelu vpravo od displeje. Toto zařízení bylo schopné vytisknout přesnou kopii obrazovky po jednotlivých skenovacích řádcích na roli speciálního papíru. Zařízení využívalo papír napuštěný chemikáliemi, které při průchodu elektrického proudu způsobily jeho ztmavnutí.[2][3] Papír byl zvlhčován a procházel mezi dvěma elektrodami; na jedné straně papíru byla elektroda tvořena hranou plechu, která se dotýkala papíru po celé jeho šířce, na druhé straně byla elektroda tvořena drátkem, který jako jeden závit šroubovice obtáčel rotující buben. Při jedné otáčce bubnu tak drátek přejel přes celou šířku papíru a přerušováním proudu bylo možné vytvořit obraz jednoho skenovacího řádku. Během jedné otáčky bubnu se papír posunul o výšku skenovacího řádku, takže byl připraven pro tisk dalšího skenovacího řádku. Zařízení sice odvádělo dobrou práci při kopírování obsahu obrazovky, ale výstup nešťastně připomínal vlhký toaletní papír.[4][5] Digital si patentoval řešení, že jeden generátor znaků poskytuje textový font pro obrazovku i tiskárnu.

Základní struktura terminálu, s obrazovkou a hlavní klávesnicí vlevo a prázdnou plochou vpravo, umožňovala vylepšování systému. Jedním z vylepšení byla tiskárna, ale postupem času DEC nabízel několik dalších možností. Skříň terminálu byla dostatečně velká, aby nebyl potřebný ventilátor. Dvě desky obvodů s procesorem a pamětí na základně terminálu, a jedna deska s napájecím zdrojem a elektronika monitoru vzadu byly chlazeny prouděním vzduchu. Vrchní plocha skříně terminálu však často sváděla k odkládání velkých svazků DEC dokumentace, které mohly zakrývat větrací otvory a způsobovat přehřívání.

VT50 byl první terminál firmy Digital v této skříni. Zobrazoval pouze 12 řádků textu prokládaných volnými řádky takže používat celou vertikální plochu displeje. Stejně jako svůj předchůdce, VT05, nepodporoval VT50 malá písmena. Uživatelé počítačů v tomto období zřídka potřebovali text s malými písmeny.

VT50 byl brzy nahrazen značně vylepšeným VT52. VT52 měl výrazně větší paměť, což mu umožňovalo uložit nejen 24 řádků textu, které lépe využívaly prostor obrazovky, ale také určité množství textu nad a pod obrazovkou. Díky tomu mohl terminál scrollovat zpět o určitý počet řádků bez toho, že by vyžadoval od serveru opakované poslání dat. VT52 také podporoval malá písmena a další nové vlastnosti. Byl to první DEC terminál, který umožňoval WYSIWYG (“What you see is what you get“) editaci textu.

VT55 obsahoval přidaný grafický systém, který byl schopen zobrazovat dvě matematické funkce nebo histogramy. Tento režim byl vyvolán odesláním příkazového řetězce, který přepnul terminál do grafického režimu, a další data se posílala do zvláštního bufferu a CPU. Při zobrazování se kombinovaly výstupu obou systémů, což uživateli umožňovalo míchat grafiku a text na jedné obrazovce na jiném principu než používaly terminály typu Tektronix 4010 nebo plotry, které text pomalu vykreslovaly pomocí grafických příkazů. Tento systém se stal známý jako vlnová grafika, a znovu byl použit na terminálech VT105.

Terminály pro blokový režim

[editovat | editovat zdroj]

Terminály VT61 a VT62 pracovaly v blokovém režimu. VT62 byl navržen pro práci s operačním systémem TRAX pro zpracování transakcí na špičkových počítačích PDP-11. Terminály používaly stejnou skříň, ale měly dokonalejší zakázkový procesor. Chování specifické pro použité aplikace bylo zakódováno ve zvláštní paměti PROM, ve zvláštním instrukčním kódu, který interpretoval procesor. Tento nepublikovaný jazyk měl sloužit ke snadnému vývoji dalších modelů specifických pro jednotlivé marketingové divize firmy. Tyto terminály vydávaly z reproduktoru zvuk „tock“ pro zpětnou vazbu, že byla stisknuta klávesa, zatímco VT5x terminály aktivovaly relé. Relé také sloužilo jako bzučák pro signalizaci při výpisu řidícího znaku zvonek, přičemž vytvářený zvuk „byl přirovnáván se zvukem vozu Chevrolet z roku 1952 při počítání zubů v převodovce.“[6] Přestože klávesnice byly identické, uživatelé VT6x připouštěli lepší „pocit“.

Relativně velké rozměry skříně VT50 spolu s rychle postupující miniaturizací elektroniky na konci 70. let 20. století umožnily firmě DEC vyrábět samostatný minipočítač podobný tehdejším mikropočítačům. VT78 byl terminál VT52 rozšířený o jednočipový procesor PDP-8, ve kterém byl naprogramován textový procesor WPS-8 firmy Digital.

Escape posloupnosti

[editovat | editovat zdroj]

Escape kódy terminálu VT52 zůstaly proprietární pro firmu DEC, i když několik jiných společností poskytovalo jejich emulaci na svých terminálech. Pozdější řada terminálů VT podporovala podmnožinu těchto příkazů. Zajímavým případem byl systém GEMDOS a jeho odnož, operační systém TOS pro Atari ST. Tyto systémy v době, kdy se ANSI escape kódy staly téměř univerzálními, používaly ovladače obrazovky vycházející z VT52. Tato verze přidávala několik nových příkazů včetně možnosti zvolit barvy.

Standardní příkazy

[editovat | editovat zdroj]

Příkazy VT52 normálně sestávaly ze znaku escape a jednoho dalšího znaku. Výjimkou z tohoto pravidla byl příkaz Y, jehož součástí byla dvě čísla reprezentující souřadnice X a Y pozice kurzoru, přičemž levý horní roh[7] obrazovky byla pozice 1,1. Tato čísla byla posílána jako ASCII znaky dané hodnoty, ale zvětšené o 31. Například pro přesun kurzoru na pozici 30 na řádku 20, vznikly přičtením 31 hodnoty 61 a 51 odpovídající ASCII znakům = a 3. Úplný příkaz tedy byl ESCY3= (pořadí je řádek, sloupec, nikoli X, Y). Přičtení 31 zajišťuje, že hodnoty souřadnic jsou posunuty z oblasti řídicích znaků do oblasti tisknutelných znaků, aby je bylo možné bez problémů přenést 7bitovým kanálem.[8]

Kód Název Význam
ESCA Kurzor nahoru Přesun kurzor o jeden řádek nahoru.
Nezpůsobí scrollování, když ono dosahuje top.
ESCB Kurzor dolů Přesun kurzor o jeden řádek dolů.
ESCC Kurzor doprava Přesun kurzor o jednu pozici doprava.
ESCD Kurzor doleva Přesun kurzor o jednu pozici doleva.
ESCF Zahájit grafický režim Použít speciální grafickou znakovou sadu (VT52 a novější).
ESCG Ukončit grafický režim Použít normální NÁS/UK znakovou sadu.
ESCH Kurzor domů Přesune kurzor do levého horního rohu.
ESCI Inverzní znak nový řádek Vloží řádek nad kurzor a přesune na něj kurzor.
Může způsobit odscrollování dolů, pokud byl kurzor na prvním řádku.
ESCJ Smazat do konce obrazovky Smaže obrazovku od kurzoru do konce.
ESCK Smazat do konce řádku Smaže řádek od pozice kurzor doprava.
ESCL Vložit řádek Vloží řádek.
ESCM Smazat řádek Odstraní řádek.
ESCYrc Nastavit pozici kurzoru Přesunout kurzor na pozici c,r zakódovanou dvojicí znaků.
VT50H přidal příkaz „SO“, který fungoval identicky,
pro zpětnou kompatibilitu s VT05.
ESCZ Identifikace terminálu Identifikace terminálu, viz poznámka níže.
ESC= Alternativní kódy keypadu Mění znakové kódy, které vracel keypad.
ESC> Ukončení alternativní kódů z keypadu Mění znakové kódy, které vrací keypad.

VT52 a VT55 obsahovaly dvě sady znaků, ASCII a „grafický režim“ který přepnutý out nižší případ znaky a některé punctuation s nový znaky užitečný pro displej of math. Neobvyklý byly glyfy pro ¹⁄, ³⁄, ⁵⁄, ⁷⁄, který by mohlo být kombinovaný s dolní index čísla pro získání věci jako ⅗, a scan řádky dovolující funkce být vynesený do grafu s 8 krát vyšší vertikální rozlišení než text.[8]


Grafický režim VT52 (šedé buňky jsou stejné jako ASCII)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
5_ NBSP NBSP
6_ [pozn. 1] ¹⁄ ³⁄ ⁵⁄ ⁷⁄ ° ± ÷ 🭶 🭷 🭸
7_ 🭹 🭺 🭻

Příkaz ESCZ umožňoval hostitelskému počítači identifikovat funkcionalitu terminálu. Existovalo osm možných odezev:

Model Bez tiskárny S tiskárnou
VT50 ESC/A (neexistuje)
VT50H ESC/H ESC/J
VT52 ESC/K ESC/L
VT55 ESC/C ESC/C

Režim kompatibilní s VT52

[editovat | editovat zdroj]

Pozdější terminály VT podporoval VT52 příkazy, i včetně jednoho nového příkazu pro návrat do plného ANSI režimu.[9]

Kód Název Význam
ESC< setansi Vstup/ukončení ANSI režimu

Režim kompatibilita změnil odezvu na příkaz ESCZ; všechny modely odpovídají kódem ESC/Z.

Rozšíření GEMDOS/TOS

[editovat | editovat zdroj]

GEMDOS rozšiřuje sadu příkazů VT52 o několik nových příkazů, které z větší části slouží pro změnu barev. Vybraná barva se posílá jako jeden znak pomocí stejného kódování čísla na znak jako u příkazu Y. Používají se pouze poslední čtyři bity, které umožňují rozlišit 16 barev. Atari ST podporoval pouze 4 barvy v režimech s 80 sloupci a všech 16 v režimech se 40 sloupci. Také bylo přidáno několik nových kurzorových příkazů, které v zásadě doplňují sadu původního VT52 o příkazy, které mazaly k začátku obrazovky místo ke konci.[10][11] Několik příkazů VT52 nebylo podporováno, příkazy F, G a Z.

Kód Název Význam
ESCE Smazat obrazovku Smaže obrazovku a umístí kurzor do levého horního rohu.
V zásadě totéž jako ESCHESCJ
ESCb# Barva textu Nastaví barvu textu na vybranou hodnotu
ESCc# Barva pozadí Nastaví barvu pozadí
ESCd Smazat do začátku obrazovky Smaže obrazovku od začátku až po kurzor.
ESCe Povolit kurzor Zapne zobrazování kurzoru.
ESCf Zakázat kurzor Vypne zobrazování kurzoru.
ESCj Uložit kurzor Uloží současnou pozici kurzoru do paměti, TOS 1.02 a novější.
ESCk Obnovit kurzor Vrátí kurzor na pozici, která byla dříve uložena příkazem j.
ESCl Smazat řádek Vymaže celý řádek a umístí kurzor vlevo.
ESCo Smazat do začátku řádku Smaže znaky na aktuálním řádku vlevo od kurzoru do začátku řádku.
ESCp Inverzní video Zapne inverzní zobrazování textu.
ESCq Normální video Vypne inverzní zobrazování textu.
ESCv Zapnout zalamování řádků Povolí zalamování dlouhých řádků.
ESCw Vypnout zalamování řádků Zakáže zalamování řádků.
  1. Rezervováno pro budoucí použití

V tomto článku byl použit překlad textu z článku VT52 na anglické Wikipedii.

  1. 1975 Timeline [online]. gordonbell.azurewebsites.net. Dostupné online. 
  2. VT52 DECscope Maintenance Manual
  3. Electrolytic recorder with additional helical cleaning stylus [online]. Dostupné online. 
  4. Re: Strange VT50 Decscope [online]. Dostupné v archivu pořízeném z originálu dne 2011-07-14. 
  5. Linux-Advocacy Digest #457 [online]. www.mail-archive.com. Dostupné online. 
  6. , 1996. The new hacker's dictionary. [s.l.]: MIT Press. Dostupné online. ISBN 978-0-262-68092-9. S. 186. 
  7. , 1975. DECScope Users Manual [online]. Digital Equipment Corporation, 1975 [cit. 2018-09-11]. S. 20. Dostupné v archivu pořízeném dne 2018-09-11. 
  8. a b “DECscope User's Manual“, firmy Digital Equipment Corp., Duben 1976
  9. GIGI Programming Reference Card, Digital Equipment Corp., Prosinec 1980
  10. “VT-52 terminal“, TOS Dokumentace, Červen 1991
  11. “The VT-52 Emulator“. www.yardley.cc [online]. [cit. 2023-04-10]. Dostupné v archivu pořízeném z originálu dne 2016-09-09. 

Externí odkazy

[editovat | editovat zdroj]