#define xCODE(c) ((c) | 0x0100) #define isxkey(c) ((c) & 0x0100) #define xcA 1 #define xcB 2 #define xcC 3 #define xcD 4 #define xcE 5 #define xcF 6 #define xcG 7 #define xcH 8 #define xcI 9 #define xcJ 10 #define xcK 11 #define xcL 12 #define xcM 13 #define xcN 14 #define xcO 15 #define xcP 16 #define xcQ 17 #define xcR 18 #define xcS 19 #define xcT 20 #define xcU 21 #define xcV 22 #define xcW 23 #define xcX 24 #define xcY 25 #define xcZ 26 #define xaA xCODE(30) #define xaB xCODE(48) #define xaC xCODE(46) #define xaD xCODE(32) #define xaE xCODE(18) #define xaF xCODE(33) #define xaG xCODE(34) #define xaH xCODE(35) #define xaI xCODE(23) #define xaJ xCODE(36) #define xaK xCODE(37) #define xaL xCODE(38) #define xaM xCODE(50) #define xaN xCODE(49) #define xaO xCODE(24) #define xaP xCODE(25) #define xaQ xCODE(16) #define xaR xCODE(19) #define xaS xCODE(31) #define xaT xCODE(20) #define xaU xCODE(22) #define xaV xCODE(47) #define xaW xCODE(17) #define xaX xCODE(45) #define xaY xCODE(21) #define xaZ xCODE(44) #define xBS '\b' #define xTAB '\t' #define xCR '\r' #define xESC 27 #define xSP ' ' #define xsTAB xCODE(15) #define xHOME xCODE(71) #define xUP xCODE(72) #define xPGUP xCODE(73) #define xLEFT xCODE(75) #define xRIGHT xCODE(77) #define xEND xCODE(79) #define xDOWN xCODE(80) #define xPGDN xCODE(81) #define xINS xCODE(82) #define xDEL xCODE(83) #define xsHOME 55 #define xsUP 56 #define xsPGUP 57 #define xsLEFT 52 #define xsRIGHT 54 #define xsEND 49 #define xsDOWN 50 #define xsPGDN 51 #define xcHOME xCODE(119) #define xcPGUP xCODE(132) #define xcLEFT xCODE(115) #define xcRIGHT xCODE(116) #define xcEND xCODE(117) #define xcPGDN xCODE(118) #define xF1 xCODE(59) #define xF2 xCODE(60) #define xF3 xCODE(61) #define xF4 xCODE(62) #define xF5 xCODE(63) #define xF6 xCODE(64) #define xF7 xCODE(65) #define xF8 xCODE(66) #define xF9 xCODE(67) #define xF10 xCODE(68) #define xsF1 xCODE(84) #define xsF2 xCODE(85) #define xsF3 xCODE(86) #define xsF4 xCODE(87) #define xsF5 xCODE(88) #define xsF6 xCODE(89) #define xsF7 xCODE(90) #define xsF8 xCODE(91) #define xsF9 xCODE(92) #define xsF10 xCODE(93) #define xcF1 xCODE(94) #define xcF2 xCODE(95) #define xcF3 xCODE(96) #define xcF4 xCODE(97) #define xcF5 xCODE(98) #define xcF6 xCODE(99) #define xcF7 xCODE(100) #define xcF8 xCODE(101) #define xcF9 xCODE(102) #define xcF10 xCODE(103) #define xaF1 xCODE(104) #define xaF2 xCODE(105) #define xaF3 xCODE(106) #define xaF4 xCODE(107) #define xaF5 xCODE(108) #define xaF6 xCODE(109) #define xaF7 xCODE(110) #define xaF8 xCODE(111) #define xaF9 xCODE(112) #define xaF10 xCODE(113) #define xa1 xCODE(120) #define xa2 xCODE(121) #define xa3 xCODE(122) #define xa4 xCODE(123) #define xa5 xCODE(124) #define xa6 xCODE(125) #define xa7 xCODE(126) #define xa8 xCODE(127) #define xa9 xCODE(128) int xgetch ( void );