Slow Chess 2.96 Engine source code.

The Slow GUI is not included with this source code. I compile this code to a console application that needs to be run under a separate GUI like Winboard or Arena. 
It still uses a few windows functions (eg. for multithreading,) so it isn't easily portable.
There are probably some remnants of code used in the GUI version but no longer useful here.

Notes on the engine:

Slow Chess 2.96 is based on the 2.94 source, and not related to Slow Chess Blitz. In fact it's very similar to 2.94,
except for some code cleanup, some speed tweaks, and slight search tweaks (to search a few less useless nodes.)
It also includes code to use some 4 piece W/D/L bitbases, where 2.94 only used the KPK.sbb
So it should be slightly stronger than 2.94.

You can set the hash size in megabytes from the command line: slow296.exe -H48
Supported values are 6, 12, 24(default), 48, 96, 192. Anything in between is set to the closest lower value.

Notes on compiling: 

the .cpp files ending in NC are included from other files, so are set to not be a part of the build.
I feel like this is slightly bad form for a source release, but it's better for me, so I didn't change it just for releasing the code.
I used Microsoft Visual C++ 6.0 to compile.
You will need to have "Multi-threaded" selected under Project Settings-> C++ ->Code Generation->Use Run-Time Library.

Conditions:

This code may be freely distributed as long as all notices are left intact.
It's distributed mainly for learning/curiosity purposes.
On the condition that it's clearly stated that this code was used, and no money whatsoever is charged,
you are welcome to modify this code, compile, and distribute .exes