A szöveges videó mód egy számítógépes videoadapter mód, amelyben a képernyő ismerős rács formájában jelenik meg (és nem pixel , ellentétben a grafikus módokkal ). Mindegyik ismerős tartalmazhat egy karaktert egy korlátozott készletből.
A szöveges videoterminálok az 1970-es évek elején kezdték felváltani a teletípusokat , és megváltoztatták a kezelőnek a számítógéppel folytatott párbeszédét. A parancssort szöveges felhasználói felület váltotta fel ; pszeudográfiai karaktereket kezdtek bevezetni a betűtípusokba , hogy kereteket rajzoljanak és utánozzák a grafikus felület elemeit . Az egyik pszeudográfiai kódolás a CP437 ( IBM ).
A szöveges mód a gyorsaságban és az egyszerű programozásban felülmúlja a grafikus módot. Ráadásul azokban az időkben (1970-es években) pazarlásnak számított annyi videomemória elhelyezése a terminálban , hogy a képernyő minden pixelét eltárolják. Szöveges módban a kép dinamikusan generálódik ismerős és karakterképek mátrixából egy speciális séma - karaktergenerátor - segítségével . A korábbi számítógépeken karakternyomtató kineszkópokat is használtak, amelyek bonyolult karaktergenerátor áramkörök nélkül, sablon segítségével generáltak karaktereket . A terminálokhoz kapcsolódó szöveges interfészek második előnye a terminál és a számítógép közötti kommunikáció sebességének alacsony követelménye.
Mivel a kép karakterek mátrixa, a betűtípus szöveges módban természetesen csak egyszóközű lehet - nagyjából ugyanúgy, mint az írógépeknél . A dob típusú ADC -k ugyanúgy működnek – így a képernyőképet gond nélkül el lehet küldeni nyomtatásra. Az újabb nyomtatóeszközök ( pontmátrix nyomtatók ) utánozták az ADC ezen funkcióját.
Sok operációs rendszer nem csak a teletype emulációját teszi lehetővé, hanem az esetleges ismerősökhöz való írást is. Két szabvány létezik erre: ANSI grafika és VT100 -kompatibilis parancsok .
A szöveg és a grafikus módok közötti határ elmosódott: például egyes programok ( Norton Utilities ) dinamikusan újradefiniálják a betűtípust, hogy grafikus karaktereket vagy grafikus egérkurzort jelenítsenek meg. A Corvette számítógép egyszerre tudott szöveget megjeleníteni egy grafikus képen. Néha a szöveges módot a játékokban is használták a sebessége miatt. A dokumentálatlan 16 színű CGA 160x100 grafikus mód programozási szempontból szöveges mód [1] volt .
A parancssori felület és a terminálemulátorok utánozzák a számítógép viselkedését szöveges módban.
L \ C | 0 0 0 0 0 |
0 0 0 0 1 |
0 0 0 1 0 |
0 0 0 1 1 |
0 0 1 0 0 |
0 0 1 0 1 |
0 0 1 1 0 |
0 0 1 1 1 |
00000000 11111111 00001111 00110011 01010101 |
11… 00… 00… 00… 01… | |
---|---|---|---|---|---|---|---|---|---|---|---|
00000 | ■ | ■ | ■ | ■ | ■ | ||||||
00001 | ■ | ■ | ■ | ■ | |||||||
00010 | ■ | ■ | ■ | ■ | ■ | ■ | |||||
00011 | ■ | ■ | ■ | ■ | ■ | ■ | |||||
00100 | ■ | ■ | ■ | ■ | ■ | ■ | |||||
00101 | ■ | ■ | |||||||||
00110 | ■ | ■ | ■ | ■ | |||||||
00111 | |||||||||||
01000 01001 … |
……… | ||||||||||
Alább: a legegyszerűbb karaktergenerátor diagramja (32×24 karakterköz attribútumok nélkül, egyenként 8×8 pixel). Felső: az egyik betűpozíció ehhez a karaktergenerátorhoz. |
A szöveges módban működni képes videoadapternek két speciális videomemóriaterülete van - egy szöveges puffer és egy betűtípus. Betűtípus – az összes lehetséges karakter képe (általában bittérkép ). A szöveges puffer egy tömb az ismerős szóközök száma szerint. Minden egyes ismertséghez a karakterkód és a további információk a szöveges pufferben tárolódnak - egy attribútum . Az illesztőmodelltől függően az attribútum tárolhatja a karakter- és háttérszíneket, az inverziós zászlókat , [2] fényerőt, [3] aláhúzást , [2] villogást, [4] a karakterkód kilencedik bitjét [5] .
A szöveges mód működését egy karaktergenerátornak nevezett videoadapter áramkör vezérli . Ez így működik. A videoadapternek két számlálója van : sorok ( Y ) és soronkénti pixelek ( X ). Ezeket a koordinátákat elosztjuk a maradékkal az ismertség nagyságával. Privát – koordináták a szöveges pufferben; a többi a betűtípus koordinátái. Ha az ismertség méretei két hatványai , akkor a maradékkal való osztás egyszerűen a felső és az alsó bitek levágását jelenti.
A szöveges pufferben lévő koordináták – amint azt könnyen érthető – elküldik a szöveges pufferbe. Ez a karakterkódot és az attribútumot adja vissza. A betűkészletben lévő karakterkód, az X és az Y átkerül a betűkészlet-memórián, amely egy bitet ad vissza – 0-t, ha ez a pozíció háttér, és 1-et, ha képről van szó. Az attribútum-alkalmazási áramkör (a jobb oldali ábrán nem látható) az attribútumsorokat és ezt a bitet a DAC -n való átfutásra alkalmas végső jellé alakítja . A legegyszerűbb esetben ez az áramkör egy multiplexer két, egyenként 4 bites bemenettel, amely a képszín és a háttérszín között vált. Ugyanez a séma szövegkurzort rajzol .
A betűtípus a videoadapter típusától függően ROM -ban vagy RAM -ban kerül tárolásra . Utóbbi esetben a betűtípus újradefiniálható - ez lehetővé teszi a számítógép oroszosítását , vagy a szkenneléssel szinkronban a betűtípus megváltoztatásával pixelgrafikát készíthet (így működik például a TMS9918 , a MOS Technology VIC és a Nintendo Game Boy ).
Egyes szöveges módokban (például ugyanazon a VT100-on) vannak sorattribútumok. A vonal dupla szélességű lehet.
A korai terminálokon a betűtípust az úgynevezett közvetlen nyomtatású CRT -be ágyazták be .
Az IBM-kompatibilis gépeken a szövegmódok hatalmas választéka található.
felbontás _ |
Színek száma |
Szimbólum mérete |
Grafikus felbontás |
Adapterek |
---|---|---|---|---|
80×25 | fekete és fehér | 9×14 | 720×350 | MDA , Hercules |
A CGA/EGA/VGA is támogatja ezt a módot, a minőség 80×25-nek felel meg, 16 szín | ||||
40×25 | 16 szín | 8×8 | 320×200 | CGA és magasabb |
80×25 | 16 szín | 8×8 | 640×200 | CGA |
8×14 | 640×350 | EGA | ||
9×16 | 720×400 | VGA | ||
80×43 | 16 szín | 8×8 | 640×350 | EGA és felette |
80×30 | 16 szín | 8×16 | 640×480 | VGA |
80×34 | 16 szín | 8×14 | 640×480 | VGA |
80×50 | 16 szín | 9×8 | 720×400 | VGA |
80×60 | 16 szín | 8×8 | 640×480 | VESA kompatibilis Super VGA |
132×25 | 16 szín | VESA kompatibilis Super VGA | ||
132×43 | 16 szín | VESA kompatibilis Super VGA | ||
132×50 | 16 szín | VESA kompatibilis Super VGA | ||
132×60 | 16 szín | VESA kompatibilis Super VGA |
Az MDA lehetővé teszi a szöveg kiemelését élénk színekkel, inverzióval, aláhúzással és villogással; color – 4 bites szövegszín és 4 bites háttérszín attribútumot tartalmaz. A háttérszín felső bitje villogó bitré válhat. A videokártyák általában felülről lefelé kompatibilisek : például az EGA támogatja az összes MDA és CGA módot. A CGA-ban és a legtöbb kompatibilis betűtípusban a betűtípus a ROM-ban tárolódik, és csak villogással oroszosodik, EGA-ban és magasabb - a RAM-ban.
Mind a DOS, mind a Windows konzolprogramokban a leggyakrabban használt mód a 80x25 karakter, 16 szín. Ebben a módban az EGA és a VGA jobb minőségű betűtípusokat produkál, mint a CGA. 40 karakteres módokat használtak játékokban és tévéken. Az SVGA módokban a karakterméretek gyártónként változnak. Az SVGA lehetővé teszi a színek számának 16-ról 8-ra csökkentését is, de akár 512 különböző karaktert is megjeleníthet. Egyes táblák (pl . S3 ) támogatják a hatalmas szövegmódokat (akár 160x120). Az ilyen módok Linux -konzolokon való használatához az SVGATextMode programot használták .
Egyes modern grafikus programok szimulálják a szöveges szoftverek bizonyos tervezési mozdulatait. Például a szövegszerkesztők monospace betűtípust alkalmaznak ; sok roguelike nem mond le a szövegesztétikáról, kiegészítve azt a szöveges módban nem elérhető széles színpalettával és egzotikus karakterekkel [6] . Van olyan szoftver, amely emulálja a szöveges módokat: terminálemulátorok vagy az operációs rendszer konzolja. Néha (például Windowson) az emulált konzol valós szöveges módba kapcsolható (a Alt+ gomb megnyomásával ↵ Enter).
A Linux konzol szöveges módban fut. CtrlA Linux legtöbb változata több konzolt támogat, amelyek között a + Alt+ F1stb . megnyomásával válthat F2.
Egzotikusként az AALib könyvtár lehetővé teszi a videók és képek szöveges módban történő megjelenítését, kiválasztva a konzolhoz legmegfelelőbb karaktereket. Ez egy kezdetleges nézetet biztosít a szöveges böngészőkben, például a Lynxben található grafikákról .