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

       

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


Управляет битом D7 байта атрибутов символа (см. главу "Атрибуты символов"):

На входе:

AH

10h



AL

03h - управление битом D7 байта атрибутов

BL

0 - бит D7 байта атрибутов управляет интенсивностью фона символов (символы не мигают),

1 - бит D7 байта атрибутов управляет миганием символов

На выходе:

Не используются

Функция ControlBlinkIntens, представленная листингом 5.4, иллюстрирует использование подфункции 03h для управления атрибутами символов.

Листинг 5.4. Файл CNRBLINK.C

//===========================================================

// void ControlBlinkIntens(unsigneg char  blink)

// Функция управляет назначением бита D7 байта атрибутов

// символа

// Параметры:

// blink - если параметр функции равен нулю, то бит D7

//              будет определять интенсивность фона символа. Если

//              параметр равен единице, то бит D7 управляет миганием

//              символа

//===========================================================

ControlBlinkIntens(unsigneg char  blink) {

 

union REGS   inregs, outregs;

 

// Функция управления контроллером атрибутов

 

inregs.h.ah = 0x10;

 

// Подфункция управления атрибутом мигания/интенсивности

 

inregs.h.al = 0x3;

 

inregs.h.bl = blink;

 

int86( 0x10, &inregs, &outregs );

}



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