
Check Sum Calculator			Copyright (C) Moose O'Malley, 
--------------------			October 1996.

Check Sum Calculator for Windows 3.1, 3.11, 95, NT.

Developed using 16-bit Delphi.

Check Sum Calculator is useful for :

- calculating checksums for various files, to ensure 
  copying / transmission occurs correctly.

- calculating, comparing, and checking checksums for Arcade Game ROMs
  and the ROMS and EPROMS in various computer equipment.

- calculating, comparing, and checking critical set-up files on a PC 
  to determine if anyone has tampered with these files.

Check Sum Calculator works in 3 modes :

- Single File Mode :
	The program calculates a full checksum and a EPROM Standard 
	Check Sum for a user-selected file.

	The Full Check Sum is simply the sum of the Ordinal values of all 
	bytes in a particular file.  This checksum is displayed in Hexadecimal.

	The Eprom Standard Check Sum is simply the last 4 characters of the
	Full Check Sum.  This is consistent with the Check Sums calculated 
	by EPROM programmers / readers.

- Multi-File Mode :
	In this mode, you can select single files, groups of files,
	and whole directories to generate Checksums on in a single run.
	These file / directory lists can be saved in PROFILE files
	for future use.

	Results of the Checksum calculation can be stored in
	special .SAV files, and/or compared against other
 	saved check sum results.

	A special Checksum Comparison report can be generated to
	show any mismatches against these previous checksum runs.

	See "Files Generated by Checksum Calculator" below for
	further information.

- Command Line Mode :  (by popular demand !!)
	At the moment, the command line parameters are :

	/pro:profile_name.pro
	The Profile contains the list of files you want to 
	generate Checksums on.

	/cmp:
	The file containing a pre-calculated list of Checksum
	Results against which the newly calculated Checksums
	will be compared.

	/sav:mike.cmp
	Where the results of the checksum are saved.
	If the checksums of all files match perfectly,
	this file will be deleted !
	i.e. if this file exists, the checksums mismatched on
	1 or more files.

	Example use :
	C:\utils\CHECKSUM.EXE /pro:c:\settings\mike.pro /cmp:c:\mike.sav /sav:c:\mike.cmp

	A command line could be setup / run from a DOS Batch file 
	(provided Windows is loaded), the DOS command prompt (provided
	Windows is loaded), from the Icon Properties (Windows 3.1),
	or from the Shortcut Properties (Windows 95).


Files Generated by Checksum Calculator :  { Multi-File Mode ONLY ! }
----------------------------------------

Profiles (.PRO)
	These files are simply a user-defined list of files and directories
	which the user wishes to calculate check sums for.

	These profiles enable you to use the same list of files / directories
	in a future checksum run.

	For example, a single profile could contain :
	    c:\autoexec.bat
	    c:\config.sys
	    c:\network\config\*.*  { All files in dir }
	    c:\windows\*.ini       { all INI files in dir }
	    etc


Checksum Result Files (.SAV)
	These files contain the file name, file path, and checksum for
	each and every file in the user's (above) Profile.

Checksum Comparison Files (.CMP)
	These files contain the results of the checksum results for
	a group of files with a previous run on the same files.
	i.e. the results of comparing to .SAV files.

	
The Future :
-------------

Future changes to this program may include :

- Long File Name & Windows 95 dialog support.

- Ability to generate checksums for each file in 
  a directory and all its sub-directories.

- Calculate CRCs instead of or as well as Checksums

- Add in support for Motorola 'S' format & Intel Hex 
  format files.  (Does anyone need this ?)

- Background calculation of Checksums, multi-threaded execution, 
  and other changes to enhance the speed of calculation of checksums.

- Anything else ?


Sharware Information :
----------------------

This is NOT free software.

This product is shareware.  

This means that you can try out the software for evaluation 
purposes without charge for a period of 21 days to enable you
to decide whether to purchase / register it.

If you use this software after the 21 day evaluation period
a registration fee is required.  See the Registration Form
in the file register.txt.

Unregistered use of this software after the 21-day evaluation 
period is in violation of U.S. and international copyright laws.

If you do not purchase / register the software after the 21 day
trial period, then you must delete it from your system.

In order to encourage me to develop this software and keep 
developing other software, I encourage you to do the right 
thing and register the software.

I could have easily have made the programs nag you to Register, 
or expire after 21 days of use, but I do not like this approach.

From April 97 on, however, some of the new functionality being 
added to my programs will be available for Registered users only.
I tried to avoid doing this, but now I have been forced to do 
this to try and encourage some Registrations.

I live in the hope that if people use the programs, then they 
will register them.

Registered users will receive FREE upgrades of the program for
the life of the program.  i.e. as long as I keep improving the
program, registered users will get this new / additional 
functionality for FREE.

To Register, please complete the Registration Form in
the file register.txt.


Ammendment History :
--------------------

Vers    Date        Description
1.1     01-Oct-96   First Public Release.
1.2     09-Jan-97   Enable Double Click on FileName box to select file,
                    and add a File Select button.  Add in "Calculating ..."
                    messages for big files.  Add in "Copy to Clipboard"
                    button - to copy filename + EPROM Checksum.
1.3     27-Jan-97   Add in Registration functionality.
2.0     03-Jun-97   Massive changes for this release.
                    Save settings automatically on Windows 95 shutdown 
                    (Registered Users only).
                    Start Minimised if set in Shortcut / settings
                    (Registered Users only).  
                    Improve application startup - size and position 
                    form before user sees it.
                    Add in support for "Multi-File Mode", which enables 
                    the user to define lists of single files, groups of files,
                    and whole directories to generate Checksums on in a single run.
                    These file / directory lists can be saved in PROFILE files
                    for future use.
                    Results of the Checksum calculation can be stored in
                    special .SAV files, and/or compared against other
                    saved check sum results.
                    A special Checksum Comparison report can be generated to
                    show any mismatches against these previous checksum runs.
                    Add in Menu items for viewing my Shareware Catalog, 
                    the Readme file, and the Registration Form.
                    Many changes / enhancements.
2.1     ??-Jun-97   Add in a Command Line mode to enable automated
BETA                calculation of checksums and comparisons of 
                    checksum results.  (Registered Users only).
                    Fix the Checksumming of zero length files.
                    Added a Drive selector to the "Add Directory" 
                    dialog.
                    Disable all buttons and protect File / Dir list
                    while checksums are calculating.
                    Display filenames while building file lists and
                    calculating checksums.
                    Add in code to elegantly handly the situation if
                    a file is alread open / in use when checksumming.
                    Implement a "Settings" screen to enable 
                    "File in Use" messages to be displayed or not,
                    and to choose the Checksum type.

Still to come for this release : CRCs !!


If this program was not downloaded from my Home Page, then
it is most likely an old version.  The latest version of this 
program is available from my Home page and its mirrors.

Moose
-----------------------------------------------------------------
 EMail         : Moose@rocknet.net.au
 Home Page     : http://www.rocknet.net.au/~moose/
 USA Mirror    : http://www.datafellows.com/mirrors/moose/
 Europe Mirror : http://www.europe.datafellows.com/mirrors/moose/
-----------------------------------------------------------------
