X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=c2dea7c0355f5575b8fd6505981a5e0051612755;hb=24f3259ce1a69c28c67f8e29eb32a18e43ab7f8c;hp=9a95466dcc20a5f2eb65f74b03bc7536d5ac62de;hpb=259931650a34083728b60a9cc161c419bfdb8e89;p=xboard.git diff --git a/backend.c b/backend.c index 9a95466..c2dea7c 100755 --- a/backend.c +++ b/backend.c @@ -6924,7 +6924,12 @@ if(appData.debugMode) fprintf(debugFP, "nodes = %d, %lld\n", (int) programStats. /* [AS] Negate score if machine is playing black and reporting absolute scores */ if( cps->scoreIsAbsolute && - ((gameMode == MachinePlaysBlack) || (gameMode == TwoMachinesPlay && cps->twoMachinesColor[0] == 'b')) ) + ( gameMode == MachinePlaysBlack || + gameMode == TwoMachinesPlay && cps->twoMachinesColor[0] == 'b' || + gameMode == IcsPlayingBlack || // [HGM] also add other situations where engine should report black POV + (gameMode == AnalyzeMode || gameMode == AnalyzeFile || gameMode == IcsObserving && appData.icsEngineAnalyze) && + !WhiteOnMove(currentMove) + ) ) { curscore = -curscore; }