X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=parser.c;h=de9ee25582b48f9ee31708de9090284e1683f909;hb=8956784f75e9790b059abd9b66b8f2daef2b3e18;hp=38ae6b7701f84f8cf386a64b007319e3a99489e4;hpb=785add20d12515513525979f9df884f8ae15ba0d;p=xboard.git diff --git a/parser.c b/parser.c index 38ae6b7..de9ee25 100644 --- a/parser.c +++ b/parser.c @@ -356,7 +356,7 @@ badMove:// we failed to find algebraic move ff = (BOARD_WIDTH-1)>>1; // this would be d-file if (boards[yyboardindex][rf][ff] == king) { /* ICS wild castling */ - ft = castlingType == 1 ? BOARD_LEFT+1 : BOARD_RGHT-3; + ft = castlingType == 1 ? BOARD_LEFT+1 : (gameInfo.variant == VariantJanus ? BOARD_RGHT-2 : BOARD_RGHT-3); } else { ff = BOARD_WIDTH>>1; // e-file ft = castlingType == 1 ? BOARD_RGHT-2 : BOARD_LEFT+2;