home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Share Gallery 1
/
share_gal_1.zip
/
share_gal_1
/
GA
/
GA014.ZIP
/
EDCHESS.DOC
next >
Wrap
Text File
|
1992-03-12
|
30KB
|
697 lines
E d C h e s s (tm)
Version 2.30
Copyright 1988-1992 by EdTech Associates Inc.
All Rights Reserved
Program written by
David Hendricks
and
John T. Bell
NOTICE: This product is copyrighted and is not Public Domain software.
EdChess and EdTech are trademarks of EdTech Associates Inc.
SHAREWARE: Permission is granted to copy and distribute this software in
the US and Canada on a not-for-profit basis, provided that the copyright
notices and the software are not modified in any manner. This product
may not be sold either by itself or packaged with another product
without the express written permission of EdTech Associates. This
document file must also be included with any distributed copy of the
program.
If you would like to be included on our product update list and receive
the latest improvements to EdChess (tm) please send $15 to:
EdTech Associates Inc.
P.O. Box 1665
College Park, MD 20741
(301) 937-5293
CompuServe 72775,353
TABLE OF CONTENTS
========================================
ASP OMBUDSMAN STATEMENT ...... 2
INTRODUCTION ................. 2
STARTING THE PROGRAM ......... 2
USING MENUS .................. 3
THE MAIN MENU ................ 3
CONFIGURATION MENU ........... 3
EDIT BOARD MENU .............. 4
FILES MENU ................... 5
OPPONENT MENU ................ 6
PLAY MENU .................... 7
NOTES ON PLAYING ............. 8
HISTORY ...................... 9
CHANGES IN THIS RELEASE ...... 10
THE FUTURE OF EDCHESS ........ 11
TECHNICAL SUPPORT ............ 11
NOTES ON REGISTRATION ....... 12
Page -1-
ASP OMBUDSMAN STATEMENT
"This program is produced by a member of the Association of Shareware
Professionals (ASP). ASP wants to make sure that the shareware
principle works for you. If you are unable to resolve a shareware-
related problem with an ASP member by contacting the member directly,
ASP may be able to help. The ASP Ombudsman can help you resolve a
dispute or problem with an ASP member, but does not provide technical
support for members' products. Please write to the ASP Ombudsman at 545
Grover Road, Muskegon, MI 49442-9427 or send a CompuServe message via
CompuServe Mail to ASP Ombudsman 70007,3536"
INTRODUCTION
What is EdChess?
EdChess (tm) is a computer program for the IBM-PC and close compatibles
which plays the game of chess. The program was written by David
Hendricks and John T. Bell over a period of three years. Since its first
release we have added a number of features to EdChess. Although we have
tried to keep things simple we feel that a little explanation of
EdChess's features will be helpful.
STARTING THE PROGRAM
The files included with this program should be:
File Size Date Description
------------------------------------------------------------
EDCHESS.EXE 56146 3-12-92 - the chess program.
EDCHESS.LIB 44818 3-12-92 - the opening library.
EDCHESS.DOC 30338 3-12-92 - this file.
VENDOR.DOC 2045 3-12-92 - for disk vendors.
To invoke the EdChess program enter;
EDCHESS
at the DOS prompt. EdChess should work on any IBM PC compatible
regardless of the video display card. Occasionally, a machine with a
monochrome monitor, and a video card which appears to the software as a
color card, (ie; Columbia, Corona, and Compaq) will not display the
chessboard correctly. If this is the case with your computer then use
the command;
EDCHESS -M
The -M option tells the chess program that it is really working on a
monochrome monitor.
Page -2-
USING MENUS
After the copyright notice has been displayed, EdChess will display the
chessboard on the left hand side of the screen and a menu on the right
hand side. Items are selected from the menus by using the up and down
arrow keys on the cursor keypad and pressing <enter> when the
appropriate selection has been highlighted. A menu item can also be
selected by hitting the first letter of the menu item.
THE MAIN MENU
The EdChess Main Menu offers the following selections:
Config
The Configuration Menu allows the user to adjust the skill of
the computer to that of the opponents.
Edit Board
This menu allows board positions to be set up to aid in
solving chess problems or to see what the computer would have
done in a particular situation.
Files
This menu allows for saving and restoring games. It also will
print out a list of moves made during a game.
Opponent
This menu determines whether you want to watch the computer
play itself or if you want to play the computer or another
opponent.
Play
This menu provides the game playing functions. It allows you
to enter a move or to instruct the computer to take the next
move.
Quit
Quit, from the Main Menu allows you to exit the game and
return to Dos. It does not automatically save the game
currently in progress, but it does prompt you to insure that
you don't quit accidentally.
CONFIGURATION MENU
The following items appear on the Configuration menu:
Difficulty
This allows the user to set the amount of time that the
computer has to determine (or to think about) its next move.
The computer will never take more than twice this amount of
time before making a move. Over a period of forty moves the
Page -3-
time used by the computer for each move will average out to
this amount of time. The time may be set in seconds, or in
hours minutes and seconds.
Load Config
This command restores the default configuration by reading the
file "edchess.cfg". This file is created by a Save Config
command.
Save Config
This option saves the current configuration information into a
default configuration file. This file is then read and
automatically sets your configuration settings each time
EdChess is started. The file created is "edchess.cfg".
Think Ahead
When this feature is on, the computer will attempt to use the
time while it waiting for its opponent to move to calculate
its next move.
Use Library
When this feature is on, the opening moves are played from a
library of openings (sometimes called a book). The computer is
easier to defeat if it is not allowed to play from the book.
The library is stored in the file "edchess.lib".
Window
This allows you to observe the computers "thought process"
while the computer is figuring its next move. If the window is
on then the computer will display the moves that it is
considering in a window to the right of the board (where the
menus normally appear). Turning the window off slightly
improves the computers performance. (But its much more
interesting with the window on.)
Quit
Quit or hitting the Escape key will return the program to the
previous menu. In this case it will return you to the Main
menu.
EDIT BOARD MENU
The Edit Board Menu allows the board to be setup for problem
solving or to see how the computer would have played from a
certain board position. It gives you the following options:
Board Save
This will save the board as it currently appears on the
screen. This does not save a move history as Save Game
command, however a Load game command from the files menu will
correctly load a board position.
Page -4-
Clear Board
Removes all of the pieces from the board.
Edit
This allows the board to be edited. You can use the cursor
keys to position the board cursor and use <delete> to remove a
piece from the board or use <insert> to add a piece to the
board. If you use <insert> then menus will prompt you for the
color and piece to be added. Both sides must have Kings, and
you may not have more than 16 pieces per side.
Invert Board
This allows black to be played from the bottom of the screen
instead of the top.
Load Board
This restores a previously saved board position.
New Board
This sets up the pieces as if you were going to start a new
game. This can be used to start a player out with a piece
handicap by removing some pieces before beginning to play the
game.
Side to Play
This allows you to assign whether it is Black or White's turn
to move.
Quit (or <Escape>)
Returns to the Main Menu.
FILES MENU
The Files Menu allows for the saving and restoring of games. A
game may be saved at any time during the play and once
restored can be continued or stepped through to examine the
game. Games are stored in a format which can be listed or sent
to the printer. The following options appear on the Files
Menu:
Board Print
This will send an image of the current board position to the
printer. It does not use graphics and so should work with any
standard printer. A printed board should look something like
the following:
Page -5-
BR -- -- BQ -- BR BK --
BP BP BP BN BB BP BP BP
-- -- -- BP -- -- -- --
-- -- -- -- BP -- -- --
-- -- WP -- WP -- -- --
-- WP WN WP -- WQ -- WP
WP -- -- -- -- WP WP --
WR -- WB -- -- WR WK --
Load Game
This allows a previously saved game to be restored and
continued.
Report Print
This sends a listing of the moves made in the game to the
printer.
Save Game
This allows the current game, and all of the moves made in the
game, to be saved to a disk file. This file can be listed or
sent to the printer. A game must be saved using this option
before it can be reloaded. A game may be saved at any time
during game play.
Quit (or <Escape>)
Returns to the Main Menu.
OPPONENT MENU
The Opponent Menu allows you to determine who is to play the
game. It has several choices as follows:
Autoplay
In Autoplay mode the computer plays against itself. Whenever a
game has been completed the computer will stop and wait at the
opponent menu for another menu selection. The game which the
computer played may be saved at this point by using the Save
game option of the files menu. A computer game may be stopped
or paused at any time by hitting the <Escape> key.
Computer
Selecting this option pits a human opponent against the
computer. The human can elect to play either White or Black by
either taking the first move from the play menu or by allowing
the computer to take the first move.
Page -6-
Demo
This allows the computer to play continuously against itself.
This is primarily useful for store front and display demos.
Human
This allows two human opponents to play against each other
using the computer as a referee and playing board.
Quit ( or <Escape> )
Returns to the Main Menu.
PLAY MENU
The Play Menu is the menu from which you play the chess game.
It allows you to move a piece or to instruct the computer to
move a piece. The following choices appear on the Play Menu:
Backup Move
This allows the player to move backwards through the moves
which have been played. The player may then continue play from
the new board position. This is very useful if you have made
a mistake and want to find out what would have happened if you
had played the game differently.
Checkmate
This instructs the computer to search for a Checkmate
solution. It is mainly useful for solving mate in number of
moves type problems which might have been set up from the Edit
Menu.
Forward Move
This permits the player to move forward through positions
which have already been played but have been backed up over.
Forward and Backward allow the player to single step through
an entire game to observe how it was played.
Invert Board
This displays the board with the Black pieces on the bottom of
the screen. Some people find it easier to play Black this way.
Move
This lets the Human opponent enter a move. If the computer is
the opponent then after the move is made the computer will
immediately start to take its move. In order to play White the
player should use this menu option to take the first move. To
move a piece use the cursor keys to position the board cursor
over the piece to be moved. Then hit the <Enter> key to mark
that piece. Then move the board cursor to the square where the
piece is to be moved and hit the <Enter> key once more. Moves
may also be entered by algebraic notation. To do this, enter
the letter which identifies the column of the piece followed
by the digit for the row. Repeat this for the destination
Page -7-
square and hit enter. To move the pawn from E2 to E4 one would
key "E2E4<Enter>". Note; Do not enter the quotes.
To Castle, either use the cursor keys to move the King to the
square which he would appear on after the castling, or enter
O-O for a King's side castle or O-O-O for a Queen's side
castle. Either the letter O or the digit 0 (Zero) will work.
New Game
This clears the current game from memory and sets the board up
for a new game.
Play
This directs the computer to take the next move. If you want
to play Black then use this command to have the computer take
the first move. After it has taken the move use the Move
command to move the Black piece. The computer will then
automatically continue to play the White pieces. This can also
be used to see what the computer would have played from a
particular board position.
Restart
This restarts the current game from the beginning. It is the
same as backing up all of the way through a game. This is very
useful to analyze or replay a saved game. The game can be
loaded from the files menu, then use Restart and step forward
until you get to the point where you want to begin play.
Quit ( or <Escape> )
Returns to the Main Menu.
NOTES ON PLAYING
Escape Key
There are several things which may be helpful to point out.
First, the <Escape> key will always back you out of whatever
you are doing. If you hi-light the wrong piece while moving,
or editing the board, then <Escape> will allow you to start
over. Escape at a menu will move you to the next higher menu
level (just like Quit). Games may be saved at any time by
using <Escape> to return to the Main Menu and selecting Files
and Save Game. If you want to stop the machine from thinking
while it is making its move just hit any key (<Escape> will do
fine). This should bring a menu which will allow you to
continue or to perform other actions.
Difficulty and Time
The amount of time the computer spends determining its move is
set from the Config Menu. The computer may find that it needs
more time to solve for the current board position than it has
allotted. In this case it will allow itself to go over its
time limit by twice the time allocated. That is, if it had 15
Page -8-
seconds to make the move then it will occasionally allow up to
30 seconds. However it will average out to 15 seconds per move
(or to whatever the Difficulty is set) over a period of 40
moves. So with EdChess unlike other chess games you always
know the longest amount that you will have to wait for the
computer to make its move.
En Passant
The computer understands the rule of EnPassant. This move
which is rarely used, is sometimes mistaken for a bug. The
rule as stated by the United States Chess Federation is:
"EnPassant: This French phrase is used for a special
pawn capture. It means 'in passing,' and it occurs when
one player moves a pawn two squares forward to try to
avoid capture by the opponent's pawn. The capture is made
exactly as if the player had moved the pawn only one
square forward."
Score Pad
At the top right of the screen you should see something like
the following:
White 00:00:22 Black 00:00:01
Black to Move within 00:00:30
Ply 4 Rook A1 to B1
Score: -0.75 pts
N: 8086 N/Sec 539
The first line is the game clock and shows how much time each
side has used to make its moves. The second line shows how
much time remains for the computer to make its move. The time
on this line will start blinking if the computer is using time
beyond the difficulty amount (see notes above). The third line
shows how many moves ahead the computer looked to make its
move and the move that the computer just made. The Score on
the fourth line is a measure of how well the computer thinks
it is doing. The larger and more positive the number for the
computer side the better the computer is doing. (I usually
give up if it gets more than four or five points ahead.)
Finally the last line shows the number of nodes or board
positions that the computer has evaluated to make its move and
the rate of evaluation in nodes per second. The information on
this line can be used to adjust the Difficulty setting to
achieve the same levels of play on machines which operate at
different speeds.
HISTORY
EdChess was really Dave's idea, and mostly Dave's work. A few years ago
(in 1986), after Dave and I had finished work on EdFile (a data base
program for the C-64) Dave asked if he could work on a chess program. I
said, "Sure, just keep in touch, and let me know how it goes.". A few
Page -9-
month's later he showed me a demo of his chess program. The program
wasn't fancy (it still isn't, but this was much less so) but it played
better than anything I had from the public domain libraries. I gave him
some pointers on C programming, helped him with the menu system, and
designed a chessboard using the IBM special character set. As Dave
worked on the project he started to play it against some of the
commercial products available on the market. As he started to see flaws
in his algorithms he would improve his code until he was satisfied that
it was superior to the previous version of the program. To test and make
certain that his new code was superior to his old code, he would play
the two programs against each other until it was very clear that an
improvement had been made. The winner of these "chess wars" would then
become the next version of the game, so that this game has really
developed through survival of the fittest.
We feel that EdChess plays a better game of chess than most commercial
games, some which may cost you 50 dollars or more. However we thought
that we would give you a chance to find out for yourself. Our testing
method is easy. We take two similar computers, (same CPU, same speed)
and run one chess program on one and EdChess on the other. Both programs
are set to take approximately the same amount of time per move. Then we
let the computers play chess. Usually we play at least 16 games at each
level of difficulty. The computer with the most wins we then declare the
winner. If you try this, we would enjoy hearing the details and results.
Also if you save the games which EdChess loses and send them to us, it
will help us improve future versions of EdChess. Many of the
improvements made to this version are a direct result of games which
people have sent us to show how we have lost. At this time the games we
are most interested in are games which are played against a human player
at a difficulty level of 60 seconds or greater.
EdChess has been developed entirely with Aztec C Version 4.1d. The
documentation was written using WordStar 5.0. We have used several
different brands of IBM Clones, and a Commodore Amiga.
CHANGES IN THIS RELEASE
EdChess release 2.30 does not add any significant features beyond that
of release 2.02. Release 2.30 was made to update the documentation and
to conform with the guidelines of the Association of Shareware
Professionals (ASP). Prior to the 2.30 release the features included
with version 2.02 had only been made available to registered users.
EdChess is now compiled with the Borland 2.0 C++ compiler.
Page -10-
This release 2.02 added the following features to EdChess:
- Board and Game Editing
- Chess Problem Solving
- Ability to Save Game Configuration
- Ability to Print Game Reports
- Ability to Invert the Chess Board
- Improved Playing Algorithms
- Much Larger Opening Library.
Everything on the above list was requested by people using the EdChess
program. EdChess Version 2.02 plays a much better game than the first
release and we now have over 1300 openings in the opening library. We
have also fixed several bugs in the old program. The old program did not
correctly identify games which were drawn because of the three move rule
,the 50 move rule, or perpetual check. This (we hope) has been corrected
in this release.
Version 2.02 also corrects our phone number and some minor bugs which
were found in version 2.00.
THE FUTURE OF EDCHESS
EdChess is an on going project for Dave and myself. We are constantly
working to improve EdChess's playing ability and ease of use. We are
currently working on adding graphics and mouse support. We enjoy
hearing your suggestions for improvements and new features. Thanks for
trying us out and enjoy.
TECHNICAL SUPPORT
We have tried to make EdChess easy to use but occasionally you may have
a question for us about EdChess. Technical support for EdChess is
available to registered users through several means. The preferred
method is via CompuServe Email. I can be reached by sending mail to
72775,353. Telephone support is available on a return call basis by
calling EdTech's number (301)-937-5293 and leaving a message which
states clearly your name and a phone number where you can be reached
after 6:00 pm Eastern time. Unless I am out of town I will normally
return the call within 48 hours. I will try to answer questions that I
receive through the mail however if you do mail me a problem please
include your phone number so that I can call if I need more information.
John T. Bell
Page -11-
NOTES ON REGISTRATION
EdChess is a copyrighted program. We encourage you to use and enjoy
EdChess. If you find that you do enjoy EdChess then please become a
registered user. Registered users will receive the latest release of the
program and will be notified of any future releases as they become
available. Registered users are also eligible for technical support.
To register your copy of EdChess please send $15.00 to:
EdTech Associates Inc.
P.O. Box 1665
College Park, MD 20741
MD residents please add $0.75 for sales tax.
Overseas users please add $2.00 for additional postage and handling.
Please include all of the following information when you register and
allow 6 to 8 weeks for delivery.
Name: ____________________________________________________
Addr: ____________________________________________________
Addr: ____________________________________________________
City: ______________________ State: _____ Zip: __________
Day Phone: _________________________
Eve Phone: _________________________
Please tell us how you acquired your copy of EdChess:
_________________________________________________________
_________________________________________________________
Comments:
_________________________________________________________
_________________________________________________________
_________________________________________________________
Page -12-