diff -r 6b07e7ed8f46 -r e2bb03494d46 src/chess/rules.c --- a/src/chess/rules.c Mon Apr 20 22:01:38 2026 +0200 +++ b/src/chess/rules.c Tue Apr 21 22:22:02 2026 +0200 @@ -192,14 +192,26 @@ } char* getpieceunicode(uint8_t piece) { - switch (piece & PIECE_MASK) { - case PAWN: return "\u265f"; - case ROOK: return "\u265c"; - case KNIGHT: return "\u265e"; - case BISHOP: return "\u265d"; - case QUEEN: return "\u265b"; - case KING: return "\u265a"; - default: return ""; + if ((piece & COLOR_MASK) == WHITE) { + switch (piece & PIECE_MASK) { + case PAWN: return "\u2659"; + case ROOK: return "\u2656"; + case KNIGHT: return "\u2658"; + case BISHOP: return "\u2657"; + case QUEEN: return "\u2655"; + case KING: return "\u2654"; + default: return ""; + } + } else { + switch (piece & PIECE_MASK) { + case PAWN: return "\u265f"; + case ROOK: return "\u265c"; + case KNIGHT: return "\u265e"; + case BISHOP: return "\u265d"; + case QUEEN: return "\u265b"; + case KING: return "\u265a"; + default: return ""; + } } }