CGA

CGA ( English  Color Graphics Adapter ) er et videokort udgivet af IBM i 1981 og den første standard for farveskærme til IBM PC'en .

Det er det første IBM-grafikkort, der understøtter farvebilledbehandling [1] .

Et standard CGA-grafikkort har 16 kilobyte videohukommelse og kan tilsluttes enten en NTSC - kompatibel skærm eller TV eller en RGBI-skærm. Baseret på Motorola MC6845 -videocontrolleren , understøtter CGA-videokortet adskillige grafik- og tekstvideotilstande. Den maksimale understøttede opløsning er 640×200, den maksimale farvedybde er 4 bit (16 farver).

CGA palette

16-farvet CGA palette
0 (0000) - sort
#000000
8 (1000) - (mørk) grå
#555555
1 (0001) - blå
#0000AA
9 (1001) - blå
#5555FF
2 (0010) - grøn
#00AA00
10 (1010) - lysegrøn
#55FF55
3 (0011) — blå-grøn
#00AAAA
11 (1011) - lys blå-grøn
#55FFFF
4 (0100) - rød
#AA0000
12 (1100) - knaldrød
#FF5555
5 (0101) - magenta
#AA00AA
13 (1101) - lys lilla
#FF55FF
6 (0110) - brun
#AA5500
14 (1110) - gul
#FFFF55
7 (0111) - hvid (lysegrå)
#AAAAAA
15 (1111) - lys hvid
#FFFFFF

Den maksimale CGA-farvedybde er fire bit, hvilket gør det muligt at bruge en palet på 16 farver.

De nederste tre bits svarer til de røde, grønne og blå farver og elektronstråler på monitoren.

Sort betyder, at alle bjælker praktisk talt er slukket.

Blå-grøn opnås ved at blande blå og grønne stråler, lilla - blå og rød, og orange-brun - grøn og rød. Hvid (lysegrå) opnås ved at blande alle tre stråler.

De resterende otte farver opnås ved at indstille den fjerde bit – intensitetsbitten – som giver en lysere version af hver af farverne, selvom mørkegrå på mange skærme ikke kunne skelnes fra sort. CGA-farvemodellen RGB plus intensitetsbit kaldes også RGBI .

Undtagelsen er farve #6: hvis strengt følger RGBI-modellen, gengives farve #6 som oliven (#AAAA00). IBM har dog besluttet at inkludere et ekstra kredsløb i farvemonitoren, der reducerer den grønne komponent i farve #6. Resultatet er brunt (#AA5500). [2]

Fast firefarvet palet nr. 1
baggrundsfarve 5 - lilla
3 - blå-grøn 7 - hvid (lysegrå)
Fast firefarvet palet nr. 2
baggrundsfarve 4 - rød
2 - grøn 6 - brun (orange)
Fast firefarvet palet nr. 3
baggrundsfarve 4 - rød
3 - blå-grøn 7 - hvid (lysegrå)

Standard teksttilstande

Standard grafiktilstande

Lav opløsning tilstande

160x100 pixels med 16 farver (inklusive sort og hvid). Understøttet af hjemme-tv og farveskærme. Det har følgende egenskaber:

160x200 pixels med 16 farver. Understøttet af hjemme-tv og farveskærme med en sammensat indgang. Det har følgende egenskaber:

Medium opløsning tilstand

320x200 pixels , samme som 40x25 teksttilstand. På trods af den smalle palet adskilte CGA sig fra datidens andre videosystemer ved, at det var muligt at få adgang til enhver enkelt pixel uden konfliktzoner . Kun fire farver kan bruges på samme tid, som ikke kan vælges uafhængigt - to paletter er defineret for denne tilstand:

Når intensitetsbitten er indstillet, er livlige paletindstillinger tilgængelige.

Samtidig kan du, når du tilslutter CGA til et NTSC -tv, placere pixels i forskellige farver side om side og få afledte farver. I de tidlige år stolede CGA-spil på netop en sådan brug [4] ; i sidstnævnte - hovedsageligt til en RGBI-skærm, for så havde udviklerne allerede EGA og VGA , som ikke havde adgang til et TV.

Høj opløsning tilstand

640x200 pixels , samme som 80x25 teksttilstand. Denne tilstand er monokrom, kun hvid og sort er tilgængelige (farver kan ændres).

Yderligere indstillinger og videotilstande

Nogle af disse teknikker kan kombineres. I de fleste programmer blev disse funktioner ikke brugt, men der er eksempler på deres brug blandt computerspil. [6]

Poisk-2 , Olivetti M24 , IBM PCjr-computere og Plantronics Colorplus -grafikadapteren blev Extended CGA (CGA Plus) også implementeret med fordoblet (32 kilobyte ) videoadapterhukommelse , hvilket tillader visning af ikke-standard videotilstande .

Defekter

Den mest bemærkelsesværdige CGA-hardwaredefekt er "sne" i 80x25 teksttilstand. CGA-videohukommelse understøtter ikke samtidig skrivning og læsning. Som et resultat, hvis mikroprocessoren skriver til videohukommelsen i det øjeblik, hvor den læses af videoadapteren, vises tilfældige pixels på skærmen. Denne defekt er blevet rettet i mange CGA-kloner [7] .

For programmører var en anden hindring det sammenflettede videohukommelsesformat i grafiktilstande [8] .

Standardvideotilstande bruger ikke videohukommelsen fuldt ud.

Specifikationer

Connector

Type stik på videokortet - D-sub 9-pin (DE-9) . [9]

5 en
9 6
Konklusion Beskrivelse
en jorden
2 jorden
3 rød
fire grøn
5 blå
6 intensitet
7 reservere
otte linjesynkronisering
9 rammesynkronisering

Signal

Type Digital, TTL [10]
Tilladelse 640×200, 320×200
Horisontal frekvens 15,70 kHz [11]
Lodret frekvens 60 Hz [12]
Antal farver 16

Konkurrerende videoadaptere

Noter

  1. Yuri Valerianov. Grafisk udvikling  // Computer Bild  : magasin. - 2011. - 23. maj ( nr. 11 ). - S. 38 . — ISSN 2308-815X .
  2. Leonard, Jim CGA-skærmkalibrering (eng.) (link utilgængeligt) (18. januar 2006). Hentet 8. oktober 2006. Arkiveret fra originalen 8. februar 2012.   
  3. T. Harris, JW Rothwell, PTL Lloyd. Erfaringer med genbrug af tekniske referencearkitekturer  // IBM Systems Journal. - 1999. - T. 38 , no. 1 . — S. 98–117 . — ISSN 0018-8670 . - doi : 10.1147/sj.381.0098 .
  4. CGA-grafik - Ikke så slemt, som du troede! - Youtube . Hentet 25. oktober 2016. Arkiveret fra originalen 12. november 2016.
  5. Elliott, John Color Graphics Adapter Notes (engelsk) (linket er ikke tilgængeligt) (13. november 2004). Hentet 10. oktober 2006. Arkiveret fra originalen 8. februar 2012.   
  6. MobyGames (engelsk) (downlink) . - liste over spil i kategori Understøttede videotilstande: CGA (Tweaked) . Hentet 10. oktober 2006. Arkiveret fra originalen 8. februar 2012.   
  7. IBM Color Graphics Adapter (CGA)  (engelsk)  (link ikke tilgængeligt) . Faqsys . Hentet 8. oktober 2006. Arkiveret fra originalen 17. maj 2002.
  8. Norton P. Fundamentals of Image Output // IBM Personal Computer and MS-DOS Operating System = Peter Norton Programmer's Guide to the IBM PC. - M . : Radio og kommunikation, 1992. - S. 89. - ISBN 5-256-00381-X .
  9. Katalog www.5v.ru (utilgængeligt link) . Hentet 8. oktober 2006. Arkiveret fra originalen 28. oktober 2011. 
  10. Kuphaldt, Tony R. Logiske signalspændingsniveauer  (eng.)  (link utilgængeligt) . Alt om kredsløb . Dato for adgang: 14. oktober 2006. Arkiveret fra originalen den 8. februar 2012.
  11. 6845 register programmeringstabel . Hentet 10. september 2021. Arkiveret fra originalen 10. september 2021.
  12. Wilton, Richard. Programmering af hardwaren // Programmeringsvejledning til pc- og PS/2-videosystemer . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .
  13. Wilton, Richard. IBM Videohardware og -firmware // Programmeringsvejledning til pc- og PS/2-videosystemer . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .

Links