home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / DDJ0190.ZIP / ZG_LWLVL.H < prev    next >
C/C++ Source or Header  |  1989-12-26  |  2KB  |  106 lines

  1. /*
  2.     Header:     ZG_LwLvl    (ZipGraph Low-Level functions)
  3.     Version     1.20        01-Nov-1989
  4.  
  5.     Language:   ANSI C w/MS-DOS extensions
  6.     Environ:    IBM-PC compatibles w/MDA, CGA, HGC, EGA, MCGA, or VGA
  7.  
  8.     Compilers:  Borland Turbo C v2.00
  9.                 Lattice C v6.01
  10.                 Microsoft C v5.10 and QuickC v2.01
  11.                 Zortech C & C++ v2.01
  12.  
  13.     Purpose:    Provides low-level graphics routines for detecting graphics
  14.                 adapters, setting graphics modes, and plotting pixels. This
  15.                 module is required by the higher-level ZipGraph modules.
  16.  
  17.     Written by: Scott Robert Ladd
  18.                 705 West Virginia
  19.                 Gunnison CO 81230
  20.  
  21.                 BBS (303)641-6438
  22.                 FidoNet 1:104/708
  23. */
  24.  
  25. #if !defined(__ZG_LWLVL_H)
  26. #define __ZG_LWLVL_H 1
  27.  
  28. #if defined(__cplusplus)
  29.     extern "C" {
  30. #endif
  31.  
  32. /*---------------------
  33.   ZipGraph CONSTANTS!
  34. ---------------------*/
  35.  
  36. #define ZG_ERROR   0xFF
  37.  
  38. #define ZG_VID_MDA  0
  39. #define ZG_VID_CGA  1
  40. #define ZG_VID_HGC  2
  41. #define ZG_VID_EGA  3
  42. #define ZG_VID_MCGA 4
  43. #define ZG_VID_VGA  5
  44.  
  45. #define ZG_MTR_MONO  0
  46. #define ZG_MTR_COLOR 1
  47.  
  48. #define ZG_MOD_720x348x2    0
  49. #define ZG_MOD_320x200x4    1
  50. #define ZG_MOD_640x200x2    2
  51. #define ZG_MOD_320x200x16   3
  52. #define ZG_MOD_640x200x16   4
  53. #define ZG_MOD_640x350x4    5
  54. #define ZG_MOD_640x350x16   6
  55. #define ZG_MOD_640x480x2    7
  56. #define ZG_MOD_640x480x16   8
  57. #define ZG_MOD_320x200x256  9
  58.  
  59. #define ZG_MOD_BESTRES    0x80
  60. #define ZG_MOD_MOSTCOLOR  0x81
  61.  
  62. #define ZG_PXL_SET  0
  63. #define ZG_PXL_AND  1
  64. #define ZG_PXL_OR   2
  65. #define ZG_PXL_XOR  3
  66.  
  67. /*---------------------------
  68.   ZipGraph PUBLIC VARIABLES
  69. ---------------------------*/
  70.  
  71. #if !defined(__ZG_LWLVL_C)
  72. extern struct __zg_vi
  73.     {
  74.     int     Type;
  75.     int     Monitor;
  76.     int     Mode;
  77.  
  78.     int     Xwidth;
  79.     int     Ylength;
  80.     int     NoColors;
  81.     }
  82.     ZG_VideoInfo;
  83. #endif
  84.  
  85. extern void (* ZG_PlotPixel)(int x, int y, int color);
  86. extern int  (* ZG_ReadPixel)(int x, int y);
  87.  
  88. /*---------------------
  89.   ZipGraph PROTOTYPES
  90. ---------------------*/
  91.  
  92. int ZG_Init(void);
  93. int ZG_SetMode(int VideoMode);
  94. int ZG_Done(void);
  95.  
  96. int ZG_SetPixelMode(int PixMode);
  97.  
  98. int ZG_SetCGAPalette(char PaletteNo);
  99. int ZG_SetEVGAPalette(char Palette, char Color);
  100.  
  101. #if defined(__cplusplus)
  102.     }
  103. #endif
  104.  
  105. #endif
  106.