Modul video text al computerelor compatibile cu PC

Modul text este unul dintre modurile adaptorului video ale majorității computerelor compatibile cu PC . Vă permite să afișați text monospațial dintr-un set limitat de caractere folosind generatorul intern de caractere al plăcii video [1] . Modul text a fost utilizat pe scară largă de programele DOS , programele inițiale de configurare a computerului și utilitarele care rulează fără a porni sistemul de operare .

Istorie

Primele PC-uri IBM au venit cu una dintre cele două plăci video: MDA și CGA . În primul mod text, 80x25 de caractere era singurul mod video disponibil, CGA avea și un mod de rezoluție redusă 40x25 disponibil pentru afișare pe un ecran TV NTSC . În același timp, CGA a folosit un desen simplificat de fonturi cu o rezoluție de 8x8 pixeli (spre deosebire de 9x14 pentru MDA) [2] . Toate simbolurile au fost conectate în memoria ROM a adaptorului video [2] .

Începând cu EGA , a devenit posibil să vă încărcați propriile fonturi în generatorul de caractere în scopul localizării . Fonturile implicite sunt 8x14. Un mod de 43 de linii cu fonturi 8x8 este, de asemenea, disponibil [2] .

Începând cu VGA , fonturile de 9x14 pixeli au devenit din nou disponibile, a fost adăugat un font de 9x16. Modurile disponibile sunt 25, 30, 34, 43 și 50 de linii de text. Începând cu SVGA , au apărut moduri suplimentare în 60 de linii, precum și 132 de coloane [2] .

Deși sistemele de operare fără un mod grafic au devenit în mare parte învechite în primele decenii ale secolului 21, modul text este păstrat pe toate adaptoarele video compatibile cu PC pentru compatibilitate cu versiunea anterioară.

Descriere

În modul text, ecranul este împărțit într-o grilă fixă ​​de familiaritate [1] . Fiecare familiaritate este caracterizată de simbolul afișat în ea, de culoarea textului și de fundal. În adaptoarele video cu suport de culoare, un simbol poate fi afișat într-una din cele 16 culori pe una dintre cele 16 culori de fundal, în monocrom - fie un simbol deschis pe un fundal întunecat, fie unul întunecat pe unul deschis. Pentru familiaritate, puteți seta posibilitatea de a clipi și de a sublinia caracterul, precum și de a indica utilizarea unui set de caractere alternativ, care vă permite să-l măriți la 512 caractere - unele dintre aceste atribute sunt disponibile numai în modul monocrom, unele - când numărul de culori se reduce la 8 [2] . Totalitatea tuturor parametrilor de familiaritate, cu excepția caracterului afișat, se numește atribute de familiaritate [3] . La accesarea memoriei video, paginile de simboluri și atribute alternează: un simbol are o adresă pară, un atribut are una impară [2] .

Desenul de caractere sub forma unei matrice raster poate fi citit din ROM-ul generatorului de caractere, sau dintr-o zonă specială din memoria video [2] . Caracterele au o lățime de 8 sau 9 pixeli, iar în memorie toate caracterele sunt stocate sub forma unei matrice, cu o lățime de 8 biți, iar atunci când sunt afișate pe ecran, al 9-lea pixel pentru majoritatea caracterelor a fost afișat în culoarea de fundal, iar pentru pseudografica bitul cel mai semnificativ a fost duplicat [2] . Cel mai comun mod a fost modul de 80×25 de caractere - este disponibil pentru toate mașinile, începând cu MDA și, de asemenea, se potrivește cu lățimea celor mai comune terminale , ceea ce simplifică adaptarea programelor concepute pentru alte mașini. ROM-ul generatorului de caractere conține 255 de caractere, caractere cu coduri 0x20... corespund tabelului ASCII , restul conțin caractere pentru diverse scopuri: caractere pseudografice (cadre, hașurare, blocuri), caractere latine extinse, litere grecești, simboluri matematice, săgeți, etc. Acest set de caractere a fost ulterior standardizat ca pagina de coduri CP437 . 0x7E

De asemenea, în adaptoarele PC-video la nivel hardware este implementat suportul pentru cursor , care este afișat ca o linie orizontală intermitentă [3] . Folosind registrele adaptorului video, puteți specifica nu numai poziția cursorului, ci și aspectul acestuia și, de asemenea, să îl ascundeți dacă este necesar (începând cu VGA) [2] .

Set de caractere

Pozițiile de la până corespund setului de caractere ASCII . Intervalul de la până la , rezervat pentru secvențele de evadare ASCII, include săgeți și caractere rar utilizate; ... - caractere latine extinse și semne de punctuație suplimentare; ... - câteva litere grecești și notații matematice. Cele mai notabile caractere din gama ... sunt marginile și pseudograficele bloc, iar pentru acestea s-au aplicat reguli speciale de desen în moduri de caractere cu 9 pixeli lățime, care au permis trasarea unor linii continue. Aceste simboluri au fost utilizate pe scară largă în proiectarea interfețelor utilizator și au modelat aspectul aplicațiilor DOS . În timpul localizării , au încercat să nu schimbe această zonă pentru a menține compatibilitatea cu programele originale. Acest set de caractere a fost ulterior oficializat ca pagina de coduri CP437 . 0x200x7E0x010x1F0x800xAF0xE00xFE0xB00xDF

Aplicație

Modul text a fost folosit pe vremea DOS, deoarece necesita un minim de memorie pentru funcționarea sa (2 kiloocteți pentru modul 80 × 25) și, în același timp, suporta o rezoluție a ecranului suficient de mare și, prin urmare, cantitatea de text ieșirea și lizibilitatea caracterelor [3] . Din acest motiv, actualizarea întregului ecran sau a unei părți a acestuia necesită, de asemenea, mult mai puține resurse decât în ​​modul grafic și, prin urmare, este mult mai rapidă pe mașinile slabe, iar codul programului (când lucrează direct cu adaptorul video) este mai simplu și mai compact. [4] . Ieșirea textului în 80 de coloane a făcut ușoară portarea multor programe concepute să funcționeze cu terminale de text . Un număr mare de simboluri pseudografice au oferit oportunități excelente pentru construirea de interfețe de utilizator destul de complexe . În același timp, modul text este disponibil pentru majoritatea computerelor compatibile cu PC, indiferent de adaptorul video instalat , datorită căruia a continuat să fie utilizat chiar și după utilizarea pe scară largă a sistemelor de operare cu interfață grafică în diverse utilitare de recuperare a sistemului și operare. instalatori de sistem. De asemenea, afișat în modul text ecran albastru al morții în Windows 95 și 98 . Interfețele de configurare a BIOS au funcționat și în modul text pentru o lungă perioadă de timp .

Utilizarea modului text este posibilă în trei moduri: prin scrierea directă a datelor în registrele adaptorului video și în memoria video, folosind funcțiile BIOS și folosind funcțiile sistemului de operare [2] . Prima opțiune este cea mai puțin solicitantă în ceea ce privește resursele și vă permite să utilizați mai multe caracteristici ale adaptorului grafic, dar este strâns legată de implementarea sa specifică, motiv pentru care pot apărea probleme de compatibilitate atunci când sunt transferate pe o mașină cu un adaptor video diferit.

Note

  1. 1 2 Guk, 2006 , p. 567.
  2. 1 2 3 4 5 6 7 8 9 10 Frolov, 1992 .
  3. 1 2 3 Guk, 2006 , p. 568.
  4. Guk, 2006 , p. 569.

Literatură