--- a/src/main.c Fri Jul 24 15:35:06 2026 +0200 +++ b/src/main.c Tue Jul 28 12:58:49 2026 +0200 @@ -279,9 +279,11 @@ } static void draw_board(GameState *gamestate, uint8_t perspective) { - char fen[FEN_MAX_LENGTH]; - fen_compute(fen, gamestate); - mvaddstr(0, 0, fen); + if (gamestate->movecount == 0) { + mvaddstr(0, 0, gamestate->fen_start); + } else { + mvaddstr(0, 0, gamestate->fen[gamestate->movecount - 1]); + } for (uint8_t y = 0 ; y < 8 ; y++) { for (uint8_t x = 0 ; x < 8 ; x++) {