Установка временных характеристик клавиатуры
На входе: AH = 03h;
AL = 05h;
BL = Период автоповтора (количество повторов за одну секунду):
0 - 30.0; 0Ah - 10.0; 1 - 26.7; 0Dh - 9.2; 2 - 24.0; 10h - 7.5; 4 - 20.0; 14h - 5.0; 8 - 15.0; 1Fh - 2.0.
BH = Задержка включения режима автоповтора:
0 - 250 мс; 1 - 500 мс; 2 - 750 мс; 3 - 1000 мс.
На выходе: Не используются.
Мы уже рассказывали о возможности изменения временных характеристик клавиатуры. Если BIOS, установленная в вашей машине, изготовлена после 15 декабря 1985 года, вы можете воспользоваться этой функцией для ускорения (или замедления) работы клавиатуры.
В качестве примера приведем две программы. Первая программа увеличивает быстродействие клавиатуры до его верхнего предела, вторая восстанавливает исходные значения временных характеристик.
#include <stdio.h> #include <dos.h>
void main(void);
void main(void) {
union REGS rg;
rg.h.al = 5; rg.h.ah = 3;
// Устанавливаем максимальное быстродействие клавиатуры
rg.h.bl = 0; rg.h.bh = 0;
int86(0x16, &rg, &rg);
} #include <stdio.h> #include <dos.h>
void main(void);
void main(void) {
union REGS rg;
rg.h.al = 5; rg.h.ah = 3;
// Восстанавливаем исходное быстродействие клавиатуры
rg.h.bl = 0xa; rg.h.bh = 1;
int86(0x16, &rg, &rg);
}