74 _Bool check; |
74 _Bool check; |
75 _Bool checkmate; |
75 _Bool checkmate; |
76 _Bool capture; |
76 _Bool capture; |
77 } Move; |
77 } Move; |
78 |
78 |
|
79 #define POS_UNSPECIFIED UINT8_MAX |
|
80 |
79 #define isfile(file) (file >= 'a' && file <= 'h') |
81 #define isfile(file) (file >= 'a' && file <= 'h') |
80 #define isrow(row) (row >= '1' && row <= '8') |
82 #define isrow(row) (row >= '1' && row <= '8') |
81 #define rowidx(row) (row-'1') |
83 #define rowidx(row) (row-'1') |
82 #define fileidx(file) (file-'a') |
84 #define fileidx(file) (file-'a') |
83 |
85 |