home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / szachy / uchess / uchesspatch / readme next >
Text File  |  1994-08-04  |  16KB  |  425 lines

  1. v2.89
  2. Enhancements to eval and search make for a stronger game, it
  3. seems much more consistent against other strong computer pgms
  4. now.  Also fixed the clearmem routine in 68020 assembler, it
  5. had a bug.
  6.  
  7. v2.88
  8. Enhanced clock management for >25 secs/move games
  9. Also fixed problems with the hint move and contention between
  10. the 2 processes, and made the mvstr large enough for algr, it
  11. was too small before, resulting in corrupt data at times.
  12.  
  13. v2.87
  14. Split the game into 2 AmigaDOS processes, one for search/eval another
  15. for housekeeping, this allows stronger thinkahead with
  16. far fewer side effects, which would damage play in games
  17. where thinking was on.  Fixed a few draw/ttable bugs,
  18. ttable aging is now better than in 2.85/2.86
  19. Enhanced clock management, long games should be stronger.
  20. Retuned some pawn evaluations.
  21. All changes are transparent to the user.
  22.  
  23. v2.86
  24. Fixed up the repetition code, it was causing mis-scoring
  25. and interfering with play quality in many cases.
  26.  
  27. v2.85
  28. Changed the hashtable/evalcache routines, changed search and
  29. selectmove, incorporating modified versions of changes
  30. from gnuchess 4pl70 Made many changes to eval as well.
  31. This version should have improved playing strength vs
  32. other versions, from improved eval and much improved
  33. speed.  Some Black openings added.
  34.  
  35. v2.83
  36. Fixes some bugs in loading games, and in toggling book, bugs
  37. that would cause the hint mechanism to fail and always return
  38. "I have no idea" as the hint.  Also fixed a bad bug that sometimes
  39. happened when thinking was on, and you started with 1.e3
  40. Changed the way flashing the screen to signal a move works.
  41. Save game format is now changed to accomodate enpassant
  42. information.  Old games should still load, but enpassant
  43. will be messed up, possibly.
  44.  
  45. v2.81
  46. Features more readable newlook menus and now allows you
  47. to click drag multiple menu selections per standard Amiga
  48. specs.
  49.  
  50. v2.79
  51. Fixed menus so that they should work with MagicMenu
  52.  
  53. v2.78
  54. Fixed some NULLMOVE and search bugs, that could cause
  55. unusual performance, especially in endgames.
  56.  
  57. MAJOR Hash table performance boost, much faster eval
  58. as a result.
  59.  
  60. Many enhancements to search/recapture extensions in search(),
  61. result in deeper searches, better eval per ply as well.
  62.  
  63. Redid the white/black books, more variety, no real
  64. stupid openings, still very small book, but seems
  65. to be a safe one, and more variety than the stopgap
  66. book I was using.
  67.  
  68. This version supports 3rd party graphics cards.
  69. It supports them "natively" using the screenmode requestor.
  70. DO NOT use any screen promotion utilities like ChangeScreen
  71. or whatever, to promote the screens, just choose your
  72. graphics modes native screen from the screenmode requestor.
  73. For 15Khz monitor users, with AGA chipsets, the
  74. 64 and 256 color modes will now come up with
  75. DEFAULT_MONITOR screens, rather than forcing PAL mode.
  76. The screens will now autoscroll, so you can see the
  77. whole 480 pixel high image, even on NTSC monitors.
  78.  
  79. 3rd Party graphics notes:
  80.  
  81. You need OS version 3.0 or later for 3rd party graphics
  82. support. GVP Spectrum owners note the NOBOBS CLI option
  83. and the NO_BOBS=1 WB tooltype.
  84.  
  85. Do not use the RTG option on AGA/ECS modes, you can if you
  86. want, but the displays will use more memory and
  87. will be slower...
  88. To start with 3rd party graphics cards there are 2 new
  89. CLI options, RTG and NOBOBS:
  90.  
  91. UChess RTG
  92.  
  93. will start in RTG 3rd party graphics mode.  This will
  94. bring up the screenmode requestor and you can
  95. pick a screenmode for chess play.  It should be
  96. 640X480 to fit the bitmap...smaller will autoscroll
  97. but 3rd party graphics software may not autoscroll
  98. well...so use a 640X480 or larger screenmode
  99. The corresponding TOOLTYPE to add in the WB icon
  100. is :
  101. RTG=1
  102.  
  103. ******SPECIAL NOTE TO OWNERS OF GVP SPECTRUM EGS CARDS******
  104.        (OTHER BOARDS MAY HAVE THIS TROUBLE AS WELL)
  105.            (IF YOU HAVE LOCKUPS, TRY THIS)
  106.  
  107. The software with these boards will LOCK UP THE PGM
  108. when it tries to use BOBS, to prevent this from
  109. happening there is a new UChess argument.  From
  110. the CLI use:
  111.  
  112. UChess 0 RTG NOBOBS
  113.  
  114. this will inhibit UChess from using BOBS to animate/move
  115. pieces.  Meaning pieces you pick up with the mouse
  116. will be invisible until you drop them onto a square.
  117. This is due to deficiencies in the GVP software.
  118. without the NOBOBS argument, the GVP lack of system
  119. BOB support locks up the pgm entirely, so USE THIS OPTION!!
  120.  
  121. The corresponding TOOLTYPE in the WB icon is
  122.  
  123. NO_BOBS=1
  124.  
  125. v2.72
  126. Fixed a slight time control problem, it was not adding
  127. remaining time when # moves was completed.
  128. Also fixed a nullmove problem that may have resulted
  129. in wierd endgame checks.
  130.  
  131. v2.71
  132. Fixed bugs in search causing selective deepening to be
  133. too selective in many cases.
  134. Redid the repetition code as per 4PL68 standards, can
  135. now recognize perpetual check and other draw situations
  136. more readily.
  137. Many bug fixes which now make the ideas in 2.69 a reality
  138. for all games.  This version is more efficient, and makes
  139. fewer mistakes vs strong opponents than 2.69 did.
  140. Endgame is improved as well.
  141.  
  142. v2.69
  143. Fixed some endgame deficencies, in King-Knight-Bishop vs King
  144. endgame.  Fixed some lookahead bugs, and some slight mouse vs
  145. kbd display bugs.
  146.  
  147. v2.67
  148. Totally new eval/search.  This is based on gnuchess 4PL67 with
  149. many enhancements.  Searchs more nodes per ply, so will get
  150. fewer ply on slow machines, but plays better.  Also support for 
  151. Super72 mode 800X600X64 or 256 colors.  New CLI arg Super72, new 
  152. Tooltype SUPER72=1.  The L version requires 9M or more
  153. of FASTRAM (like before, but this was not clear to everyone).
  154. This version plays much more competitively vs skilled players
  155. and good computers, less daring against lesser opponents though.
  156. May not be as well suited to slower systems (020/030's), but
  157. in all tests it seems stronger, even on A3000/25's.
  158. (in computer v computer tests this version went 7-1-2 vs
  159. Sargon5 on a 486, v2.54 usually went about 3-5-2 or so)
  160.  
  161. v2.54
  162. Fixed some bugs with resign, and a small bug in undo
  163. which caused mate msg to be displayed if you
  164. undid mate.
  165. Plays the same as 2.53
  166.  
  167. v2.53
  168. Finally after days of effort I managed to find and
  169. fix a couple of bugs introduced in 2.50 with the new
  170. search on opponents time code...
  171. Bug fixes and changes to genmove (movelist) nullmove
  172. routines, and especially to search on opponents time
  173. logic.
  174.  
  175. v2.52
  176. Bug fixes to load game, and to transposition table routines.
  177. Some attempt to deal with eval == 20000 bug.
  178. Major speedup of movelist routines, speed of search and
  179. eval greatly increased.
  180.  
  181. v2.51
  182. Slight enhancement to endgame eval routines.
  183.  
  184. v2.50
  185. Many changes incorporated from the Gnuchess 4PL64 release.
  186. Any changes that did not conflict with UChess specific changes,
  187. were merged into this version.  Changes to endgame (major)
  188. eval and search routines were made, to bring this
  189. version up to Gnuchess 4PL64 standards.
  190. Many changes to clock handling routine, UChess now
  191. manages its clock MUCH better, and thinking on opponents
  192. time is MUCH improved, making UChess far better than
  193. before when this feature is enabled.
  194. NOTE: Rate Pgm is now slower than before, it takes it
  195. longer to calc some move situations because of a bug
  196. fix to the history table.  The older way resulted
  197. in missed moves, but could calc some situations faster,
  198. but not correctly.  This new way results in slower calcs,
  199. but correct calc of moves.
  200.  
  201. v2.35
  202. Cleaned up Mating routines, UChess will now choose shortest
  203. route to mate and not keep searching beyond that to come
  204. up with strange endgame moves.
  205. Fixed some eval and search buglets and fixed a side
  206. effect in Take Back move.  Now take back move will
  207. clear out history buffer, so re-eval of moves after
  208. takeback will result in best move being made, not
  209. necessarily a different move from the last choice.
  210. Taking Back a move now takes much more time, but
  211. results in steady gameplay.  Prior version often chose
  212. alternate moves after take back a move was chosen.
  213. Redid some of the positional modifiers in eval routines,
  214. this version seems to play quite a bit stronger and
  215. steadier than previous versions, when pressed.
  216. Recompiled using SAS/C 6.51
  217.  
  218. v2.33
  219. Exactly like 2.32 but will run on AmigaDOS 2.04 and 2.1 systems.
  220. Calls to SetABPenDrMd were made unconditionally in v2.32 of UChess,
  221. meaning v2.32 required AmigaDOS 3.0 or later to run..sorry.
  222.  
  223. v2.32 (recompiled using SAS/C 6.50)
  224. New Display Option for AGA machines, at startup you can
  225. specify FASTAGA (or 64) at the CLI or you can use the FASTAGA=1
  226. or COLORS=64 arguments in the Workbench ICON, this opens UCHess on
  227. a 640X480 or 640X512 64 Color Screen, for additional speed.
  228. Especially helps display speed in the MultiScan Productivity mode.
  229. It looks almost as good the 256 color screen and is much faster.
  230.  
  231. Rewrote some routines in 68020+ Assembly language, and
  232. re-aligned many data items for more nodes/sec eval speed.
  233. Redid the entire opening book code, uchess will now
  234. look for uchess:uchesswhite.book when playing as
  235. white and uchess:uchessblack.book when playing as
  236. black, if it cannot find these it reverts to uchess:uchess.book.
  237. Sample white/black/neutral books enclosed, but much
  238. improvement/tuning of these books is needed.
  239. In general the white/black should work best for now.
  240. In the future I hope to come up with really optimal
  241. white/black openings and include these, at least for
  242. now the pgm will avoid openings that are real detrimental
  243. to it by splitting the book into 2 parts.
  244. Also made the edit request autoactivate the edit string gadget,
  245. for more convenient edit game entry.
  246. Also added a resign feature, if you have started the game
  247. in a regular manner at advanced level, and you get over
  248. 9.5 pts ahead of UChess, it will offer to resign (once).
  249. If you load a saved game, or edit the board, it will
  250. not offer to resign.  It will only offer to resign the game
  251. one time.
  252.  
  253. v2.31
  254. Re-Arranged the new game feature so it now pays
  255. attention to the skill level when setting up a new board.
  256. All new games came up as Advanced before, regardless
  257. of skill level chosen
  258.  
  259. v2.30
  260. Added a Level feature for play vs the computer.
  261. 3 levels are available, Advanced (same as before)
  262. Intermediate (Knight Odds), and Easy (Knight + Queen Odds)
  263.  
  264. Choosing these options will force a new game, with you
  265. are white and UChess as black, UChess will have its
  266. Knights removed on Intermediate, and its Knights+Queen
  267. removed on Easy.  Advanced is an equal game, like
  268. past versions
  269.  
  270.  
  271. v2.28
  272. fixed a bug in the initialization and re-initialization
  273. of the cache and transposition tables.
  274. Makes for more consistent play and a better start for
  275. the computer when using the new game option.
  276.  
  277. v2.27
  278. Just recompiled using __USE_SYSBASE for a bit more perfomance
  279. of system exec routines.
  280.  
  281. v2.26
  282. Fixed many bugs in the transposition table routines, which
  283. would cause crashes during overnight analysis with 2.25, also
  284. affected play somewhat, this version can handle overnight
  285. analysis, long games with no problems.  2.25 and some
  286. earlier versions could corrupt memory if they computed
  287. too long (for hours). 
  288. Redid the compute rating equation, for a bit more realistic
  289. rating.  With the major speed improvements of 2.25, the old
  290. rating equation was a bit off, giving an inflated rating of the
  291. pgm.  This new equation is somewhat better.
  292.  
  293. v2.25
  294. Major speed enhancements, this version should play FAR stronger
  295. thanks to rearrangement of Cache Tables.
  296. Major endgame changes as in gnuchess 4 pl 61, for lone
  297. king endings.
  298.  
  299. v2.18
  300. Attempted to reduce the number of "wild" moves that
  301. the program makes.  Under rare circumstances, the
  302. pgm would make wild moves based on poorly considering
  303. the users response move.  This should not happen much
  304. any longer.  May take more time to come up with a move
  305. in these cases though.  Should prevent it from throwing
  306. games away.
  307.  
  308. v2.17
  309. Fixed a minor bug in thinkahead move choice.
  310.  
  311. v2.16
  312. Finally found a longstanding bug screwing up move selection with
  313. thinking on.  Thinking on now helps a lot, it also does not
  314. screw up judicious use of the clock by the program.
  315.  
  316. v2.15
  317. Further refined conditions when thinkahead move is taken, or additional
  318. thinking beyond the current ply is warranted.  Refined for more likely
  319. choice of the thinkahead move in very short (<10secs/move) games
  320.  
  321. v2.14
  322. Fiddled with timing when thinkahead move is guessed correctly,
  323. it was taking its thinkahead move immediately if it was as deep,
  324. or deeper, than the previous move it pondered, it now only takes the
  325. move immediately if it is as deep or deeper and at least 4 plys in
  326. depth.
  327.  
  328. v2.12
  329. Added a rating feature, based on fact that the gnuchess 4pl60
  330. core plays at about 2300 on an IBM/RS6000, and that each
  331. doubling of processor speed results in a 75 pt ratings improvement,
  332. the pgm will estimate its USCF strength on your machine.
  333. On an A4000 the L version is about 2200 USCF or so.
  334.  
  335. v2.11
  336. Fixed a bug in dialog window for depth control.
  337.  
  338. v2.10
  339. Redid time control so that on long matches, it will not
  340. try and search too far ahead, if it guessed right.
  341. It was trying for real deep searches when it would
  342. result in massive overtime for the last level, on some
  343. occasions, hurting play later by forcing the pgm to
  344. rush too much.
  345. Also load/save game now updates clock display when it loads,
  346. and sets move now accordingly.
  347.  
  348. v2.09
  349. Fixed bug when depth mode was on, thinking was on, and show
  350. thinking was on, it was disabling show thinking in those cases.
  351. Cleaned up timing a bit.
  352. IT IS NOT CLEAR TO ME THAT THINKING ON HELPS.
  353. I am testing this, it may be that with thinking mode off, it
  354. plays more consistent chess, I am not sure though.
  355.  
  356. v2.07
  357. Added Depth Control, and Book Control Options
  358. To use Depth Control, just set it to # of plys you
  359. want the pgm to look ahead, it will then finish its move
  360. when it finishes that ply, regardless of time.
  361. Book Control just allows you to enable/disable opening book
  362.  
  363. v2.06
  364. Fixes a problem with mem alloc which showed up under Mungwall, it is
  365. now 100% enforcer and Mungwall clean.  Guards against loading improper
  366. game files.  Other Minor fixes.
  367.  
  368. v2.05
  369. Redoes the time control routine for thinking mode on.
  370. In earlier 2.0x versions, the forced timeout mode when
  371. thinking is on, could result in poor move selection
  372. in some circumstances, this fix should allow fewer mistakes
  373. in move selection with thinking on, when computer is forced
  374. to stop searching a ply earlier than it would like.
  375.  
  376. v2.04
  377. Fixes a display bug when castling with mouse (rare).
  378. Asks for PAL monitor when opening a 15Khz 256 color screen.
  379.  
  380. v2.03
  381. This version fixes a bug which caused the load game function
  382. to crash on certain machines, when the pgm was run with
  383. a priority > 0.  Also the Move Now feature is more responsive.
  384.  
  385. v2.02
  386. Puts back Underpromotion of pawns, which disapeared briefly
  387. in v2.00 and v2.01, Move Now item works again.
  388.  
  389. V2.01
  390. Added an additional CLI arg and tooltype, from CLI
  391. type "UChess 15Khz" if you have an AGA machine and want 
  392. to force a 640X480X256 color 15Khz screen, may not be enough
  393. overscan for whole screen to be visible on monitor.
  394. From WB you can use the MONITOR=15KHZ tooltype to force this.
  395. Pgm will auto default to 15Khz 256 color screen if you have
  396. and AGA machine with no multiscan monitor in devs:monitors,
  397. to force 16 colors use 16 color arg.  The 16 color screen
  398. will fit easily on a 640X400 display, the 256 color
  399. screen will not fit on a 640X400 display.  People with
  400. PAL machines should have no problems fitting it all on
  401. a 640X512 15Khz screen.
  402.  
  403. This version fixes MAJOR time control bugs present in v2.0
  404.  
  405.  
  406. V2.0
  407. I widened the search for this version and it has defeated
  408. version 1.01 head to head 10 out of 10 times.
  409. I belive this version plays MUCH stronger chess than
  410. version 1.01!
  411.  
  412. -Roger
  413.  
  414.  
  415. V1.01
  416. This is version 1.01, it cleans up the 16 color graphics and
  417. makes them look much better than in version 1.0
  418. That is the onluy change.
  419. See Uchess.doc for details
  420.  
  421.  
  422. -Roger
  423. uzun@crash.cts.com
  424. ruzun on bix
  425.