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

       

Управление преобразованием серого цвета - подфункция 33h


Поддерживается только видеоадаптерами VGA и SVGA. Если разрешено преобразование, то при загрузке регистров таблицы цветов (операцией выбора режима работы видеоадаптера или непосредственным вызовом функции загрузки этих регистров) происходит корректировка записываемых значений. После этого содержимое регистров будет соответствовать различным градациям серого цвета.



На входе:

AH

12h

BL

33h - управление преобразованием серого цвета

AL

Разрешение/запрещение преобразования:

0 - разрешить преобразование,

1 - запретить преобразование

На выходе:

AL

12h

Приведем фрагмент программы, использующий функцию 33h для управления преобразованием серого цвета:

enable:

 

; Разрешение преобразования содержимого регистров

 

; таблицы цветов в шкалу градаций серого цвета

 

xor        al,al

 

jmp       conversion

disable:

 

; Запрещение преобразования содержимого регистров

 

; таблицы цветов

 

mov      al,1

conversion:         

 

mov      ah,12h

 

mov      bl,33h

 

int          10h



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