home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / MSMOUSE2.ZIP / UTILS.ZIP / MOUSETST.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-02-10  |  2.6 KB  |  103 lines

  1. /*
  2.  * mousetst.h
  3.  * 
  4.  * Module for mouse test utility
  5.  *
  6.  * Copyright (c) 1988-1989, Microsoft Corporation.  All rights reserved.
  7.  *
  8.  *
  9.  *        Disclaimer:    This code is example code only,
  10.  *                and does not warranty any product
  11.  *                as being Microsoft compatible.
  12.  *                Microsoft will not be held responsible
  13.  *                for claims made pertaining to this software.
  14.  *
  15.  */
  16.  
  17. /* I N C L U D E S */
  18.  
  19. #include <stdio.h>
  20. #include <dos.h>
  21. #include <stdlib.h>
  22. #include <string.h>
  23. #include <malloc.h>
  24. #include <conio.h>
  25. #include "cmfunc.h"
  26.  
  27. /* E Q U A T E S */
  28.  
  29. #define        FALSE        0
  30. #define        TRUE        1
  31. #define        SAVE        0
  32. #define        RESTORE        1
  33. #define        LEFT        1    /* Left button is pressed */
  34. #define        RIGHT        2    /* Right button is pressed */
  35. #define        BOTH        3    /* Both buttons are pressed */
  36. #define        TEXT        FALSE
  37. #define        GRAPHICS    TRUE
  38.  
  39. #define        INDIVIDUAL    0
  40. #define        EGA        1
  41. #define        CGA        2
  42. #define        MCGA        3
  43. #define        VGA        4
  44. #define        MONO        5
  45. #define        ATT        6
  46. #define        TOSH        7
  47.  
  48. #define        ESC        0x1b
  49.  
  50. #define        SpecialMode0    0x20    /* Because 0 is for disable function */
  51.  
  52. /* E X T E R N A L S */
  53.  
  54. extern int fUserSub, cursorLevel, videoMode;
  55.  
  56. /* F U N C T I O N   D E F I N I T I O N S */
  57.  
  58. #if    (defined(M_I86MM) || defined(M_I86LM))
  59. extern void far Function12(void);
  60. extern void far Function12Info(unsigned *, unsigned *, int *, int *, int *, int *);
  61. extern int far ReadLightPenPosition(int *, int *, int *, int *);
  62. extern int far getchnowait(void);
  63. extern void far ClearKB(void);
  64. extern void far PrintString (int *, int *);
  65. #else    /* ! (defined(M_I86MM) || defined(M_I86LM)) */
  66. extern void Function12(void);    /* Actually, far */
  67. extern void Function12Info(unsigned *, unsigned *, int *, int *, int *, int *);
  68. extern int ReadLightPenPosition(int *, int *, int *, int *);
  69. extern int getchnowait(void);
  70. extern void ClearKB(void);
  71. extern void PrintString (int *, int *);
  72. #endif    /* ! (defined(M_I86MM) || defined(M_I86LM)) */
  73.  
  74. void main(void);
  75. void IndividualTest(void);
  76. void EGATest(void);
  77. void CGATest(void);
  78. void MCGATest(void);
  79. void VGATest(void);
  80. void MONOTest(void);
  81. void ATTTest(void);
  82. void TOSHTest(void);
  83. void ScreenPixel(void);
  84. void GMouse(void);
  85. void MInput(int *, int *, int *);
  86. void SetCursor(unsigned, unsigned);
  87. void cls(void);
  88. void BlankLine(void);
  89. void BlankMenu(void);
  90. void Cleanup(void);
  91. void CFunction12(void);
  92. void SetVideoMode(unsigned);
  93. void VideoModeSaveRestore(unsigned);
  94. void Pause(int);
  95. void ShowLogo(void);
  96. void SaveAndRestoreMouseDriverState(void);
  97. void MouseTest(int, int, int);
  98. void FunctionSelect(void);
  99. void Menu2(void);
  100. void Menu3(void);
  101. void Menu4(void);
  102. void Menu5(void);
  103.