From ST2975@SIUCVMB.SIU.EDU Fri Dec 4 03:50:30 1992 Received: from calvin.sfasu.edu by umaxc.weeg.uiowa.edu (5.61.jnf/920629) on Fri, 4 Dec 92 03:50:28 -0600 id AA22212 with SMTP Received: from SIUCVMB.SIU.EDU by calvin.sfasu.EDU with SMTP (5.59/25-eef) id AA07251; Fri, 4 Dec 92 03:36:47 CST Return-Path: Message-Id: <9212040936.AA07251@calvin.sfasu.EDU> Received: from SIUCVMB.SIU.EDU by SIUCVMB.SIU.EDU (IBM VM SMTP V2R1) with BSMTP id 4033; Fri, 04 Dec 92 03:35:43 CST Date: Fri, 4 Dec 92 03:35:42 CST From: ST2975@SIUCVMB.SIU.EDU To: hyperc-l@calvin.sfasu.edu Subject: Re:C quiz Status: R I think I got this to work with a minimum of manipulation. Don't ask me why I did what I did. :-) Andy Werner st2975@siucvmb.siu.edu ==================== cut here =========================== #include #define OFF 0 #define ON 1 int trace_sw = OFF; /*-----------------------------------------------------------------*/ char inkey() { #define OA_KEY 0xc061 #define peekb(x) (char *)(x) static char kb_rec; char *status; kb_rec = getkey(YES); printf("kb_rec = %x\n", kb_rec); printf("OA_KEY = %x\n", OA_KEY); status = peekb(OA_KEY); printf("-value = %x\n", status); if (status >= 0x80) { kb_rec = kb_rec + 0x80; (trace_sw ==ON) ? (trace_sw = OFF) : (trace_sw = ON); } return(kb_rec); } /* inkey */ /*-----------------------------------------------------*/ main() { char tchr; printf("Press OA-T to start trace\n"); tchr = inkey(); printf("keybrd char = %x\n", tchr); printf("trace sw = %d\n", trace_sw); } /* main */ /*-------------------------END MAIN.C--------------------------------*/