Tekstitila on yksi useimpien PC-yhteensopivien tietokoneiden näytönohjaintiloista . Voit näyttää yksivälisellä tekstillä rajoitetun merkkijoukon käyttämällä näytönohjainkortin sisäistä merkkigeneraattoria [1] . Tekstitilaa käyttivät laajalti DOS - ohjelmat, tietokoneen alkuasennusohjelmat ja apuohjelmat , jotka toimivat käynnistämättä käyttöjärjestelmää .
Ensimmäiset IBM PC:t toimitettiin kahdella näytönohjaimella: MDA ja CGA . Ensimmäisessä tekstitilassa 80 x 25 merkkiä oli ainoa käytettävissä oleva videotila, CGA:ssa oli myös alennettu resoluutio 40 x 25 -tila, joka oli käytettävissä NTSC -televisioruudulla . Samaan aikaan CGA käytti yksinkertaistettua fonttien piirustusta, jonka resoluutio oli 8x8 pikseliä (toisin kuin MDA:ssa 9x14) [2] . Kaikki symbolit johdotettiin videosovittimen ROM-muistiin [2] .
EGA :sta alkaen tuli mahdolliseksi ladata omia fontteja merkkigeneraattoriin lokalisointia varten . Oletusfontit ovat 8x14. Saatavilla on myös 43-rivinen tila 8x8-fonteilla [2] .
VGA :sta alkaen 9x14 pikselin fontit tulivat jälleen saataville, ja 9x16 fontti lisättiin. Käytettävissä olevat tilat ovat 25, 30, 34, 43 ja 50 riviä tekstiä. SVGA :sta alkaen lisätiloja ilmestyi 60 rivillä sekä 132 sarakkeella [2] .
Vaikka käyttöjärjestelmät ilman grafiikkatilaa vanhenivat suurelta osin 2000-luvun ensimmäisinä vuosikymmeninä, tekstitila säilyy kaikissa PC-yhteensopivissa videosovittimissa taaksepäin yhteensopivuuden takaamiseksi.
Tekstitilassa näyttö on jaettu kiinteään tuttuusruudukkoon [ 1] . Jokaiselle tutulle on tunnusomaista siinä näkyvä symboli, tekstin väri ja tausta. Värituella varustetuissa videosovittimissa symboli voidaan näyttää yhdellä 16 väristä yhdellä 16 taustaväristä, yksivärisenä - joko vaalea symboli tummalla taustalla tai tumma vaalealla taustalla. Tutustumisen vuoksi voit asettaa mahdollisuuden vilkkua ja alleviivata merkkiä sekä ilmoittaa vaihtoehtoisen merkistön käytön, jonka avulla voit kasvattaa sen 512 merkkiin - jotkut näistä määritteistä ovat käytettävissä vain mustavalkotilassa, jotkut - kun värien määrä pienenee 8:aan [2] . Kaikkien tuttuusparametrien kokonaisuutta, paitsi näytettävää merkkiä, kutsutaan tuttuusattribuutiksi [ 3] . Videomuistia käytettäessä symbolien ja attribuuttien sivut vuorottelevat: symbolilla on parillinen osoite, attribuutilla pariton [2] .
Rasterimatriisin muodossa oleva merkkipiirros voidaan lukea merkkigeneraattorin ROM : ista tai videomuistin erityisalueelta [2] . Merkkien leveys on 8 tai 9 pikseliä, ja muistiin kaikki merkit on tallennettu matriisin muodossa, 8 bittiä leveänä, ja kun ne näytetään näytöllä, useimpien merkkien 9. pikseli näytettiin taustavärinä, ja pseudografiassa merkittävin bitti monistettiin [2] . Yleisin tila oli 80×25 merkin tila - se on saatavilla kaikille koneille alkaen MDA:sta ja sopii myös yleisimpien päätteiden leveyteen , mikä yksinkertaistaa muille koneille suunniteltujen ohjelmien mukauttamista. Merkkigeneraattorin ROM sisältää 255 merkkiä, merkit koodeilla 0x20... vastaavat ASCII - taulukkoa , loput sisältävät merkkejä eri tarkoituksiin: pseudografiset merkit (kehykset, viivoitukset, lohkot), laajennetut latinalaiset merkit, kreikkalaiset kirjaimet, matemaattiset symbolit, nuolet jne. Tämä merkistö standardisoitiin myöhemmin koodisivuksi CP437 . 0x7E
Myös PC-videosovittimissa laitteistotasolla on toteutettu tuki kohdistimelle , joka näkyy vilkkuvana vaakaviivana [3] . Videosovittimen rekistereillä voit määrittää paitsi kursorin sijainnin myös sen ulkonäön ja tarvittaessa myös piilottaa sen (alkaen VGA:sta) [2] .
Paikat alkaen vastaamaan ASCII - merkistöä . Alue - , varattu ASCII-pakojaksoille, sisältää nuolia ja harvoin käytettyjä merkkejä; ... - laajennetut latinalaiset kirjaimet ja lisävälimerkit; ... - joitakin kreikkalaisia kirjaimia ja matemaattisia merkintöjä. Merkittävimmät ...- sarjan merkit ovat reunat ja lohkopseudografia, ja niille sovellettiin erityisiä piirustussääntöjä 9 pikseliä leveissä merkkitiloissa, mikä mahdollisti jatkuvien viivojen piirtämisen. Näitä symboleja käytettiin laajalti käyttöliittymien suunnittelussa ja muokkasivat DOS - sovellusten ilmettä . Lokalisoinnin aikana he yrittivät olla muuttamatta tätä aluetta säilyttääkseen yhteensopivuuden alkuperäisten ohjelmien kanssa. Tämä merkistö muotoiltiin edelleen koodisivuksi CP437 . 0x200x7E0x010x1F0x800xAF0xE00xFE0xB00xDF
Tekstitilaa käytettiin DOS-aikoina, koska se vaati toimiakseen vähintään muistia (2 kilotavua 80 × 25 -tilassa) ja samalla tuki riittävän suurta näytön resoluutiota ja siten tekstin määrää. lähtö ja merkkien luettavuus [3] . Tästä syystä koko näytön tai sen osan päivittäminen vaatii myös huomattavasti vähemmän resursseja kuin grafiikkatilassa, ja siksi se on paljon nopeampaa heikoilla koneilla ja ohjelmakoodi (suoraan videosovittimen kanssa työskennellessä) on yksinkertaisempi ja kompaktimpi. [4] . Tekstin tulostaminen 80 sarakkeessa helpotti useiden tekstipäätteiden kanssa toimivien ohjelmien siirtämistä . Suuri määrä pseudografisia symboleja tarjosi loistavat mahdollisuudet melko monimutkaisten käyttöliittymien rakentamiseen . Samanaikaisesti tekstitila on saatavana useimmille PC-yhteensopiville tietokoneille asennetusta videosovittimesta riippumatta, minkä vuoksi sitä jatkettiin myös graafisella käyttöliittymällä varustettujen käyttöjärjestelmien laajan käytön jälkeen erilaisissa järjestelmän palautusohjelmissa ja käyttöjärjestelmissä. järjestelmän asentajat. Näytetään myös tekstitilassa kuolemansininen näyttö Windows 95 :ssä ja 98 :ssa . Myös BIOS-asetusliittymät toimivat pitkään tekstitilassa .
Tekstitilan käyttö on mahdollista kolmella tavalla: kirjoittamalla tietoja suoraan videosovittimen rekistereihin ja videomuistiin, käyttämällä BIOS-toimintoja ja käyttämällä käyttöjärjestelmän toimintoja [2] . Ensimmäinen vaihtoehto on vähiten resursseja vaativa ja mahdollistaa enemmän näytönohjaimen ominaisuuksien käytön, mutta se on tiukasti sidottu sen erityiseen toteutukseen, minkä vuoksi yhteensopivuusongelmia voi syntyä siirrettäessä koneeseen, jossa on eri näytönohjain.