Režim textového videa je režim počítačového grafického adaptéru , ve kterém je obrazovka prezentována ve formě známé mřížky (a nikoli pixelů , na rozdíl od grafických režimů ). Každá ze známých může obsahovat jednu postavu z omezené sady.
Textové video terminály začaly nahrazovat dálnopisy na počátku 70. let a změnily způsob, jakým operátor vedl dialog s počítačem. Příkazový řádek byl nahrazen textovým uživatelským rozhraním ; pseudografické znaky se začaly zavádět do písem pro kreslení rámečků a napodobování prvků uživatelského rozhraní . Jedno z kódování s pseudografikou je CP437 ( IBM ).
Textový režim poskytuje převahu nad grafickým režimem v rychlosti a snadném programování. V té době (70. léta) se navíc považovalo za nehospodárné vkládat do terminálu tolik video paměti , aby bylo možné uložit každý pixel obrazovky. V textovém režimu je obrázek dynamicky generován z matice známých a obrázků postav pomocí speciálního schématu - generátoru znaků . Na dřívějších počítačích se také používaly kineskopy pro tisk znaků , které generovaly znaky bez složitých obvodů generátoru znaků pomocí šablony . Druhou výhodou textových rozhraní spojených s terminály jsou nízké požadavky na rychlost komunikace mezi terminálem a počítačem.
Vzhledem k tomu, že obrázek je maticí znaků, písmo v textovém režimu samozřejmě může být pouze jednoprostorové - přibližně stejně jako u psacích strojů . ADC bubnového typu fungují stejným způsobem – obraz obrazovky lze tedy bez problémů odeslat k tisku. Novější tisková zařízení ( jehličkové tiskárny ) napodobovaly tuto vlastnost ADC.
Mnoho operačních systémů umožňuje nejen emulovat dálnopis, ale také zapisovat do všech možných známých. Existují dva standardy: ANSI grafika a příkazy kompatibilní s VT100 .
Hranice mezi textovým a grafickým režimem je rozmazaná: například některé programy ( Norton Utilities ) dynamicky předefinují písmo tak, aby zobrazovalo grafické znaky nebo grafický kurzor myši. Počítač Corvette mohl současně zobrazovat text přes grafický obrázek. Někdy se textový režim používal i ve hrách kvůli jeho rychlosti. Nezdokumentovaný 16barevný grafický režim CGA 160x100 byl z programovacího hlediska textový režim [1] .
Rozhraní příkazového řádku a emulátory terminálu napodobují chování počítače v textovém režimu.
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 … |
… … … | ||||||||||
Níže: schéma nejjednoduššího generátoru znaků (32×24 znakových mezer bez atributů, každý 8×8 pixelů). Nahoře: jedna z pozic písma pro tento generátor znaků. |
Grafický adaptér schopný pracovat v textovém režimu má dvě speciální oblasti video paměti – textovou vyrovnávací paměť a písmo. Písmo - obrázky všech možných znaků (obvykle bitmapa ). Textová vyrovnávací paměť je pole podle počtu známých mezer. Pro každou známost je kód znaku a další informace uloženy v textové vyrovnávací paměti - atribut . V závislosti na modelu adaptéru může atribut ukládat barvy znaků a pozadí, příznaky inverze , [2] jas, [3] podtržení , [2] blikání, [4] devátý bit kódu znaku [5] .
Činnost textového režimu je řízena obvodem grafického adaptéru zvaným generátor znaků . Funguje to takto. Grafický adaptér má dva čítače : řádky ( Y ) a pixely na řádek ( X ). Tyto souřadnice jsou rozděleny se zbytkem podle velikosti známého. Private - souřadnice v textovém bufferu; zbytek jsou souřadnice v písmu. Pokud jsou rozměry známosti mocniny dvou , pak dělení se zbytkem je prostě odříznutí horního a spodního bitu.
Souřadnice v textové vyrovnávací paměti jsou odesílány, jak snadno pochopíte, do textové vyrovnávací paměti. Ten vrací kód znaku a atribut. Kód znaku, X a Y ve fontu procházejí pamětí fontu, která vrací jeden bit – 0, pokud je tato pozice pozadím, a 1, pokud je to obrázek. Aplikační obvod atributu (není zobrazen na obrázku vpravo) přemění řádky atributů a tento bit na konečný signál vhodný pro běh přes DAC . V nejjednodušším případě je tento obvod multiplexer pro dva vstupy po 4 bitech, přepínající mezi barvou obrazu a barvou pozadí. Stejné schéma kreslí textový kurzor .
Písmo je v závislosti na modelu grafického adaptéru uloženo v paměti ROM nebo RAM . V druhém případě lze písmo předefinovat - to vám umožní rusifikovat počítač nebo změnou písma synchronně se skenováním vytvořit pixelovou grafiku (takto fungují například TMS9918 , MOS Technology VIC a Nintendo Game Boy ).
V některých textových režimech (například na stejném VT100) existují atributy řádku. Čára může být dvojnásobná.
V dřívějších terminálech bylo písmo zabudováno do toho, co je známé jako CRT s přímým tiskem .
Na počítačích kompatibilních s IBM existuje obrovský výběr textových režimů.
Rozlišení _ |
Počet barev |
Velikost symbolu |
Grafické rozlišení |
Adaptéry |
---|---|---|---|---|
80×25 | Černý a bílý | 9×14 | 720×350 | MDA , Herkules |
CGA/EGA/VGA také podporují tento režim, kvalita odpovídá 80×25, 16 barev | ||||
40×25 | 16 barev | 8×8 | 320×200 | CGA a výše |
80×25 | 16 barev | 8×8 | 640×200 | CGA |
8×14 | 640×350 | EGA | ||
9×16 | 720×400 | VGA | ||
80×43 | 16 barev | 8×8 | 640×350 | EGA a výše |
80×30 | 16 barev | 8×16 | 640×480 | VGA |
80×34 | 16 barev | 8×14 | 640×480 | VGA |
80×50 | 16 barev | 9×8 | 720×400 | VGA |
80×60 | 16 barev | 8×8 | 640×480 | Super VGA kompatibilní s VESA |
132×25 | 16 barev | Super VGA kompatibilní s VESA | ||
132×43 | 16 barev | Super VGA kompatibilní s VESA | ||
132×50 | 16 barev | Super VGA kompatibilní s VESA | ||
132×60 | 16 barev | Super VGA kompatibilní s VESA |
MDA umožňuje zvýraznit text jasnou barvou, inverzí, podtržením a blikáním; barva - obsahuje atribut 4bitová barva textu a 4bitová barva pozadí. Horní bit v barvě pozadí se může stát bitem blikání. Grafické karty jsou obecně kompatibilní shora dolů : například EGA podporuje všechny režimy MDA a CGA. V CGA a většině kompatibilních písem je písmo uloženo v ROM a rusifikováno pouze flashováním, v EGA a vyšších - v RAM.
Nejběžnější režim používaný v konzolových programech pro DOS i Windows je 80x25 znaků, 16 barev. V tomto režimu vytváří EGA a VGA písma vyšší kvality než CGA. Ve hrách a na televizorech se používaly 40znakové režimy. Velikost znaků v režimech SVGA se liší podle výrobce. SVGA také umožňuje snížit počet barev ze 16 na 8, ale zobrazit až 512 různých znaků. Některé desky (např . S3 ) podporují velké textové režimy (až 160x120). Pro práci s takovými režimy v linuxových konzolách byl použit program SVGATextMode .
Některé z moderních grafických programů simulují určité návrhové pohyby textového softwaru. Například textové editory používají jednoprostorové písmo ; mnoho roguelikes se nevzdává estetiky textu a doplňuje jej širokou paletou barev, která není dostupná v textovém režimu, a exotickými znaky [6] . Existuje software, který emuluje textové režimy: emulátory terminálu nebo konzole OS. Někdy (například ve Windows) lze emulovanou konzoli přepnout do režimu skutečného textu (stisknutím Alt+ ↵ Enter).
Linuxová konzole běží v textovém režimu. Většina verzí Linuxu podporuje více konzolí, mezi kterými můžete přepínat stisknutím Ctrl+ Alt+ F1atd F2.
Exotikou je, že knihovna AALib vám umožňuje zobrazovat video a obrázky v textovém režimu s výběrem nejvhodnějších znaků pro konzoli. To poskytuje základní pohled na grafiku v textových prohlížečích, jako je Lynx .