home *** CD-ROM | disk | FTP | other *** search
/ Bart's Chess Hits / Chess.iso / Chess / GAMES / DA141096 / README.TXT < prev    next >
Encoding:
Text File  |  1996-10-15  |  11.7 KB  |  290 lines

  1. If you want to know all about Dabbaba, you should first read dabbaba.txt, 
  2. that covers the january 1996 version.
  3. This readme.txt file gives you the updates since then.
  4.  
  5.  
  6. ******************** Dabbaba version Oct. 14 1996 ************************
  7. ==========================================================================
  8. Dabbaba now uses piece-lists, and this has speeded move-generation and
  9. pawn-evaluation up, something like 20% compared to the aug.-version. 
  10. Dabbaba now also knows the bishop pair, know it is good to trade off when 
  11. ahead (and not to trade off when behind), tries to get the queen close to
  12. the enemy king and knows much more about where to place its rooks (see
  13. below).
  14. The pawnevaluation has been improved a little.
  15. I have removed something bad working 'advanced' killer rules, increasing 
  16. the speed with 20%. Don't remember killers that captures the piece that
  17. has just muved gave 3%. A better pre-order of moves gave 10%.
  18. Pawnmoves attacking pieces are now selektive moves and slows down Dabbaba
  19. with 12% (but makes it play better!).
  20. But most important a lot of quiet moves deep in the search has been removed,
  21. so only the very best are now tried, and this has increased the speed with
  22. 400%!!!
  23. So this version is 4-5 times faster than the august-version!
  24. The good, old Colditz-test gives Dabbaba (486 50 Mhz) a tactical rating   
  25. of 1830.
  26.   
  27. Some other changes are:
  28. rooks on open files, block c-pawns less, play more 1.e4, keep g-pawn
  29. on 2/3 row, kingsafety: pawn in front of king most important to be there.
  30.  
  31. During gameplay the board is bigger.
  32.  
  33. While running testpositions in files, it is now possible to create a file
  34. (dabbaba.trc) showing which moves Dabbaba found at a given time. Just answer 
  35. 1(=yes) to the question if you want the file.
  36. It is also possible to go on to the next position if the right move is found    
  37. or to use all the alotted time on the position. Just answer the question. 
  38.  
  39. The main menu is now easy and light and can be turned back to extended use 
  40. with the W (whole menu).
  41.  
  42. Levels of play:
  43. Is now much easier for the user, as you simply can decide how many seconds
  44. Dabbaba should use for each move instead of deciding the search depth (brute 
  45. force, selektiv and check-search).
  46. If you want to use Dabbaba the old way, give Dabbaba zero seconds pr. move,
  47. and the search depths appear in the menu.
  48. With x seconds pr. move, Dabbaba will max. use 20% of the time in the 
  49. matesearch.
  50. Dabbaba will terminate the normal search if more than 90% of the time is
  51. used when it has finished examining a move in a given iteration. 
  52. It may move much earlier, as Dabbaba won't start a new iteration if more
  53. than 30% of the time is used. This is because, that all the remaining 70% of 
  54. the time probably will be used on the first move in the next iteration - the 
  55. move that already is found as the best move. 
  56. Dabbaba shows how deep in the search it was when the timeout occured.
  57.  
  58.  
  59. Comments when version 1996 Aug. 20 was released 
  60. (about errors in version 1996 july 23.)
  61. ===============================================
  62. King safety didn't work at all.
  63. Ghost-rooks could occur in the corners, if a rook ready for castle was 
  64. moved.
  65. Chessvariants where the queen is Archbishop & Chancellor had an error, as 
  66. the queens new value was given to the knight.
  67. These errors are now corrected.
  68.  
  69.  
  70. Comments when version 1996 july 23 was released.
  71. ===============================================
  72. Dabbaba is now tactically much stronger.
  73. It fx solves a mate in 12 moves in a special testposition in 0,63 second 
  74. (see the mate-search demo later).
  75. Dabbaba also understands draws by simpel repetition of moves (see the Rg7+ 
  76. position). But only during calculating a move, not during playing a game.
  77. Dabbaba now has a simple knowledge of king safety. The opening tips have 
  78. also been improved, and Dabbaba now plays 'random' in the opening.
  79. Selfplay don't loop now, and the board is shown the first 56 moves.
  80. INFO during gameplay can be turned on/off with the info-command. Turn it 
  81. off if you don't want the information and the scrolling of the chessboard.
  82. You can get the help-menu by typing help or ? during the game.
  83.  
  84.        
  85. Further information in the future
  86. =================================
  87. Send your e-mail address to me (jensbaek@silkeborg.bib.dk) and you may 
  88. receive information about Dabbaba in the future.
  89.  
  90.  
  91. Where should the rooks be moved to?    
  92. ===================================
  93. This is very difficult to tell a program, because moving the rooks has
  94. much with long range planning to do.
  95. During pawn-evaluation a bonus is given, if a rook is on the same file
  96. as a weak opponents pawn.
  97. New bonus's are given for moving the rooks up the board, especially row
  98. 7 and 8, for having the rooks connected; especially on a file, and for
  99. having a rook on the same row as the opponents king.
  100.  
  101.  
  102. move-now
  103. ========
  104. If you press a key while Dabbaba is computing a move, Dabbaba will move 
  105. when it has finished calculating its current move.
  106. If this is done during selfplay or running a testfile, these functions will 
  107. be cancelled.
  108.  
  109.  
  110. menu Special Options
  111. ====================
  112. Some new information can be found here (most for my own use).
  113.  
  114.      
  115. Running testfiles
  116. =================
  117. When asked for a position number, you may now type in a negative number. 
  118. fx. will -40 skip the first 40 positions in the file and start calculate 
  119. from position 41.
  120. Dabbaba still only instantly show how 50 positions are solved, and now it 
  121. stops after calculating 50 positions.
  122. You are asked if you want a file (dabbaba.trc) to be written with the moves
  123. Dabbaba has found at given times during the search.  
  124. If a mate is found, the position is left immediately.
  125. If the right move is found after iteration 2 or later, the position is 
  126. considered solved and no further iterations are done if you have answered
  127. yes to leave the position in this case.
  128.  
  129.  
  130.  
  131. Pawn-evaluation
  132. ===============
  133. Dabbaba now knows something about isolated pawns, double pawns, passed 
  134. pawns, weak pawns on halfopen files.
  135. Unfortunately this takes some time, but it is important.
  136. During gameplay you can press 'p' and see how each pawn is evaluated.
  137.  
  138.    
  139. Variants
  140. ========
  141. An article of Ralph Betza in Eteroscacco has inspired me to add 4 new 
  142. variants to Dabbaba.
  143.  
  144.  
  145. Transpositions
  146. ==============
  147. This has an error, so leave tpo2 set to 99 (off) as it is when you start 
  148. Dabbaba.
  149.  
  150.  
  151. Tester
  152. ======
  153. I have got Alastair Scott from UK as 'an official tester' of Dabbaba.
  154. Torben Osted has given me some games played against ArcChess.
  155.  
  156.  
  157. The old levels
  158. ==============
  159. (Before move-in-x-seconds was made, the old default was (3,3,2).)
  160. If the startlevel (3,3,2) is too slow, you can reduce the numbers.
  161. I recommend for level (a,b,c), that a+b is even, c is even and b>0. A 
  162. little difficult to explain why, but it has something to do with the I-
  163. position (Nxf7??).
  164. I expect it is quite easy to repair, but just haven't done it yet.
  165. Perhaps (4,4,0) is better than (3,3,4). (4,4,2) certainly is, but it is too 
  166. slow.
  167. You may change the 'selektiv search dynamic limit' from 20 to 24 which may 
  168. increase the speed of Dabbaba at the cost of trying fewer quiet moves. Set 
  169. to 24 it solves the ca. 80 positions in the file LARS440 at level (4,4,0) 
  170. in ca. 25 minutes (in the new version it takes more than an hour; mainly 
  171. because of the pawn evaluation). Many of these problems are very nice 
  172. combinations!
  173.  
  174.  
  175. The name Dabbaba
  176. ================
  177. A few persons has asked me about the name Dabbaba. 
  178. The program also plays variants of chess; fx where the knights are 
  179. Nightriders (making long moves). A dabbaba is another piece that moves in 
  180. an unusual way. The dabbaba is used in one of the variants in the Dabbaba 
  181. program.
  182.  
  183.  
  184. The Matesearch
  185. ==============
  186. The matesearch is an important feature. Dabbaba starts its computing of a 
  187. move by following many lines of checks and hopes to find a mate or a good 
  188. capture.
  189. Do this to see what it can do in a few minutes:
  190. * Set the level to 180 seconds pr. move
  191. * choose 7: chesspositions in files.
  192. * choose M for matesrch file.
  193. * choose 0 for all positions.
  194. * choose 1 to pause at each position 
  195. * choose 0 not to make a discfile 
  196. * choose 1 to exit the position when the right move is found
  197. - and enjoy what Dabbaba manages to find!
  198.  
  199. The matesearch is started up to 3 times; each time going deeper (8, 16 and 
  200. 24 ply) and considering more moves.
  201. A maximum number of nodes are searched depending on the brute force depth 
  202. you have chosen: 
  203. depth 1: 10.000 nodes
  204. depth 2: 30.000 nodes
  205. depth 3: 50.000 nodes etc.
  206. (assuming the matesearch-factor not is changed from the value of 10).
  207. If more than 1/3 of this maximum number of nodes have been searched, no 
  208. further matesearch will be started.
  209. * if move-in-x-seconds is used, a max. of 20% of the time is used in the 
  210. matesearch, and the matesearch-factor only decides if a matesearch is made
  211. or not (set it to zero if you don't want a matesearch).
  212.  
  213.  
  214. J - magic number.
  215. ================
  216. What is this?
  217. Try this demo:
  218. Set magic number to 8
  219. * choose 5 for chesspositions
  220. * choose 5 for the mate in 12 position
  221. now you can see the little silly gimmick.
  222. * type X to return.
  223. * set magic number to 7.
  224. * choose 2 to run - and see how the black king is hunted (this is also 
  225. funny with the Morphy-position). It takes about a minute to hunt the king.
  226. * set magic number to 0 again.
  227. * choose 2 to run again, and it is now 100 times faster without the 
  228. gimmick. 
  229. Other 'secret' values are used by myself while developing Dabbaba. Those 
  230. with a text in () are intended for my own use.
  231.  
  232. Magic=2 makes Dabbaba also consider promotion to bishop and rook. 
  233.  
  234.  
  235. C-programming
  236. =============
  237. I'm not an expert in C-programming.
  238. How do I issue a 'EDIT DABBABA.TXT'?
  239. How do I avoid the scrolling? - and is still able to receive keyboard input 
  240. from the user?
  241. How do I use the mouse?
  242.  
  243. If someone has a little program that shows these things I would like to see 
  244. it.
  245.  
  246. I have a 486, but my compiler can only generate 386-code. Will Dabbaba be 
  247. faster if it is compiled with a compiler that generates 486-code?
  248. Will Pentium-owners benefit even more if Dabbaba is compiled to produce 
  249. pentium-code?
  250.  
  251. Does the compiler have to have a special facility to tell, in which parts 
  252. of Dabbaba the time is spent?
  253.  
  254. Does tools exist, that can take the c-source and generate cross-reference 
  255. lists or diagrams?
  256.  
  257.  
  258. known errors
  259. ============
  260. When you return to the main menu from gameplay you may get a message like 
  261. this: 
  262. "Recommended: leave Dabbaba and restart.  /Jens".
  263. To remind you that this has happened, an asterisk will appear like this in 
  264. the main menu:
  265. "!  Exit Dabbaba                *".
  266. You can see this if you choose the Morphy-position, go into gameplay and 
  267. press G for a few moves and then X to leave gameplay.
  268. It has something to do with making moves with check or promotion.... I'm 
  269. not sure what is happening.
  270. If you continue after this warning, you may observe Dabbaba play silly 
  271. moves (Rh1-g1, Rg1-h1 etc.).
  272. To let you know precisely when this happens, I have let a star appear in 
  273. 'your*move' and after the computers moves as e2-e4*.
  274. If you strongly want to avoid this error, I recommend to restart Dabbaba 
  275. before each game.
  276.  
  277. Promotion moves like b2xa1Q may occur in opposite direction: b2xc3Q.
  278. But the game continues ok...
  279.  
  280. Bad moves like the i-position (Nxf7?) may occur. If the search is one ply 
  281. deeper it should disappear.
  282.  
  283. Dabbaba don't recognize promotionmoves in solutions as correct moves (fx 
  284. the Lot of knights-position (b7-b8N) in the menu and in the matesrch-file). 
  285.  
  286. Promotiomoves are not looking right in dabbaba.trc.
  287.  
  288. I have a little problem with end-of-file of the testfiles, so so far the 
  289. last line in the file has to start with '#x'.
  290.