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