home *** CD-ROM | disk | FTP | other *** search
/ Aztec Shareware Collection / STRATEGY.ISO / edchess / edcv199.doc < prev    next >
Text File  |  1990-04-04  |  24KB  |  534 lines

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