home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Science / Science.zip / imdisp79.zip / EV629.H < prev    next >
C/C++ Source or Header  |  1993-08-03  |  2KB  |  56 lines

  1. /* file: ev629.h
  2.    Defines for ev629 routines in C
  3. */
  4.  
  5. #define  MODE8n 0x15     /*request 8bit narrow (512) mode*/
  6. #define  MODE8 0x30     /*request the board to be in 8bit mode*/
  7. #define  MODE16n 0x70   /*narrow (512) 16bit mode, not supported*/
  8. #define  MODE16 0x71   /*request the board to be in 16bit mode*/
  9. #define  MODE32n 0x76   /*narrow (512) 32bit mode, not supported*/
  10. #define  MODE32 0x77    /*request 32bit mode*/
  11.  
  12. extern void setcolor(long c);
  13. extern long buildcolor(unsigned int r,unsigned int g,unsigned int b);
  14. extern void unbuildcolor(long pixel,unsigned int *r,unsigned int *g,
  15.                          unsigned int *b);
  16. extern long drawcolor;     /*current drawing color for fill routines*/
  17.  
  18. extern void setwide(int);
  19. extern void setbits(int);
  20. extern int init629(void);
  21. extern void done629(void);
  22. extern void loadmp(unsigned char colormap[]);
  23.  
  24. #define RED       buildcolor(255,000,000)
  25. #define GREEN     buildcolor(000,255,000)
  26. #define BLUE      buildcolor(000,000,255)
  27. #define CYAN      buildcolor(000,255,255)
  28. #define MAGENTA   buildcolor(255,000,255)
  29. #define YELLOW    buildcolor(255,255,000)
  30. #define WHITE     buildcolor(255,255,255)
  31. #define BLACK     0x00l
  32. #define GREY      buildcolor(127,127,127)
  33.  
  34. extern short  colorbytes;    /*bytes per pixel in current mode*/
  35. extern short  colorbits;    /*bits per pixel in current mode*/
  36. extern short  bitmode;     /*internal storage for requested ROM BIOS mode*/
  37. extern short  initflag;   /*internal flag for board aready in a true color mode*/
  38. extern short  multcon;   /*multiplication constant for addressing modes*/
  39. extern short  lineoff;  /*offset to start of lines in memory banks*/
  40. extern short  dualscr;   /*flag indicating a dual screen system is in use*/
  41.  
  42. extern long evgabank();   /*routine that returns a setbank pointer*/
  43. extern long setmembank;  /*32bit pointer to ROM setbank routine*/
  44. extern long vesabank;   /*32bit pointet to VESA setbank routine*/
  45. extern long far *pixaddr(int x,int y); /*c callable pixel address routine*/
  46. extern long far *setsource(int x,int y,int len); /*c callable source address routine*/
  47. extern long far *setread(int x,int y);   /*sets read page on VESA VGA's*/
  48. extern long far *setwrite(int x,int y); /*sets write page*/
  49.  
  50. extern short xwidth;    /*width, and*/
  51. extern short yheight;  /*height of the frame buffer, in pixels*/
  52.  
  53. typedef  long    colorval;
  54. typedef  long    colortem;
  55.  
  56.