v2.33
Exactly like 2.32 but will run on AmigaDOS 2.04 and 2.1 systems.
Calls to SetABPenDrMd were made unconditionally in v2.32 of UChess,
meaning v2.32 required AmigaDOS 3.0 or later to run..sorry.

v2.32 (recompiled using SAS/C 6.50)
New Display Option for AGA machines, at startup you can
specify FASTAGA (or 64) at the CLI or you can use the FASTAGA=1
or COLORS=64 arguments in the Workbench ICON, this opens UCHess on
a 640X480 or 640X512 64 Color Screen, for additional speed.
Especially helps display speed in the MultiScan Productivity mode.
It looks almost as good the 256 color screen and is much faster.

Rewrote some routines in 68020+ Assembly language, and
re-aligned many data items for more nodes/sec eval speed.
Redid the entire opening book code, uchess will now
look for uchess:uchesswhite.book when playing as
white and uchess:uchessblack.book when playing as
black, if it cannot find these it reverts to uchess:uchess.book.
Sample white/black/neutral books enclosed, but much
improvement/tuning of these books is needed.
In general the white/black should work best for now.
In the future I hope to come up with really optimal
white/black openings and include these, at least for
now the pgm will avoid openings that are real detrimental
to it by splitting the book into 2 parts.
Also made the edit request autoactivate the edit string gadget,
for more convenient edit game entry.
Also added a resign feature, if you have started the game
in a regular manner at advanced level, and you get over
9.5 pts ahead of UChess, it will offer to resign (once).
If you load a saved game, or edit the board, it will
not offer to resign.  It will only offer to resign the game
one time.

v2.31
Re-Arranged the new game feature so it now pays
attention to the skill level when setting up a new board.
All new games came up as Advanced before, regardless
of skill level chosen

v2.30
Added a Level feature for play vs the computer.
3 levels are available, Advanced (same as before)
Intermediate (Knight Odds), and Easy (Knight + Queen Odds)

Choosing these options will force a new game, with you
are white and UChess as black, UChess will have its
Knights removed on Intermediate, and its Knights+Queen
removed on Easy.  Advanced is an equal game, like
past versions


v2.28
fixed a bug in the initialization and re-initialization
of the cache and transposition tables.
Makes for more consistent play and a better start for
the computer when using the new game option.

v2.27
Just recompiled using __USE_SYSBASE for a bit more perfomance
of system exec routines.

v2.26
Fixed many bugs in the transposition table routines, which
would cause crashes during overnight analysis with 2.25, also
affected play somewhat, this version can handle overnight
analysis, long games with no problems.  2.25 and some
earlier versions could corrupt memory if they computed
too long (for hours). 
Redid the compute rating equation, for a bit more realistic
rating.  With the major speed improvements of 2.25, the old
rating equation was a bit off, giving an inflated rating of the
pgm.  This new equation is somewhat better.

v2.25
Major speed enhancements, this version should play FAR stronger
thanks to rearrangement of Cache Tables.
Major endgame changes as in gnuchess 4 pl 61, for lone
king endings.

v2.18
Attempted to reduce the number of "wild" moves that
the program makes.  Under rare circumstances, the
pgm would make wild moves based on poorly considering
the users response move.  This should not happen much
any longer.  May take more time to come up with a move
in these cases though.  Should prevent it from throwing
games away.

v2.17
Fixed a minor bug in thinkahead move choice.

v2.16
Finally found a longstanding bug screwing up move selection with
thinking on.  Thinking on now helps a lot, it also does not
screw up judicious use of the clock by the program.

v2.15
Further refined conditions when thinkahead move is taken, or additional
thinking beyond the current ply is warranted.  Refined for more likely
choice of the thinkahead move in very short (<10secs/move) games

v2.14
Fiddled with timing when thinkahead move is guessed correctly,
it was taking its thinkahead move immediately if it was as deep,
or deeper, than the previous move it pondered, it now only takes the
move immediately if it is as deep or deeper and at least 4 plys in
depth.

v2.12
Added a rating feature, based on fact that the gnuchess 4pl60
core plays at about 2300 on an IBM/RS6000, and that each
doubling of processor speed results in a 75 pt ratings improvement,
the pgm will estimate its USCF strength on your machine.
On an A4000 the L version is about 2200 USCF or so.

v2.11
Fixed a bug in dialog window for depth control.

v2.10
Redid time control so that on long matches, it will not
try and search too far ahead, if it guessed right.
It was trying for real deep searches when it would
result in massive overtime for the last level, on some
occasions, hurting play later by forcing the pgm to
rush too much.
Also load/save game now updates clock display when it loads,
and sets move now accordingly.

v2.09
Fixed bug when depth mode was on, thinking was on, and show
thinking was on, it was disabling show thinking in those cases.
Cleaned up timing a bit.
IT IS NOT CLEAR TO ME THAT THINKING ON HELPS.
I am testing this, it may be that with thinking mode off, it
plays more consistent chess, I am not sure though.

v2.07
Added Depth Control, and Book Control Options
To use Depth Control, just set it to # of plys you
want the pgm to look ahead, it will then finish its move
when it finishes that ply, regardless of time.
Book Control just allows you to enable/disable opening book

v2.06
Fixes a problem with mem alloc which showed up under Mungwall, it is
now 100% enforcer and Mungwall clean.  Guards against loading improper
game files.  Other Minor fixes.

v2.05
Redoes the time control routine for thinking mode on.
In earlier 2.0x versions, the forced timeout mode when
thinking is on, could result in poor move selection
in some circumstances, this fix should allow fewer mistakes
in move selection with thinking on, when computer is forced
to stop searching a ply earlier than it would like.

v2.04
Fixes a display bug when castling with mouse (rare).
Asks for PAL monitor when opening a 15Khz 256 color screen.

v2.03
This version fixes a bug which caused the load game function
to crash on certain machines, when the pgm was run with
a priority > 0.  Also the Move Now feature is more responsive.

v2.02
Puts back Underpromotion of pawns, which disapeared briefly
in v2.00 and v2.01, Move Now item works again.

V2.01
Added an additional CLI arg and tooltype, from CLI
type "UChess 15Khz" if you have an AGA machine and want 
to force a 640X480X256 color 15Khz screen, may not be enough
overscan for whole screen to be visible on monitor.
From WB you can use the MONITOR=15KHZ tooltype to force this.
Pgm will auto default to 15Khz 256 color screen if you have
and AGA machine with no multiscan monitor in devs:monitors,
to force 16 colors use 16 color arg.  The 16 color screen
will fit easily on a 640X400 display, the 256 color
screen will not fit on a 640X400 display.  People with
PAL machines should have no problems fitting it all on
a 640X512 15Khz screen.

This version fixes MAJOR time control bugs present in v2.0


V2.0
I widened the search for this version and it has defeated
version 1.01 head to head 10 out of 10 times.
I belive this version plays MUCH stronger chess than
version 1.01!

-Roger


V1.01
This is version 1.01, it cleans up the 16 color graphics and
makes them look much better than in version 1.0
That is the onluy change.
See Uchess.doc for details


-Roger
uzun@crash.cts.com
uzun@netcom.netcom.com
ruzun on bix
