src/game.h

changeset 14
970748b9a73b
parent 13
faec61c4901f
child 16
a298c6637c30
equal deleted inserted replaced
13:faec61c4901f 14:970748b9a73b
35 35
36 #ifdef __cplusplus 36 #ifdef __cplusplus
37 extern "C" { 37 extern "C" {
38 #endif 38 #endif
39 39
40 #define PIECE_MASK 0x0F 40 #define PIECE_MASK 0x0F
41 #define COLOR_MASK 0xF0 41 #define COLOR_MASK 0x30
42 #define ENPASSANT_THREAT 0x40
42 43
43 #define WHITE 0x10 44 #define WHITE 0x10
44 #define BLACK 0x20 45 #define BLACK 0x20
45 46
46 #define PAWN 0x01 47 #define PAWN 0x01
75 _Bool checkmate; 76 _Bool checkmate;
76 _Bool capture; 77 _Bool capture;
77 } Move; 78 } Move;
78 79
79 #define POS_UNSPECIFIED UINT8_MAX 80 #define POS_UNSPECIFIED UINT8_MAX
81 #define mdst(b,m) b[m->torow][m->tofile]
82 #define msrc(b,m) b[m->fromrow][m->fromfile]
80 83
81 #define isidx(idx) ((uint8_t)idx < 8) 84 #define isidx(idx) ((uint8_t)idx < 8)
82 85
83 #define isfile(file) (file >= 'a' && file <= 'h') 86 #define isfile(file) (file >= 'a' && file <= 'h')
84 #define isrow(row) (row >= '1' && row <= '8') 87 #define isrow(row) (row >= '1' && row <= '8')

mercurial