move list taken off from pos_t

This commit is contained in:
2024-03-21 22:09:06 +01:00
parent af593bdf87
commit 3ecd19eb10
8 changed files with 75 additions and 70 deletions

View File

@@ -29,6 +29,7 @@ int main(int __unused ac, __unused char**av)
int i = 1;
char *fen, movebuf[8];;
pos_t *pos, *savepos;
movelist_t pseudo;
move_t move;
setlinebuf(stdout); /* line-buffered stdout */
@@ -41,14 +42,14 @@ int main(int __unused ac, __unused char**av)
printf("wrong fen %d: [%s]\n", i, fen);
continue;
}
pos_gen_pseudomoves(pos);
pos_gen_pseudomoves(pos, &pseudo);
savepos = pos_dup(pos);
if (pos_cmp(pos, savepos) != true) {
printf("*** positions differ 1\n");
exit(0);
}
int tmp = 0, j = 1;
while ((move = pos_next_legal(pos, &tmp)) != MOVE_NONE) {
while ((move = pos_next_legal(pos, &pseudo, &tmp)) != MOVE_NONE) {
state_t state;
pos_print(pos);