CGA

A CGA ( English  Color Graphics Adapter ) az IBM által 1981 - ben kiadott videokártya , és az első szabvány a színes monitorokhoz az IBM PC - ekhez .

Ez az első olyan IBM grafikus kártya, amely támogatja a színes képalkotást [1] .

Egy szabványos CGA grafikus kártya 16 kilobájt videomemóriával rendelkezik , és NTSC - kompatibilis monitorhoz vagy TV-hez vagy RGBI monitorhoz csatlakoztatható. A Motorola MC6845 videovezérlőn alapuló CGA videokártya számos grafikus és szöveges videó módot támogat. A maximális támogatott felbontás 640×200, a maximális színmélység 4 bit (16 szín).

CGA paletta

16 színű CGA paletta
0 (0000) - fekete
#000000
8 (1000) - (sötét) szürke
#555555
1 (0001) - kék
#0000AA
9 (1001) - kék
#5555FF
2 (0010) - zöld
#00AA00
10 (1010) - élénkzöld
#55FF55
3 (0011) — kék-zöld
#00AAAA
11 (1011) - élénk kék-zöld
#55FFFF
4 (0100) - piros
#AA0000
12 (1100) - élénkpiros
#FF5555
5 (0101) - bíbor
#AA00AA
13 (1101) -
élénklila #FF55FF
6 (0110) - barna
#AA5500
14 (1110) - sárga
#FFFF55
7 (0111) - fehér (világosszürke)
#AAAAAA
15 (1111) - fényes fehér
#FFFFFF

A maximális CGA színmélység négy bit, ami 16 színből álló paletta használatát teszi lehetővé.

Az alsó három bit a monitor vörös, zöld és kék színeinek és elektronsugarainak felel meg.

A fekete azt jelenti, hogy gyakorlatilag minden sugár ki van kapcsolva.

A kék-zöld a kék és a zöld sugarak, a lila - kék és piros, valamint a narancssárga-barna - zöld és piros sugarak keverésével érhető el. A fehér (világosszürke) színt a három sugár keverésével érjük el.

A maradék nyolc szín a negyedik bit – az intenzitás bit – beállításával érhető el, amely az egyes színek világosabb változatát adja, bár sok monitoron nem lehetett megkülönböztetni a sötétszürkét a feketétől. A CGA színmodell RGB plusz intenzitásbitjét RGBI -nak is nevezik .

A kivétel a 6-os szín: ha szigorúan követi az RGBI-modellt, a 6-os szín olíva színben jelenik meg (#AAAA00). Az IBM azonban úgy döntött, hogy egy további áramkört épít be a színes monitorba, amely csökkenti a 6-os szín zöld összetevőjét. Az eredmény barna (#AA5500). [2]

Fix négyszínű paletta 1. sz
háttérszín 5 - lila
3 - kék-zöld 7 - fehér (világosszürke)
Fix négy színpaletta 2. sz
háttérszín 4 - piros
2 - zöld 6 - barna (narancs)
Fix négy színpaletta 3. sz
háttérszín 4 - piros
3 - kék-zöld 7 - fehér (világosszürke)

Normál szövegmódok

Szabványos grafikus módok

Alacsony felbontású módok

160x100 pixel 16 színnel (beleértve a fekete-fehéret is). Otthoni tévék és színes monitorok támogatják. A következő jellemzőkkel rendelkezik:

160x200 pixel 16 színnel. Kompozit bemenettel rendelkező otthoni tévék és színes monitorok támogatják. A következő jellemzőkkel rendelkezik:

Közepes felbontású mód

320x200 pixel , ugyanaz, mint a 40x25 szöveges módban. A szűk paletta ellenére a CGA abban különbözött a többi korabeli videorendszertől, hogy egyetlen pixelhez lehetett hozzáférni, konfliktuszónák nélkül . Egyszerre csak négy szín használható, amelyek egymástól függetlenül nem választhatók ki - ehhez a módhoz két paletta van megadva:

Ha az intenzitásbit be van állítva, élénk palettaopciók állnak rendelkezésre.

Ugyanakkor, ha CGA-t NTSC TV-hez csatlakoztat, különböző színű pixeleket helyezhet egymás mellé, és származékos színeket kaphat. A kezdeti években a CGA-játékok éppen ilyen felhasználásra támaszkodtak [4] ; utóbbiban - főleg egy RGBI monitorra, mert akkor már volt a fejlesztőknek EGA és VGA , amihez nem jutott TV.

Nagy felbontású mód

640x200 pixel , ugyanaz, mint a 80x25 szöveges módban. Ez a mód monokróm, csak fehér és fekete érhető el (a színek változtathatók).

További beállítások és videomódok

Ezen technikák némelyike ​​kombinálható. A legtöbb programban ezeket a funkciókat nem használták, de a számítógépes játékok között van rá példa. [6]

Ezenkívül a Poisk-2 , Olivetti M24 , IBM PCjr számítógépeken és a Plantronics Colorplus grafikus adapteren az Extended CGA (CGA Plus) megduplázott (32 kilobájt ) videoadapter memóriával valósult meg , lehetővé téve a nem szabványos videomódok megjelenítését .

Hibák

A legfigyelemreméltóbb CGA hardverhiba a "hó" 80x25-ös szöveges módban. A CGA videomemória nem támogatja az egyidejű írást és olvasást. Ennek eredményeként, ha a mikroprocesszor abban a pillanatban ír a videomemóriába, amikor azt a videoadapter olvassa, akkor véletlenszerű pixelek jelennek meg a képernyőn. Ezt a hibát számos CGA-klónban kijavították [7] .

A programozók számára további akadályt jelentett a váltottsoros videomemória formátuma grafikus módokban [8] .

A normál videomódok nem használják ki teljesen a videomemóriát.

Specifikációk

Csatlakozó

A videokártya csatlakozójának típusa - D-sub 9 tűs (DE-9) . [9]

5 egy
9 6
Következtetés Leírás
egy föld
2 föld
3 piros
négy zöld
5 kék
6 intenzitás
7 lefoglal
nyolc vonalszinkron
9 keret szinkronizálás

Jel

Típusú digitális, TTL [10]
Engedély 640×200, 320×200
Vízszintes frekvencia 15,70 kHz [11]
Függőleges frekvencia 60 Hz [12]
Színek száma 16

Versengő videoadapterek

Jegyzetek

  1. Jurij Valerianov. Grafikai evolúció  // Computer Bild  : magazin. - 2011. - május 23. ( 11. sz.). - S. 38 . — ISSN 2308-815X .
  2. Leonard, Jim CGA monitor kalibrálása (eng.) (a link nem elérhető) (2006. január 18.). Letöltve: 2006. október 8. Az eredetiből archiválva : 2012. február 8..   
  3. T. Harris, JW Rothwell, PTL Lloyd. Tapasztalatok a műszaki referenciaarchitektúrák újrafelhasználásában  // IBM Systems Journal. - 1999. - T. 38 , sz. 1 . – S. 98–117 . — ISSN 0018-8670 . - doi : 10.1147/sj.381.0098 .
  4. CGA grafika – Nem olyan rossz, mint gondoltad! - Youtube . Letöltve: 2016. október 25. Az eredetiből archiválva : 2016. november 12..
  5. Elliott, John Color Graphics Adapter Notes (angol) (a link nem érhető el) (2004. november 13.). Letöltve: 2006. október 10. Az eredetiből archiválva : 2012. február 8..   
  6. MobyGames (angol) (lefelé mutató link) . - Játékok listája a következő kategóriában : Támogatott videó módok: CGA (Tweaked) . Letöltve: 2006. október 10. Az eredetiből archiválva : 2012. február 8..   
  7. IBM Color Graphics Adapter (CGA)  (angol)  (a hivatkozás nem elérhető) . Faqsys . Letöltve: 2006. október 8. Az eredetiből archiválva : 2002. május 17..
  8. Norton P. A képkimenet alapjai // IBM személyi számítógép és MS-DOS operációs rendszer = The Peter Norton programozói kézikönyv az IBM PC-hez. - M . : Rádió és kommunikáció, 1992. - S. 89. - ISBN 5-256-00381-X .
  9. Címtár www.5v.ru (elérhetetlen link) . Letöltve: 2006. október 8. Az eredetiből archiválva : 2011. október 28.. 
  10. Kuphaldt, Tony R. Logikai jel feszültségszintek  (eng.)  (a link nem elérhető) . Mindent az áramkörökről . Hozzáférés időpontja: 2006. október 14. Az eredetiből archiválva : 2012. február 8.
  11. 6845 regiszter programozási táblázat . Letöltve: 2021. szeptember 10. Az eredetiből archiválva : 2021. szeptember 10.
  12. Wilton, Richard. A hardver programozása // Programozói útmutató PC-hez és PS/2 videorendszerekhez . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .
  13. Wilton, Richard. IBM videó hardver és firmware // Programozói útmutató PC-hez és PS/2 videorendszerekhez . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .

Linkek