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


Чтение всех регистров палитры - подфункция 09h


Для видеоадаптера VGA данная функция позволяет прочитать значения всех регистров палитры и регистра цвета рамки. Для чтения регистров надо зарезервировать участок памяти (17 байт). После вызова функции байты 0 - 15 будут содержать значения соответствующих регистров палитры, а байт 16 - значение регистра цвета рамки.

На входе: AH = 10h;

AL = 9 - чтение всех регистров палитры;

ES:DX - указатель на 17-байтовую таблицу.

На выходе: По адресу ES:DX содержится таблица, заполненная значениями из регистров палитры.

Приведем фрагмент программы, который считывает значения всех регистров палитры и регистра цвета рамки в буфер памяти buffer:

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

mov ax,SEG buffer mov es,ax mov dx,OFFSET buffer

; считываем значения всех регистров палитры и регистра ; цвета рамки

mov ah,10h mov al,9 int 10h




Начало  Назад  Вперед