Fix book probing
authorH.G.Muller <hgm@hgm-xboard.(none)>
Wed, 27 Jan 2016 10:22:42 +0000 (11:22 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Wed, 27 Jan 2016 10:25:57 +0000 (11:25 +0100)
The Zobrist key for Kings had been inadvertantly changed in the patch that
assigned new keys to the pieces added for Chu Shogi (the 'chu-promoted
series'), because the King would be considered as a chu-promoted piece.

book.c

diff --git a/book.c b/book.c
index 090ae1b..6a257d8 100644 (file)
--- a/book.c
+++ b/book.c
@@ -315,7 +315,7 @@ hash (int moveNr)
             if(p != EmptySquare){
                    int j = (int)p, promoted = 0;
                    j -= (j >= (int)BlackPawn) ? (int)BlackPawn :(int)WhitePawn;
-                   if(j >= CHUPROMOTED WhitePawn) promoted++, j -= CHUPROMOTED WhitePawn;
+                   if(j >= WhiteTokin && j != WhiteKing) promoted++, j -= WhiteTokin;
                    if(j > (int)WhiteQueen) j++;  // make space for King
                    if(j > (int) WhiteKing) j = (int)WhiteQueen + 1;
                    p_enc = 2*j + ((int)p < (int)BlackPawn);