home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / POLYEDIT.LZH / MODEL / MOUSE98.C < prev    next >
C/C++ Source or Header  |  1994-08-10  |  798b  |  61 lines

  1.  
  2. #include <stdio.h>
  3. #include <dos.h>
  4.  
  5. #include "mouse.h"
  6.  
  7. void    MouseInit()
  8. {
  9.     union    REGS    regs ;
  10.  
  11.     regs.x.ax = 0 ;
  12.     int86( 0x33, ®s, ®s );
  13. }
  14.  
  15. void    MouseExit()
  16. {
  17.     MouseOFF();
  18. }
  19.  
  20. void    MouseON()
  21. {
  22. #if    1
  23.     union    REGS    regs ;
  24.  
  25.     regs.x.ax = 1 ;
  26.     int86( 0x33, ®s, ®s );
  27. #endif
  28. }
  29.  
  30. void    MouseOFF()
  31. {
  32. #if    1
  33.     union    REGS    regs ;
  34.  
  35.     regs.x.ax = 2 ;
  36.     int86( 0x33, ®s, ®s );
  37. #endif
  38. }
  39.  
  40. void    MousePos( xp, yp )
  41. int        *xp, *yp ;
  42. {
  43.     union    REGS    regs ;
  44.  
  45.     regs.x.ax = 3 ;
  46.     int86( 0x33, ®s, ®s );
  47.     *xp = regs.x.cx ;
  48.     *yp = regs.x.dx ;
  49. }
  50.  
  51. void    MouseSwitch( leftp, rightp )
  52. int        *leftp, *rightp ;
  53. {
  54.     union    REGS    regs ;
  55.  
  56.     regs.x.ax = 3 ;
  57.     int86( 0x33, ®s, ®s );
  58.     *leftp = ( ( regs.x.bx & 1 ) != 0 );
  59.     *rightp = ( ( regs.x.bx & 2 ) != 0 );
  60. }
  61.