#define printf myprintf #define getchar mygetc #define putchar myputc #define puts myputs #define exit myexit #define scanf myscanf #define gets mygets extern char FillFlag; void PressAKey(); char WindowTitle[] = "Test Window for Console Routines"; main() { int x1,x2,y1; puts("How about a try for 'scanf'."); puts("Enter some regular ASCII, and then a number."); printf("Input ==> \x9bn"); scanf("%s%d",(char *) x1, &x2); printf("\nThe string is: %s\nThe number is: %d\n\n",x1,x2); puts("Now a test of 'gets'."); printf("==> "); x1 = gets(); puts("You entered the following line:"); puts(x1); printf("%d character%c long.\n\n", (strlen(x1)),(strlen(x1)==1) ? '\0':'s'); PressAKey(); printf("%cOkay. First we'll start with some lines.\n\n",0x0C); for(x1=300,x2=100,y1=0;y1++<20;x1-=10,x2+=4) Line(639,199,x1,x2,1); puts("And now a box or two.\n"); Box(400,50,600,150,2); FillFlag = 1; /* fill in the next one */ Box(450,70,550,130,2); FillFlag = 0; /* Turn off filling again */ puts("A Pair of Circles.\n"); Circle(500,40,30,3); Circle(500,40,10,3); PressAKey(); exit(0); } void PressAKey() { puts("Now, wasn't that fun?"); /* CSI 0 p turns cursor off */ puts("\x9b0 pPress any key to continue."); getchar(); }