Režim textového videa

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.

Technické detaily

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 .

Textové režimy na počítačích kompatibilních s IBM

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 .

Aktuálně

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 .

Poznámky

  1. Elliott, John Color Graphics Adapter Notes  ( 13. listopadu 2004). Získáno 10. října 2006. Archivováno z originálu 8. února 2012.
  2. 1 2 Většina černobílých video adaptérů
  3. Většina černobílých video adaptérů, ZX Spectrum
  4. Mnoho grafických adaptérů, včetně všech pro IBM PC
  5. Vybrané grafické adaptéry S3 Graphics .
  6. ↑ Snímek obrazovky hry Brogue

Viz také

Odkazy