mclk091b.zip		07/31/96

(sorry for releasing a new version in just 3 days...)

Currently...
   The following chipsets should be recognized and supported...
	Cirrus Logic GD-5420/2/4/6/8/9, GD-5430/4, GD-5440, GD-5446
	S3 801/805/805i, 864/866/868, 964/968, Trio32/Trio64/Trio64V+
*	S3 Virge, S3 Virge/VX (mclk known to work on Virge)
*	Trident 9440/96XX (mclk code only)
	
   The following chipsets should be recognized, but are NOT supported
	S3 911/924/928, some of the Trident chipsets
   The following chipset is "sort of" supported (but not recognized)
	Tseng ET4000/W32p (only accessible with "/F" option)

	MCLK re-reprogrammability support for
		Cirrus GD-542x/5430/5440 ( GD-5434 NOT supported, due to BIOS)
		S3 Trio32/Trio64/Trio64V+ (64V+ seems to reset MCLK)
		S3 Virge (not Virge/VX)
		any S3-86x board equipped with the S3 SDAC (86C716 RAMDAC)
*		Trident 9440/96xx (not tested on 9440)

For the future...
	I'm getting tired of this project, and I'd like to move on to bigger
	and better things.

Revision history
--------------------------------------
0.91	07/31/96... after Trident tech-support tip, and much experimentation,
		... I "reverse-engineered" the Trident MCLK-formula without the
		... databook.  Much thanks to Finn Thogerson's VGADOC4B

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 re-progamming 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
	Allows MCLK reprogrammability for S3Trio, Cirrus GD-542x/3x
---------------------------------------
liaor@uci.edu
www http://www.oac.uci.edu/~rliao
www http://www-personal.umich.edu/~liaor