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