X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=moves.c;h=48310460b196b377852da89d29863df3e4576984;hb=211b194243de81ed013566a30ef754018586c4e1;hp=054ee6b746da277cb44b1ea0eb5a73aff6c1ede7;hpb=c5f9e4b9c745527e59d5b192d62f68b6db5fdf00;p=xboard.git diff --git a/moves.c b/moves.c index 054ee6b..4831046 100644 --- a/moves.c +++ b/moves.c @@ -257,7 +257,9 @@ MovesFromString (Board board, int flags, int f, int r, char *desc, MoveCallback if(isdigit(*++p)) expo = atoi(p++); // read exponent if(expo > 9) p++; // allow double-digit desc = p; // this is start of next move - if(initial && board[r][f] != initialPosition[r][f]) continue; + if(initial && (board[r][f] != initialPosition[r][f] || + r == 0 && board[TOUCHED_W] & 1< 1 && dx == 0 && dy == 0) { // castling indicated by O + number mode |= 16; dy = 1; }