/* If Time Control get the elapsed time */
if (TCflag)
+ {
ElapsedTime(COMPUTE_AND_INIT_MODE);
-
+ if(xboard) /* In XBoard increment is added after move */
+ TimeControl.clock[side] += TCadd;
+ }
/* update time control info */
dsp->OutputMove();
short rtf = in_opening_stage ? 8 : 2;
short tcq = in_opening_stage ? 2 : 4;
- TimeControl.clock[side] += TCadd;
+ if(!xboard) /* no pre-add of increment in XBoard mode */
+ TimeControl.clock[side] += TCadd;
ResponseTime = (TimeControl.clock[side])
/ (((TimeControl.moves[side]) * rtf) + 1);
TCleft = (long)ResponseTime / tcq;
else
{
/* calculate avg time per move remaining */
- TimeControl.clock[side] += TCadd;
+
+ if(!xboard) /* no pre-add of increment in XBoard mode */
+ TimeControl.clock[side] += TCadd;
ResponseTime = (TimeControl.clock[side])
/ (((TimeControl.moves[side]) * 2) + 1);