Аппаратное обеспечение IBM PC

Установка временных характеристик клавиатуры


На входе: 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);

}



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