13 #define SquareNb (16 * 12)
105 extern void square_init ();
107 extern bool square_is_ok (int square);
109 extern int square_make (int file, int rank);
111 extern int square_file (int square);
112 extern int square_rank (int square);
113 extern int square_side_rank (int square, int colour);
115 extern int square_from_64 (int square);
116 extern int square_to_64 (int square);
118 extern bool square_is_promote (int square);
119 extern int square_ep_dual (int square);
121 extern int square_colour (int square);
123 extern bool char_is_file (int c);
124 extern bool char_is_rank (int c);
126 extern int file_from_char (int c);
127 extern int rank_from_char (int c);
129 extern int file_to_char (int file);
130 extern int rank_to_char (int rank);
132 extern bool square_to_string (int square, char string[], int size);
133 extern int square_from_string (const char string[]);
135 #endif // !defined SQUARE_H