Управляет битом 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 );
}