Title:				Chip Hot
Version:			1.0
Author:                         Damian Corrin
Date of Completion:		1 March 1999

Executable:			Chphot.exe
Archive Name:                   Chphot10.zip
Archive Contents:		Chphot.exe
                                Device.dat
                                Vendor.dat
                                Chphot10.doc
                                Readme.txt
                                Getdevs.bat
                                File_id.diz

Installation:			Not Required. Place in any directory
Distribution Status:		Freeware

Platform:			MSDOS
Mode:				Protected Mode
Architecture:			386 or better
Requirements:			PCI Chipset
				Users manual for your particular chipset

Source Code:			C++
Compiler:			DJGPP 2.01 (Author: Eli Zaretskii)

Purpose:			Allows user to make changes in their chipset configuration

My System:			Pentium II 300Mhz with LX chipset

Warning
I take no responsibility for any damage caused by this program or any of it's affiliated files. The 
likely hood of anything occurring that is unrecoverable is low but none the less there still exists a 
possibility. You use this program at your own risk.

USAGE
Chip HOT is not pretty nor was it meant to be. It was designed specifically for 
functionality and with the minimalist concept in mind. To use this program you have to 
have a fair bit of knowledge on chipset's. You will also require a manual for your chipset, 
which you can acquire from Intel's support site. 


DISPLAYING AVAILABLE DEVICES
The first thing you will probably want to do is to find out what devices you have in your 
system. To do this simply type getdevs at the command prompt. This runs a batch file, 
which executes chphot through a more pipeline. You will now be confronted with 

Vendor ID and Vendor Name if recognized
Device ID and Device Name if recognized
Bus Number
Device Number
Function Number

IMPORTANT NOTE
All values given and received through Chip Hot are in hexadecimal except for those in 
the statistics

DISPLAYING A VALUE CONTAINED WITH IN A REGISTER
To display the value contained with in a register you will need to supply the bus number, 
function number, device number, register number and register size.  E.g.

Chphot /b:0 /d:0 /f:0 /r:58 /s:1

CHANGING A VALUE CONTAINED WITH IN A REGISTER
To change a value you will need to supply the same as above but in addition you will also 
need to supply the new value and in some cases the logical operation. In most cases you 
will want to perform a logical operation on the value already contained within the 
register. E.g.

Chphot /b:0 /d:0 /f:0 /r:58 /s:1 /v:1 or
	
However if you merely wanted to straight out change the value you would only need to 
supply the new value and miss out the logical operation...

Chphot /b:0 /d:0 /f:0 /r:58 /s:1 /v:1

USING SCRIPTS
In most cases there will be more than one register you wish to change in which case you 
can script your changes in a standard text file. I've called my script file chphot.scr just for 
convenience, but it could be called anything. E.g.
	
	Chiphot /fn:chphot.scr

You can include two other switches after the filename, which are "stats" and "nd". Do 
not include these switches in the script. If you wish to place a remark in the script file 
simply use the "rem" switch. E.g.

/b:0 /d:0 /f:0 /r:58 /s:1 /v:1 or rem Enable fast MA wait states (memory)


DISPLAYING INFORMATION
If you are convinced that the new settings you have chosen are valid you can supply the 
"nd " switch at the command prompt which will make it so that only the title is displayed. 
You can use the "stats" switch to display the 

Total number of hits:
Refers to the number of applicants whose values were changed successfully

Total number of miss's
Refers to the number of applicants whose values were not changed successfully

Total number of applicants
Refers to the total number of hits and miss's together

Total number of changes made
Refers to the number of registers whose values were changed. In some cases the 
register's value you wish to change is already at that value, so a change does not 
occur.

GETTING COMMAND LINE HELP
To get command line help simply type

Chphot /?

Available parameters

/b:	Refers to bus number.					e.g. /b:0
/d:	Refers to device number.				e.g. /d:0
/f:	Refers to function number.				e.g. /f:0
/r:	Refers to register number.				e.g. /r:58
/s:	Refers to size of register.				e.g. /s:1
/v:	Refers to the new value to be placed into register. 	e.g. /v:e1
/fn:	Refers to a filename containing a script of registers and there new
        values                                                  e.g. /fn:chphot.scr
xor 	Refers to the logical operation
or	Refers to the logical operation
and	Refers to the logical operation
stats	Displays a few trivia stats. Such as number of failures
nd	Does not display anything on the screen except the title


GENERAL BLATHER
Well I hope this program hit's the spot for all you tweakers out there. It's not really 
original as I have seen others like it but hey I think it's good. I've got a few other neat 
ideas for this program, however I've had enough of this sought of thing for now. I'd like 
to write a program that will make me some money. I guess who wouldn't. It seems that at 
the moment there's allot of programs out there that are pretty uninspiring. I guess chphot 
could be added to the list. Everyone seems to have run dry. Or maybe it's that we expect 
more now. After all the hardware on most people's desktops is pretty powerful. It's not 
unreasonable that we expect the programs to take advantage of what's under the hood. 
Unfortunately this just doesn't happen. It also seems impossible for the industry at the 
moment to find the right level of ratio when it comes to functionality and appearance. 
Who can say where all this is going. We seem to be at a turning point. The next year or 
two will be the telling. Oh well enough of my bitching. I hope you enjoy this program. If 
you find any bugs please notify me, and also please notify me of your successes. 
 
CREDITS:
I would like to thank the following people for there indirect assistance.

Ralph Brown
Ralph Brown is the publisher of the famous interrupt list from which I gathered Vendor 
and Device Id's.

Eli Zaretskii
Eli Zaretskii has written a most beautiful free 32bit DPMI C++ compiler called DJGPP 
2.01 of which I used to write this program.

Steffan Thoskildson
Steffan Thoskildson has grouped together a whole lot of documentation on anything and 
everything. From Hardware to Graphics to Encryption. I used one of the documents in 
FAQSYS called PCI BIOS. I know he didn't write this document, and does not say who 
did. But without him I wouldn't have seen it. So thanks for your hard work in collecting 
all this info together.

Authors Unknown (NASM)
I would like to thank those people who contributed to NASM (Network Assembler). It 
truly is a great Assembler, and most of all it's free. It also follows in the spirit of DJGPP 
by making its source available to the public. These two groups seem typify to me what 
computing is all about. Sharing ideas thus turning a ripple into a tidal wave.


CONTACT ME
If for any reason you wish to contact me please feel free. At the moment chphot does not 
have a complete database of Device and Vendors so if you find some new ones please 
email me and I will add them to the database. I will make the database availble in a 
separate zip file for users to download.

You can contact me at 	dcorrin@big.net.au
Home page:              http://www.big.net.au/~dcorrin/aqua
