Metropoli BBS
VIEWER: getkey.c MODE: TEXT (ASCII)
/*
Copyright (C) Magna Carta Software, Inc. 1987-1991. All Rights Reserved.
Program to test return BIOS keyboard scan codes and ASCII values.
*/

#include <stdio.h>

#define _KEYBRD_READ        0

short   bios_key(unsigned short func);
short   kbd_type(void);
void    main(void);

short enhanced_kbd_found;

void main(void)
{
    short key, scan, ascii;

    enhanced_kbd_found = kbd_type();
    do {
        printf("Lowercase \'a\' quits");
        printf("\nEnter a key: ");
        key = bios_key(_KEYBRD_READ);
        scan = key >> 8;
        ascii= key & 0XFF;
        printf("\nThe ASCII code for that key is %c", ascii);
        printf("\nThe ASCII integer value for that key is %#X", ascii);
        printf("\nThe scan code for that key is %#X\n", scan);
    } while (ascii != 'a');
}
[ RETURN TO DIRECTORY ]