home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 113 / EnigmaAmiga113CD.iso / software / sviluppo / quake_src / sys_timer.h < prev    next >
C/C++ Source or Header  |  2000-06-17  |  1KB  |  46 lines

  1. /* 
  2. Copyright (C) 1996-1997 Id Software, Inc. 
  3.  
  4. This program is free software; you can redistribute it and/or 
  5. modify it under the terms of the GNU General Public License 
  6. as published by the Free Software Foundation; either version 2 
  7. of the License, or (at your option) any later version. 
  8.  
  9. This program is distributed in the hope that it will be useful, 
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of 
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   
  12.  
  13. See the GNU General Public License for more details. 
  14.  
  15. You should have received a copy of the GNU General Public License 
  16. along with this program; if not, write to the Free Software 
  17. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
  18.  
  19. */ 
  20.  
  21.  
  22. /* WarpOS timer emulation for PowerUp */
  23. /* Based on powerpc.library source by Sam Jordan. Thanks Sam! */
  24.  
  25.  
  26. struct ciatimer {
  27.   void *resource;
  28.   void *interrupt;
  29.   unsigned long control;
  30.   unsigned long low;
  31.   unsigned long high;
  32.   unsigned char stopmask;
  33.   unsigned char startmask;
  34.   unsigned short icrbit;
  35.   unsigned long eclock;
  36. };
  37.  
  38.  
  39. /* Prototypes from sys_timer68k.s */
  40. int ReserveCIA(struct ciatimer *);  /* in a0 */
  41. void FreeCIA(struct ciatimer *);  /* in a0 */
  42.  
  43. /* Prototypes from sys_timerPPC.s */
  44. unsigned long MeasureBusClock(struct ciatimer *);
  45. unsigned long CorrectBusClock(unsigned long);
  46.