3 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
4 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
5 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
6 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
7 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
8 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
9 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
10 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
11 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
12 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
27 printf( "\n\n\n\nThis tests the keyboard library.\n\n" );
28 printf( "Press any key to start...\n" );
29 printf( "You pressed: %c\n\n", key_getch() );
30 printf( "Press F1 to turn off buffering.\n" );
31 printf( " F2 to turn on ASCII buffering.\n" );
32 printf( " F3 to turn on scan code buffering.\n" );
33 printf( " F4 to flush keyboard.\n" );
34 printf( " F5 to turn repeat off.\n");
35 printf( " F6 to turn repeat on.\n");
36 printf( " F7 to do an INT 3.\n" );
37 printf( " F10 to display some boxes.\n" );
38 printf( " The arrows to see fast multiple keystrokes.\n");
39 printf( " ESC to exit.\n\n" );
42 while( !keyd_pressed[KEY_ESC] ) {
44 if (keyd_pressed[KEY_F1])
47 if (keyd_pressed[KEY_F2])
50 if (keyd_pressed[KEY_F3])
53 if (keyd_pressed[KEY_F4])
56 if (keyd_pressed[KEY_F5])
59 if (keyd_pressed[KEY_F6])
62 if (keyd_pressed[KEY_F7] )
65 if (keyd_pressed[KEY_UP])
68 if (keyd_pressed[KEY_DOWN])
71 if (keyd_pressed[KEY_LEFT])
74 if (keyd_pressed[KEY_RIGHT])
78 if (keyd_pressed[KEY_F10])
83 if (keyd_buffer_type==1) {
91 printf( "[%2X]\n", c );
94 delay(80); // So we can test buffer