Remove ads
З Вікіпедії, вільної енциклопедії
CGA (англ. Color Graphics Adapter) — відеоадаптер, випущений IBM в 1981 році, і перший стандарт кольорових моніторів для IBM PC.
Перша графічна плата IBM, що підтримує кольорове зображення.
Стандартна графічна плата CGA має 16 кілобайтів відеопам'яті і може підключатися або до NTSC-сумісного монітора чи телевізора, або до RGBI монітора, такого як IBM 5153. Збудована на основі відеоконтролера Motorola MC6845, графічна плата CGA підтримує кілька графічних і текстових відеорежимів. Найвища роздільність серед усіх режимів — 640×200, найбільша глибина кольору — 4 біти (16 кольорів).
16-колірна палітра CGA | |||
---|---|---|---|
0 | чорний #000000 |
8 | (темно-) сірий #555555 |
1 | синій #0000AA |
9 | блакитний #5555FF |
2 | зелений #00AA00 |
10 | яскраво-зелений #55FF55 |
3 | ціан #00AAAA |
11 | яскравий ціан #55FFFF |
4 | червоний #AA0000 |
12 | яскраво-червоний #FF5555 |
5 | пурпурний #AA00AA |
13 | яскраво-пурпурний #FF55FF |
6 | коричневий #AA5500 |
14 | жовтий #FFFF55 |
7 | білий (світло-сірий) #AAAAAA |
15 | яскраво-білий #FFFFFF |
Максимальна глибина кольору CGA — 4 біти. Це дозволяє використовувати палітру з 16 кольорів.
Молодші три біти відповідають червоному, зеленому і синьому кольорам електронних променів монітора. Чорний колір означає, що всі промені практично вимкнені.
Синьо-зелений колір (ціан) досягається змішуванням синього й зеленого променів, пурпуровий — синього й червоного, коричневий — зеленого й червоного. Білий (світло-сірий) досягається змішуванням всіх трьох променів.
Останні вісім кольорів досягаються встановленням четвертого біту — біту інтенсивності — що дає яскравішу версію кожного кольору, хоча на багатьох моніторах темно-сірий неможливо було відрізнити від чорного. Кольорова модель CGA «RGB плюс біт інтенсивності» також називається RGBI.
темно-жовтий | |
---|---|
6 | #AAAA00 |
Винятком є колір № 6: за моделлю RGBI, колір № 6 буде відображатись як темно-жовтий (#AAAA00). Однак, IBM вирішила включити додаткову схему в кольоровий монітор, що ослаблювала зелений компонент кольору № 6.
if (colorNumber == 6) green = green / 2;
В результаті виходить коричневий колір (#AA5500).[1]
|
||||||||||||||||
|
При встановлені біту інтенсивності доступні яскраві варіанти палітр.
# | Палітра 3 |
---|---|
0 | default |
1 | 3 — ціан |
2 | 4 — червоний |
3 | 7 — білий |
Деякі з цих прийомів можна комбінувати. В більшості програм ці можливості не використовувались, але є приклади їх використання в комп'ютерних іграх.[3]
Найпомітніший апаратний дефект CGA — «сніг» в текстовому режимі 80×25. Відеопам'ять CGA не підтримує одночасний запис і читання. В результаті, якщо мікропроцесор здійснює запис в відеопам'ять в той момент, коли вона читається відеоадаптером — на екран виводяться випадкові пікселі. Цей дефект виправлено у багатьох клонах CGA.[4]
Для програмістів ще однією перешкодою є черезрядковий (interlaced) формат відеопам'яті в графічних режимах.[5]
Стандартні відеорежими не повністю використовують відеопам'ять.
Роз'єм на відеокарті:[6]
5 | 1 |
9 | 6 |
Pin | Функція |
---|---|
1 | Маса |
2 | Маса |
3 | Червоний |
4 | Зелений |
5 | Синій |
6 | Інтенсивність освітленості |
7 | Зарезервовано |
8 | Горизонтальна синхронізація |
9 | Вертикальна синхронізація |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.