X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=UCI2WB.c;h=21aad7d29edbe4ddeaf53ad8af30a51d8232f6ea;hb=792199f6616669de79a1b09644af1cea831be128;hp=bd8a4f8071a4e1a1019d640d8ea99126fb8e7adb;hpb=a0e8b912242887c25e8fd5dedcfcb72b31b29434;p=uci2wb.git diff --git a/UCI2WB.c b/UCI2WB.c index bd8a4f8..21aad7d 100644 --- a/UCI2WB.c +++ b/UCI2WB.c @@ -132,6 +132,7 @@ StartSearch(char *ponder) int x = (ponder[0] != 0); // during ponder stm is the opponent int black = (stm == BLACK ^ x ^ sc == 's'); // set if our color is what the engine calls black int nr = moveNr + x; // we ponder for one move ahead! + if(sc == 'x') black = 1; // in UCCI 'black' refers to us and 'white' to opponent fprintf(toE, "\ngo%s %stime %d %stime %d", ponder, bTime, black ? myTime : hisTime, wTime, !black ? myTime : hisTime); DPRINT( "\n# go%s %stime %d %stime %d", ponder, bTime, black ? myTime : hisTime, wTime, !black ? myTime : hisTime); if(sTime > 0) { fprintf(toE, " movetime %d", sTime); DPRINT(" movetime %d", sTime); } else @@ -154,10 +155,16 @@ StopPonder(int pondering) void LoadPos(int moveNr) { - int j; - fprintf(toE, "%s moves", iniPos); - DPRINT( "# %s moves", iniPos); - for(j=0; j 2) dir = argv[2]; if(argc > 3) suffix = argv[3]; + if(sc == 'x') nameWord = valueWord = bTime = "", wTime = "opp", bInc = "increment", wInc = "oppincrement", unit = 1000; // switch to UCCI keywords + // spawn engine proc if(StartEngine(argv[1], dir) != NO_ERROR) { perror(argv[1]), exit(-1); }