X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fcommondsp.c;h=5e87fb4869a19a1806148634ab27aa396653fe79;hb=a6f49d3554654e23ce1d4c3b04a8c10df0d735c6;hp=8fc4b32b7639b37a64f8fc0ac07f7ec34e7fe8de;hpb=84a046a1ad4157428b59831a32892b7978290c5f;p=gnushogi.git diff --git a/gnushogi/commondsp.c b/gnushogi/commondsp.c index 8fc4b32..5e87fb4 100644 --- a/gnushogi/commondsp.c +++ b/gnushogi/commondsp.c @@ -182,7 +182,7 @@ algbr(short f, short t, short flag) short piece = flag & pmask; mvstr[0][0] = pxx[piece]; - mvstr[0][1] = '*'; + mvstr[0][1] = xboard ? '@' : '*'; mvstr[0][2] = COL_NAME(column(t)); mvstr[0][3] = ROW_NAME(row(t)); mvstr[0][4] = '\0'; @@ -1632,9 +1632,15 @@ InputCommand(char *command) { flag.quit = true; } + else if (strcmp(s, "xboard") == 0) + { + xboard = true; + strcpy(ColorStr[0], "White"); + strcpy(ColorStr[1], "Black"); + } else if (strcmp(s, "protover") == 0) { - printf("feature myname=\"GNU %sShogi %s\" variants=\"%sshogi\" debug=1 setboard=0 done=1\n", + printf("feature myname=\"GNU %sShogi %s\" variants=\"%sshogi\" debug=1 setboard=0 sigint=0 done=1\n", #ifdef MINISHOGI "mini", PACKAGE_VERSION, "5x5+5_" #else @@ -1729,8 +1735,8 @@ InputCommand(char *command) { SetMachineTime(sx + strlen("time")); } - else if (strcmp(s, "otime") == 0 || - (xboard && strcmp(s, "otim")) == 0) + else if ((strcmp(s, "otime") == 0) || + (xboard && (strcmp(s, "otim")) == 0)) { SetOppTime(sx + strlen("otime")); } @@ -1775,7 +1781,7 @@ InputCommand(char *command) ok = true; dsp->UpdateDisplay(0, 0, 1, 0); } - else if (strcmp(s, "black") == 0) + else if (xboard ? strcmp(s, "white") == 0 : strcmp(s, "black") == 0) { computer = white; opponent = black; @@ -1787,7 +1793,7 @@ InputCommand(char *command) * ok = true; don't automatically start with black command */ } - else if (strcmp(s, "white") == 0) + else if (xboard ? strcmp(s, "black") == 0 : strcmp(s, "white") == 0) { computer = black; opponent = white;