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



         

Регистр данных таблицы цветов (Look-up Table Data Register - LTDR) - часть 3


test al,08h jz wait_on

wait_off:

in al,dx nop nop test al,08h jnz wait_off

wait_on:

in al,dx nop nop test al,08h jz wait_on

; устанавливаем индекс первого записываемого регистра ; таблицы цветов

mov dx,3C8h

; начинаем модифицировать таблицу цветов с первого регистра

mov ax,1 out dx,al

; задержка

nop nop

; устанавливаем ds:si на массив данных, записываемых ; в регистры таблицы цветов

mov ax,seg_table mov ds,ax mov si,off_table

; загружаем 256 регистров (по 3 байта на регистр)

mov cx,(256 * 3)

; выбираем регистр данных таблицы цветов (порт 3C9h)

mov dx,3C9h

cld

; загружаем все регистры таблицы цветов

get_reg:

lodsb out dx,al nop nop loop get_reg

; восстанавливаем регистр ds

pop ds } }




Содержание  Назад  Вперед