mclk093b.zip            09/13/97 (last release)

In this final release (v0.93) ...

*
*  Please be advised that I am hereby ceasing further development of MCLK.
*  Vendors of today's 2d/3d graphics controllers no longer pay any attention
*  to freelancers like myself.  I thank all of you for your patience and
*  helpful feedback.
*


0.93b I have been a bit naughty with "0.93b"  Revision 0.93b originally
	consisted of just attempted bugfixes and no new code, but other the
	past few months, I've added some more Trident 96xx code and tried to 
	add Matrox Mystique support.  The MCLK routine for the Mystique is
	more complicated than any of MCLK's other routines.  Not having my own 
	Mystique card doesn't help a whole lot, either.


   The following chipsets should be recognized and supported...
	Cirrus Logic GD-5420/2/4/6/8/9, GD-5430/4/6, GD-5440, GD-5446
	S3 864/866/868 with S3-SDAC RAMDAC, Trio32/Trio64/Trio64V+
*       S3 Virge, S3 Virge/VX, S3 Virge DX/GX/GX2
	  (note, I never got a databook for the GX/GX2, so MCLK will not
           report SDRAM/SGRAM correctly!)
        Trident 9440/96XX
*	Tseng Labs ET-6000, ET-6100 (both use same code)
*	Matrox Mystique code (does NOT work)
	...Mystique owners should download MYCK, by Liew Khong Jye	

   The following chipsets should be recognized, but are NOT supported
	Cirrus GD-5462, GD-5464 (MCLK code does not work)
	S3 911/924/928, S3 Trio64UV+, some of the Trident chipsets,
   The following chipsets work with (but cannot be detected by) MCLK
	Cirrus Logic GD-7543 (programmable as GD-542x, use "/F" switch)
	S3 Trio64V2 ( programmable as Trio64V+, use "/F" switch )

	MCLK re-reprogrammability support for
		Cirrus GD-542x/543x/544x ( GD-5434 NOT supported, due to BIOS)
		Cirrus GD-7543 (must use "/F" switch)
		S3 Trio32/Trio64/Trio64V+
		S3 Trio64V2 (programmable as Trio64V+, use "/F" switch)
		S3 Virge, VirgeVX (untested VirgeDX, VirgeGX)
		S3 SDAC (86C716 RAMDAC -- found on some S3-864/866/868 boards)
                Trident 9440/96xx
		Tseng Labs ET-6000, ET-6100 (! see note)

(!)  The ET-6000 code uses the system BIOS PCI-routines.  Many motherboard
     BIOS implementations DISABLE write-access to the PCI-configuration space.
     In other words, the ET-6x00 code may not work on with motherboard.

Revision history
---------------------------------------------------------
************* MCLK DEVELOPMENT HAS CEASED ***************
0.93b	05/04/97... modified Tseng ET-6000 code
*	08/31/97... modified Matrox Mystique (1064SG) code, still EXPERIMENTAL
	<<< Mystique code does not work, download MYCK instead! >>>
		... added some more Trident 966x and Providia9685 code
	09/07/97... modified Matrox Mystique code, hope it works one day...

0.93a	03/21/97... added Tseng ET-6000, Cirrus Logic GD-546X code
		... added pci-detect routine (required for GD-546X, ET6000)
		... pci-detected : 9440/96xx, VirgeDX/GX, ET6000, GD5462/64
		... (MCLK's new code will prefix the reported chipset type 
		     with the letters "PCI", eg. "PCI Virge (325)")

0.92    12/30/96... some cosmetic change, no new code
		... fixed S3 Virge and Virge/VX timing-mode report
		... (wouldn't report 1-cycle EDO timing properly)
		... added S3 Aurora64V+ and S3 Trio64UV+ detection

0.91	07/31/96... MCLK programmability for Trident 9440/96xx chipsets
		... thanks to Finn Thogerson's VGADOC4B and an
		... anonymous techie at Trident Microsystems

0.90	07/28/96... cosmetic changes to S3 code (improved Trio64V+ detection)
		... cosmetic changes to MCLK code (eliminated redundant text 
		... that was present during multiple-command execution )

0.89	06/21/96... added Cirrus Logic GD-5446 detection.

0.88	05/10/96... added S3 Virge and Virge/VX detection,
		... MCLK programmability for the S3-Virge (not Virge/VX)

0.87	03/12/96... fixed the S3-SDAC code (again), so it no longer causes
		... lockups with non-SDAC S3 cards

0.86	12/22/95... Corrupt screen fixed for Trident cards
		... Trident MCLK routine not yet functional
		... Fixed S3-SDAC detection routine

0.85	12/11/95... Included Trident 9440/96xx detection, (MCLK doesn't work)
		... added user-option to override auto-detection ( "/F" )
		... source file changes (replaced sprintf with ostrstream)
		...  (this alone attributes to the +10k size increase)
		... W32p code has returned, but only accesible with "/F"

0.84	10/21/95... added CPU-write and MEM-write 2/3MCLK control for S3Trio
		... CPU-write and MEM-write apply only if MCLK < 57MHz
		... fixed S3 init code to unlock extended SEQ registers
0.83	10/13/95... notes about the Cirrus Logic GD-5434 BIOS
	+If you have an S3-86x/Trio/96x, MCLK should display the installed
	 video memory type (EDO/burst/FPM RAM)
	+Newer S3 chips (Trio/868/968) have a common ID byte + 2nd IDbyte...
	+proper Trio64V+ chipset detection

0.82	06/30/95... still need to beta-test a lot of the code
	+MCLK.EXE now accepts multiple commands per execution, no need to
	 run MCLK 5 times to set all those parameters!

0.81	06/22/95... still need to beta-test a lot of the code
	+Added S3 Vision964/968 ( I realized most settings are same as S3-864 )
	+Added MCLK programmability for the S3 SDAC (86C716 RAMDAC)
	 (program should autodetect S3 SDAC)
	Fixed bug where 5th choice was never recognized
	Fixed a few bugs with Cirrus and S3 code
		( Choices for "2items" sometimes didn't scan both parameters)
		( Cirrus GD-543x -- MCLK reprogamming is now done through BIOS)
		( S3 -- fixed register-unlock...before some functions
		  couldn't overwrite protected registers ! )
	-Removed ET4000/W32p from chips.lib/chips.prj
	"moved" MCLK choice, so that it's always choice #0 (SDAC/Trio/Cirrus)

0.80	06/16/95
	First public release
	Support for Cirrus Logic GD542x/543x, S3 80x/86x/Trio
	MCLK reprogrammability for S3Trio, Cirrus GD-542x/3x
---------------------------------------
liaor@uci.edu
www http://www.eng.uci.edu/~liaor
