X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fnotation.cpp;h=a1b95bc087650858f10e2de33cff3ede5f69218b;hp=06573c78ce14424b12f00608c751f8f60095e6f8;hb=f99cb3dc27719021e126690b7fd5aa5f43663ed8;hpb=cca34e234cc98ed4b61e75a25f8cd0d917c2a3fa diff --git a/src/notation.cpp b/src/notation.cpp index 06573c78..a1b95bc0 100644 --- a/src/notation.cpp +++ b/src/notation.cpp @@ -56,7 +56,7 @@ string score_to_uci(Value v, Value alpha, Value beta) { /// move_to_uci() converts a move to a string in coordinate notation /// (g1f3, a7a8q, etc.). The only special case is castling moves, where we print /// in the e1g1 notation in normal chess mode, and in e1h1 notation in chess960 -/// mode. Internally castle moves are always coded as "king captures rook". +/// mode. Internally castling moves are always encoded as "king captures rook". const string move_to_uci(Move m, bool chess960) { @@ -69,7 +69,7 @@ const string move_to_uci(Move m, bool chess960) { if (m == MOVE_NULL) return "0000"; - if (type_of(m) == CASTLE && !chess960) + if (type_of(m) == CASTLING && !chess960) to = (to > from ? FILE_G : FILE_C) | rank_of(from); string move = square_to_string(from) + square_to_string(to); @@ -118,7 +118,7 @@ const string move_to_san(Position& pos, Move m) { Piece pc = pos.piece_on(from); PieceType pt = type_of(pc); - if (type_of(m) == CASTLE) + if (type_of(m) == CASTLING) san = to > from ? "O-O" : "O-O-O"; else { @@ -133,7 +133,7 @@ const string move_to_san(Position& pos, Move m) { while (b) { Move move = make_move(pop_lsb(&b), to); - if (!pos.legal(move, pos.pinned_pieces())) + if (!pos.legal(move, pos.pinned_pieces(pos.side_to_move()))) others ^= from_sq(move); } @@ -207,7 +207,7 @@ static string score_to_string(Value v) { s << "-#" << (VALUE_MATE + v) / 2; else - s << setprecision(2) << fixed << showpos << float(v) / PawnValueMg; + s << setprecision(2) << fixed << showpos << double(v) / PawnValueMg; return s.str(); }