TODO 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. TODO LIST
  2. BIG
  3. Rewrite move generator in assembly language or figure
  4. out a faster algorithm. The point is to speed up the move
  5. generation considerably.
  6. Enter all collected games of several great Chess-masters
  7. (Capablanca, Tal, Morphy). The program's "personality" will
  8. then be determined by the master's style. It is not clear
  9. whether selection of attackers or postional players would
  10. be better for our purposes. Think about it.
  11. MEDIUM
  12. Figure out how to speed up quiescence.
  13. Debug transposition table code and determine usefulness
  14. Add iterative deepening, if it useful
  15. See if aspiration is of any use.
  16. Modify makemove/unmakemove so that it incrementally updates
  17. the positional evaluation.
  18. SMALL
  19. Program currently will move into a position that is in book,
  20. regardless of whose move it is. It should move into book positions
  21. only if the book position represents a position for the side to
  22. move that corresponds to the current game (after the program makes
  23. its move). Example: 1 e2e4 d7d6 2 d2d4 d7d5 (?)
  24. When program plays black, why does it oscillate
  25. 1. e2e4 2. ... e7e5, since really e7e5 is
  26. the first move.
  27. Add tournament time controls.
  28. Makemove/Unmakemove should handle hashing correctly for
  29. promotions and castling.
  30. Separate history mechanism into its own file. Perhaps rename
  31. it to something else?
  32. Modify ply-1 preprocessor so it randomizes.
  33. Move out all random commands from main into separate files.
  34. History command does not handle 'undos' properly.
  35. Unmakemove does not seem to handle unmake's of pawn promotions
  36. that capture. That is c2xb1=BQ does not get unmade properly!.
  37. Actually, what seems to happen, is the unmake gets done but
  38. the captured piece is not restored to the square!!!
  39. Program will move into check if the checking piece is the
  40. enemy king.