Update:
I moved to a Win 2000 machine PIII/700 Mhz.
It runs almost as fast and crashes far less.
I started on one of my earliest save games and stopped using quicksave.
So far so good, but....
I copied the vigin DD to a safe place, and everytime it crashes, I do a file compare from the untouched directory to the running directory and lo and behold, somehow, the crashing game modifies files that should be static. e.g. warfB.bic.
Now I don't know how it modifies the files without updating the modified date, but it does. I suppose it's a bug in Windows.
I would suggest anyone running the game and having an occasional crash do what I am doing now. A file compare between the safe directory and the running directory and copy those files that get modified during the crash. Or reinstall after every crash.
File differences you can ignore are:
Run\Dynamic\*
Run\main\startup.v2\shoud.*
Run\savegames\*
Run\static\heroes\*.idc (These seem to get updated as the game runs, but it doesn't seem to hurt if you revert them.)
Files I've seen get corrupted are:
Run\main\startup.v2\world.*
Run\static\heroes\*.bic
Run\static\imagelists\Cpackedb.*
Run\static\imagelists\roofs.000
I hope this is helpfull to someone....
Colin..