Программирование видеоадаптеров CGA, EGA и VGA

       

Функция _selectpalette()


Функция изменяет цветовую палитру для режимов _MRES4COLOR и _MRESNOCOLOR. В этих режимах цветовая палитра содержит четыре цвета - цвет фона, выбираемый отдельно и три цвета, устанавливаемых функцией _selectpalette(). Функция имеет следующий прототип:

short _selectpalette( short palette_number );

Единственный параметр функции имеет различное значение в разных режимах видеоадаптера.

В режиме _MRES4COLOR параметр palette_number выбирает одну из четырех возможных цветовых палитр:

Номер палитры Индекс 1 Индекс 2 Индекс 3 (palette_number)

0 зеленый красный коричневый

1 синий малиновый светло- серый

2 светло- светло- желтый зеленый красный

3 светло- светло- белый синий малиновый

В режиме _MRESNOCOLOR, для видеоадаптера CGA с цветным дисплеем используется следующая цветовая палитра:

Номер палитры Индекс 1 Индекс 2 Индекс 3 (palette_number)

0 голубой красный светло- серый

1 светло- светло- белый голубой красный

Если вместо адаптера CGA подключен EGA, то доступны три цветовых палитры:

Номер палитры Индекс 1 Индекс 2 Индекс 3 (palette_number)

0 зеленый красный коричневый

2 светло- светло- желтый зеленый красный

3 светло- светло- желтый синий красный

Функция _selectpalette() возвращает номер предыдущей используемой цветовой палитры.



Содержание раздела