------------------------------------------------------------- MonTools v1.0 Matrox MGA.MON data file utilities, by Alexander C. Eremeef This text file typed on March 2nd, 1997 ------------------------------------------------------------- ---------- MON.EXE = converts MGA.MON file into microsecond timing data format MON2.EXE = converts microsecond timing data back into MGA.MON format ---------- WARNING: BE WARNED, HEED WARNINGS, DON'T DAMAGE YOUR HARDWARE! ----------------------------------------------------- ---------- The data files produced by these programs should be used for reference only!!! I cannot guarantee that you won't blow up your monitor if you attempt to use the resulting output as your MGA.MON file, in fact I guarantee that there is _AT_LEAST_ a 60 percent chance that you *WOULD* damage your monitor if you used them that way. This is especially true for MON2.EXE, which really only sort-of estimates the information .. if you convert a MGA.MON file with MON.EXE, edit the microsecond timing data, and then convert it back to MGA.MON format with MON2.EXE, you will get INVALID output!!! MON2.EXE will only (hopefully) convert *UNALTERED* microsecond timing data back to its original format. There is NO GUARANTEE!! I developed these programs for analyzing the MGA.MON file... and NOTHING ELSE ... these programs aided me in altering the MGA.MON file, but I *** DID NOT *** use either of these programs to do that, instead I did it by hand, once I developed a COMPLETE UNDERSTANDING of the MGA.MON data structure!! BE WARNED, HEED WARNINGS, DON'T DAMAGE YOUR HARDWARE! ----------------------------------------------------- Thanks for paying attention. ------------ Source Code: ------------ MON.CPP and MON2.CPP are included for reference. These two files contain COPYRIGHTED SOURCE CODE, which cost me over 10 hours of brain-wrecking work to figure out. You may modify the source code or include it in your software ONLY if you give me copies of the modified source code (if you incorporate my source code in your software, that would mean that you would have to send me a copy of the source code for your entire program(s)). --------------------- INSTRUCTIONS FOR USE: --------------------- First copy your MGA.MON file to a temporary file, open it, and strip out the "Monitor Definitions" section... MonTools won't work if that section is left in!!!!!!!!!!! (it only handles the "Video Parameters". Anyway, to run them you just type the program name (MON or MON2)... they'll prompt you for an input filename.. you can also specify the input filename on the command line, like: mon input.txt or mon2 input.txt If you want to save the output of either program to a file, just use the MS-DOS redirection: mon >output.txt or mon input.txt >output.txt or mon2 input.txt >outfile.txt ...or whatever. Oh, you need ANSI (ANSI.SYS, ZANSI.SYS, NANSI.SYS, or whatever) installed, or the filename prompt may look a little messed up... Alexander C. Eremeef Greater Enhancement Technologies (G.E.T.) TM Other stuff: --------------- http://www.simtel.net/simtel.net/msdos/screen.html dimves31.zip DimVESA v3.1: DPMS (Energy Star) screen saver.