home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #6 / amigaacscoverdisc1998-061998.iso / games / descent / source / bios / testt.c < prev    next >
Text File  |  1998-06-08  |  2KB  |  64 lines

  1. /*
  2. THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  3. SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
  4. END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  5. ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  6. IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  7. SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  8. FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  9. CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
  10. AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
  11. COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  12. */
  13. /*
  14.     TESTT.C - Timer handler testing routines
  15. */
  16.  
  17. #include <stdio.h>
  18.  
  19. #include "timer.h"
  20. #include "key.h"
  21.  
  22. extern int timer_interrupted;
  23. extern unsigned short timer_value;
  24.  
  25. int count=0;
  26.  
  27. #pragma off (check_stack);            // No stack checking!
  28. void _loadds _far my_handler()
  29. {
  30.     count++;
  31. }
  32. #pragma on (check_stack);            
  33.  
  34. void main (void)
  35. {
  36.     fix t1, t2, t3, delta, mdelta, mt3;
  37.  
  38.     printf( "Press any key to start...\n" );
  39.  
  40.     timer_init();
  41.     timer_set_rate( 9943 );
  42.  
  43.     t1 = t2 = timer_get_fixed_seconds();
  44.  
  45.     mdelta = 0;
  46.     mt3 = 0;
  47.     while(!kbhit())    {
  48.         t3 = t2;
  49.         t1 = timer_get_approx_seconds();
  50.         t2 = timer_get_fixed_seconds();
  51.         delta = t2 - t1;
  52.         if ( abs(delta) > mdelta )
  53.             mdelta = abs(delta);
  54.  
  55.         if ( abs(t2-t3) > mt3 )
  56.             mt3 = abs(t2-t3);
  57.         printf( "%.8f\t%.8f\t%.8f\t%d\t%.8f\t%.8f\n", f2fl(t2), f2fl(t2-t1), f2fl(mdelta), TICKER/19, f2fl(t2-t3), f2fl(mt3) );
  58. //        if ( t2 < t1 )    {
  59. //            printf( "Bad time of %.8f\n", f2fl(t1-t2) );
  60. //        }
  61.     }
  62. }
  63. 
  64.