Tekstivideotila on tietokoneen videosovitintila , jossa näyttö esitetään tuttuusruudukon muodossa ( eikä pikseleinä , toisin kuin graafisissa tiloissa ). Jokainen tuttavuus voi sisältää yhden merkin rajoitetusta joukosta.
Tekstivideopäätteet alkoivat korvata teletyyppejä 1970 -luvun alussa ja muuttivat tapaa, jolla käyttäjä käy vuoropuhelua tietokoneen kanssa. Komentorivi korvattiin tekstikäyttöliittymällä ; _ pseudografisia merkkejä alettiin tuoda kirjasimiin kehysten piirtämiseksi ja graafisen käyttöliittymän elementtien jäljittelemiseksi . Yksi pseudografisista koodauksista on CP437 ( IBM ).
Tekstitila ylittää graafisen tilan nopeuden ja ohjelmoinnin helppouden suhteen. Lisäksi noina aikoina (1970-luvulla) pidettiin tuhlattavana sijoittaa terminaaliin niin paljon videomuistia , jotta jokainen näytön pikseliä voitaisiin tallentaa. Tekstitilassa kuva luodaan dynaamisesti tuttu- ja hahmokuvien matriisista käyttämällä erityistä mallia - merkkigeneraattoria . Aiemmissa tietokoneissa käytettiin myös merkkitulostuskineskooppeja , jotka generoivat merkkejä ilman monimutkaisia merkkigeneraattoripiirejä stensiiliä käyttäen . Toinen päätelaitteisiin liittyvien tekstiliitäntöjen etu on alhaiset vaatimukset päätelaitteen ja tietokoneen välisen tiedonsiirron nopeudelle.
Koska kuva on merkkimatriisi, tekstitilassa fontti voi tietysti olla vain yksivälisenä - suunnilleen sama kuin kirjoituskoneissa . Rumputyyppiset ADC :t toimivat samalla tavalla - joten näyttökuva voidaan lähettää tulostettavaksi ilman ongelmia. Uudemmat tulostuslaitteet ( pistematriisitulostimet ) jäljittelivät tätä ADC:n ominaisuutta.
Monet käyttöjärjestelmät sallivat teletypen emuloinnin lisäksi myös kirjoittamisen mahdolliselle tutulle. Tätä varten on kaksi standardia: ANSI-grafiikka ja VT100 -yhteensopivat komennot .
Teksti- ja grafiikkatilojen välinen raja on epäselvä: esimerkiksi jotkin ohjelmat ( Norton Utilities ) määrittävät fontin dynaamisesti uudelleen näyttääkseen graafisia merkkejä tai graafisen hiiren kohdistimen. Corvette - tietokone pystyi samanaikaisesti näyttämään tekstiä graafisen kuvan päällä. Joskus tekstitilaa käytettiin myös peleissä sen nopeuden vuoksi. Dokumentoimaton 16-värinen CGA 160x100 -grafiikkatila oli ohjelmoinnin näkökulmasta tekstitila [1] .
Komentorivikäyttöliittymä ja pääteemulaattorit jäljittelevät tietokoneen toimintaa tekstitilassa.
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 … |
… … … | ||||||||||
Alla: kaavio yksinkertaisimmasta merkkigeneraattorista (32×24 merkkiväliä ilman attribuutteja, kukin 8×8 pikseliä). Yläosa: yksi tämän merkkigeneraattorin kirjasinpaikoista. |
Tekstitilassa toimivassa videosovittimessa on kaksi erityistä videomuistialuetta - tekstipuskuri ja fontti. Fontti - kuvat kaikista mahdollisista merkeistä (yleensä bittikartta ). Tekstipuskuri on taulukko tuttujen välilyöntien lukumäärän mukaan. Jokaisen tutun kohdalla merkkikoodi ja lisätiedot tallennetaan tekstipuskuriin - attribuutti . Sovitinmallista riippuen attribuutti voi tallentaa merkki- ja taustavärit, inversioliput , [2] kirkkauden, [3] alleviivauksen , [2] vilkkumisen, [4] merkkikoodin yhdeksännen bitin [5] .
Tekstitilan toimintaa ohjaa videosovitinpiiri, jota kutsutaan merkkigeneraattoriksi . Se toimii näin. Videosovittimessa on kaksi laskuria : rivit ( Y ) ja pikselit riviä kohden ( X ). Nämä koordinaatit jaetaan loppuosaan tutun koon mukaan. Yksityinen - koordinaatit tekstipuskurissa; loput ovat fontin koordinaatteja. Jos tutun dimensiot ovat kahden potenssit , niin jako jäännöksellä on yksinkertaisesti ylä- ja alabittien leikkaamista.
Tekstipuskurissa olevat koordinaatit lähetetään, kuten voit helposti ymmärtää, tekstipuskuriin. Se palauttaa merkkikoodin ja attribuutin. Kirjasimen merkkikoodi, X ja Y välitetään fonttimuistin kautta, joka palauttaa yhden bitin - 0, jos se on tausta, ja 1, jos se on kuva. Attribuuttisovelluspiiri (ei näy oikealla olevassa kuvassa) muuttaa attribuuttirivit ja tämän bitin DAC :n läpi kulkevaksi lopulliseksi signaaliksi . Yksinkertaisimmassa tapauksessa tämä piiri on multiplekseri kahdelle 4-bittiselle sisääntulolle, joka vaihtaa kuvan värin ja taustavärin välillä. Sama malli piirtää tekstikohdistimen .
Fontti tallennetaan näytönohjaimen mallista riippuen ROM- tai RAM -muistiin . Jälkimmäisessä tapauksessa fontti voidaan määrittää uudelleen - tämän avulla voit venyttää tietokoneen tai vaihtamalla fonttia synkronisesti skannauksen kanssa, tehdä pikseligrafiikkaa (näin toimivat esimerkiksi TMS9918 , MOS Technology VIC ja Nintendo Game Boy ).
Joissakin tekstitiloissa (esimerkiksi samassa VT100:ssa) on rivimääritteitä. Viiva voi olla kaksinkertainen.
Varhaisissa päätelaitteissa fontti oli upotettu niin sanottuun suoratulostukseen CRT :hen .
IBM-yhteensopivissa koneissa on valtava valikoima tekstitiloja.
Resoluutio _ |
Värien määrä |
Symbolin koko |
Graafinen resoluutio |
Sovittimet |
---|---|---|---|---|
80×25 | mustavalkoinen | 9×14 | 720×350 | MDA , Hercules |
CGA/EGA/VGA tukee myös tätä tilaa, laatu vastaa 80×25, 16 väriä | ||||
40×25 | 16 väriä | 8×8 | 320×200 | CGA ja uudemmat |
80×25 | 16 väriä | 8×8 | 640×200 | CGA |
8×14 | 640×350 | EGA | ||
9×16 | 720×400 | VGA | ||
80×43 | 16 väriä | 8×8 | 640×350 | EGA ja yli |
80×30 | 16 väriä | 8×16 | 640×480 | VGA |
80×34 | 16 väriä | 8×14 | 640×480 | VGA |
80×50 | 16 väriä | 9×8 | 720×400 | VGA |
80×60 | 16 väriä | 8×8 | 640×480 | VESA- yhteensopiva Super VGA |
132×25 | 16 väriä | VESA-yhteensopiva Super VGA | ||
132×43 | 16 väriä | VESA-yhteensopiva Super VGA | ||
132×50 | 16 väriä | VESA-yhteensopiva Super VGA | ||
132×60 | 16 väriä | VESA-yhteensopiva Super VGA |
MDA mahdollistaa tekstin korostamisen kirkkailla väreillä, käänteisellä, alleviivauksella ja vilkkumalla; color - sisältää 4-bittisen tekstin värin ja 4-bittisen taustavärin attribuutin. Taustavärin ylimmäisestä bitistä voi tulla vilkkubitti. Näytönohjaimet ovat yleensä ylhäältä alas -yhteensopivia : esimerkiksi EGA tukee kaikkia MDA- ja CGA-tiloja. CGA:ssa ja useimmissa yhteensopivissa fonteissa fontti tallennetaan ROM-muistiin ja venäläistetään vain vilkkumalla, EGA:ssa ja korkeammissa - RAM-muistissa.
Yleisin sekä DOS- että Windows-konsoliohjelmissa käytetty tila on 80x25 merkkiä, 16 väriä. Tässä tilassa EGA ja VGA tuottavat laadukkaampia fontteja kuin CGA. 40 merkin tiloja käytettiin peleissä ja televisioissa. SVGA-tilojen merkkikoot vaihtelevat valmistajan mukaan. SVGA mahdollistaa myös värien määrän vähentämisen 16:sta 8:aan, mutta näyttää jopa 512 eri merkkiä. Jotkut levyt (esim . S3 ) tukevat suuria tekstitiloja (jopa 160x120). Tällaisten tilojen kanssa työskentelemiseen Linux -konsoleissa käytettiin SVGATextMode- ohjelmaa .
Jotkut nykyaikaisista grafiikkaohjelmista simuloivat tiettyjä tekstiohjelmistojen suunnitteluliikkeitä. Esimerkiksi tekstieditorit käyttävät monospace-fonttia ; monet roguelikes eivät luovu tekstin estetiikasta ja täydentävät sitä laajalla väripaletilla, joka ei ole käytettävissä tekstitilassa, ja eksoottisilla hahmoilla [6] . On ohjelmisto, joka emuloi tekstitiloja: pääteemulaattorit tai käyttöjärjestelmäkonsoli. Joskus (esimerkiksi Windowsissa) emuloitu konsoli voidaan vaihtaa oikeaan tekstitilaan (painamalla Alt+ ↵ Enter).
Linux - konsoli toimii tekstitilassa. Useimmat Linux-versiot tukevat useita konsoleita, joiden välillä voit vaihtaa painamalla Ctrl+ Alt+ F1jne F2.
Eksoottisena AALib- kirjasto mahdollistaa videoiden ja kuvien näyttämisen tekstitilassa valitsemalla konsoliin sopivimmat merkit. Tämä tarjoaa alkeellisen näkymän grafiikasta tekstiselaimissa, kuten Lynx .