15 #define GameSize 4096
\r
32 board_t start_board[1];
\r
37 move_t move[GameSize];
\r
38 uint64 key[GameSize];
\r
43 extern game_t Game[1];
\r
47 extern bool game_is_ok (const game_t * game);
\r
49 extern void game_clear (game_t * game);
\r
50 extern bool game_init (game_t * game, const char fen[]);
\r
52 extern int game_status (const game_t * game);
\r
54 extern int game_size (const game_t * game);
\r
55 extern int game_pos (const game_t * game);
\r
56 extern int game_move (const game_t * game, int pos);
\r
58 extern void game_get_board (const game_t * game, board_t * board);
\r
59 extern void game_get_board_ex (const game_t * game, board_t * board, int pos);
\r
60 extern int game_turn (const game_t * game);
\r
61 extern int game_move_nb (const game_t * game);
\r
63 extern void game_add_move (game_t * game, int move);
\r
64 extern void game_rem_move (game_t * game);
\r
66 extern void game_goto (game_t * game, int pos);
\r
68 extern void game_disp (const game_t * game);
\r
70 #endif // !defined GAME_H
\r