Lines Matching refs:b
37 valid_move(m, b) in valid_move() argument
39 board *b;
44 if (!couldmove(m, b))
48 bcopy((char *) b, (char *) &tb, sizeof (board));
60 couldmove(m, b) in couldmove() argument
62 board *b;
68 if ((m->piece.color == WHITE) && (b->white_cant_castle_k) ||
70 (b->black_cant_castle_k))
72 if ((b->square[m->fromy][5].color != NONE) ||
73 (b->square[m->fromy][6].color != NONE))
75 if (ischeck(b, m->piece.color))
80 if ((m->piece.color == WHITE) && (b->white_cant_castle_q) ||
82 (b->black_cant_castle_q))
84 if ((b->square[m->fromy][1].color != NONE) ||
85 (b->square[m->fromy][2].color != NONE) ||
86 (b->square[m->fromy][3].color != NONE))
88 if (ischeck(b, m->piece.color))
107 (b->square[5][m->fromx].color
115 (b->square[2][m->fromx].color
131 if (b->square[(m->piece.color == WHITE)
146 if (b->square[y][m->tox].color != NONE)
154 if (b->square[m->toy][x].color != NONE)
180 if (b->square[y][x].color != NONE)
189 if (b->square[y][m->tox].color != NONE)
197 if (b->square[m->toy][x].color != NONE)
210 if (b->square[y][x].color != NONE)
231 ischeck(b, col) in ischeck() argument
232 board *b; in ischeck()
240 if ((b->square[y][x].color == col) &&
241 (b->square[y][x].type == KING)) {
248 if (b->square[y][x].color == ((col == WHITE) ?
251 ch.piece.color = b->square[y][x].color;
252 ch.piece.type = b->square[y][x].type;
258 if (couldmove(&ch, b))