Программирование видеоадаптеров

       

Регистр сравнения цветов (Color Compare Register - CCR) (индекс2)


Регистр CCR можно использовать для поиска на экране пикселов с определенным цветом. Без использования регистра CCR за один цикл чтения видеопамяти процессор может считать данные только из одного цветового слоя. Программирование регистра CCR позволяет за один цикл чтения прочитать все четыре цветовых слоя, сравнить считанные значения с искомыми и возвратить результат.

Ниже представлен формат регистра сравнения цветов:

D0    Искомая величина для нулевого цветового слоя.

D1    Искомая величина для первого цветового слоя.

D2    Искомая величина для второго цветового слоя.

D3    Искомая величина для третьего цветового слоя.

D7-D4    Не используются.

После выполнения BIOS установки режима работы видеоадаптера все биты регистра содержат нулевые значения.

Операция поиска пикселов данного цвета иллюстрируется рисунком 4.11.

PICTURE._FIG_25.PCX;6";4.308";PCX

Рисунок 4.11   Использование регистра CCR

Как видно из рисунка, в случае совпадения сравниваемых битов соответствующий бит результата равен единице.

Перед использованием регистра CCR для выполнения операции поиска пикселов определенного цвета необходимо установить регистр режима работы (Mode Register - MDR) и регистр маскирования цветовых слоев (Color Don't Care Register - CDCR), описанные ниже.



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