Modul video text

Modul video text este un mod adaptor video  de computer în care ecranul este prezentat sub forma unei grile de familiaritate (și nu pixeli , spre deosebire de modurile grafice ). Fiecare dintre familiarități poate conține un caracter dintr-un set limitat.

Terminalele video text au început să înlocuiască teletipurile la începutul anilor 1970 și au schimbat modul în care operatorul a dialogat cu computerul. Linia de comandă a fost înlocuită cu o interfață de utilizator text ; caracterele pseudografice au început să fie introduse în fonturi pentru a desena cadre și a imita elementele GUI . Una dintre codificările cu pseudografic este CP437 ( IBM ).

Modul text oferă superioritate față de modul grafic în ceea ce privește viteza și ușurința de programare. În plus, în acele zile (anii 1970) se considera o risipă să pună atât de multă memorie video în terminal pentru a stoca fiecare pixel al ecranului. În modul text, imaginea este generată dinamic dintr-o matrice de familiaritate și imagini de caractere folosind o schemă specială - un generator de caractere . Pe computerele anterioare, s-au folosit și kinescoape de imprimare a caracterelor , care generau caractere fără circuite generatoare de caractere complexe, folosind un șablon . Al doilea avantaj al interfețelor text asociate terminalelor este cerințele scăzute pentru viteza de comunicare între terminal și computer.

Deoarece imaginea este o matrice de caractere, fontul în modul text, desigur, poate fi doar monospațiat  - aproximativ la fel ca în mașinile de scris . ADC -urile de tip tambur funcționează în același mod - astfel încât imaginea de pe ecran poate fi trimisă la imprimare fără probleme. Dispozitivele de imprimare mai noi ( imprimante cu matrice de puncte ) au imitat această caracteristică a ADC.

Multe sisteme de operare permit nu numai emularea unui teletip, ci și scrierea oricărei posibile familiarități. Există două standarde pentru aceasta: grafică ANSI și comenzi compatibile cu VT100 .

Linia dintre modurile text și grafică este neclară: de exemplu, unele programe ( Norton Utilities ) redefinesc dinamic fontul pentru a afișa caractere grafice sau un cursor grafic al mouse-ului. Computerul Corvette ar putea afișa simultan text peste o imagine grafică. Uneori, modul text a fost folosit și în jocuri datorită vitezei sale. Modul grafic CGA 160x100 nedocumentat cu 16 culori a fost un mod text [1] din punct de vedere al programării .

Interfața de linie de comandă și emulatorii terminalului imită comportamentul unui computer în modul text.

Detalii tehnice

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
… … …

Mai jos: diagrama celui mai simplu generator de caractere (32×24 de spații de caractere fără atribute, 8×8 pixeli fiecare). Sus: una dintre pozițiile fontului pentru acest generator de caractere.

Un adaptor video capabil să funcționeze în modul text are două zone speciale de memorie video - un buffer de text și un font. Font  - imagini cu toate caracterele posibile (de obicei bitmap ). Bufferul de text  este o matrice după numărul de spații familiare. Pentru fiecare dintre familiarități, codul caracterului și informațiile suplimentare sunt stocate în bufferul de text - un atribut . În funcție de modelul adaptorului, atributul poate stoca caractere și culori de fundal, steaguri de inversare , [2] luminozitate, [3] subliniere , [2] clipește, [4] al nouălea bit al codului caracterului [5] .

Funcționarea modului text este controlată de un circuit adaptor video numit generator de caractere . Funcționează așa. Adaptorul video are două contoare : linii ( Y ) și pixeli pe linie ( X ). Aceste coordonate sunt împărțite cu restul după dimensiunea familiarității. Private - coordonate în bufferul de text; restul sunt coordonatele din font. Dacă dimensiunile familiarității sunt puteri de două , atunci împărțirea cu un rest înseamnă pur și simplu tăierea biților de sus și de jos.

Coordonatele din bufferul de text sunt trimise, după cum puteți înțelege cu ușurință, în bufferul de text. Acesta returnează codul caracterului și atributul. Codul caracterelor, X și Y din font sunt trecute prin memoria fontului, care returnează un bit - 0 dacă acea poziție este un fundal și 1 dacă este o imagine. Circuitul de aplicare a atributelor (nu este prezentat în figura din dreapta) transformă liniile de atribute și acest bit în semnalul final potrivit pentru rularea prin DAC . În cel mai simplu caz, acest circuit este un multiplexor pentru două intrări de câte 4 biți fiecare, comutând între culoarea imaginii și cea de fundal. Aceeași schemă desenează un cursor text .

Fontul este stocat, în funcție de modelul adaptorului video, în ROM sau RAM . În acest din urmă caz, fontul poate fi redefinit - acest lucru vă permite să rusificați computerul sau, prin schimbarea fontului în mod sincron cu scanarea, să faceți grafică în pixeli (astfel funcționează, de exemplu, TMS9918 , MOS Technology VIC și Nintendo Game Boy ).

În unele moduri de text (de exemplu, pe același VT100) există atribute de linie. Linia poate avea o lățime dublă.

La primele terminale, fontul era încorporat în ceea ce este cunoscut sub numele de CRT cu imprimare directă .

Moduri text pe computere compatibile IBM

Pe mașinile compatibile cu IBM, există o selecție uriașă de moduri de text.

Rezoluție
_
Numărul de
culori
Mărimea
simbolului

Rezoluție grafică
Adaptoare
80×25 alb-negru 9×14 720×350 MDA , Hercules
CGA/EGA/VGA acceptă și acest mod, calitatea este echivalentă cu 80×25, 16 culori
40×25 16 culori 8×8 320×200 CGA și mai sus
80×25 16 culori 8×8 640×200 CGA
8×14 640×350 EGA
9×16 720×400 VGA
80×43 16 culori 8×8 640×350 EGA și mai sus
80×30 16 culori 8×16 640×480 VGA
80×34 16 culori 8×14 640×480 VGA
80×50 16 culori 9×8 720×400 VGA
80×60 16 culori 8×8 640×480 Super VGA compatibil VESA
132×25 16 culori Super VGA compatibil VESA
132×43 16 culori Super VGA compatibil VESA
132×50 16 culori Super VGA compatibil VESA
132×60 16 culori Super VGA compatibil VESA

MDA vă permite să evidențiați textul cu culori strălucitoare, inversare, subliniere și clipire; culoare - conțin un atribut de culoare text de 4 biți și culoare de fundal de 4 biți. Bitul de sus din culoarea de fundal poate deveni bitul de clipire. Plăcile video sunt în general compatibile de sus în jos : de exemplu, EGA acceptă toate modurile MDA și CGA. În CGA și cele mai multe fonturi compatibile, fontul este stocat în ROM și rusificat numai prin intermitent, în EGA și mai sus - în RAM.

Cel mai comun mod folosit atât în ​​programele de consolă DOS, cât și în Windows este 80x25 caractere, 16 culori. În acest mod, EGA și VGA produc fonturi de calitate superioară decât CGA. Modurile de 40 de caractere au fost folosite în jocuri și pe televizoare. Dimensiunile caracterelor în modurile SVGA variază în funcție de producător. SVGA vă permite, de asemenea, să reduceți numărul de culori de la 16 la 8, dar să afișați până la 512 caractere diferite. Unele plăci (de exemplu S3 ) acceptă moduri de text uriașe (până la 160x120). Pentru a lucra cu astfel de moduri în consolele Linux , a fost folosit programul SVGATextMode .

Momentan

Unele dintre programele de grafică moderne simulează anumite mișcări de design ale software-ului text. De exemplu, editorii de text adoptă un font monospațiu ; multe roguelike -uri nu renunță la estetica textului, completând-o cu o paletă largă de culori care nu este disponibilă în modul text și personaje exotice [6] . Există software care emulează moduri text: emulatoare de terminale sau consola OS. Uneori (de exemplu pe Windows) consola emulată poate fi comutată în modul text real (prin apăsarea Alt+ ↵ Enter).

Consola Linux rulează în modul text. Cele mai multe variante de Linux acceptă mai multe console pe care le puteți comuta apăsând Ctrl+ Alt+ F1etc.F2

Ca un exotic, biblioteca AALib vă permite să afișați videoclipuri și imagini în modul text, alegând cele mai potrivite caractere pentru consolă. Aceasta oferă o vizualizare rudimentară a graficelor în browserele de text precum Lynx .

Note

  1. Elliott, John Color Graphics Adapter Notes  ( 13 noiembrie 2004). Consultat la 10 octombrie 2006. Arhivat din original pe 8 februarie 2012.
  2. 1 2 Majoritatea adaptoarelor video alb-negru
  3. Majoritatea adaptoarelor video alb-negru, ZX Spectrum
  4. Multe adaptoare video, inclusiv toate pentru PC-ul IBM
  5. ↑ Adaptoare video S3 Graphics selectate .
  6. Captură de ecran a jocului Brogue

Vezi și

Link -uri