15 const int Empty = 0;
\r
17 const int SideH = 0;
\r
18 const int SideA = 1;
\r
19 const int SideNb = 2;
\r
25 uint8 square[SquareNb];
\r
26 sint8 pos[SquareNb];
\r
28 uint8 list[ColourNb][32];
\r
29 sint8 list_size[ColourNb];
\r
34 uint8 castle[ColourNb][SideNb];
\r
45 extern bool board_is_ok (const board_t * board);
\r
47 extern void board_clear (board_t * board);
\r
48 extern void board_start (board_t * board);
\r
50 extern void board_copy (board_t * dst, const board_t * src);
\r
51 extern bool board_equal (const board_t * board_1, const board_t * board_2);
\r
53 extern void board_init_list (board_t * board);
\r
55 extern int board_flags (const board_t * board);
\r
57 extern bool board_can_play (const board_t * board);
\r
58 extern int board_mobility (const board_t * board);
\r
60 extern bool board_is_check (const board_t * board);
\r
61 extern bool board_is_mate (const board_t * board);
\r
62 extern bool board_is_stalemate (const board_t * board);
\r
64 extern int king_pos (const board_t * board, int colour);
\r
66 extern void board_disp (const board_t * board);
\r
68 #endif // !defined BOARD_H
\r