THANKS!
MIKEy
Some so-called 101-key "enhanced" keyboards use the state of the num lock
indicator light to determine the scan code which are sent to the system
for the arrow keys or editing keys (insert, delete, home, etc...)
which are separate from the numeric keypad. These keyboards send the
appropriate scan codes to alter the "shift" state. For example,
The Compaq 286 Tech Ref Manual indicates that for the "INS" key
the follow scan code sequence is issued (make/break):
Shift active with NUM LOCK off:
E0 F0 12 E0 70/E0 F0 70 E0 12
Shift inactive with NUM LOCK on:
E0 12 E0 70/E0 F0 70 E0 F0 12
An utility which only sets the BIOS data area shift state variables
and does not inform these enhanced keyboards will cause the BIOS and
the keyboard to be "out of sync" until the user presses a scroll,
num, or caps lock key. The BIOS will then send the keyboard command
to set the indicator LEDs to what the BIOS believes is the shift state.
It should fairly easy to write a utility which both sets the ROM data
shift state variables and issues the keyboard command to set the LEDs.
This applies only to keyboards which support the "set indicator"
command. Some earlier keyboards (which had indicator LEDs) did
not support commands from the system to the keyboard...
JonM
begin 644 revkey.arc
M&@)2159#05!3+D-/30`E"P```"8">:H,=@L```"X0`".V(`V%P!`PQH"4D56D
E3E5-+D-/30`E)0L````F`LFJ)'8+````N$``CMB`-A<`(,,:`,,:A
``
end
size 82