35 lines
1.1 KiB
Diff
35 lines
1.1 KiB
Diff
From: johnsonm@stolaf.edu (Michael K. Johnson)
|
|
Subject: changing keyboard repeat rate.
|
|
|
|
OK, I have gotten several requests for info on how to change the
|
|
keyboard repeat rate, so here goes. Note: I can't just give diffs,
|
|
because there are lots of options, and for heaven's sake it's only
|
|
three lines of code.
|
|
|
|
In boot/setup.S, there are the lines:
|
|
|
|
! set the keyboard repeat rate to the max
|
|
|
|
mov ax,#0x0305
|
|
mov bx,0x0000
|
|
int 0x16
|
|
|
|
If you don't want to change the repeat rate at all, just comment out
|
|
these lines by prefacing them with !'s. If you want something in the
|
|
middle, change the
|
|
mov bx,0x0000
|
|
to mov bx,0x????
|
|
where ???? is determined by (from Ralf Brown's interrupt list)
|
|
bh = delay value (0x00 = 250 ms to 0x03 = 1000 ms (one second))
|
|
this is the delay before the repeat starts happening
|
|
bl = repeat rate (0x00 = 30/sec to 0x0c = 10/sec [default] to 0x1f = 2/sec)
|
|
|
|
I use mov bx,0x0006
|
|
to delay 1/4 sec, then repeat at what I think is a comfortable rate.
|
|
I am too lazy to calculate the exact speed -- maybe 20/sec? ;-)
|
|
|
|
Hope this helps people.
|
|
|
|
michaelkjohnson
|
|
johnsonm@stolaf.edu
|