The changes are all in iterate.c. The line numbers refer to version 23.2.
Add to the declarations at line 26:
Code: Select all
int savevalue;
PATH savepv;
int print_ok = 0;
Code: Select all
if (!time_abort && !abort_search && (root_print_ok ||
correct_count >= early_exit || value > MATE - 300 ||
tree->pv[0].pathh == 2)) {
if (value != -(MATE - 1))
DisplayPV(tree, 5, wtm, end_time - start_time, value,
&tree->pv[0]);
}
Code: Select all
if (!time_abort && !abort_search) {
if (root_print_ok) {
if (value != -(MATE - 1))
DisplayPV(tree, 5, wtm, end_time - start_time, value,
&tree->pv[0]);
}
else if (value != -(MATE - 1))
{
savevalue=value;
savepv=tree->pv[0];
print_ok = 1;
}
}
Code: Select all
if (!root_print_ok && print_ok)
{
root_print_ok = 1;
DisplayPV(tree, 5, wtm, end_time - start_time, savevalue, &savepv);
}