home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Mark Pilgrim / Mousebroken 1.0.1 / source / Modules source ƒ / Square mouse / Square module.c next >
Encoding:
C/C++ Source or Header  |  1994-10-30  |  656 b   |  47 lines  |  [TEXT/KAHL]

  1. /* Square Mouse -- a Mousebroken mouse module */
  2. /* written 11/93 by Mark Pilgrim */
  3. /* This module placed in the public domain. */
  4.  
  5. #include "Retrace.h"
  6.  
  7. extern Boolean CrsrNew : 0x8CE;
  8. extern Point mTemp : 0x828;
  9. extern Point RawMouse : 0x82C;
  10.  
  11. void main(void);
  12.  
  13. void main(void)
  14. {
  15.     VBLTask*        myVBL;
  16.     unsigned long    temp;
  17.     
  18.     asm
  19.     {
  20.         move.l d0, myVBL
  21.     }
  22.     
  23.     GetDateTime(&temp);
  24.     switch (temp&0x00000003)
  25.     {
  26.         case 0:
  27.             RawMouse.h++;
  28.             mTemp.h++;
  29.             break;
  30.         case 1:
  31.             RawMouse.v++;
  32.             mTemp.v++;
  33.             break;
  34.         case 2:
  35.             RawMouse.h--;
  36.             mTemp.h--;
  37.             break;
  38.         case 3:
  39.             RawMouse.v--;
  40.             mTemp.v--;
  41.             break;
  42.     }
  43.     
  44.     CrsrNew = TRUE;
  45.     myVBL->vblCount = 1;
  46. }
  47.