24 uint8 square[SquareNb];
\r
25 sint8 pos[SquareNb];
\r
27 uint8 list[ColourNb][32];
\r
28 sint8 list_size[ColourNb];
\r
33 uint8 castle[ColourNb][SideNb];
\r
44 extern bool board_is_ok (const board_t * board);
\r
46 extern void board_clear (board_t * board);
\r
47 extern void board_start (board_t * board);
\r
49 extern void board_copy (board_t * dst, const board_t * src);
\r
50 extern bool board_equal (const board_t * board_1, const board_t * board_2);
\r
52 extern void board_init_list (board_t * board);
\r
54 extern int board_flags (const board_t * board);
\r
56 extern bool board_can_play (const board_t * board);
\r
57 extern int board_mobility (const board_t * board);
\r
59 extern bool board_is_check (const board_t * board);
\r
60 extern bool board_is_mate (const board_t * board);
\r
61 extern bool board_is_stalemate (const board_t * board);
\r
63 extern int king_pos (const board_t * board, int colour);
\r
65 extern void board_disp (const board_t * board);
\r
67 #endif // !defined BOARD_H
\r