THIS PROGRAM IS A WELL TESTED BETA, HOWEVER THERE ASRE NO GUARANTEES AS 
TO RELIABILITY OR FUNCTIONALITY. USE AT YOUR OWN RISK.  THIS PROGRAM CAN 
CAUSE SYSTEM DAMAGE IF YOU OVERCLOCK YOUR CPU BEYOND THE POINT OF STABILITY.

THIS PROGRAM IS FREE, HOWEVER IF YOU WISH TO CONTRIBUTE TO THE SUPPORT 
OF THIS PRODUCT, OR WANT TO CONVEY YOUR APPRECIATION FOR MY EFFORTS, CONSIDER 
SENDING $2 US, OR A BRITISH POUND NOTE, OR A DEUTCHE MARK OR A SAMPLE OF 
WHATEVER YOUR COUNTRY'S CURRENCY MAY BE TO LET ME KNOW YOU APPRECIATE 
THE EFFORTS THAT WERE REQUIRED TO CREATE THIS PROGRAM, ESPECIALLY YOU 
NT/W2K USERS SINCE I HAD TO PURCHASE NT4 AND VISUAL C++ IN ORDER TO 
CREATE THE NT/W2K DRIVER.  SEE BELOW FOR ADDRESS.

Updated 4-24-01 Version 0.87

K6SPEED by Kyle Brant Software

OS Compatibility:
Version .86 and ealier only support win9x/me
Version .87 now supports win9x/me/NT4/Win2000

Provides control over software multiplier of k62+ and k63+ cpus, enable/disable write
allocation, and control of write combining modes of k6-2 CXT and k62/3+ CPUs.

Files: 	K6SPEED.VXD (win9x/me driver)
	K6SPEED.SYS (nt/w2k driver)
	K6SPEED.EXE
	README.TXT  (this file)

Unzip all the files in the zip archive into a single folder of your choosing.

K6SPEED provides a programmatic interface to the bus divisor control bits
of the k62+/3+ cpu.  This program is designed to not function completely 
unless a k6-2+/3+ cpu is detected.  The cpu speed displayed is not extremely accurate
but is fairly close (more accurate speed measurement is possible but takes more time
and is not really necessary, and in reality, what's shown is actually pretty darn 
close most of the time).

Presently, K6SPEED provides a mechanism for manually changing the k6+ cpu speed
by mouse clicking on buttons labeled "Faster" and "Slower".  To prevent startup crashes,
K6SPEED will begin execution without changing your cpu speed.
When you click on FASTER or SLOWER, the multiplier will be incremented/decremented.
Trust me, if you jump to the 6x multiplier and your system is not ready for that 
(Vcore too low), you'll most likely encounter system lockups, and possibly damage 
data on your hard disk.

K6SPEED  lives in the Systray when running.  A right click on the Systray icon 
will bring up a popup menu providing access to all of the functions available.  
A left-click on the systray icon will cause the main window of K6SPEED to 
become visible.  When the main window loses focus (is not the "active 
window"), K6SPEED will hide the main window from view.

Also, note the "tool tip" text displayed when you move the mouse over the Systray icon
will display "CPU Mhz=xxx 5.5x FSB=100" or some such similar display dependent upon
your system settings.  This data is updated every time you change the multiplier and
when the program is started.

Direct access to the CPU control registers is provided via the driver K6SPEED.VXD, 
a virtual device driver necessary for access to those registers.  K6SPEED.VXD must be in the
same directory as the K6SPEED.EXE executable file.  This is the first VxD driver I've 
written, and trust me, it's not an entirely straightforward learning process, thank you
Microsoft.

A new (as of 12/15/00 version) SETTINGS dialog provides control of write allocation and
write combining settings in a convenient display.


New in 1/16/01 and 1/23/01 versions:

-----------------------
Command Line Switches:
-----------------------

-nomax	Prevents startup multiplier dialog from being displayed
-WAN	Enable Write Allocation at startup with No Hole
-WAH	Enable Write Allocation at startup with a Hole at 15-16 Mb in memory
-2.0	Startup with 2.0x multiplier
-3.0	Startup with 3.0x multiplier
-4.0	Startup with 4.0x multiplier
-4.5	Startup with 4.5x multiplier
-5.0	Startup with 5.0x multiplier
-5.5	Startup with 5.5x multiplier
-6.0	Startup with 6.0x multiplier
    (the following are new in 1/23/01 version)
-WCG	Startup with write combining/ordering mode of GEWBED
-WCS	Startup with Write combining/ordering mode of SEWBED
-WC0	Startup with Strong Write ordering (no write combining)
-EXIT	Causes Program to exit after attending to any other command line switch options

All command line switches work under NT/w2k as well as win9x/me

New in 4/24/01 0.87 version:

NT/W2K support via driver named k6speed.sys.
Faster operation using -exit command line switch (k6speed skips cpu speed measurement 
code since you aren't going to see it anyway).

NT/W2K Notes:
-------------

Extract all the files (keep them together) to a folder and run K6speed as
Administrator to install the driver/service. Thereafter, you can run k6speed
as a lesser privileged user.

Do NOT try to manually start the driver as this is unnecessary.  Do NOT move
the driver file to winnt\system32\drivers directory as k6speed installs the
driver and runs it from the directory where k6speed.exe is located.  Thus,
if you move k6speed.sys, you will have to reinstall the driver or edit the
registry and update the path to the driver in accordance with the new location
of the driver k6speed.sys.

K6speed Driver installation is automatically accomplished by running the
program as Administrator.  NT and W2k will create some registry entries for
the driver under the key HKLM\system\currentcontrolset\services\k6speed, 
this is unavoidable

UnInstalling the  executable and driver: Exit k6speed if it is running,
uninstall the old driver by editing the registry and removing HKLM\system\currentcontrolset\services\k6speed key and
its subkeys and rebooting.  

Updating K6speed:  Remove the driver as described above then copy over the 
old files and run k6speed as Admin. to install the newer driver file.


End objective of this program, as it develops, is to hook the APM system in win9x/me
and slow down the cpu during non-use of the system.  In particular, where one has a 
laptop capable of running the k62+/3+ cpu, power saving can be achieved by
taking advantage of the ability to slow down the cpu into a lower energy 
consuming state (note, this functionality is still under development).

Check back at the web site http://msnhomepages.talkcity.com/cerfst/kylesb/k6speed.htm 
often for updates.

If you have technical problems, or want to report bugs, send me an email at:
kyle_brant@msn.com.

If you want to make a token contribution to the support of good free software,
send it to:

KYLE BRANT SOFTWARE
5441 FENMORE ROAD
INDIANAPOLIS, IN 46228
USA

Last updated 4/24/01 