home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 328_02 / wmousemv.c < prev    next >
C/C++ Source or Header  |  1991-03-17  |  757b  |  44 lines

  1. /* wmousemv.c = routine to move mouse to a specified position
  2.  */
  3.  
  4. #include "wsys.h"
  5.  
  6.  
  7. void wmouse_move ( int x, int y )
  8.     {
  9.     int xabs, yabs;
  10.     PSEUDOREGS
  11.     
  12.     
  13.     #ifdef TEXTONLY
  14.     /* TEXT MODE - translate characters into mickeys.
  15.      */
  16.     xabs = 8* ( x + w0-> winleft );
  17.     yabs = 8* ( y + w0-> wintop  );
  18.     
  19.     #else    /* TEXTONLY */
  20.     
  21.     if ( wmode == 'T' )
  22.         {
  23.         xabs = 8* ( x + w0-> winleft );
  24.         yabs = 8* ( y + w0-> wintop  );
  25.         }
  26.     else
  27.         {
  28.         /* graphics mode translate 'characters' into pixels, 1 pixel=1 mickey
  29.          */
  30.         xabs = wpxchar * (x + w0-> winleft);
  31.         yabs = wpxchar * (y + w0-> wintop );
  32.         }
  33.     
  34.     #endif /* ! TEXTONLY */
  35.     
  36.     
  37.     _DX = yabs;
  38.     _CX = xabs;
  39.     _AX = 0x04;
  40.     INTERRUPT ( 0x33 );
  41.     
  42.     return;        /* wmouse_move */
  43.     }
  44.