1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 08:43:09 +00:00

Prevent the use of nullmove TT value only at verification search

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Joona Kiiski 2010-04-11 20:27:34 +03:00 committed by Marco Costalba
parent f3809f2a18
commit abae3c5678

View file

@ -1306,7 +1306,7 @@ namespace {
tte = TT.retrieve(posKey);
ttMove = (tte ? tte->move() : MOVE_NONE);
if (tte && ok_to_use_TT(tte, depth, beta, ply, nullStatus == ALLOW_NULLMOVE))
if (tte && ok_to_use_TT(tte, depth, beta, ply, nullStatus != VERIFY_NULLMOVE))
{
ss[ply].currentMove = ttMove; // Can be MOVE_NONE
return value_from_tt(tte->value(), ply);
@ -1389,7 +1389,7 @@ namespace {
// Do zugzwang verification search for high depths, don't store in TT
// if search was stopped.
if ( ( depth < 6 * OnePly
|| search(pos, ss, beta, depth-5*OnePly, ply, FORBID_NULLMOVE, threadID) >= beta)
|| search(pos, ss, beta, depth-5*OnePly, ply, VERIFY_NULLMOVE, threadID) >= beta)
&& !AbortSearch
&& !TM.thread_should_stop(threadID))
{