Metropoli BBS
VIEWER: keytest.c MODE: TEXT (CP437)
#include <stdio.h>
#include "key.h"

#define MAXSTRLEN 65

void main(void)
{
    char    mystr[MAXSTRLEN+1];
    int     mystrlen = 0;

    for (mystrlen = 0; mystrlen < MAXSTRLEN+1; mystrlen++)
        mystr[mystrlen] = 0;

    printf("Multiple key test program by Patch\n");
    printf("──────────────────────────────────\n");
    printf("Read KEY.DOC for more info.\n");
    printf("The magic key is LEFTSHIFT and KEYPAD8.\n");
    printf("Hit any key to start, Esc to stop\n\n");

    Set_New_Int9();
    ClearKeys();
    do GetKey(); while (keylast == 0);

    while (keys[kESC] != 1)
    {
        if (keys[kLEFTSHIFT] == 1 && keys[kKEYPAD8] == 1)
            printf("You pressed the magic key combo!\n");
        else
            printf("keynumpress = %d\n",keynumpress);
    }

    printf("Now input a string ... hit any key to start, Enter to stop\n");
    ClearKeys();
    do GetKey(); while (keylast == 0);
    ClearKeys();

    mystrlen = 0;
    while (keylast != bENTER)
    {
        if (keylast == bBACKSPACE && mystrlen > 0)
        {
            mystrlen--;
            mystr[mystrlen] = 0;
        }
        else if (mystrlen < MAXSTRLEN && (keylast == ' ' ||
                 (keylast >= 'a' && keylast <= 'z') ||
                 (keylast >= 'A' && keylast <= 'Z') ||
                 (keylast >= '0' && keylast <= '9')))
                {
                    mystr[mystrlen] = keylast;
                    mystrlen++;
                }

        printf("mystr = [%s]\n",mystr);
        GetKey();
    }

    Set_Old_Int9();
}
[ RETURN TO DIRECTORY ]