home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #6 / amigaacscoverdisc1998-061998.iso / games / descent / source / bios / testms.c < prev    next >
Text File  |  1998-06-08  |  2KB  |  66 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.     TESTMS.C - Mouse testing routines
  15. */
  16.  
  17. #include <stdlib.h>
  18. #include <stdio.h>
  19. #include <conio.h>
  20.  
  21. #include "mouse.h"
  22. #include "key.h"
  23. #include "timer.h"
  24.  
  25. void main (void)
  26. {
  27.     int x, y, dx, dy,  b;
  28.     fix dt1, dt2, dt3;
  29.     fix t;
  30.  
  31.     printf( "This tests the mouse interface. ESC exits.\n" );
  32.  
  33.     dpmi_init();
  34.     key_init();
  35.     timer_init();
  36.     b = mouse_init();
  37.     if (!b)  {
  38.         printf( "No mouse installed.\n" );
  39.         exit(1);
  40.     }
  41.     printf( "Mouse has %d buttons...\n", b );
  42.     key_getch();
  43.  
  44.     t = timer_get_fixed_seconds();
  45.  
  46.     while( !keyd_pressed[KEY_ESC])
  47.     {
  48.         mouse_get_pos( &x, &y );
  49.         mouse_get_delta( &dx, &dy );
  50.         b = mouse_get_btns();
  51.         dt1 = mouse_button_down_time(MB_LEFT);
  52.         dt2 = mouse_button_down_time(MB_HEAD_LEFT);
  53.         dt3 = mouse_button_down_time(MB_HEAD_RIGHT);
  54.  
  55.         printf( "POS:(%d,%d)\tDELTA:(%d,%d)\tBUTTONS:%d\tDOWNTIME:%12.5f %12.5f %12.5f\n", x, y, dx, dy, b, f2fl(dt1), f2fl(dt2),f2fl(dt3) );
  56.  
  57.         while( (t+F1_0/20) < timer_get_fixed_seconds() )
  58.             ;
  59.         t = timer_get_fixed_seconds();
  60.     }
  61.  
  62.     mouse_close();
  63.     key_close();
  64. }
  65. 
  66.