home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 564a.lha / wasp_v1.21 / Src.LZH / Src / scrsz.c < prev    next >
C/C++ Source or Header  |  1991-10-19  |  1KB  |  83 lines

  1. /* wasp - copyright Steven Reiz 1990, 1991
  2.  * see wasp.c for further info,
  3.  * scrsz.c, 27/12/90, 8/7/91 - 9/7/91
  4.  */
  5.  
  6. #ifndef AMIGA
  7. #error AMIGA should be defined!
  8. #endif
  9.  
  10. #ifdef AZTEC_C
  11. #include <functions.h>
  12. #endif
  13. #ifdef LATTICE
  14. #include <proto/exec.h>
  15. #include <proto/dos.h>
  16. #endif
  17. #include <graphics/view.h>
  18. #include <intuition/intuitionbase.h>
  19. #ifndef NOSH
  20. #include "scrsz.sh"
  21. #endif
  22.  
  23. struct IntuitionBase *IntuitionBase;
  24. extern short scrw, scrh; /* also defined in wasp.h */
  25.  
  26. #ifdef __STDC__
  27. get_scr_size(void)
  28. #else
  29. get_scr_size()
  30. #endif
  31. {
  32.     struct ViewPort *vp;
  33.  
  34.     if (IntuitionBase=(struct IntuitionBase *)OpenLibrary("intuition.library", 0L)) {
  35.         vp=IntuitionBase->ViewLord.ViewPort;
  36.         scrw=vp->DWidth;
  37.         scrh=vp->DHeight;
  38.         if (vp->Modes & HIRES)
  39.             scrw/=2;
  40.         if (vp->Modes & LACE)
  41.             scrh/=2;
  42.         CloseLibrary((struct Library *)IntuitionBase);
  43.     }
  44. }
  45.  
  46.  
  47. #ifdef DEBUG
  48. static long startticks;
  49. #ifdef __STDC__
  50. resetsecs(void)
  51. #else
  52. resetsecs()
  53. #endif
  54. {
  55.     long dv[3];
  56.     
  57. #ifdef AZTEC_C
  58.     DateStamp(dv);
  59. #else
  60.     DateStamp((struct DateStamp *)dv);
  61. #endif
  62.     startticks=dv[1]*6000+dv[2]*2;
  63. }
  64.  
  65.  
  66. #ifdef __STDC__
  67. long centisecs(void)
  68. #else
  69. long centisecs()
  70. #endif
  71. {
  72.     long curticks, dv[3];
  73.  
  74. #ifdef AZTEC_C
  75.     DateStamp(dv);
  76. #else
  77.     DateStamp((struct DateStamp *)dv);
  78. #endif
  79.     curticks=dv[1]*6000+dv[2]*2;
  80.     return curticks-startticks;
  81. }
  82. #endif
  83.