Tekstivideotila

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.

Tekniset tiedot

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 .

Tekstitilat IBM-yhteensopivilla tietokoneilla

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 .

Tällä hetkellä

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 .

Muistiinpanot

  1. Elliott, John Color Graphics Adapter Notes  ( 13. marraskuuta 2004). Haettu 10. lokakuuta 2006. Arkistoitu alkuperäisestä 8. helmikuuta 2012.
  2. 1 2 Useimmat mustavalkoiset videosovittimet
  3. Useimmat mustavalkoiset videosovittimet, ZX Spectrum
  4. Monet videosovittimet, mukaan lukien kaikki IBM PC :lle
  5. Valitut S3 Graphics -näytönsovittimet .
  6. Brogue- pelin kuvakaappaus

Katso myös

Linkit