[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original]
{
> I would like to know how to tell whether there is a 101 enhanced keyboard
> attached to a computer or and 84.
This should work:
}
function enhanced_keyboard:boolean; assembler;
asm
mov ah,09h
int 16h {Call Interrupt $16, Function $09}
shr al,1
shr al,1
shr al,1
shr al,1
shr al,1 {Shifts the bits in al right 5 times}
and al,1 {We want to only test the first bit in al}
end;
{
This will return true if the enchanced keyboard functions are supported. If
you are compiling with the $G+ directive, then change the five 'shr al,1' to
one 'shr al,5'. Hope this helps.
}
[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original]