From 5a7876d0d04144f8822c236a174838d537539c5f Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sun, 3 May 2009 07:28:37 +0100 Subject: [PATCH] Revert Glaurung 1 book compatibility patch It breaks also Glaurung 2 book parsing. We really need to work on book.cpp, but for now just leave compatibility just for Glaurung 2 books. Signed-off-by: Marco Costalba --- src/position.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index 5a42792e..5f194030 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1939,26 +1939,26 @@ bool Position::has_mate_threat(Color c) { void Position::init_zobrist() { - for(Piece p = WP; p <= BK; p++) - for(Square s = SQ_A1; s <= SQ_H8; s++) - zobrist[color_of_piece(p)][type_of_piece(p)][s] = genrand_int64(); + for (int i = 0; i < 2; i++) + for (int j = 0; j < 8; j++) + for (int k = 0; k < 64; k++) + zobrist[i][j][k] = Key(genrand_int64()); - zobEp[0] = 0ULL; - for(int i = 1; i < 64; i++) - zobEp[i] = genrand_int64(); + for (int i = 0; i < 64; i++) + zobEp[i] = Key(genrand_int64()); - for(int i = 15; i >= 0; i--) - zobCastle[(i&8) | (i&1) | ((i&2) << 1) | ((i&4) >> 1)] = genrand_int64(); + for (int i = 0; i < 16; i++) + zobCastle[i] = genrand_int64(); zobSideToMove = genrand_int64(); for (int i = 0; i < 2; i++) for (int j = 0; j < 8; j++) for (int k = 0; k < 16; k++) - zobMaterial[i][j][k] = (k > 0)? genrand_int64() : 0LL; + zobMaterial[i][j][k] = (k > 0)? Key(genrand_int64()) : Key(0LL); for (int i = 0; i < 16; i++) - zobMaterial[0][KING][i] = zobMaterial[1][KING][i] = 0ULL; + zobMaterial[0][KING][i] = zobMaterial[1][KING][i] = Key(0ULL); } -- 2.39.2