else
{
int p = (ss-1)->statScore;
- int malus = p > 0 ? (p + 5000) / 1024 :
- p < 0 ? (p - 5000) / 1024 : 0;
+ int bonus = p > 0 ? (-p - 2500) / 512 :
+ p < 0 ? (-p + 2500) / 512 : 0;
- ss->staticEval = eval = (ss-1)->currentMove != MOVE_NULL ? (pureStaticEval = evaluate(pos)) - malus
+ ss->staticEval = eval = (ss-1)->currentMove != MOVE_NULL ? (pureStaticEval = evaluate(pos)) + bonus
: (pureStaticEval = -(ss-1)->staticEval + 2 * Eval::Tempo);
tte->save(posKey, VALUE_NONE, BOUND_NONE, DEPTH_NONE, MOVE_NONE, pureStaticEval);