Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Turbo C - <b>bioskey() keyboard interface</b> http://www.X-Hacker.org [<<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