X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmain.cpp;h=33a8f523da763ba9b8347e51962d0b3f350072ba;hp=b6639f26656b6e84955e71c6815a51f1a6d34066;hb=44da5cc520322c0512100281d9b3841b886364bf;hpb=bd2183a552ab5562cff8ae6a3d20fff54818d238 diff --git a/src/main.cpp b/src/main.cpp index b6639f26..33a8f523 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -53,11 +53,25 @@ public: TTEntry *entry = TT.probe(pos.key(), found); response->set_found(found); if (found) { + Value value = entry->value(); + Value eval = entry->eval(); + Bound bound = entry->bound(); + + if (pos.side_to_move() == BLACK) { + value = -value; + eval = -eval; + if (bound == BOUND_UPPER) { + bound = BOUND_LOWER; + } else if (bound == BOUND_LOWER) { + bound = BOUND_UPPER; + } + } + response->set_move(entry->move()); - response->set_value(entry->value()); - response->set_eval(entry->eval()); response->set_depth(entry->depth()); - response->set_bound(HashProbeResponse::ValueBound(entry->bound())); + response->set_eval(eval); + response->set_value(value); + response->set_bound(HashProbeResponse::ValueBound(bound)); } return Status::OK; }