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 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}; struct gameState_t gameState = {board, 0};
for(uint_least8_t i = 0; i < BITBOARD_LENGTH; ++i) { for(uint_least8_t i = 0; i < BITBOARD_LENGTH; ++i) {
board[i] = 0; board[i] = 0;
@ -139,6 +135,12 @@ struct gameState_t newGameState(uint_least64_t *board,
gameState.enPassantTo += (BOARD_SIZE - *FEN++) * BOARD_SIZE; gameState.enPassantTo += (BOARD_SIZE - *FEN++) * BOARD_SIZE;
} }
gameState.halfMoveCounter = atoi(++FEN); 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); gameState.repetitionTable = initZobirstTable(repetitionTableStore, REPETETION_TABLE_LENGTH);
return gameState; return gameState;
} }