position: raw_board_print in octal, fix mask in pos_set_sq/pos_clr_sq
This commit is contained in:
@@ -112,7 +112,7 @@ pos_t *pos_clear(pos_t *pos)
|
|||||||
pos->turn = 0;
|
pos->turn = 0;
|
||||||
pos->clock_50 = 0;
|
pos->clock_50 = 0;
|
||||||
pos->plycount = 0;
|
pos->plycount = 0;
|
||||||
pos->en_passant = 0;
|
pos->en_passant = SQUARE_NONE;
|
||||||
pos->castle = 0;
|
pos->castle = 0;
|
||||||
memset(pos->board, 0, sizeof(pos->board));
|
memset(pos->board, 0, sizeof(pos->board));
|
||||||
//pos->curmove = 0;
|
//pos->curmove = 0;
|
||||||
@@ -237,7 +237,7 @@ void raw_board_print(const pos_t *pos)
|
|||||||
|
|
||||||
for (rank_t r = RANK_8; r >= RANK_1; --r) {
|
for (rank_t r = RANK_8; r >= RANK_1; --r) {
|
||||||
for (file_t f = FILE_A; f <= FILE_H; ++f)
|
for (file_t f = FILE_A; f <= FILE_H; ++f)
|
||||||
printf("%02x ", pos->board[sq_make(f, r)]);
|
printf("%02o ", pos->board[sq_make(f, r)]);
|
||||||
printf(" \n");
|
printf(" \n");
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
@@ -64,8 +64,8 @@ static inline void pos_set_sq(pos_t *pos, square_t square, piece_t piece)
|
|||||||
color_t color = COLOR(piece);
|
color_t color = COLOR(piece);
|
||||||
piece_type_t type = PIECE(piece);
|
piece_type_t type = PIECE(piece);
|
||||||
pos->board[square] = piece;
|
pos->board[square] = piece;
|
||||||
pos->bb[color][type] |= 1 << square;
|
pos->bb[color][type] |= mask(square);
|
||||||
pos->bb[color][ALL_PIECES] |= 1 << square;
|
pos->bb[color][ALL_PIECES] |= mask(square);
|
||||||
if (type == KING)
|
if (type == KING)
|
||||||
pos->king[color] = square;
|
pos->king[color] = square;
|
||||||
}
|
}
|
||||||
@@ -83,8 +83,8 @@ static inline void pos_clr_sq(pos_t *pos, square_t square)
|
|||||||
piece_type_t type = PIECE(piece);
|
piece_type_t type = PIECE(piece);
|
||||||
color_t color = COLOR(piece);
|
color_t color = COLOR(piece);
|
||||||
pos->board[square] = EMPTY;
|
pos->board[square] = EMPTY;
|
||||||
pos->bb[color][type] &= ~(1 << square);
|
pos->bb[color][type] &= ~mask(square);
|
||||||
pos->bb[color][ALL_PIECES] &= ~(1 << square);
|
pos->bb[color][ALL_PIECES] &= ~mask(square);
|
||||||
}
|
}
|
||||||
|
|
||||||
//void bitboard_print(bitboard_t bb, char *title);
|
//void bitboard_print(bitboard_t bb, char *title);
|
||||||
|
Reference in New Issue
Block a user