[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
bioskey() Keyboard Interface
#include <bios.h>
int bioskey(cmd);
int cmd; Operation to perform
bioskey() uses BIOS interrupt 0x14 to perform various keyboard
operations. 'cmd' determines which operation is to be performed:
0 Returns the next key struck at the keyboard. If the lower
8 bits are non-zero, an ASCII character is returned. If
the lower 8 bits are 0, the upper 8 bits represent the
extended keyboard codes.
1 Tests whether a keystroke is waiting to be read. A
return value of 0 indicates no key is available.
Otherwise, the value of the next keystroke is returned.
The keystroke itself is kept to be returned by the next
call to bioskey() with a 'cmd' value of 0.
2 Requests the current shift key status. The value is
composed from ORing the following values together:
0x80 'Insert' toggled
0x40 'Caps' toggled
0x20 'Num Lock' toggled
0x10 'Scroll Lock' toggled
0x08 'Alt' down
0x04 'Ctrl' down
0x02 'Left Shift' down
0x01 'Right Shift' down
Returns: The return value is based on the value of 'cmd'. See
the 'cmd' values and what is returned above.
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson