From: ianfab Date: Sat, 11 Aug 2018 13:54:48 +0000 (+0200) Subject: Prettify debug output for non-standard board sizes X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=7b9e704df5ae5322a92368f8716125e660248f9a;p=fairystockfish.git Prettify debug output for non-standard board sizes --- diff --git a/src/position.cpp b/src/position.cpp index e4044d6..ecf2914 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -93,14 +93,20 @@ PieceType min_attacker(const Bitboard*, Square, Bitboard, Bitboard&, Bitbo std::ostream& operator<<(std::ostream& os, const Position& pos) { - os << "\n +---+---+---+---+---+---+---+---+\n"; + os << "\n "; + for (File f = FILE_A; f <= pos.max_file(); ++f) + os << "+---"; + os << "+\n"; - for (Rank r = RANK_8; r >= RANK_1; --r) + for (Rank r = pos.max_rank(); r >= RANK_1; --r) { - for (File f = FILE_A; f <= FILE_H; ++f) + for (File f = FILE_A; f <= pos.max_file(); ++f) os << " | " << pos.piece_to_char()[pos.piece_on(make_square(f, r))]; - os << " |\n +---+---+---+---+---+---+---+---+\n"; + os << " |\n "; + for (File f = FILE_A; f <= pos.max_file(); ++f) + os << "+---"; + os << "+\n"; } os << "\nFen: " << pos.fen() << "\nKey: " << std::hex << std::uppercase