CGA
CGA ( adaptor grafic color în engleză ) este o placă video lansată de IBM în 1981 și primul standard pentru monitoare color pentru PC IBM .
Este prima placă grafică IBM care acceptă imagini color [1] .
O placă grafică CGA standard are 16 kiloocteți de memorie video și poate fi conectată fie la un monitor sau televizor compatibil NTSC , fie la un monitor RGBI. Bazat pe controlerul video Motorola MC6845 , placa video CGA acceptă mai multe moduri video grafice și text. Rezoluția maximă acceptată este 640×200, adâncimea maximă a culorii este de 4 biți (16 culori).
Paleta CGA
Paleta CGA cu 16 culori
|
0 (0000) - negru #000000
|
8 (1000) - (închis) gri #555555
|
1 (0001) - albastru #0000AA
|
9 (1001) - albastru #5555FF
|
2 (0010) - verde #00AA00
|
10 (1010) - verde strălucitor #55FF55
|
3 (0011) — albastru-verde #00AAAA
|
11 (1011) - albastru-verde strălucitor #55FFFF
|
4 (0100) - roșu #AA0000
|
12 (1100) - roșu aprins #FF5555
|
5 (0101) - magenta #AA00AA
|
13 (1101) - violet strălucitor #FF55FF
|
6 (0110) - maro #AA5500
|
14 (1110) - galben #FFFF55
|
7 (0111) - alb (gri deschis) #AAAAAA
|
15 (1111) - alb strălucitor #FFFFFF
|
Adâncimea maximă de culoare CGA este de patru biți, ceea ce permite utilizarea unei palete de 16 culori.
Cei trei biți inferiori corespund culorilor roșu, verde și albastru și fasciculelor de electroni ale monitorului.
Negru înseamnă că toate fasciculele sunt practic oprite.
Albastru-verde se realizează prin amestecarea razelor albastre și verzi, violet - albastru și roșu și portocaliu-maro - verde și roșu. Albul (gri deschis) se obține prin amestecarea tuturor celor trei raze.
Restul de opt culori sunt obținute prin setarea celui de-al patrulea bit - bitul de intensitate - care oferă o versiune mai strălucitoare a fiecărei culori, deși pe multe monitoare gri închis nu a putut fi distins de negru. Modelul de culoare CGA RGB plus bitul de intensitate se mai numește și RGBI .
Excepția este culoarea #6: dacă urmează strict modelul RGBI, culoarea #6 va fi redată ca măsline (#AAAA00). Cu toate acestea, IBM a decis să includă un circuit suplimentar în monitorul color care reduce componenta verde a culorii # 6. Rezultatul este maro (#AA5500).
[2]
|
Paleta fixă de patru culori nr. 1
|
culoare de fundal
|
5 - violet
|
3 - albastru-verde
|
7 - alb (gri deschis)
|
|
S-a corectat paleta de patru culori nr. 2
|
culoare de fundal
|
4 - roșu
|
2 - verde
|
6 - maro (portocaliu)
|
|
S-a corectat paleta de patru culori nr. 3
|
culoare de fundal
|
4 - roșu
|
3 - albastru-verde
|
7 - alb (gri deschis)
|
Moduri de text standard
- 40×25 caractere , 16 culori. Fiecare simbol are o dimensiune de 8×8 puncte. Rezoluția efectivă a ecranului este de 320×200 pixeli (raportul de aspect al pixelilor este de 1:1,2) și este imposibil să accesați fiecare pixel separat. În total, sunt disponibile 256 de caractere diferite, ale căror stiluri sunt stocate în ROM-ul plăcii video ( Rusificarea este posibilă numai cu firmware-ul ROM-ului). Pentru fiecare simbol afișat, este posibil să setați culoarea simbolului în sine și culoarea de fundal, ambele culori sunt selectate din paletă (vezi tabel). Placa video are suficientă RAM pentru a stoca opt pagini video.
- 80×25 caractere , 16 culori. Este folosit același set de caractere ca și pentru modul 40×25. Rezoluția efectivă a ecranului este de 640×200 pixeli (raportul de aspect al pixelilor este de 1:2,4), de asemenea, este imposibil să accesați pixeli individuali. Deoarece este posibil să afișați de două ori mai multe caractere pe ecran, memoria RAM a plăcii video este suficientă pentru a stoca patru pagini video.
Moduri grafice standard
Moduri de rezoluție joasă
160x100 pixeli cu 16 culori (inclusiv alb-negru). Acceptat de televizoarele de acasă și monitoarele color. Are urmatoarele caracteristici:
- Fiecare pixel este format din 2*2 puncte cu o rezoluție de 320*200. [3]
- Fiecare culoare din 16 este formată din biții I , R , G , B .
- Necesită 16.000 de octeți de memorie video adaptor.
160x200 pixeli cu 16 culori. Acceptat de televizoarele de acasă și de monitoare color cu intrare compozită. Are urmatoarele caracteristici:
- Fiecare pixel este format din 2*1 puncte cu o rezoluție de 320*200.
- Necesită 16.000 de octeți de memorie video adaptor.
Mod rezoluție medie
320x200 pixeli , la fel ca modul text 40x25. În ciuda paletei înguste, CGA se deosebea de alte sisteme video ale vremii prin faptul că era posibil să accesezi orice pixel, fără zone de conflict . Pot fi utilizate doar patru culori în același timp, care nu pot fi selectate independent - două palete sunt definite pentru acest mod:
- Paleta #1: Magenta, Albastru-Verde, Alb și Culoare de fundal (implicit este negru).
- Paleta #2: roșu, verde, maro/galben și culoare de fundal (negru în mod implicit).
Când bitul de intensitate este setat, sunt disponibile opțiuni de paletă vii.
În același timp, atunci când conectați CGA la un televizor NTSC , puteți plasa pixeli de diferite culori unul lângă altul și obțineți culori derivate. În primii ani, jocurile CGA se bazau doar pe o astfel de utilizare [4] ; în cel din urmă - în principal la un monitor RGBI, pentru că atunci dezvoltatorii aveau deja EGA și VGA , care nu aveau acces la un televizor.
Mod de înaltă rezoluție
640x200 pixeli , la fel ca modul text 80x25. Acest mod este monocrom, sunt disponibile doar alb și negru (culorile pot fi schimbate).
Setări suplimentare și moduri video
- S-a remediat paleta de patru culori nr. 3 (vezi poza).
- În modul grafic 320x200, culoarea de fundal poate fi schimbată de la negru la oricare din paleta de 16 culori.
- În modul grafic 640x200, culoarea de bază poate fi schimbată de la alb la oricare din paleta de 16 culori.
- În modul text, puteți schimba culoarea chenarului (spațiul din jurul zonei principale).
- În modul grafic 320x200, este posibil să utilizați o a treia paletă de patru culori.
- Modul text 80x25 poate fi făcut să funcționeze ca modul grafic 160x100 16 culori prin setarea controlerului video. [5]
Unele dintre aceste tehnici pot fi combinate. În majoritatea programelor, aceste caracteristici nu au fost folosite, dar există exemple de utilizare a acestora printre jocurile pe calculator.
[6]
De asemenea, pe computerele Poisk-2 , Olivetti M24 , IBM PCjr și adaptorul grafic Plantronics Colorplus , Extended CGA (CGA Plus) a fost implementat cu memorie adaptor video dublată (32 kiloocteți ), permițând afișarea modurilor video non-standard .
Defecte
Cel mai notabil defect hardware CGA este „zăpada” în modul text 80x25. Memoria video CGA nu acceptă scriere și citire simultană. Ca rezultat, dacă microprocesorul scrie în memoria video în momentul în care este citit de adaptorul video, atunci pe ecran sunt afișați pixeli aleatori. Acest defect a fost corectat în multe clone CGA [7] .
Pentru programatori, o altă piedică a fost formatul de memorie video întrețesut în modurile grafice [8] .
Modurile video standard nu folosesc pe deplin memoria video.
Specificații
Conector
Tip de conector pe placa video - D-sub 9-pini (DE-9) .
[9]
Concluzie
|
Descriere
|
unu |
Pământ
|
2 |
Pământ
|
3 |
roșu
|
patru |
verde
|
5 |
albastru
|
6 |
intensitate
|
7 |
rezervă
|
opt |
sincronizare de linie
|
9 |
sincronizarea cadrelor
|
Semnal
Tip de
|
Digital, TTL [10]
|
Permisiune
|
640×200, 320×200
|
Frecvența orizontală
|
15,70 kHz [11]
|
Frecvența verticală
|
60 Hz [12]
|
Numărul de culori
|
16
|
Adaptoare video concurente
- Pentru afaceri și munca de text, IBM a lansat simultan adaptorul video MDA cu CGA , care afișa textul în modul 80x25 la o rezoluție mai mare de 9x14 pixeli per caracter, ceea ce a oferit o imagine mai clară în modul text. Din acest motiv, dar și din cauza costului mai mare al CGA, MDA a fost preferată de utilizatorii business.
- În 1982, adaptorul video Hercules Graphics Card a fost lansat de Hercules Computer Technology Adaptorul a acceptat modul text compatibil MDA și modul grafic monocrom. Rezoluția modului grafic a fost de 720x348 pixeli, mai mare decât CGA. Cu o grafică monocromă cu rezoluție mai mare și capacitatea de a rula un monitor monocrom mai ieftin, placa grafică Hercules a fost o alegere atractivă pentru mulți [13] .
- CGA a fost urmat de adaptorul video EGA , lansat în 1984 , care a acceptat majoritatea modurilor video CGA și o rezoluție suplimentară de 640 × 350 pixeli, precum și o paletă reglabilă prin software (16 culori din 64 posibile) în text și modurile grafice. După lansarea EGA, prețul CGA a fost redus, iar CGA a fost poziționat ca adaptor video entry-level. Acest lucru a permis CGA să rămână populară încă câțiva ani.
- Popularitatea CGA a început să scadă odată cu lansarea VGA în 1987 .
Note
- ↑ Yuri Valerianov. Evoluție grafică // Computer Bild : revistă. - 2011. - 23 mai ( Nr. 11 ). - S. 38 . — ISSN 2308-815X . (Rusă)
- ↑ Leonard, Jim CGA monitor calibration (ing.) (link indisponibil) (18 ianuarie 2006). Consultat la 8 octombrie 2006. Arhivat din original pe 8 februarie 2012.
- ↑ T. Harris, JW Rothwell, PTL Lloyd. Experiențe în reutilizarea arhitecturilor tehnice de referință // IBM Systems Journal. - 1999. - T. 38 , nr. 1 . — S. 98–117 . — ISSN 0018-8670 . - doi : 10.1147/sj.381.0098 .
- ↑ CGA Graphics - Nu atât de rău pe cât credeai! - Youtube . Consultat la 25 octombrie 2016. Arhivat din original la 12 noiembrie 2016. (nedefinit)
- ↑ Elliott, John Color Graphics Adapter Notes (în engleză) (link este indisponibil) (13 noiembrie 2004). Consultat la 10 octombrie 2006. Arhivat din original pe 8 februarie 2012.
- ↑ MobyGames (engleză) (downlink) . - lista de jocuri din categoria Moduri video acceptate: CGA (Tweaked) . Consultat la 10 octombrie 2006. Arhivat din original pe 8 februarie 2012.
- ↑ IBM Color Graphics Adapter (CGA) (engleză) (link nu este disponibil) . Faqsys . Consultat la 8 octombrie 2006. Arhivat din original pe 17 mai 2002.
- ↑ Norton P. Fundamentals of Image Output // IBM Personal Computer and MS-DOS Operating System = The Peter Norton Programmer's Guide to the IBM PC. - M . : Radio și comunicare, 1992. - S. 89. - ISBN 5-256-00381-X .
- ↑ Director www.5v.ru (link inaccesibil) . Consultat la 8 octombrie 2006. Arhivat din original pe 28 octombrie 2011. (nedefinit)
- ↑ Kuphaldt, Tony R. Logic signal voltage levels (ing.) (link indisponibil) . Totul despre circuite . Data accesului: 14 octombrie 2006. Arhivat din original la 8 februarie 2012.
- ↑ 6845 tabel de programare a registrelor . Preluat la 10 septembrie 2021. Arhivat din original la 10 septembrie 2021. (nedefinit)
- ↑ Wilton, Richard. Programarea hardware- ului // Ghidul programatorului pentru sistemele video PC și PS/2 . - Microsoft Press, 1987. - S. 544 . — ISBN 1-55615-103-9 .
- ↑ Wilton, Richard. Hardware și firmware video IBM // Ghidul programatorului pentru sistemele video PC și PS/2 . - Microsoft Press, 1987. - S. 544 . — ISBN 1-55615-103-9 .
Link -uri
Conectori și interfețe audio și video |
---|
|
|