home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 January / pcwk_01_1999.iso / Tajnepp / MCLK093 / TRIDENT.H < prev    next >
C/C++ Source or Header  |  1996-07-31  |  908b  |  35 lines

  1. //    Trident header file trident.h
  2. //
  3. //    Contains class definitions for Trident 9440/96xx video boards
  4. //
  5. //
  6.  
  7. //    The following line denies outside code access to certain
  8. //    member functions of class vga.
  9. #define __trident_h
  10. #include "vga.h"
  11. #include<dos.h>
  12.  
  13. #define _NEW    1
  14. #define _OLD    0
  15.  
  16.  
  17. class _TR9440 : public vga    {        // Trident 9440AGi chipset
  18. protected:
  19.     uchar old_SR0E;    //    preserve previous _SR0E
  20.     double get_mclkfreq( void );
  21.         //    Get MCLK frequency from port IO register 0x43C6
  22.     int read_mclk( void );
  23.         //    Read mclk-register into integer value
  24. public:
  25.     message _info( void );        //    Return chipID ( 0x3C4, index 0B )
  26.     void _mclk( int cmd );        //    MCLK programming function
  27.     _TR9440( vga_info info ) : vga( info )
  28.         {    old_SR0E = read_SR( 0x0E );
  29.             write_SR( 0x0E, 0xC2 );    // Unlock Trident SVGA
  30.         };
  31.  
  32.     ~_TR9440()
  33.         {    write_SR ( 0x0E, old_SR0E );    // Restore register
  34.         };
  35. };