Lines Matching refs:piece

37    int piece;  in piece_init()  local
39 for (piece = 0; piece < 256; piece++) PieceTo12[piece] = -1; in piece_init()
41 for (piece = 0; piece < 12; piece++) { in piece_init()
42 PieceTo12[PieceFrom12[piece]] = piece; in piece_init()
48 bool piece_is_ok(int piece) { in piece_is_ok() argument
50 if (piece < 0 || piece >= 256) return FALSE; in piece_is_ok()
52 if (PieceTo12[piece] < 0) return FALSE; in piece_is_ok()
68 int piece_pawn_opp(int piece) { in piece_pawn_opp() argument
70 ASSERT(piece==BlackPawn256||piece==WhitePawn256); in piece_pawn_opp()
72 return piece ^ 15; in piece_pawn_opp()
77 int piece_colour(int piece) { in piece_colour() argument
79 ASSERT(piece_is_ok(piece)); in piece_colour()
81 return piece & 3; in piece_colour()
86 int piece_type(int piece) { in piece_type() argument
88 ASSERT(piece_is_ok(piece)); in piece_type()
90 return piece & ~3; in piece_type()
95 bool piece_is_pawn(int piece) { in piece_is_pawn() argument
97 ASSERT(piece_is_ok(piece)); in piece_is_pawn()
99 return (piece & PawnFlags) != 0; in piece_is_pawn()
104 bool piece_is_knight(int piece) { in piece_is_knight() argument
106 ASSERT(piece_is_ok(piece)); in piece_is_knight()
108 return (piece & KnightFlag) != 0; in piece_is_knight()
113 bool piece_is_bishop(int piece) { in piece_is_bishop() argument
115 ASSERT(piece_is_ok(piece)); in piece_is_bishop()
117 return (piece & QueenFlags) == BishopFlag; in piece_is_bishop()
122 bool piece_is_rook(int piece) { in piece_is_rook() argument
124 ASSERT(piece_is_ok(piece)); in piece_is_rook()
126 return (piece & QueenFlags) == RookFlag; in piece_is_rook()
131 bool piece_is_queen(int piece) { in piece_is_queen() argument
133 ASSERT(piece_is_ok(piece)); in piece_is_queen()
135 return (piece & QueenFlags) == QueenFlags; in piece_is_queen()
140 bool piece_is_king(int piece) { in piece_is_king() argument
142 ASSERT(piece_is_ok(piece)); in piece_is_king()
144 return (piece & KingFlag) != 0; in piece_is_king()
149 bool piece_is_slider(int piece) { in piece_is_slider() argument
151 ASSERT(piece_is_ok(piece)); in piece_is_slider()
153 return (piece & QueenFlags) != 0; in piece_is_slider()
158 int piece_to_12(int piece) { in piece_to_12() argument
160 ASSERT(piece_is_ok(piece)); in piece_to_12()
162 return PieceTo12[piece]; in piece_to_12()
167 int piece_from_12(int piece) { in piece_from_12() argument
169 ASSERT(piece>=0&&piece<12); in piece_from_12()
171 return PieceFrom12[piece]; in piece_from_12()
176 int piece_to_char(int piece) { in piece_to_char() argument
178 ASSERT(piece_is_ok(piece)); in piece_to_char()
180 return PieceString[piece_to_12(piece)]; in piece_to_char()