X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsyzygy%2Ftbprobe.cpp;h=46c513d256097f23c8044c09e86c3cceacefabea;hp=43fc0f1c210b288cdb48ed7c26eea72edbc157ed;hb=23f384cac33e8484a23d8077b9387431cb8382b7;hpb=b915fdc889e7e154e030189d277b5242433407b4 diff --git a/src/syzygy/tbprobe.cpp b/src/syzygy/tbprobe.cpp index 43fc0f1c..46c513d2 100644 --- a/src/syzygy/tbprobe.cpp +++ b/src/syzygy/tbprobe.cpp @@ -1285,6 +1285,7 @@ void Tablebases::init(const std::string& paths) { for (int idx = 0; idx < 10; idx++) for (Square s1 = SQ_A1; s1 <= SQ_D4; ++s1) if (MapA1D1D4[s1] == idx && (idx || s1 == SQ_B1)) // SQ_B1 is mapped to 0 + { for (Square s2 = SQ_A1; s2 <= SQ_H8; ++s2) if ((StepAttacksBB[KING][s1] | s1) & s2) continue; // Illegal position @@ -1297,6 +1298,7 @@ void Tablebases::init(const std::string& paths) { else MapKK[idx][s2] = code++; + } // Legal positions with both kings on diagonal are encoded as last ones for (auto p : bothOnDiagonal)