А теперь рассмотрим цвета, которые можно получить в графическом режиме среднего разрешения. Так как точке отведено два бита, для нее можно указать один из четырех цветов. Цвет 0 (00B) - это цвет фона. В качестве этого цвета можно выбрать любой из 16 цветов, показанных на Фиг. 8.10, записав соответствующее 4-битовое значение в регистр выбора цвета (3D9H). Остальные три цвета определены фирмой IBM: вы не можете выбирать произвольно цвета 1, 2 и 3. Фирма IBM определила две различные палитры цветов, они показаны на Фиг. 8.14. Палитру можно выбрать, устанавливая бит 5 регистра выбора цвета.
Как показано на Фиг. 8.14, если сбросить бит 5 в 0, получатся цвета зеленый, красный и желтый вместе с выбранным цветом фона. Установка бита 5 равным 1 дает голубой, пурпурный и белый. Вы также можете модифицировать палитру и другим битом регистра выбора цвета. Установка бита 4 равным 1 делает цвета палитры более яркими. Программы инициализации BIOS обычно загружают в регистр выбора цвета значение 30H. Это соостветствует черному цвету фона (0) и и яркой палитре 1.
| Значение цвета |
Палитра 0 цвета бит 5 = 0 |
Палитра 1 цвета бит 5 = 1 |
|---|---|---|
| 1 (01B) | Зеленый | Голубой |
| 2 (10B) | Красный | Фиолетовый |
| 3 (11B) | Желтый | Белый |
Фиг. 8.14 Цветные палитры для графики 320*200