result ^= ZobCastle[3];
if (pos.ep_square() != SQ_NONE)
- result ^= ZobEnPassant[square_file(pos.ep_square())];
+ result ^= ZobEnPassant[file_of(pos.ep_square())];
if (pos.side_to_move() == WHITE)
result ^= ZobTurn[0];
n = 0;
for (size_t i = 0; i < sizeof(T); i++)
- n = (n << 8) + (T)bookFile.get();
+ n = T((n << 8) + bookFile.get());
return *this;
}