home *** CD-ROM | disk | FTP | other *** search
/ Boldly Go Collection / version40.iso / TS / 14A / EDCHES19.ZIP / EDCV19B.DOC < prev    next >
Encoding:
Text File  |  1990-10-09  |  23.3 KB  |  534 lines

  1.  
  2.  
  3.  
  4.                                    E d C h e s s 
  5.                                     Version 1.9b
  6.               (C) Copyright 1988, 1989, 1990 by EdTech Associates Inc.
  7.                                 All Rights Reserved
  8.       
  9.                                 Program written by 
  10.                                   David Hendricks
  11.                                         and 
  12.                                     John T. Bell
  13.       
  14.       NOTICE: This product is copyrighted and is not Public Domain software. 
  15.       
  16.       SHAREWARE: Permission is granted to copy and distribute this software in 
  17.       the US and Canada on a not-for-profit basis, provided that the copyright 
  18.       notices  and the software are not modified in any manner.  This  product 
  19.       may  not  be  sold either by itself or  packaged  with  another  product 
  20.       without  the  express  written permission  of  EdTech  Associates.  This 
  21.       document  file  must also be included with any distributed copy  of  the 
  22.       program.
  23.       
  24.       If you would like to be included on our product update list and  receive 
  25.       the latest improvements to EdChess please send $15 to:
  26.       
  27.                                EdTech Associates Inc.
  28.                                     PO Box 1665
  29.                               College Park, MD  20740
  30.                                    (301) 937-5293
  31.       
  32.                                 CompuServe 72775,353
  33.       
  34.       
  35.       
  36.       
  37.       
  38.       
  39.                                  TABLE OF CONTENTS
  40.       
  41.       
  42.                        INTRODUCTION ....................... 2
  43.                        STARTING THE PROGRAM ............... 2
  44.                        USING MENUS ........................ 2
  45.                        THE MAIN MENU ...................... 3
  46.                        CONFIGURATION MENU ................. 4
  47.                        NOTES ON PLAYING ................... 5
  48.                        HISTORY ............................ 6
  49.                        CHANGES IN THIS RELEASE ............ 7
  50.                        REGISTERED VERSION 2.02 FEATURES ... 8
  51.                        THE FUTURE OF EDCHESS .............. 8
  52.                        NOTES ON REGISTRATION  ............. 9
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.                                       Page -1-
  61.  
  62.  
  63.                                     INTRODUCTION
  64.       
  65.       What is Ed's Chess?
  66.       
  67.       Ed's  Chess (or EdChess) is a computer program for the IBM-PC and  close 
  68.       compatibles which plays the game of chess. The program has been  written 
  69.       by  David  Hendricks  and John T. Bell over a  period  of  three  years. 
  70.       Version  1.9b  is our second ShareWare public  release,  and  represents 
  71.       changes and improvements which are over a year in the making. 
  72.       
  73.       We  have added a number of features to EdChess since the first  release. 
  74.       Although  we  have  tried to keep things simple we feel  that  a  little 
  75.       explanation of EdChess's features will be helpful.
  76.       
  77.       
  78.                                 STARTING THE PROGRAM
  79.       
  80.       The files included with this program should be:
  81.       
  82.            File           Size      Date      Description
  83.       ------------------------------------------------------------
  84.            EDCV19B.EXE    51740   10-09-90   - the chess program.
  85.            EDCHESS.LIB    45300   10-09-90   - the opening library.
  86.            EDCV19B.DOC    23870   10-09-90   - this file.
  87.       
  88.       To invoke the EdChess program enter;
  89.       
  90.       EDCHESS
  91.       
  92.       at  the  DOS  prompt.  EdChess should work  on  any  IBM  PC  compatible 
  93.       regardless  of  the video display card. Occasionally, a machine  with  a 
  94.       monochrome monitor, and a video card which appears to the software as  a 
  95.       color  card,  (ie; Columbia, Corona, and Compaq) will  not  display  the 
  96.       chessboard  correctly. If this is the case with your computer  then  use 
  97.       the command;
  98.       
  99.       C>edchess -m
  100.       
  101.       The  -m  option tells the chess program that it is really working  on  a 
  102.       monochrome monitor.
  103.       
  104.       
  105.                                     USING MENUS
  106.       
  107.       After the copyright notice has been displayed, EdChess will display  the 
  108.       chessboard  on the left hand side of the screen and a menu on the  right 
  109.       hand  side. Items are selected from the menus by using the up  and  down 
  110.       arrow  keys  on  the  cursor  keypad  and  pressing  <enter>  when   the 
  111.       appropriate  selection  has been highlighted. A menu item  can  also  be 
  112.       selected by hitting the first letter of the menu item. 
  113.       
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                                       Page -2-
  120.  
  121.  
  122.                                    THE MAIN MENU
  123.       
  124.       The EdChess Version 1.9b Main Menu offers the following selections:
  125.       
  126.       Autoplay
  127.                 In Autoplay mode the computer plays against itself. Whenever a 
  128.                 game has been completed the computer will stop and wait at the 
  129.                 opponent  menu for another menu selection. The game which  the 
  130.                 computer  played may be saved at this point by using the  Save 
  131.                 game option of the files menu. A computer game may be  stopped 
  132.                 or paused at any time by hitting the <Escape> key.
  133.       
  134.       Backup Move
  135.                 This  allows  the player to move backwards through  the  moves 
  136.                 which have been played. The player may then continue play from 
  137.                 the new  board position. This is very useful if you have  made 
  138.                 a mistake and want to find out what would have happened if you 
  139.                 had played the game differently.
  140.       
  141.       Config
  142.                 The Configuration Menu allows the user to adjust the skill  of 
  143.                 the computer to that of the opponents. 
  144.       
  145.       Forward
  146.                 This  permits  the player to move  forward  through  positions 
  147.                 which  have already been played but have been backed up  over. 
  148.                 Forward  and Backward allow the player to single step  through 
  149.                 an entire game to observe how it was played.
  150.       
  151.       Load Game
  152.                 This  allows  a  previously  saved game  to  be  restored  and 
  153.                 continued.
  154.       
  155.       Move
  156.                 This lets the Human opponent enter a move. If the computer  is 
  157.                 the opponent (that is that verify only is OFF) then after  the 
  158.                 move  is made the computer will immediately start to take  its 
  159.                 move.  In order to play White the player should use this  menu 
  160.                 option to take the first move. To move a piece use the  cursor 
  161.                 keys to position the board cursor over the piece to be  moved. 
  162.                 Then  hit  the <Enter> key to mark that piece. Then  move  the 
  163.                 board cursor to the square where the piece is to be moved  and 
  164.                 hit  the <Enter> key once more. Moves may also be  entered  by 
  165.                 algebraic  notation.  To  do  this,  enter  the  letter  which 
  166.                 identifies  the column of the piece followed by the digit  for 
  167.                 the row. Repeat this for the destination square and hit enter. 
  168.                 To  move the pawn from E2 to E4 one would  key  "E2E4<Enter>". 
  169.                 Note; Do not enter the quotes.
  170.       
  171.                 To Castle, either use the cursor keys to move the King to  the 
  172.                 square  which he would appear on after the castling, or  enter 
  173.                 O-O  for  a  King's side castle or O-O-O for  a  Queen's  side 
  174.                 castle. Either the letter O or the digit 0 (Zero) will work.
  175.  
  176.  
  177.  
  178.                                       Page -3-
  179.  
  180.  
  181.       New Game
  182.                 This clears the current game from memory and sets the board up 
  183.                 for a new game.
  184.       
  185.       Play
  186.                 This  directs the computer to take the next move. If you  want 
  187.                 to play Black then use this  command to have the computer take 
  188.                 the  first  move.  After it has taken the move  use  the  Move 
  189.                 command  to  move  the Black piece.  The  computer  will  then 
  190.                 automatically continue to play the White pieces. This can also 
  191.                 be  used  to see what the computer would have  played  from  a 
  192.                 particular board position.
  193.       
  194.       Save Game
  195.                 This allows the current game, and all of the moves made in the 
  196.                 game,  to be saved to a disk file. This file can be listed  or 
  197.                 sent  to the printer. A game must be saved using  this  option 
  198.                 before  it  can be reloaded. A game may be saved at  any  time 
  199.                 during game play.
  200.       
  201.       Verify Only
  202.                 This  allows two human players to play the game. The  computer 
  203.                 acts as the board, game clock and referee, only verifying that 
  204.                 the moves made are legal chess moves.
  205.       
  206.       Quit
  207.                 Quit,  from  the  Main Menu allows you to exit  the  game  and 
  208.                 return  to  DOS.  It  does not  automatically  save  the  game 
  209.                 currently  in progress, but it does prompt you to insure  that 
  210.                 you don't quit accidentally.
  211.       
  212.       
  213.       CONFIGURATION MENU
  214.       
  215.       The following items appear on the Configuration menu:
  216.       
  217.       Difficulty
  218.                 This  allows  the  user to set the amount  of  time  that  the 
  219.                 computer  has to determine (or to think about) its next  move. 
  220.                 The  computer will never take more than twice this  amount  of 
  221.                 time  before making a move. Over a period of forty  moves  the 
  222.                 time  used by the computer for each move will average  out  to 
  223.                 this  amount  of time. The time may be set in seconds,  or  in 
  224.                 hours minutes and seconds.
  225.       
  226.       Load Config
  227.                 This command restores the default configuration by reading the 
  228.                 file  "edchess.cfg".  This file is created by  a  Save  Config 
  229.                 command.
  230.       
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.                                       Page -4-
  238.  
  239.  
  240.       Save Config
  241.                 This option saves the current configuration information into a 
  242.                 default  configuration  file.  This  file  is  then  read  and 
  243.                 automatically  sets  your  configuration  settings  each  time 
  244.                 EdChess is started. The file created is "edchess.cfg".
  245.       
  246.       Think Ahead
  247.                 When this feature is on, the computer will attempt to use  the 
  248.                 time  while it waiting for its opponent to move  to  calculate 
  249.                 its next move.
  250.       
  251.       Window
  252.                 This  allows  you to observe the computers  "thought  process" 
  253.                 while the computer is figuring its next move. If the window is 
  254.                 on  then  the  computer  will display the  moves  that  it  is 
  255.                 considering  in a window to the right of the board (where  the 
  256.                 menus  normally  appear).  Turning  the  window  off  slightly 
  257.                 improves  the  computers  performance.  (But  its  much   more 
  258.                 interesting with the window on.)
  259.       
  260.       Quit
  261.                 Quit or hitting the Escape key will return the program to  the 
  262.                 previous  menu.  In this case it will return you to  the  Main 
  263.                 menu.
  264.       
  265.       
  266.       NOTES ON PLAYING
  267.       
  268.       Escape Key
  269.                 There  are several things which may be helpful to  point  out. 
  270.                 First,  the <Escape> key will always back you out of  whatever 
  271.                 you  are doing. If you hi-light the wrong piece while  moving, 
  272.                 or  editing the board, then <Escape> will allow you  to  start 
  273.                 over.  Escape at a menu will move you to the next higher  menu 
  274.                 level  (just  like Quit). Games may be saved at  any  time  by 
  275.                 using <Escape> to return to the Main Menu and selecting  Files 
  276.                 and  Save Game. If you want to stop the machine from  thinking 
  277.                 while it is making its move just hit any key (<Escape> will do 
  278.                 fine).  This  should  bring a menu which  will  allow  you  to 
  279.                 continue or to perform other actions. 
  280.       
  281.       Difficulty and Time
  282.                 The amount of time the computer spends determining its move is 
  283.                 set from the Config Menu. The computer may find that it  needs 
  284.                 more time to solve for the current board position than it  has 
  285.                 allotted.  In  this case it will allow itself to go  over  its 
  286.                 time limit by twice the time allocated. That is, if it had  15 
  287.                 seconds to make the move then it will occasionally allow up to 
  288.                 30 seconds. However it will average out to 15 seconds per move 
  289.                 (or  to  whatever the Difficulty is set) over a period  of  40 
  290.                 moves.  So  with EdChess unlike other chess games  you  always 
  291.                 know  the  longest amount that you will have to wait  for  the 
  292.                 computer to make its move.
  293.  
  294.  
  295.  
  296.                                       Page -5-
  297.  
  298.  
  299.       
  300.       En Passant
  301.                 The  computer  understands the rule of En Passant.  This  move 
  302.                 which  is  rarely used, is sometimes mistaken for a  bug.  The 
  303.                 rule as stated by the United States Chess Federation is:
  304.       
  305.                      "En Passant:  This  French phrase is used for  a  special 
  306.                      pawn  capture. It means 'in passing,' and it occurs  when 
  307.                      one  player  moves a pawn two squares forward to  try  to 
  308.                      avoid capture by the opponent's pawn. The capture is made 
  309.                      exactly  as  if the player had moved the  pawn  only  one 
  310.                      square forward."
  311.       
  312.       Score Pad
  313.                 At  the top right of the screen you should see something  like 
  314.                 the following:
  315.       
  316.                      White 00:00:22 Black 00:00:01
  317.                      Black to Move within 00:00:30
  318.                      Ply 4  Rook A1 to B1
  319.                      Score: -0.75 pts
  320.                      N: 8086 N/Sec 539
  321.       
  322.                 The first line is the game clock and shows how much time  each 
  323.                 side  has  used to make its moves. The second line  shows  how 
  324.                 much time remains for the computer to make its move. The  time 
  325.                 on this line will start blinking if the computer is using time 
  326.                 beyond the difficulty amount (see notes above). The third line 
  327.                 shows  how  many moves ahead the computer looked to  make  its 
  328.                 move  and the move that the computer just made. The  Score  on 
  329.                 the  fourth line is a measure of how well the computer  thinks 
  330.                 it  is doing. The larger and more positive the number for  the 
  331.                 computer  side  the better the computer is doing.  (I  usually 
  332.                 give  up  if  it gets more than four or  five  points  ahead.) 
  333.                 Finally  the  last  line shows the number of  nodes  or  board 
  334.                 positions that the computer has evaluated to make its move and 
  335.                 the rate of evaluation in nodes per second. The information on 
  336.                 this  line  can be used to adjust the  Difficulty  setting  to 
  337.                 achieve  the same levels of play on machines which operate  at 
  338.                 different speeds.
  339.       
  340.       
  341.                                       HISTORY
  342.       
  343.       Ed's  Chess was really Dave's idea, and mostly Dave's work. A few  years 
  344.       ago (in 1986), after Dave and I had finished work on EdFile (a data base 
  345.       program for the C-64) Dave asked if he could work on a chess program.  I 
  346.       said,  "Sure, just keep in touch, and let me know how it goes.".  A  few 
  347.       month's  later  he showed me a demo of his chess  program.  The  program 
  348.       wasn't  fancy (it still isn't, but this was much less so) but it  played 
  349.       better than anything I had from the public domain libraries. I gave  him 
  350.       some  pointers  on C programming, helped him with the menu  system,  and 
  351.       designed  a  chessboard  using the IBM special character  set.  As  Dave 
  352.       worked  on  the  project  he started to play  it  against  some  of  the 
  353.  
  354.  
  355.                                       Page -6-
  356.  
  357.  
  358.       commercial products available on the market. As he started to see  flaws 
  359.       in his algorithms he would improve his code until he was satisfied  that 
  360.       it was superior to the previous version of the program. To test and make 
  361.       certain  that his new code was superior to his old code, he  would  play 
  362.       the  two  programs against each other until it was very  clear  that  an 
  363.       improvement  had been made. The winner of these "chess wars" would  then 
  364.       become  the  next  version of the game, so that  this  game  has  really 
  365.       developed through survival of the fittest. 
  366.       
  367.       We  feel that EdChess plays a better game of chess than most  commercial 
  368.       games,  some which may cost you 50 dollars or more. However  we  thought 
  369.       that  we would give you a chance to find out for yourself.  Our  testing 
  370.       method  is easy. We take two similar computers, (same CPU,  same  speed) 
  371.       and run one chess program on one and EdChess on the other. Both programs 
  372.       are set to take approximately the same amount of time per move. Then  we 
  373.       let the computers play chess. Usually we play at least 16 games at  each 
  374.       level of difficulty. The computer with the most wins we then declare the 
  375.       winner. If you try this, we would enjoy hearing the details and results. 
  376.       Also  if you save the games which EdChess loses and send them to us,  it 
  377.       will   help  us  improve  future  versions  of  EdChess.  Many  of   the 
  378.       improvements  made  to this version are a direct result of  games  which 
  379.       people have sent us to show how we have lost. At this time the games  we 
  380.       are most interested in are games which are played against a human player 
  381.       at a difficulty level of 60 seconds or greater.
  382.       
  383.       EdChess  has  been  developed entirely with Aztec C  Version  4.1d.  The 
  384.       documentation  was  written  using WordStar 5.5. We  have  used  several 
  385.       different brands of IBM Clones, and a Commodore Amiga. 
  386.       
  387.       
  388.                               CHANGES IN THIS RELEASE
  389.       
  390.       Version  1.99 of EdChess is a shareware update of our original  program. 
  391.       We have added a larger opening library, and a better game playing  algo-
  392.       rithm.  The  game saving format has changed so that times  are  recorded 
  393.       with  each move, and are remembered for stepping back and  forth.  Saved 
  394.       game  files can be sent directly to the printer. Several items from  the 
  395.       Main  Menu were moved to a new Configuration Menu, and  game  configura-
  396.       tions can be saved and are automatically recalled when starting  EdChess 
  397.       again. 
  398.       
  399.       Version  1.9b  corrects the phone number and fixes  several  minor  bugs 
  400.       which were found in version 1.99.
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.                                       Page -7-
  415.  
  416.  
  417.                           REGISTERED VERSION 2.02 FEATURES
  418.       
  419.       Besides  the  features  added in version 1.9b,  release  2.02  adds  the 
  420.       following new features to EdChess:
  421.       
  422.            -  Board and Game Editing
  423.            -  Chess Problem Solving
  424.            -  Ability to Save Game Configuration
  425.            -  Ability to Print Game Reports
  426.            -  Ability to Invert the Chess Board
  427.            -  Improved Playing Algorithms
  428.            -  Much Larger Opening Library.
  429.       
  430.       Everything  on the above list was requested by people using the  EdChess 
  431.       program. EdChess Version 2.02 and 1.9b both play a much better game than 
  432.       the  first  release. We now have over 1300 openings in the  opening  li-
  433.       brary.  We  have  also fixed several bugs in the old  program.  The  old 
  434.       program did not correctly identify games which were drawn because of the 
  435.       three  move rule ,the 50 move rule, or perpetual check. This  (we  hope) 
  436.       has been corrected in this release. 
  437.       
  438.       
  439.                                THE FUTURE OF EDCHESS
  440.       
  441.       EdChess  is an on going project for Dave and myself. We  are  constantly 
  442.       trying to improve the game both in terms of its game playing ability and 
  443.       its ease of use. 
  444.       
  445.       The  following  are some of the plans that we have for  EdChess  in  the 
  446.       future. 
  447.       
  448.            -  Graphic chess board for CGA, EGA, and Hercules adapters
  449.            -  Telephone chess
  450.            -  Improved endgame algorithm
  451.            -  Beginners chess tutorial
  452.            -  Standard chess notation (ie; P-K4 instead of E2E4)
  453.            -  Terminate and stay resident (POP-UP) mode
  454.            -  Opening library editor.
  455.       
  456.       We also have a version for the Amiga in the works, and as we can  afford 
  457.       to  we will to support other machines. If you have any  suggestions  for 
  458.       improvements or features, we will be glad to listen to them. Thanks  for 
  459.       trying us out and enjoy. 
  460.       
  461.       
  462.       John T. Bell
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.                                       Page -8-
  474.  
  475.  
  476.                                NOTES ON REGISTRATION 
  477.       
  478.       
  479.       If  you  register your copy of EdChess, with a fifteen  dollar  ($15.00) 
  480.       donation,  then you will receive a copy of EdChess version 2.02.  Please 
  481.       allow 4 to 8 weeks for delivery.
  482.       
  483.       We encourage people who are using EdChess to register their product.  We 
  484.       will  provide  registered users with upgrades and improvements  as  they 
  485.       become  available.  We  are also trying to notify each  person  when  we 
  486.       receive their registration.
  487.       
  488.       The registration may be mailed to:
  489.       
  490.       EdTech Associates Inc.
  491.       PO Box 1665
  492.       College Park, MD  20740
  493.       
  494.       Please include all of the following information when you register.
  495.       
  496.       
  497.       Name:__________________________________________
  498.       
  499.       Address:_______________________________________
  500.       
  501.       Address:_______________________________________
  502.       
  503.       City:______________________ State:_____ Zip: ___________
  504.       
  505.       Day Phone:_________________________
  506.       
  507.       Eve Phone:_________________________
  508.       
  509.       Please tell us how you acquired your copy of EdChess:
  510.       
  511.       _________________________________________________________
  512.       
  513.       _________________________________________________________
  514.       
  515.       Comments and Suggestions:
  516.       
  517.       _________________________________________________________
  518.       
  519.       _________________________________________________________
  520.       
  521.       _________________________________________________________
  522.       
  523.       
  524.       
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                       Page -9-
  533.  
  534.