Metropoli BBS
VIEWER: tinkey.c MODE: BINARY (HEX)
==============================================================================================================================================
OFFSET    00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F  10 11 12 13 14 15 16 17  18 19 1A 1B 1C 1D 1E 1F
----------------------------------------------------------------------------------------------------------------------------------------------
00000000  2F 2A 20 70 72 6F 67 72  61 6D 20 74 6F 20 74 65  73 74 20 69 6E 6B 65 79  20 72 6F 75 74 69 6E 65  /* program to test inkey routine
00000020  20 2A 2F 0D 0A 23 69 6E  63 6C 75 64 65 20 22 63  73 69 67 2E 68 22 0D 0A  23 69 6E 63 6C 75 64 65   */♪◙#include "csig.h"♪◙#include
00000040  20 22 73 74 64 69 6F 2E  68 22 0D 0A 0D 0A 6D 61  69 6E 28 61 72 67 63 2C  20 61 72 67 76 29 0D 0A   "stdio.h"♪◙♪◙main(argc, argv)♪◙
00000060  69 6E 74 20 61 72 67 63  3B 0D 0A 63 68 61 72 20  2A 61 72 67 76 5B 5D 3B  0D 0A 7B 0D 0A 20 20 20  int argc;♪◙char *argv[];♪◙{♪◙   
00000080  20 20 20 20 20 69 6E 74  20 73 63 6E 2C 20 6E 6F  77 61 69 74 3B 0D 0A 20  20 20 20 20 20 20 20 63       int scn, nowait;♪◙        c
000000A0  68 61 72 20 63 68 61 72  61 3B 0D 0A 0D 0A 20 20  09 70 72 69 6E 74 66 28  22 54 65 73 74 20 6E 6F  har chara;♪◙♪◙  ○printf("Test no
000000C0  77 61 69 74 20 72 65 61  64 20 6C 6F 6F 70 5C 6E  22 29 3B 0D 0A 20 20 20  20 20 20 20 20 6E 6F 77  wait read loop\n");♪◙        now
000000E0  61 69 74 20 3D 20 31 3B  0D 0A 20 20 20 20 20 20  20 20 77 68 69 6C 65 20  28 69 6E 6B 65 79 28 26  ait = 1;♪◙        while (inkey(&
00000100  63 68 61 72 61 2C 20 26  73 63 6E 2C 20 6E 6F 77  61 69 74 29 20 3D 3D 20  66 61 6C 73 65 29 0D 0A  chara, &scn, nowait) == false)♪◙
00000120  20 20 20 20 20 20 20 20  20 20 20 20 20 20 70 72  69 6E 74 66 28 22 57 61  69 74 69 6E 67 2E 2E 2E                printf("Waiting...
00000140  5C 6E 22 29 3B 0D 0A 20  20 20 20 20 20 20 20 70  72 69 6E 74 66 28 22 46  69 6E 61 6C 6C 79 20 67  \n");♪◙        printf("Finally g
00000160  6F 74 20 63 68 61 72 61  63 74 65 72 20 20 25 63  20 25 78 5C 6E 22 2C 63  68 61 72 61 2C 20 73 63  ot character  %c %x\n",chara, sc
00000180  6E 29 3B 0D 0A 0D 0A 20  20 20 20 20 20 20 20 70  72 69 6E 74 66 28 22 4F  6E 65 20 77 61 69 74 20  n);♪◙♪◙        printf("One wait 
000001A0  49 2F 4F 20 63 6F 6D 69  6E 67 20 75 70 5C 6E 22  29 3B 0D 0A 20 20 20 20  20 20 20 20 6E 6F 77 61  I/O coming up\n");♪◙        nowa
000001C0  69 74 20 3D 20 30 3B 0D  0A 20 20 20 20 20 20 20  20 69 6E 6B 65 79 28 26  63 68 61 72 61 2C 20 26  it = 0;♪◙        inkey(&chara, &
000001E0  73 63 6E 2C 20 6E 6F 77  61 69 74 29 3B 0D 0A 20  09 70 72 69 6E 74 66 28  22 47 6F 74 20 63 68 61  scn, nowait);♪◙ ○printf("Got cha
00000200  72 61 63 74 65 72 20 25  63 20 25 78 20 5C 6E 22  2C 20 63 68 61 72 61 2C  20 73 63 6E 29 3B 0D 0A  racter %c %x \n", chara, scn);♪◙
00000220  20 20 20 20 20 20 20 20  65 78 69 74 28 30 29 3B  0D 0A 7D 0D 0A 1A 00 00  00 00 00 00 00 00 00 00          exit(0);♪◙}♪◙→..........
00000240  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000260  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000280  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000002A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000002C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000002E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000300  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000320  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000340  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000360  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000380  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000003A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000003C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000003E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
[ RETURN TO DIRECTORY ]