EGA ( anglicky Enhanced Graphics Adapter - Advanced Graphics Adapter ) je standard pro monitory a video adaptéry pro IBM PC , který se svými vlastnostmi (barevné a prostorové rozlišení ) nachází mezi CGA a VGA . Vydáno IBM v srpnu 1984 pro nový osobní počítač IBM PC/AT . [1] Video adaptér EGA umožňuje 16 barev v rozlišení 640x350 pixelů . Grafický adaptér je vybaven 16 kB ROM pro vylepšené grafické funkce BIOS a vlastní grafický řadič podobnou architekturou čipu Motorola MC6845 [2] , ale nekompatibilní s ním. Adaptér EGA v rozlišení 640×350 umožňuje současně používat 16 barev z možných 64 (dva bity pro červenou, zelenou a modrou složku). EGA také podporuje 16barevné varianty grafických režimů CGA 640x200 a 320x200; v tomto případě lze použít pouze barvy z palety CGA . Podporovány jsou také nativní režimy CGA, ačkoli EGA není plně hardwarově kompatibilní s CGA. EGA umí zobrazit obraz na MDA monitoru, tato funkce se aktivuje pomocí přepínačů na desce, přičemž je k dispozici pouze režim 640x350.
Deska EGA se připojuje na sběrnici ISA počínaje 8bitovou verzí. Základní verze EGA měla 64 kB video paměti , což bylo dostatečné pro monochromatickou grafiku s vysokým rozlišením a barevnou grafiku v rozlišení 640x200 a 320x200. Postupem času se většina desek EGA začala vyrábět s 256 kB videopaměti. Některé klony EGA třetích stran (zejména ATI Technologies a Paradise ) podporují rozšířené grafické režimy (například 640x400, 640x480 a 720x540), automatickou detekci typu monitoru a někdy i speciální prokládaný režim pro monitory CGA.
Standard EGA byl nahrazen standardem VGA představeným IBM v dubnu 1987 s modelem počítače PS/2 .
Videopaměť EGA byla fyzicky rozdělena do 4 rovin stejné velikosti – od 16K (nižší modely) po 64K (starší).
Přímé mapování všech videopamětí najednou do adresního prostoru procesoru bylo nemožné, všechny roviny byly vždy zobrazeny na stejné adrese – 0xa0000 pro 16 barevných grafických režimů a 0xb8000 pro všechny ostatní. Stejná adresa tedy adresovala 4 bajty najednou, umístěné jakoby „paralelně“ k sobě ve 4 rovinách.
Pro přístup procesoru k takové videopaměti obsahoval EGA tzv. sekvencer. Sekvencer podporoval 3 režimy zápisu do videopaměti a 2 režimy čtení a měl značný počet řídicích registrů.
Při nahrávání byly použity registry:
V režimu 0 byl bajt přijatý z procesoru chápán jako nová hodnota pro 4 bajty 4 rovin. Režim 2 používal pouze 4 bity na bajt z procesoru. Pro roviny, které měly 1 v tomto bajtu, byla použita hodnota 11111111b, pro zbytek - 00000000b.
V režimu čtení 0 byl použit registr výběru roviny, čtení přečetlo bajt z vybrané roviny.
V režimu 1 byl použit bit select registr, sekvencer extrahoval 4 bity, jejichž poloha byla dána select registrem, ze 4 rovin a spojil je do 4 bitové hodnoty (horní 4 bity byly nastaveny na nulu).
V grafických režimech CGA byla použita pouze rovina 0, sekvencer byl vždy ve výchozím stavu a nepoužíval se.
V textových režimech byla stejná rovina 0 použita k ukládání kódů znaků a atributů, zatímco rovina 1 byla použita k ukládání tabulek generátoru znaků. Sekvencer byl obvykle ve výchozím stavu, kromě načítání generátoru znaků - k tomu byl registr masky roviny přepnut na 2, data generátoru znaků byla zapsána na stejnou adresu 0xb8000 a poté byla maska přepnuta zpět na 1.
Všechny 16barevné grafické režimy využívaly všechny 4 roviny, z nichž každá ukládala monochromatický obraz pro jednu ze 4 složek společné barvy – červenou, zelenou, modrou a intenzitu (ve výchozí paletě). Kombinací bitů ze 4 rovin byla získána čtyřbitová hodnota barvy pixelu (index k paletě). Proto barevný režim 320x200x16, vizuálně i funkčně shodný s režimem, který se objevil v PCjr a Tandy 1000, s ním byl při zápisu přímo do video paměti softwarově nekompatibilní.
I ty registry, které odpovídaly adresám a účelu registrů MC6845, se lišily ve výkladu jejich obsahu. Zejména v registrech počtu znaků v řádku, obrazových řádků v symbolu a řádků textu v rámci pro 6845 bylo nutné zapsat hodnoty, které jsou o 1 menší, než bylo požadováno (tj. , např. 114 znaků na řádek pro režim 80 sloupců, naprogramováno jako 113 (0x71 v hexadecimální soustavě) V registrech řadiče EGA stejného účelu bylo nutné zapsat o 2 hodnoty méně (tedy 112 nebo 0x70 ve stejném příklad) [3] .
4bitové hodnoty barev procházely 16 paletovými registry, z nichž každý obsahoval 6bitovou hodnotu barvy – 2 bity pro R, G a B. Stejná 6bitová hodnota byla poté nastavena na kabel vedoucí k monitoru .
Registry palet byly implementovány jako pouze pro zápis bez možnosti čtení.
Textové režimy používají dva typy písem. Standardní EGA font je tvořen maticí 7×9 v buňce 8×14 pixelů. Pro kompatibilitu s CGA je použito písmo s maticí 7x7 v buňce 8x8 pixelů.
EGA je první grafický adaptér IBM, který programově mění písma v textovém režimu.
K dispozici jsou následující režimy: [4] [5]
Pro EGA Plus [7] (Super EGA):
Podobné grafické karty vyráběla společnost Genoa Systems. Nechyběl ani grafický adaptér JEGA .
Při připojení k barevnému monitoru používal EGA snímkovou frekvenci 60 Hz a mohl používat jednu ze dvou řádkových frekvencí – 21,8 kHz pro 350 řádků (textové režimy s velikostí znaků 8x14 pixelů a režimy 640x350x16 a 640x350 ×4) a 15,7 kHz pro textové režimy se znakovým prostorem 8×8 pixelů a grafické režimy s 200 řádky. Po připojení k monochromatickému monitoru generoval signály se standardní frekvencí řádků monochromatického monitoru 18,43 kHz a snímkovou frekvencí 50 Hz. Typ monitoru byl nastaven na sadu přepínačů, přístupných otvorem v zadní desce (držáku).
Typ konektoru na grafické kartě: [8]
5 | jeden |
9 | 6 |
Závěr | Popis |
---|---|
jeden | Země |
2 | sekundární červená |
3 | primární červená |
čtyři | primární zelená |
5 | primární modrá |
6 | sekundární zelená / intenzita |
7 | sekundární modrá |
osm | synchronizace linky |
9 | synchronizace snímků |
Typ | Digitální, TTL [9] |
---|---|
Povolení | 640×350 atd. |
Horizontální frekvence | 15,7/21,8 kHz |
Vertikální frekvence | 60 Hz |
Počet barev | 16/64 |
V roce 1984 IBM také vydala grafický adaptér Professional Graphics Controller pro použití v CADu . Adaptér podporoval rozlišení 640 × 480 pixelů (o něco vyšší než u EGA, fyzická velikost pixelů na obrazovce monitoru má stejnou velikost vodorovně (čára) i svisle, to znamená, že pixely jsou „čtvercové“) a simultánní výstup 256 barev ze 4096 možných. Zvýšený počet barev umožnil vytvářet fotorealistické obrazy. Adaptér měl svůj vlastní jazyk pro vytváření a převod 2D a 3D obrázků. Adaptér by také mohl emulovat práci CGA [10] .
pro PC kompatibilní video adaptéry a monitory | Standardy||
---|---|---|
Video adaptéry | ||
Rozlišení obrazovky | ||
Širokoúhlé možnosti | ||
jiný |
Audio a video konektory a rozhraní | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|