extern ChessMove PromoCharToMoveType P((int whiteOnMove, int promoChar));\r
extern char PieceToChar P((ChessSquare p));\r
extern ChessSquare CharToPiece P((int c));\r
+extern int PieceToNumber P((ChessSquare p));\r
\r
extern void CopyBoard P((Board to, Board from));\r
extern int CompareBoards P((Board board1, Board board2));\r
+extern char pieceToChar[(int)EmptySquare+1];\r
\r
typedef void (*MoveCallback) P((Board board, int flags, ChessMove kind,\r
int rf, int ff, int rt, int ft,\r