mirror of
https://github.com/PDP-10/stacken.git
synced 2026-01-11 23:43:11 +00:00
142 lines
6.3 KiB
Plaintext
142 lines
6.3 KiB
Plaintext
This chess program was originally developed by Alan G. Baisley
|
||
at MIT to run on a "raw" KA. Later it was brought to the Stevens
|
||
Institute of Technology by Mark Crispin and hacked up to run under
|
||
TOPS-10 timesharing. Even later it was taken up by Nick Tamburri
|
||
(me) at SIT and hacked up to do limited graphics displaying on CRT
|
||
type terminals. I am now supporting it on KL1026 if any problem
|
||
need to be reported or suggestions wish to be submitted.
|
||
The graphics display can be toggled on and off by typing ^V. To get the
|
||
names of the supported terminals type $%. Set your terminal type
|
||
to a name that the monitor understands and the program will inderstand it.
|
||
Please be warned that the display is fragile. It can easily be broken
|
||
by ^T, and is cleared by any command where typeout is required.
|
||
These include:
|
||
^P
|
||
^W
|
||
$S
|
||
$?
|
||
$%
|
||
None of the others should. I would be interested if they do.
|
||
To return the display when cleared type a ^V. To refresh the screen
|
||
type a ^B.
|
||
|
||
To play the game:
|
||
Enter moves in Algebraic Notation, e.g. E2E4 or B2B1=Q.
|
||
(In Algebraic Notation White castles King-side by E1G1, etc.) or
|
||
in English Notation e.g. P-K4 or P/K2-K4 or KP-K4, O-O for
|
||
castling Kingside, X or * for captures, e.g.
|
||
NXB, promotion by =, e.g. P-N8=N. Terminate moves by space or CR if
|
||
in English Notation. RUBOUT flushes previous typein, echoes as "XXX".
|
||
(In video mode it simply clears the command line.)
|
||
Acceptance of move or non-typing command is confirmed by
|
||
backarrow or underscore. If you DO NOT get this confirmation
|
||
the program will just hang in input wait and do nothing.
|
||
Type a delete and an understandable command to return to command
|
||
level.
|
||
|
||
In move typeout e.g. " 1 W E2-E4 3 0 0.5 IN 1.6"
|
||
the "1" is the move number, the "W" (White) is the side moving,
|
||
E2-E4 is the move in Algebraic Notation, the "3" is the maximum
|
||
depth setting, the "0" is the value return from pgm's point of
|
||
view (-100 = pgm is a pawn down) the "0.5" is the run time of
|
||
the last search (at depth 3), the 1.6 is the total real time
|
||
for all searches made for this move (if in Tournament mode, (set
|
||
by $T) it will be the time for searches at depths 1, 2, and 3).
|
||
In video mode only the depth setting, value return and CPU in real
|
||
time values will be printed. This is shown on the bottom line of the
|
||
screen.
|
||
|
||
List of Commands
|
||
|
||
PW Play White.
|
||
PB Play Black.
|
||
PS Play self.
|
||
PN Play neither side.
|
||
|
||
^R Resets board to initial position, clears clock, does a "PN".
|
||
^U Takes back a move, does a "PN".
|
||
^B Prints board. Refreshes in Video mode.
|
||
^E Causes program to make a move.
|
||
^V Turns on/off "live" tv display.
|
||
^G (^C reenter in DEC version)Quit thinking. Does a "PN".
|
||
^Z Exit to monitor. TS and DEC versions only.
|
||
^P Print principal variation of last search.
|
||
^W Print statistics of last search.
|
||
LMM Legal moves made during search.
|
||
ILM Illegal moves made and immediately taken back.
|
||
TRM Terminal nodes in tree.
|
||
LMG Legal moves generations.
|
||
ICH Calls to routine which checks for check.
|
||
PSM Moves made up to set depth.
|
||
STV Captures made after set depth.
|
||
FED Replies to check made after set depth.
|
||
Sum of PSM (Plausible moves), STV (Static evaluator moves),
|
||
and FED (Feedovers) Equals LMM.
|
||
LMS Legal moves per second of run time.
|
||
|
||
|
||
|
||
$C $C<N>,<NMOVES>,<NMIN>, Sets time control N to NMOVES in NMIN
|
||
minutes total time from start of game. N may be 0 to 6. Time
|
||
controls must be in ascending order, and a margin of about
|
||
three times the mean time per move should be left or else it
|
||
may overstep on its last move. T.C. 0 is assembled as 2 moves
|
||
in zero seconds for book purposes and is normally not to
|
||
be changed. Default settings of T.C.'s are 1 mv/min,
|
||
good for hacker games.
|
||
|
||
$A $A <MAXTIM>,<MINTIM>,<MINTIM2>, sets the parameters which
|
||
control use of the active schema in tournament mode. MAXTIM
|
||
is the number of minutes after which to abort the active
|
||
search, MINTIM is the minimum number of seconds per move
|
||
which must be left in order not to abort the active search,
|
||
and MINTIM2 is the minimum number of seconds per move which
|
||
must be left to start an active search.
|
||
|
||
$D $D<INTEGER>, where <INTEGER> is of the form ZZYYXXDD, the
|
||
letters representing digits, leaves tournament mode, and sets
|
||
four search parameters from <INTEGER>. DD is the (weighted)
|
||
depth up to which the search examines all moves at each node.
|
||
Up to depth YY, safe active moves are examined, and all safe
|
||
replies are considered at nodes following an active move, and
|
||
all moves at depth YY+1 if the move from depth YY was active.
|
||
Safe checks are examined up to depth YY, and all checks from
|
||
YY+1 to XX. Safe captures are always examined, and after
|
||
depth YY all captures are examined. All replies to check are
|
||
always examined. Leading zeroes may be omitted in <INTEGER>.
|
||
$D3050701 is roughly equivalent to, but much faster than, $D6.
|
||
|
||
$T Enter "Tournament", or variable parameter mode. If there is
|
||
enough time per move left (see the $C and $A commands) for an
|
||
active search, the DD parameter (see $D command) is set to
|
||
one and a single active search is performed in accordance with
|
||
the ZZ, YY, and XX parameters set by the last $D command.
|
||
Otherwise, or if the active search is aborted, the XX and YY
|
||
parameters are set to zero and the program iteratively
|
||
searches starting at the depth specified by the DD part of the
|
||
last $D command and deepening by one with each iteration.
|
||
However, the iteration always begun at depth at least 2, and
|
||
for the first 4 plies is begun at exactly 2 irrespective of
|
||
the DD setting. Suggested Tournament settings are $D3050704
|
||
followed by $T, with appropriate $C and $A settings.
|
||
|
||
$S Setup board. Scan from Queen-side to King-side, Black's first
|
||
rank first. e.g. $S 4BK3 8 8 8 8 8 8 4WK3_,
|
||
where spaces and _ are typed by the program,
|
||
sets up the kings in their original position. At end of
|
||
setup it will be white's turn to move and neither side will
|
||
have castling or immediate en passant privileges.
|
||
|
||
$V $V <FILE SPEC><TAB or CR> Saves game. Default is
|
||
DSK:AGB;GAME > on TS, DSK:GAME.TII on DEC, otherwise, prints
|
||
game on TTY.
|
||
|
||
$R Read commands from file. Takes file spec like $V, may be used
|
||
to read in saved games. "_"'s confirming moves are
|
||
supressed. TS and DEC versions only.
|
||
|
||
$? Type this text.
|
||
|
||
$% Type the list of supported terminals.
|
||
|