
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Turbo C - <b>bioskey() keyboard interface</b>
[<<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.
Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson