Rev 154 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 154 | Rev 178 | ||
|---|---|---|---|
| Line 31... | Line 31... | ||
| 31 | ;################################################## | 31 | ;################################################## | 
| 32 | [commands] | 32 | [commands] | 
| 33 | ; Special strings: some strings enclosed between ${...} are converted during | 33 | ; Special strings: some strings enclosed between ${...} are converted during | 
| 34 | ; the game to dynamic values. We call this "variables". Here is the list: | 34 | ; the game to dynamic values. We call this "variables". Here is the list: | 
| 35 | ; ${MAX_CORES} -- will be expanded to the maximum number of CPU cores to use | 35 | ; ${MAX_CORES} -- will be expanded to the maximum number of CPU cores to use | 
| - | 36 | ; ${START_POS} -- will be expanded to the full FEN string of the start pos | |
| 36 | ; ${CURRENT_POS} -- will be expanded to the full FEN string of the current pos | 37 | ; ${CURRENT_POS} -- will be expanded to the full FEN string of the current pos | 
| 37 | ; ${SEARCH_DEPTH} -- will be expanded to the maximum allowed search depth | 38 | ; ${SEARCH_DEPTH} -- will be expanded to the maximum allowed search depth | 
| 38 | ; ${LAST_MOVE} -- will be expanded to the last move in long algebraic notation | 39 | ; ${LAST_MOVE} -- will be expanded to the last move in long algebraic notation | 
| 39 | ; ${GAME_HISTORY} -- will be expanded to the game history in long algebraic | 40 | ; ${GAME_HISTORY} -- will be expanded to the game history in long algebraic | 
| 40 | 41 | ||
| 41 | ; command(s) to send to prepare the engine for a new game | 42 | ; command(s) to send to prepare the engine for a new game | 
| 42 | new game = "uci;ucinewgame;setoption name Threads value ${MAX_CORES}" | 43 | new game = "uci;ucinewgame;setoption name Threads value ${MAX_CORES}" | 
| 43 | 44 | ||
| 44 | ; command(s) to send to setup a board (using a raw FEN string) | 45 | ; command(s) to send to setup a board (using a raw FEN string) | 
| 45 | setup table from fen = "position ${CURRENT_POS}" | 46 | setup table from fen = "position fen ${CURRENT_POS}" | 
| 46 | 47 | ||
| 47 | ; command(s) to send to order the engine to start playing (when switching sides) | 48 | ; command(s) to send to order the engine to start playing (when switching sides) | 
| 48 | play = "position | 49 | play = "position fen ${START_POS} moves ${GAME_HISTORY};go depth ${SEARCH_DEPTH}" | 
| 49 | 50 | ||
| 50 | ; command(s) to send to instruct the engine that its opponent played a move | 51 | ; command(s) to send to instruct the engine that its opponent played a move | 
| 51 | move = "position | 52 | move = "position fen ${START_POS} moves ${GAME_HISTORY};go depth ${SEARCH_DEPTH}" | 
| 52 | 53 | ||
| 53 | ; command(s) to send to order the engine to change its last move and force one | 54 | ; command(s) to send to order the engine to change its last move and force one | 
| 54 | force move = "" | 55 | force move = "" | 
| 55 | 56 | ||
| 56 | ; command(s) to send to tell the chess engine to cleanup and quit. if unset, | 57 | ; command(s) to send to tell the chess engine to cleanup and quit. if unset, |