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



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); }



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