home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / VDH / VDHCTL.H < prev    next >
C/C++ Source or Header  |  1995-04-14  |  4KB  |  136 lines

  1. /*DDK*************************************************************************/
  2. /*                                                                           */
  3. /* COPYRIGHT (C) Microsoft Corporation, 1989                                 */
  4. /* COPYRIGHT    Copyright (C) 1995 IBM Corporation                           */
  5. /*                                                                           */
  6. /*    The following IBM OS/2 WARP source code is provided to you solely for  */
  7. /*    the purpose of assisting you in your development of OS/2 WARP device   */
  8. /*    drivers. You may use this code in accordance with the IBM License      */
  9. /*    Agreement provided in the IBM Device Driver Source Kit for OS/2. This  */
  10. /*    Copyright statement may not be removed.                                */
  11. /*                                                                           */
  12. /*****************************************************************************/
  13. /*****************************************************************************
  14.  *
  15.  * SOURCE FILE NAME = vdhctl.h
  16.  *
  17.  * DESCRIPTIVE NAME = 
  18.  *
  19.  *
  20.  * VERSION      V2.0
  21.  *
  22.  * DATE         
  23.  *
  24.  * DESCRIPTION 
  25.  *
  26.  * FUNCTIONS    NONE
  27.  *
  28.  * NOTES        NONE
  29.  *             
  30.  * STRUCTURES   NONE
  31.  *
  32.  * EXTERNAL REFERENCES
  33.  *
  34.  *              NONE
  35.  *
  36.  * EXTERNAL FUNCTIONS
  37.  *
  38.  *              NONE
  39.  *
  40.  * CHANGE ACTIVIY =
  41.  *   DATE      FLAG       APAR    CHANGE DESCRIPTION
  42.  *   --------  ---------- -----   --------------------------------------
  43.  *   mm/dd/yy  @Vr.mpppxx xxxxx   xxxxxxx
  44.  *   12/19/88  @T6        P3250   TPL, Allow set border color for CGA                    
  45.  *                                compatible modes,
  46.  *   07/15/89  @T39       B784056 TPL, Remove hardware dependencies in VDHINIT
  47.  *   08/12/89  @B18       SM01377 TLB, Allow correct config info return for               
  48.  *                                VDHINIT
  49.  ****************************************************************************/
  50.  
  51. /*
  52. **    CONDITIONAL COMPILATION DEFINITIONS
  53. **
  54. **    One of these is supposed to be defined to be TRUE in the
  55. **    compile command line arguments.  The others need to be defined
  56. **    to be FALSE so they can all be used in the code.
  57. */
  58.  
  59. #ifndef VDHINIT
  60.         /*
  61.         ** if init is not defined, define it 0 
  62.         */
  63.         #define VDHINIT 0
  64. #else
  65.         /*
  66.         ** if init is defined (assuming=-1) define vga -1 also 
  67.         */
  68.         #define VDHVGA  1
  69. #endif
  70. #ifndef VDHVGA
  71.         #define VDHVGA  0
  72. #endif
  73. #ifndef VDHEGA
  74.         #define VDHEGA  0
  75. #endif
  76. #ifndef VDHCGA
  77.         #define VDHCGA  0
  78. #endif
  79. #ifndef VDHMPA
  80.         #define VDHMPA  0
  81. #endif
  82. #ifndef VDH8514A
  83.         #define VDH8514A        0
  84. #endif
  85.  
  86. /*
  87. **       Check the options now specified
  88. */
  89.  
  90. #if ( ( VDHVGA + VDHEGA + VDHCGA + VDHMPA + VDH8514A ) != 1)
  91.         /*
  92.         ** Force a compiler error message
  93.         ** ERROR IN COMPILE COMMAND LINE PARAMETERS
  94.         ** VIDEO DEVICE NOT CORRECTLY SPECIFIED
  95.         */
  96. #endif
  97.  
  98. /*
  99. **   Set symbolic values representing features supported
  100. **   on a subset of devices
  101. */
  102.  
  103.  
  104. #define BLINK_SUPPORT           ( VDHVGA || VDHEGA || VDHCGA )
  105. #define FONT_SUPPORT            ( VDHVGA || VDHEGA )
  106. #define OVERSCAN_SUPPORT        ( VDHVGA || VDHEGA || VDHCGA )
  107. #define PALETTE_SUPPORT         ( VDHVGA || VDHEGA )
  108. #define ROMFONT_SUPPORT         ( VDHVGA || VDHEGA || VDHCGA )
  109. #define UNDERSCORE_SUPPORT      ( VDHVGA || VDHEGA )
  110. #define INTEXT_SUPPORT          ( VDHVGA )
  111.  
  112. #if DEBUG
  113. #ifndef DEBUG_DATA
  114. extern UCHAR DEBUG_ACTIVE[];
  115. extern char *DEBUG_NAME[];
  116. extern char *DEBUG_BVH_VERSION;
  117. #endif
  118. extern void far pascal _DPRINTF(char far *);
  119. extern unsigned DEBUG_OUT;
  120. extern void far int3(void);
  121. #define FNDEBUG(Fn)     {\
  122.         register unsigned tFn = (unsigned)(Fn - FnTextBufferUpdate);\
  123.         unsigned trc;   \
  124.         if (tFn <= MaxFn) {\
  125.                 if (DEBUG_OUT) { \
  126.                         _DPRINTF((char far *)DEBUG_BVH_VERSION); \
  127.                         _DPRINTF((char far *)DEBUG_NAME[tFn]); \
  128.                 } \
  129.                 if (DEBUG_ACTIVE[tFn])  int3(); \
  130.         } \
  131.         }
  132. #else
  133. #define FNDEBUG(Fn)
  134. #endif
  135.  
  136.