CGA

CGA ( anglicky  Color Graphics Adapter ) je grafická karta vydaná IBM v roce 1981 a první standard pro barevné monitory pro IBM PC .

Je to první grafická karta IBM, která podporuje barevné zobrazování [1] .

Standardní grafická karta CGA má 16 kilobajtů video paměti a lze ji připojit buď k monitoru nebo televizi kompatibilnímu s NTSC , nebo k monitoru RGBI. Grafická karta CGA založená na grafickém řadiči Motorola MC6845 podporuje několik grafických a textových video režimů. Maximální podporované rozlišení je 640×200, maximální barevná hloubka je 4 bity (16 barev).

Paleta CGA

16-barevná CGA paleta
0 (0000) – černá
#000000
8 (1000) - (tmavě) šedá
#555555
1 (0001) - modrá
#0000AA
9 (1001) - modrá
#5555FF
2 (0010) - zelená
#00AA00
10 (1010) - jasně zelená
#55FF55
3 (0011) — modrozelená
#00AAAA
11 (1011) - jasně modrozelená
#55FFFF
4 (0100) - červená
#AA0000
12 (1100) - jasně červená
#FF5555
5 (0101) - purpurová
#AA00AA
13 (1101) - jasně fialová
#FF55FF
6 (0110) - hnědá
#AA5500
14 (1110) - žlutá
#FFFF55
7 (0111) - bílá (světle šedá)
#AAAAAA
15 (1111) - jasně bílá
#FFFFFF

Maximální barevná hloubka CGA je čtyři bity, což umožňuje použití palety 16 barev.

Spodní tři bity odpovídají červené, zelené a modré barvě a elektronovým paprskům monitoru.

Černá znamená, že všechny paprsky jsou prakticky vypnuté.

Modrozelené je dosaženo smícháním modrých a zelených paprsků, fialové - modré a červené a oranžovo-hnědé - zelené a červené. Bílé (světle šedé) je dosaženo smícháním všech tří paprsků.

Zbývajících osmi barev je dosaženo nastavením čtvrtého bitu - bitu intenzity - který poskytuje jasnější verzi každé z barev, ačkoli na mnoha monitorech nebylo možné rozlišit tmavě šedou od černé. Barevný model CGA RGB plus bit intenzity se také nazývá RGBI .

Výjimkou je barva #6: pokud striktně dodržíte model RGBI, barva #6 se vykreslí jako olivová (#AAAA00). Společnost IBM se však rozhodla zahrnout do barevného monitoru další obvod, který snižuje zelenou složku barvy # 6. Výsledkem je hnědá (#AA5500). [2]

Opravena čtyřbarevná paleta č. 1
barva pozadí 5 - fialová
3 - modrozelená 7 - bílá (světle šedá)
Opravena čtyřbarevná paleta č. 2
barva pozadí 4 - červená
2 - zelená 6 - hnědá (oranžová)
Opravena čtyřbarevná paleta č. 3
barva pozadí 4 - červená
3 - modrozelená 7 - bílá (světle šedá)

Standardní textové režimy

Standardní grafické režimy

Režimy nízkého rozlišení

160x100 pixelů s 16 barvami (včetně černé a bílé). Podporováno domácími televizory a barevnými monitory. Má následující vlastnosti:

160 x 200 pixelů s 16 barvami. Podporováno domácími televizory a barevnými monitory s kompozitním vstupem. Má následující vlastnosti:

Režim středního rozlišení

320x200 pixelů , stejně jako textový režim 40x25. Navzdory úzké paletě se CGA lišilo od ostatních videosystémů té doby v tom, že bylo možné přistupovat k jakémukoli jednotlivému pixelu bez jakýchkoli konfliktních zón . Současně lze použít pouze čtyři barvy, které nelze vybrat nezávisle - pro tento režim jsou definovány dvě palety:

Když je nastaven bit intenzity, jsou k dispozici možnosti živé palety.

Zároveň při připojení CGA k televizoru NTSC můžete vedle sebe umístit pixely různých barev a získat tak odvozené barvy. V prvních letech se hry CGA spoléhaly právě na takové použití [4] ; v tom druhém - hlavně na RGBI monitor, protože tehdy už vývojáři měli EGA a VGA , které neměly přístup k televizi.

Režim vysokého rozlišení

640x200 pixelů , stejně jako textový režim 80x25. Tento režim je monochromatický, k dispozici je pouze bílá a černá (barvy lze měnit).

Další nastavení a režimy videa

Některé z těchto technik lze kombinovat. Ve většině programů nebyly tyto funkce použity, ale existují příklady jejich použití mezi počítačovými hrami. [6]

Také na počítačích Poisk-2 , Olivetti M24 , IBM PCjr a grafickém adaptéru Plantronics Colorplus byla implementována rozšířená CGA (CGA Plus) se zdvojnásobenou (32 kilobajtů ) pamětí grafického adaptéru , umožňující zobrazení nestandardních režimů videa .

Vady

Nejvýraznější hardwarovou vadou CGA je „sníh“ v textovém režimu 80x25. Videopaměť CGA nepodporuje simultánní zápis a čtení. Výsledkem je, že pokud mikroprocesor zapisuje do video paměti v okamžiku, kdy je čtena grafickým adaptérem, pak se na obrazovce zobrazí náhodné pixely. Tento defekt byl opraven u mnoha klonů CGA [7] .

Pro programátory byl další překážkou formát prokládané video paměti v grafických režimech [8] .

Standardní video režimy plně nevyužívají video paměť.

Specifikace

Konektor

Typ konektoru na grafické kartě - D-sub 9-pin (DE-9) . [9]

5 jeden
9 6
Závěr Popis
jeden Země
2 Země
3 Červené
čtyři zelená
5 modrý
6 intenzita
7 rezervovat
osm synchronizace linky
9 synchronizace snímků

Signál

Typ Digitální, TTL [10]
Povolení 640×200, 320×200
Horizontální frekvence 15,70 kHz [11]
Vertikální frekvence 60 Hz [12]
Počet barev 16

Konkurenční video adaptéry

Poznámky

  1. Jurij Valerijanov. Grafický vývoj  // Computer Bild  : magazín. - 2011. - 23. května ( č. 11 ). - S. 38 . — ISSN 2308-815X .
  2. Leonard, Jim Kalibrace monitoru CGA (angl.) (odkaz není k dispozici) (18. ledna 2006). Získáno 8. října 2006. Archivováno z originálu 8. února 2012.   
  3. T. Harris, JW Rothwell, PTL Lloyd. Zkušenosti s opětovným používáním technických referenčních architektur  // IBM Systems Journal. - 1999. - T. 38 , no. 1 . — S. 98–117 . — ISSN 0018-8670 . - doi : 10.1147/sj.381.0098 .
  4. Grafika CGA – Není tak špatná, jak jste si mysleli! - Youtube . Získáno 25. října 2016. Archivováno z originálu 12. listopadu 2016.
  5. Elliott, John Color Graphics Adapter Notes (anglicky) (odkaz není k dispozici) (13. listopadu 2004). Získáno 10. října 2006. Archivováno z originálu 8. února 2012.   
  6. MobyGames (anglicky) (downlink) . - seznam her v kategorii Podporované režimy videa : CGA (Tweaked) . Získáno 10. října 2006. Archivováno z originálu 8. února 2012.   
  7. IBM Color Graphics Adapter (CGA)  (anglicky)  (odkaz není k dispozici) . Faqsys . Získáno 8. října 2006. Archivováno z originálu 17. května 2002.
  8. Norton P. Základy obrazového výstupu // Osobní počítač IBM a operační systém MS-DOS = The Peter Norton Programmer's Guide to the IBM PC. - M . : Rozhlas a komunikace, 1992. - S. 89. - ISBN 5-256-00381-X .
  9. Adresář www.5v.ru (nepřístupný odkaz) . Získáno 8. října 2006. Archivováno z originálu 28. října 2011. 
  10. Kuphaldt, Tony R. Úrovně napětí logického signálu  (anglicky)  (odkaz není k dispozici) . Vše o obvodech . Datum přístupu: 14. října 2006. Archivováno z originálu 8. února 2012.
  11. Programovací tabulka registrů 6845 . Získáno 10. září 2021. Archivováno z originálu dne 10. září 2021.
  12. Wilton, Richard. Programování hardwaru // Příručka programátora k PC a videosystémům PS/2 . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .
  13. Wilton, Richard. IBM Video Hardware a Firmware // Příručka programátora k PC a videosystémům PS/2 . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .

Odkazy