X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=a4908e154bc3cd7b47eb2c4feaba691f4174fef5;hb=6687a8ed75a65a31049ed6d0866bcb15c13e901a;hp=dc20c26e4559d0ee986bd5527d98b9329c673c39;hpb=04886e8f191744d287b126d97cf198694ffab97d;p=xboard.git diff --git a/backend.c b/backend.c index dc20c26..a4908e1 100644 --- a/backend.c +++ b/backend.c @@ -6931,7 +6931,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; }