Fix probing of GUI book for board with more than 10 ranks
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sun, 8 Mar 2015 16:46:08 +0000 (17:46 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 7 May 2015 18:53:33 +0000 (20:53 +0200)
The move-to-text code was not yet adapted to the convention that rank
counting only starts at 0 for boards of exactly 10 ranks.

book.c

diff --git a/book.c b/book.c
index caa61b1..c52e6e3 100644 (file)
--- a/book.c
+++ b/book.c
@@ -500,9 +500,9 @@ move_to_string (char move_s[6], uint16 move)
     tr = t / width;
     tf = t % width;
     move_s[0] = ff + 'a';
-    move_s[1] = fr + '1' - (BOARD_HEIGHT > 9);
+    move_s[1] = fr + '1' - (BOARD_HEIGHT == 10);
     move_s[2] = tf + 'a';
-    move_s[3] = tr + '1' - (BOARD_HEIGHT > 9);
+    move_s[3] = tr + '1' - (BOARD_HEIGHT == 10);
 
     if(IS_SHOGI(gameInfo.variant) && p) {
        if(p == 2) p = 10;     // Lion moves, for boards so big that 10 is out of range