* Massachusetts.
*
* Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006,
- * 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+ * 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
*
* Enhancements Copyright 2005 Alessandro Scotti
*
extern void CopyBoard P((Board to, Board from));
extern int CompareBoards P((Board board1, Board board2));
extern char pieceToChar[(int)EmptySquare+1];
+extern char pieceNickName[(int)EmptySquare];
typedef void (*MoveCallback) P((Board board, int flags, ChessMove kind,
int rf, int ff, int rt, int ft,
Promotion moves generated are to Queen only.
*/
extern void GenPseudoLegal P((Board board, int flags,
- MoveCallback callback, VOIDSTAR closure));
+ MoveCallback callback, VOIDSTAR closure, ChessSquare filter));
/* Like GenPseudoLegal, but include castling moves and (unless
F_IGNORE_CHECK is set in the flags) omit moves that would leave the
on move is currently in check and F_IGNORE_CHECK is not set.
*/
extern int GenLegal P((Board board, int flags,
- MoveCallback callback, VOIDSTAR closure));
+ MoveCallback callback, VOIDSTAR closure, ChessSquare filter));
/* If the player on move were to move from (rf, ff) to (rt, ft), would
he leave himself in check? Or if rf == -1, is the player on move
ChessMove CoordsToAlgebraic P((Board board, int flags,
int rf, int ff, int rt, int ft,
int promoChar, char out[MOVE_LEN]));
+
+extern int quickFlag;