From: Fabian Fichter Date: Sat, 18 Jul 2020 13:42:32 +0000 (+0200) Subject: Merge official-stockfish/master X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=af2162f0747f71d11f8229acafaa827e14f5a8a5;p=fairystockfish.git Merge official-stockfish/master No functional change. --- af2162f0747f71d11f8229acafaa827e14f5a8a5 diff --cc src/uci.cpp index 93d1180,33577a4..8c36a80 --- a/src/uci.cpp +++ b/src/uci.cpp @@@ -322,21 -260,10 +322,21 @@@ string UCI::value(Value v) stringstream ss; + if (Options["Protocol"] == "xboard") + { - if (abs(v) < VALUE_MATE - MAX_PLY) ++ if (abs(v) < VALUE_MATE_IN_MAX_PLY) + ss << v * 100 / PawnValueEg; + else + ss << (v > 0 ? XBOARD_VALUE_MATE + VALUE_MATE - v + 1 : -XBOARD_VALUE_MATE - VALUE_MATE - v - 1) / 2; + } else + - if (abs(v) < VALUE_MATE - MAX_PLY) + if (abs(v) < VALUE_MATE_IN_MAX_PLY) ss << "cp " << v * 100 / PawnValueEg; + else if (Options["Protocol"] == "usi") + // In USI, mate distance is given in ply + ss << "mate " << (v > 0 ? VALUE_MATE - v : -VALUE_MATE - v); else - ss << "mate " << (v > 0 ? VALUE_MATE - v + 1 : -VALUE_MATE - v) / 2; + ss << "mate " << (v > 0 ? VALUE_MATE - v + 1 : -VALUE_MATE - v - 1) / 2; return ss.str(); }