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

         

Работа с блоком регистров



Работа с блоком регистров

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

Запрос 10i2h "Set Block of color Registers" записывает коды базовых цветов в несколько (в блок) регистров цвета. Предварительно в оперативной памяти надо сформировать массив, содержащий и троек байтов, где N соответствует размеру блока. В байтах каждой тройки последовательно указываются шестиразрядные коды красного, зеленого и синего цветов. В литературе такой массив принято называть палитрой используемых цветов. Перед обращением к B10S в регистрах задаются следующие величины: bx — номер первого изменяемого DAC-регистр, сх — количество изменяемых DAC-регистров (к), es:dx — адрес оперативной памяти, соответствующий началу массива кодов устанавливаемых цветов (палитры).

Запрос 10i7h "Read Block of Color Registers" предназначен для копирова-ния содержимого блока регистров цвета в оперативную память. Входные параметры задаются так же, как для запроса 10i2h. В регистре bх указывается номер первого копируемого регистра цвета, в сх — количество копируемых регистров (N), а в es:dx — адрес начала массива, размером в зы байтов для размещении копируемых значений, где N — число, указанное в сх.









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