Compare commits

..

1 Commits

Author SHA1 Message Date
4458fb6491 parseFen 2024-09-25 22:10:07 +02:00

View File

@ -68,10 +68,6 @@ struct piece_t pieceAtField(const uint_least64_t *board, uint_least8_t i) {
}
struct gameState_t parseFen(uint_least64_t *board, const char *FEN) {
}
struct gameState_t newGameState(uint_least64_t *board,
struct zobristTableElement *repetitionTableStore, const char *FEN) {
struct gameState_t gameState = {board, 0};
for(uint_least8_t i = 0; i < BITBOARD_LENGTH; ++i) {
board[i] = 0;
@ -139,6 +135,12 @@ struct gameState_t newGameState(uint_least64_t *board,
gameState.enPassantTo += (BOARD_SIZE - *FEN++) * BOARD_SIZE;
}
gameState.halfMoveCounter = atoi(++FEN);
return gameState;
}
struct gameState_t newGameState(uint_least64_t *board,
struct zobristTableElement *repetitionTableStore, const char *FEN) {
struct gameState_t gameState = parseFen(board, FEN);
gameState.repetitionTable = initZobirstTable(repetitionTableStore, REPETETION_TABLE_LENGTH);
return gameState;
}