logo
Периферийные устройства ПК / КЛАВИАТУРА

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

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

}