home *** CD-ROM | disk | FTP | other *** search
/ World of Graphics / WOGRAPH.BIN / 335.VSA.H < prev    next >
Text File  |  1992-05-08  |  4KB  |  63 lines

  1. /*.................................. VSA.H ................. 5-8-92 ........*/
  2. /* This file declares the VSA256 Graphics Library functions and global      */
  3. /* parameters used throughout the graphics routines.                        */
  4. /*                                                                          */
  5. /*            Copyright Spyro Gumas, 1992.  All Rights Reserved.            */
  6. /*..........................................................................*/
  7.  
  8.  
  9. /*..........................................................................*/
  10. /*                          Function Prototypes                             */
  11. /*..........................................................................*/
  12. unsigned  _far _cdecl vsa_set_svga_mode( unsigned );
  13. unsigned  _far _cdecl vsa_get_svga_mode( unsigned _far * );
  14. unsigned  _far _cdecl vsa_set_display_start( unsigned, unsigned );
  15. unsigned  _far _cdecl vsa_get_display_start( unsigned _far *,
  16.                                             unsigned _far * );
  17. unsigned  _far _cdecl vsa_init( unsigned );
  18. void _far _cdecl vsa_set_color( unsigned );
  19. void _far _cdecl vsa_set_text_color( unsigned );
  20. void _far _cdecl vsa_set_text_cursor_mode( unsigned );
  21. void _far _cdecl vsa_set_text_cursor( unsigned, unsigned );
  22. void _far _cdecl vsa_write_char( unsigned, unsigned, char );
  23. void _far _cdecl vsa_write_string( unsigned, unsigned, unsigned, char _far * );
  24. void _far _cdecl vsa_write_string_alt( char _far * );
  25. void _far _cdecl vsa_read_color_register( unsigned, unsigned char _far *,
  26.                                  unsigned char _far *, unsigned char _far *);
  27. void _far _cdecl vsa_write_color_register( unsigned, unsigned char,
  28.                                  unsigned char, unsigned char );
  29. void _far _cdecl vsa_read_color_block( unsigned, unsigned,
  30.                                  unsigned char _far * );
  31. void _far _cdecl vsa_write_color_block( unsigned, unsigned,
  32.                                  unsigned char _far * );
  33. void _far _cdecl vsa_move_to( unsigned, unsigned );
  34. void _far _cdecl vsa_set_pixel( unsigned, unsigned );
  35. void _far _cdecl vsa_line_to( unsigned, unsigned );
  36. void _far _cdecl vsa_rect_fill( unsigned, unsigned );
  37. void _far _cdecl vsa_rect( unsigned, unsigned );
  38. void _far _cdecl vsa_h_line( unsigned, unsigned, unsigned );
  39. void _far _cdecl vsa_v_line( unsigned, unsigned, unsigned );
  40. void _far _cdecl vsa_raster_line( unsigned, unsigned,unsigned,
  41.                                                                     unsigned char _far *);
  42. void _far _cdecl vsa_about( void );
  43.  
  44. /*..........................................................................*/
  45. /*                          Function Prototypes                             */
  46. /*   The following functions only work in VESA mode 105h (1024 x 768 x 8)   */
  47. /*   and should run alittle faster, but they should only be used            */
  48. /*   experimentaly cause they "aint really checked out".                    */
  49. /*..........................................................................*/
  50. void _far _cdecl vsa_line_to_x( unsigned, unsigned );
  51. void _far _cdecl vsa_rect_fill_x( unsigned, unsigned );
  52. void _far _cdecl vsa_h_line_x( unsigned, unsigned, unsigned );
  53. void _far _cdecl vsa_v_line_x( unsigned, unsigned, unsigned );
  54. void _far _cdecl vsa_raster_line_x( unsigned, unsigned,unsigned,
  55.                                                                         unsigned char _far *);
  56.  
  57. /*..........................................................................*/
  58. /*                    External Parameter Declarations                       */
  59. /*..........................................................................*/
  60. unsigned XResolution, YResolution, XCharResolution, YCharResolution;
  61. unsigned char XCharSize, YCharSize;
  62. unsigned char BitsPerPixel;
  63.