All moves played at game level are remembered in the array gameMove[],
for the benefit of taking back moves.
// irreversibly adopt incrementally updated values from last move as new starting point
MoveStack m;
int e = undoInfo.pstEval, checker;
+ gameMove[moveNr] = move; // remember game
undoInfo.pstEval = -undoInfo.newEval; // (like we initialize new Stackframe in daughter node)
undoInfo.hashKey = undoInfo.newKey;
undoInfo.rights |= spoiler[undoInfo.fromSqr] | spoiler[undoInfo.toSqr];