X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=f0301e4ec9308af1a78394c5728b0246b1af30a3;hp=d3ca869b8215e20e22e947f95e946f4fdfb53116;hb=2bb555025fc94fde3972b644bdbd27f245475213;hpb=d5f2e32b5c2bba5056df7804704f14af0977a8ed diff --git a/src/position.cpp b/src/position.cpp index d3ca869b..f0301e4e 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -274,6 +274,10 @@ void Position::from_fen(const string& fen) { castleRightsMask[make_square(initialQRFile, RANK_1)] ^= WHITE_OOO; castleRightsMask[make_square(initialQRFile, RANK_8)] ^= BLACK_OOO; + isChess960 = initialKFile != FILE_E + || initialQRFile != FILE_A + || initialKRFile != FILE_H; + find_checkers(); st->key = compute_key(); @@ -349,7 +353,7 @@ bool Position::set_castling_rights(char token) { /// Position::to_fen() returns a FEN representation of the position. In case /// of Chess960 the Shredder-FEN notation is used. Mainly a debugging function. -const string Position::to_fen(bool isChess960) const { +const string Position::to_fen() const { string fen; Square sq; @@ -436,8 +440,7 @@ void Position::print(Move move) const { cout << c << pieceLetters.from_piece(piece) << c << '|'; } } - bool chess960 = (cout.iword(0) != 0); // See set960() - cout << dottedLine << "Fen is: " << to_fen(chess960) << "\nKey is: " << st->key << endl; + cout << dottedLine << "Fen is: " << to_fen() << "\nKey is: " << st->key << endl; requestPending = false; }