#include <stdio.h>
#include <time.h>
#define BASE 816
#define COPY 1
#define CLEARCTRS (outp(BASE,0));

main()
{
   long int newx, newy, newz;
   long int readctr();
   char ch;

   printf("\nHit F2 to clear count values.");
   printf("\nHit F10 to exit.");
   printf("\n\n\n Reading counters.....    (hit key to exit.)\n\n");
   do
   {
      newx = readctr(BASE,COPY,1);
      newy = readctr(BASE,COPY,2);
      newz = readctr(BASE,COPY,3);
      if (kbhit())
      {
         ch = getch();
         if ( ch == 0)
         {
            ch = getch();
            switch (ch)
            {
                case 60 : CLEARCTRS; break;
                case 68 : exit();
            }
         }
       }

      printf("X:%10ld   Y:%10ld   Z:%10ld \r",newx,newy,newz);   
   }  while (1) ;
   printf("\n Done.\n\n");
}




/* ========================================================================= */
/*------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */




