token = char(toupper(token));
- if (token == 'K')
+ if (castling_enabled() && token == 'K')
for (rsq = make_square(var->castlingRookKingsideFile, castling_rank(c)); !(castling_rook_pieces(c) & type_of(piece_on(rsq))) || color_of(piece_on(rsq)) != c; --rsq) {}
- else if (token == 'Q')
+ else if (castling_enabled() && token == 'Q')
for (rsq = make_square(var->castlingRookQueensideFile, castling_rank(c)); !(castling_rook_pieces(c) & type_of(piece_on(rsq))) || color_of(piece_on(rsq)) != c; ++rsq) {}
else if (token >= 'A' && token <= 'A' + max_file())