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