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,