EGA (ing. Enhanced Graphics Adapter – Təkmilləşdirilmiş qrafiki adapter) — öz xarakteristikasına görə (rəngli) CGA və VGA arasında yerləşən, IBM PC üçün monitor və videoadapterlərin standartıdır. IBM firması 1984-cü ilin avqustunda IBM PC/AT fərdi kompüterinin yeni modeli üçün EGA standartını buraxıb. EGA videoadapteri 16 rəng və 640×350 keyfiyyətini dəstəkləyir. Videoadapter MC6845 Motorolasının videokontrolleri və BİOS-un qrafiki funksiyalarının genişləndirilməsi üçün 16kB PZU ilə təchiz olunub.
EGA videoyaddaşı fiziki olaraq 16K-dan (kiçik modellər) 64K-ya qədər (böyük modellər) bərabər ölçüdə 4 müstəviyə bölünür. Bütün videoyaddaşın prosessorun ünvan məkanına düz əksolunması mümkün deyildi, bütün müstəvilər həmişə eyni bir ünvanda, 16 rəngli qrafiki rejimlərdə 0xa0000 və digər rejimlərin hamısında 0xb8000 ünvanı ilə əks olunurdu. Beləliklə, eyni bir ünvan o dəqiqə sanki bir-birinə 4 müstəvidə paralel yerləşdirilmiş şəkildə 4 bayt ünvanlayırdı. EGA-nın belə videoyaddaşına prosessorun yol tapması üçün t. n. sekvensor dəstəklənirdi. Sekvensor videoyaddaşda 3 yazı rejimini və 2 oxu rejimini dəstəkləyirdi və xeyli miqdarda idarəedici registrlərə malik idi. Yazma zamanı aşağıdakı registrlərdən istifadə olunurdu:
Prosessordan daxil olan 0 bayt rejimdə 4 müstəvidə 4 bayt üçün yeni qiymət başa düşülürdü. Bu baytdakı “1” olan 11111111b müstəvilər üçün, 00000000b isə digərləri üçün istifadə olunurdu. 0 rejimində oxuma müstəvi seçimi registrindən istifadə olunurdu, oxuma baytı seçilmiş müstəvidən oxuyurdu. 1 rejimdə bit seçimi registrindən istifadə olunurdu, sekvensor 4 bit hasil edirdi, hansı ki, 4 müstəvidən və onları 4 bit qiymətdə birləşdirən (4 bitdən böyüklər sıfırlanırdı) seçim registri ilə verilmişdir. CGA qrafiki rejimlərdə yalnız 0 müstəvisi istifadə olunurdu, sekvensor gizlənmə vəziyyətində olurdu və istifadə olunmurdu. Mətn rejimlərində atribut və işarələrin kodlarını saxlamaq üçün həmin 0 müstəvisindən istifadə edilirdi, 1 müstəvisi isə işarəgeneratorun cədvəlini saxlamaq üçün istifadə olunurdu. Sekvensor adətən gizli vəziyyətdə (görünməz) olurdu; işarəgeneratorunun yüklənmə halından başqa – bunun üçün müstəvi maskasının registri 2-yə dəyişdirilirdi, işarəgeneratorunun məlumatları 0xb8000 ünvanına yazılırdı və sonra geriyə – 1 maskasına dəyişdirilirdi. Bütün 16 rəngli qrafik rejimlərdə bütün 4 müstəvi istifadə olunur, hər bir müstəvi ümumi rəngin 4 tərkib hissəsindən biri üçün – qırmızı, yaşıl, göy və intensiv (palitrada görünməyən) – monoxrom şəkli saxlayır. 4 müstəvidən bitlərin qarışdırılmamasından 4 bit qiymətli rəngin pikseli alınırdı.
4 bit qiymətli rənglər palitranın 16 registrindən buraxılırdı, onlardan hər biri rəngin 6 bit qiymətini dəstəkləyir – hər biri 2 bit olan R, G və B. Bu 6 bit qiymətlər sonra monitora aparan kabelə çıxarılır. Palitranın registrləri oxuma imkanı olmadan yalnız yazmaq üçün həyata keçirilir.
Mətn rejimlərində 2 növ şriftlərdən istifadə olunurdu. Standart EGA şrifti pikselləri 8×14 özəyində 7×9 matrisada formalaşır. CGA ilə uyğunlaşdırmaq üçün 8×8 piksel özəkdə 7×7 matrisası ilə istifadə olunur. EGA – mətn rejimlərində şriftləri proqramlı dəyişməyə imkan verən ilk IBM videoadapteridir. Aşağıdakı rejimlər mümkündür:
Nəticə | Tərkibi |
---|---|
1 | torpaq |
2 | təkrar qırmızı |
3 | ilkin qırmızı |
4 | ilkin yaşıl |
5 | ilkin göy |
6 | təkrar yaşıl/intensiv |
7 | təkrar göy |
8 | sətir boyu sinxronlaşdırma |
9 | kadr sinxronlaşdırma |
IBM firması 1984-cü ildə SAPR-da istifadə üçün PGC videoadapteri istehsal etdi. Adapter 640×480 piksel icazəsi dəstəkləyirdi və 4096 mümkün rəngdən 256 rəngi eyni vaxtda çıxarırdı. Artırılmış rəng sayı real foto təsvirlər yaradılmasına imkan verirdi. Adapter ikiölçülü və üçölçülü təsvirlərin yaradılması və dəyişdirilməsi üçün xüsusi dilə malik idi.