Turbo C Project File C:\WORK\TC C:\WORK\TC\INCLUDE;C:\WORK\TC\EXAMPLES; C:\WORK\TC\LIB 32767 C:\WORK\TC ~GREP -n+ $MEM(64) $NOSWAP $PROMPT $CAP MSG(GREP2MSG)void *.c Turbo Assembler C:\WORK\TASM\BIN\TASM32 /MX /ZI /O $TASM Turbo ~Debugger C:\WORK\TASM\BIN\TD $EXENAME Turbo ~Profiler tprof $EXENAME v0.93 05/04/97 Assume all vga::_fxnX() are preset to EXIT_SUCCESS... (therefore, during a failed operation, change status -> EXIT_FAILURE Removed: (v0.81b) -w32p support ... now a separate .exe file ...just discovered that shutting of cuts the EXE in half! That option is under Options -> Compiler -> Advanced Code Gen I've now switched back to the LARGE memory model. Added: (v0.83b) +info fxn for all chipsets...returns DRAM/misc information about vga + S3 Trio64V+ chipset detection (untested) Added: (v0.84b) 10/95 and 11/2/95 +_S3::_S3 now unlocks extended SEQ registers +Added CPU-write and MEM-write 2/3MCLK control for _Trio chipset(s) +Added Cirrus GD-5436 specific code... +Detect now distinguishes among GD-5430/40 chip(s), even though they all point to the same base code ( _GD543x() ) (Note: sorry 'bout posting modifications to the same version#. "v0.84B" passed through 3 different revisions.) Added: (v0.85b) +_TR9440 class, primarily for _TR9440::mclk() +"/F" user can manually override auto-detection routines This is accomplished through several "look-up" tables located at the beginning of detect.cpp +restored W32p code. Currently, it's only accessible if the user uses the "/F" option to force manual video-chipset selection. +Began converting sprintf statements to ostrstream method, which is more appropriate for a C++ program. As of now, cirrus.cpp contains no sprintf() statements. Fixed: (v0.86b) +Fixed the S3-SDAC detection routine +Corrupt screen fixed for Trident cards... -Unfortunately, the MCLK routine for the 9440/96xx doesn't work Fixed: (v0.87b) +Fixed the S3-SDAC detection routine...REALLY! no longer hangs-up non-SDAC S3 boards... Added: (v0.88b) +S3 Virge and S3 Virge/VX detection... ---I haven't yet checked the Virge/VX's clock-generator interface (The S3 Virge's and Trio's MCLK programming interface look identical.) Added: (v0.89b) +Cirrus Logic GD-5446 detection (uses same code as 5436) Changed: (v0.90b) +hopefully better Trio64V+ detection code (4x-5x, instead of just 4x) Added: (v0.91b) +Trident 9440/96XX MCLK code, finally! Changed: (v0.92b) +Cosmetic changes to user interface (no new code) +Program now recognizes S3 Aurora64V+, Trio64UV+ Added: (v0.93a) +added some functions to class ::vga, like read_bit(a,b,c) and write_bit(a,b,c) for standard port-io operation +added PCI-detect routine to detect certain chipsets, so far PCI VirgeDX/GX, PCI ET6000, PCI Trident 9440, PCI Trident 9660, PCI GD-5462, PCI GD-5464 +added support for Cirrus GD-546X, Tseng Labs ET-6000 (added TIVP3025 RAMDAC programming to _964 (s3.cpp) class definition doesn't work!) Added: (v0.93b) +added TIVP3026 detection to _S3::_S3() (don't know if TIVP code works) modified ET-6000 init code to hopefully support more adapters Modified S3 and ET-6000 classes : added destructors to restore some of registers which MCLK's execution modifies +added stubs for upcoming Matrox Mystique support 06/15/97 just added Matrox Mystique code (untested!!!) -just noticed that Turbo C++ 3.0 DOS's own TLINK.EXE will no longer link my CHIPS.PRJ file...had to copy TASM 4.0's TLINK.EXE (& RTM.EXE) into my TC/BIN directory to fix the problem.5 VGA.CPP TC\VGA.CPP PCI.CPP TC\PCI.CPP S3.CPP \TC\S3.CPP MATROX.CPP MATROX.CPP CIRRUS.CPP CIRRUS.CPP DETECT.CPP DETECT.CPP TRIDENT.CPP RIDENT.CPP TSENG.CPP \TSENG.CPP "TSENG.CPP "TRIDENT.CPP "TSENG.H TRIDENT.H DETECT.CPP "CIRRUS.H "CIRRUS.CPP "MATROX.H "MATROX.CPP INCLUDE\MATH.H "S3.H "S3.CPP "PCI.CPP INCLUDE\STDLIB.H INCLUDE\STDIO.H INCLUDE\DOS.H "PCI.H INCLUDE\MEM.H INCLUDE\IOSTREAM.H INCLUDE\STRSTREA.H INCLUDE\_NULL.H INCLUDE\_DEFS.H INCLUDE\STRING.H "VGA.H "VGA.CPP