Romalyzer, by Robycor 2004 - beta version

***BACKUP ROMS BEOFRE USE!!!!***

Quick info:

-----------------------------------------------------------------------------------

File/Preferences.

Can be used to set dirs:
BaseDir is the main dir (backup, have/miss will be created there)
<TosecDir>, <GoodDir>...  is where the roms will be stored. 

Allowed keywords for DB dirs: 

$BASEDIR$ for basedir
$SYSTEM$ for system

Example: if "Wang VS" is a system part of Tosec and TosecDir is set to "$BASEDIR$\Tosec\$SYSTEM$\ren"
all "Wang VS" roms will be placed in "$BASEDIR$\Tosec\Wang VS\ren".
If $SYSTEM$ is not specified, it is implicitly appended at the end (e.g. "$BASEDIR$\Tosec" implies
Wang VS roms will be in "$BASEDIR$\Tosec\Wang VS"


-----------------------------------------------------------------------------------

Use Import .dat files to import files in the current DB (can be Tosec, Good, Arcade, ...)
[romcenter or cmpro formats supported]

-----------------------------------------------------------------------------------

Scan selected system:
performs a scan and does not modify rom files in any way. Zip files are tested.

-----------------------------------------------------------------------------------

Fix selected system:
fixes roms for the selected system. renamed/deleted files will be moved to romalyzer\backup\ folder

-----------------------------------------------------------------------------------

Rom identifier (the "question mark" symbol on the toolbar):
drag roms inside the window to identify them. Pressing the left mouse button you can
rebuild a single file or all files in the window. Source files are not modified in any way.

-----------------------------------------------------------------------------------

Rebuild all:
rebuilds all roms inside "Rebuild from:" folder configured in preferences window [recursively].
Source file are not modified in any way.

-----------------------------------------------------------------------------------

Rom Zipper
Utility to zip/unzip files recursively inside folders - one by one.
[fast but very old part of code - not recently tested]

-----------------------------------------------------------------------------------

Warning:

- When you start the application for the first time databases are empty!
- DB Files are automatically created upon importing dats
- DB Files can be found inside romalyzer\databases folder
- "Delete DB" actually deletes DB files (not roms)
- "Delete System" simply deletes the entry for a single (selected) system.



-- Added 17-04-2004

- Md5, SHA1 support
- handling of non-zipped files
- re-written scan, fix, rebuild code


-- Added 24-04-2004

- custom export formats [to create lists for ftp's...]


-- Added 27-08-2004

- fixed a bug with Romcenter files
- fixed a bug in Rom Zipper
- fixed a bug in Rebuild All function. Now unzipped files will be rebuilt and zipped automatically.
- Handling of good files with no size


-- Added 11-09-2004

- graphical changes
- partial MAME support (slow, still to be completed)




TODO: 
- testing, testing, testing
- better memory management!!!
- Complete stats
- Better DB optimization routines
- Better exceptions handling...
- partial MAME support
- icons... if someone wants to try and make a few icons I'll be happy to include them!

