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

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:

160x200 pixeli cu 16 culori. Acceptat de televizoarele de acasă și de monitoare color cu intrare compozită. Are urmatoarele caracteristici:

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:

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

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]

5 unu
9 6
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

Note

  1. Yuri Valerianov. Evoluție grafică  // Computer Bild  : revistă. - 2011. - 23 mai ( Nr. 11 ). - S. 38 . — ISSN 2308-815X .
  2. Leonard, Jim CGA monitor calibration (ing.) (link indisponibil) (18 ianuarie 2006). Consultat la 8 octombrie 2006. Arhivat din original pe 8 februarie 2012.   
  3. 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 .
  4. 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.
  5. 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.   
  6. 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.   
  7. IBM Color Graphics Adapter (CGA)  (engleză)  (link nu este disponibil) . Faqsys . Consultat la 8 octombrie 2006. Arhivat din original pe 17 mai 2002.
  8. 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 .
  9. Director www.5v.ru (link inaccesibil) . Consultat la 8 octombrie 2006. Arhivat din original pe 28 octombrie 2011. 
  10. 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.
  11. 6845 tabel de programare a registrelor . Preluat la 10 septembrie 2021. Arhivat din original la 10 septembrie 2021.
  12. Wilton, Richard. Programarea hardware- ului // Ghidul programatorului pentru sistemele video PC și PS/2 . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .
  13. 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