home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 7 / FreshFishVol7.bin / bbs / game / uchess-2.89.lha / UChess / UChess.doc < prev    next >
Text File  |  1994-01-17  |  7KB  |  180 lines

  1. UChess versions which end in L are optimized for the 68040 processor,
  2. require 10M or MORE of FAST RAM, and play stronger than the non L versions.
  3. Versions which do not end in L require 4M of FAST RAM, and are
  4. optimized for 68030 processors, and play slightly weaker than the L versions.
  5.  
  6. Source code for Gnuchess 4p64 which is what this pgm is based on
  7. is available  via ftp.  There are several enhancements/changes
  8. made to the 4pl64 code.
  9.  
  10.  
  11. This program is freely distributable.
  12.  
  13.  
  14. UChess is a powerful version of the program GnuChess version 4 for
  15. the Amiga, code has been re-written and data structures re-organized
  16. for optimal efficiency on 32 bit 68020 and better Amiga systems.
  17. The program fully multitasks, automatically detects and supports
  18. 640X480X256 color AGA mode machines, and does not at any
  19. time BUSY wait.
  20.  
  21. In head to head competition with Checkmate, on the same
  22. machine, UChess has a record of 9 wins, 0 losses, 1 draw.
  23.  
  24. Program requires:
  25.  
  26. A 68020/030/040 based Amiga computer system
  27. AmigaDOS version 37 (2.04) or later
  28. 4 Megabytes or more of RAM, 3.5M of FREE FAST RAM.
  29. (L version requires 8.5M of FREE fast RAM)
  30.  
  31. Program auto-detects AGA capable machines, and will try and use
  32. a 640X480X256 color VGA_PRODUCTIVITY screen, if not it defaults
  33. to using a 16 color 640X400 HIRES LACE screen.
  34.  
  35. The 16 color screen is not very attractive, the pgm is designed
  36. to be run on a 31Khz monitor (multisync or VGA) on an AGA machine.
  37.  
  38. Use of the 640X480X256 color mode (best mode) requires AGA Based Amiga
  39. MultiSync Monitor/or Monitor capable of displaying VGA_PRODUCTIVITY mode
  40. The Correct monitor type in devs:Monitors on your WB disk
  41.  
  42. To Install UCHESS:
  43.  
  44. Copy the library lh.library to your libs: directory.
  45.  
  46. If you are using an AGA machine, you should make sure that
  47. the MULTISYNC monitor is in your devs:monitors directory,
  48. if you have a multisync or VGA monitor.
  49.  
  50. In your startup sequence, you should put an ASSIGN UCHESS: <yourdir>,
  51. but you do not have to.  The program will do the Assign for
  52. you as the default directory when you boot up.
  53.  
  54. Make a directory and copy all files (except lh.library, which goes
  55. in libs:) to this new directory, using the CLI copy command.
  56.  
  57. You can run this program from the CLI or WorkBench, if run from
  58. the workbench.  The only CLI argument you can use is "16", this
  59. will force the program to open a 16 color screen, regardless
  60. of hardware.
  61.  
  62.  
  63. Using the Program.
  64.  
  65. Startup Options:
  66.  
  67. You can run UChess from the CLI or workbench, from the
  68. CLI you can enter 2 optional arguments, one is the priority
  69. you want foreground thinking to run at (0-4) the other
  70. is if you want to force a 16 color display, you type in 16.
  71. So you can type UChess 16 0 to force a 16 color display
  72. and a priority of 0.  You can also enter 2 TOOLTYPES into
  73. the UChess icon, one is PRI=<pnum> and other is COLORS=16|256
  74. They are the same as the CLI equivalents.
  75.  
  76.  
  77. <<NOTE: The program writes a MoveList text file for each game
  78.         to the t: directory., you need to have t: assigned somewhere,
  79.         or the pgm will ask for it.  The default workbench Startup-
  80.         Sequence assigns t: for you >>
  81.  
  82. You can enter moves in algebraic or reduced algebraic notation using
  83. the keyboard, or you can use the Mouse to click and HOLD onto the
  84. piece you want, let go of the mouse button after you have moved 
  85. the piece over the square you want it to occupy.
  86.  
  87. You can enter the word "beep" at the move prompt to toggle
  88. the beep after computer moves feature.
  89.  
  90. The following is a brief of the menus and choices in the program,
  91.  
  92. File Menu -
  93.  About - shows a brief description of the program
  94.  New Game - Starts a new game from scratch
  95.  Load Game - Load a previously saved game
  96.  Save Game - Save the current game to disk
  97.  List Game - List the moves of current game to a file
  98.  Quit - return to AmigaDOS
  99.  
  100. View Menu -
  101.  2-D - Only View Available
  102.  
  103.  Edit Board - Edit current board.  To edit the board you enter
  104. the piece character, followed by the square you want it on.
  105. Valid piece chars are ' ' for none, 'p', 'n', 'b', 'q', 'k', 'r'.
  106. For example pa8 puts a pawn at a8, <space>a8 clears square a8.
  107. You can clear the entire board, and color of the piece is determined
  108. by the WHITE/BLACK Boolean Gadget.
  109.  
  110.  Reverse - Not Implemented
  111.  
  112. Control Menu -
  113.  Swap Sides - Change Sides with Computer (black <=> white)
  114.  AutoPlay - Computer Plays Itself
  115.  Move Now - Implemented when computers avg move is 1 min or more.
  116.  forces computer to make its move immediately.
  117.  Undo - Undo Last 1/2 move
  118.  
  119.  Thinking - Toggle computer thinking on your time, 
  120.   With this mode on, (checked), the computer will think about
  121.   its next move while it is your turn, like a person would.  
  122.   When this is on, you will find the computer may be sluggish 
  123.   to respond to your first mouse/keypress, but it will interrupt
  124.   itself and respond within a second.  Be aware of this fact,
  125.   when you type a key, or press the mouse button, you stop
  126.   the computers thinking on your time, and it will not
  127.   resume until next turn.  IT MAY TAKE A SECOND OR SO TO
  128.   PROCESS YOUR KEYPRESS/MENU SELECTION WHEN THIS OPTION IS ON.
  129.  
  130. ShwThnk - Shows computers thinking process, in Depth, Score and move.
  131. 100 pts = 1 pawn in this thinking process.
  132.  
  133. Book Control - Turns on/off opening book
  134.  
  135. Supervisor mode - Allows 2 humans to play each other with computer
  136. as sort of a supervisor.
  137.  
  138. Special Menu -
  139.  Hint - Computer gives advise as to your next move.
  140.  Test - Test processor speed.  This speed of lookup depends
  141.         on currect board config, so for comparison
  142.         purposes between machines, test the speed with
  143.         the exact same board layout, for black and white!
  144.         An Amiga 4000 gets about 80,000 movelist nodes/sec
  145.         and 3700 eval nodes/sec on a new board.  Sometimes
  146.         a bit more.
  147.  Rate pgm - this option attempts to approx the USCF rating of the
  148.         pgm running on your machine.  Based on the fact that the
  149.         gnuchess 4pl60 core plays at approx 23000 USCF on an
  150.         IBM RS/6000 and each doubling of processor speed nets
  151.         75 USCF points.  An Amiga 4000 rates at about 2200 USCF
  152.         using the L version of the pgm.
  153.  Set Time - Brings up a window for you to set time constraints
  154.             for the computer.  It is in the form XX moves in XX minutes.
  155.             For Tournament conditions people often use 40 moves/120 mins
  156.             Default is 60 moves in 10 minutes (approx 10 secs/move)
  157.  Set Depth - alternative to timed play, this tells the computer
  158.              to search until the end of the specified ply, then
  159.              make its move, regardless of time spent.
  160.  
  161.  
  162. Notes on running vs other chess PGMS on the same machine:
  163.  
  164. 1) Make sure thinking on opponents time is DISABLED for each pgm.
  165. 2) make sure UChess is at a high priority, UChess DOES NOT BUSY WAIT
  166.    so it will always make 100% of the processor available to the
  167.    opposing pgm when it is not UChess's turn.  Other chess pgms
  168.    are not as well written, and will hog 100% of the CPU even
  169.    when it is NOT their turn and thinking is off.  For this
  170.    reason you should always have UChess running at a higher
  171.    priority than its opponent, Uchess WILL NEVER steal CPU
  172.    cycles from an opposing pgm if thinking in UChess is off.
  173. 3) Make sure both pgms have suffucient FAST RAM available to them!
  174.  
  175.  
  176. Please report any problems to me, Roger Uzun
  177. at 
  178. uzun@crash.cts.com
  179. or on bix as ruzun.
  180.