for (i = 0; i < 8; i++)
for (j = 0; j < 8; j++) {
pieceChar = getc(fp);
- gs->board[i][j] = CharToPiece(pieceChar);
+ gs->board[i][j] = CharToPiece(pieceChar, NULL);
}
}
if (fscanf(fp, "%d %d %d %d %d %d",
m->algString[i++] = '1' + m->toRank;
m->algString[i] = '\0';
}
+ if (m->piecePromotionTo != 0) { // must be Shogi promotion
+ strcat(m->algString, "=+");
+ m->piecePromotionTo |= m->color;
+ }
}
if (m->algString[0] != 'O')
sprintf(m->moveString, "%c/%c%d-%c%d", PieceChar, 'a' + m->fromFile,