Графические устройства

         

Работа с одним регистром



Работа с одним регистром

В группу 10h прерывания int 10h включены два запроса, позволяющие записать или прочитать один регистр цвета.

Запрос 1010h "Set One Color Register" Записывает нужный код в один из регистров цвета. Перед его вызовом коды базовых цветов помещаются в регистры dh, ch, cl, соответственно красный, зеленый и синий, а номер регистра цвета указывается в bx.

Замечание 1
Замечание 1

Не забывайте, что при работе с регистрами цвета используется только 6 младших разрядов каждого байта. Содержимое двух старших разрядов регистров dh, ch и cl B10S просто игнорирует.

Запрос 1015h "Read One Color Register" выполняет чтоение содержимого регистра цвета. Перед вызовом в регистре bx указывается его номер, а содержимое после выполнения запроса находится в регистрах dh, ch, cl, соответственно красный, зеленый и синий. B10S возвращает шестиразрядные коды базовых цветов.

Замечание 2
Замечание 2

В запросах 1010h и I015h для указания кода цвета используются одни и те же регистры общего назначения.

В примере 4.2 приведена группа команд, записывающих в последит! DAC-регпстр видеокарты (OFFh) код яркого белого цвета.



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