[<<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