Программирование видеоадаптеров CGA, EGA и VGA© Александр Фролов, Григорий ФроловТом 3, М.: Диалог-МИФИ, 1992, 287 стр. 15.9. Функция _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() возвращает номер предыдущей используемой цветовой палитры. |

