X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=parser.c;h=7afd3488ddbee16f9b4dd974978c35552c8a0c3d;hb=f87e38c6a6e20a385497aa947987a731baf5aedb;hp=973d10922076f7df3674f9afea33d1a47fb8a1da;hpb=065c7fdfab3182e5d5117a4c11b71eca40b70e12;p=xboard.git diff --git a/parser.c b/parser.c index 973d109..7afd348 100644 --- a/parser.c +++ b/parser.c @@ -242,7 +242,8 @@ if(appData.debugMode)fprintf(debugFP, "trial %d,%d,%d,%d type %d%d%d%d\n", coor return ImpossibleMove; // for now treat as invalid } // fxg stuff, but also things like 0-0, 0-1 and 1-0 - if(!piece && type[1] == NOTHING && type[0] == ALPHABETIC && type[2] == ALPHABETIC) { + if(!piece && type[1] == NOTHING && type[0] == ALPHABETIC && type[2] == ALPHABETIC + && (coord[0] != 14 || coord[2] != 14) /* reserve oo for castling! */ ) { piece = 'P'; n = 4; // kludge alert: fake full to-square } }