|
00fc61020c
|
"#define key_t" -> hkey_t type
|
2024-06-06 07:38:01 +02:00 |
|
|
431baa43d4
|
cleanup
|
2024-05-30 10:47:02 +02:00 |
|
|
ec64e2e44d
|
replace pawn_shift_xxx with bb_pawns_attacks
|
2024-05-28 09:40:20 +02:00 |
|
|
972046351b
|
fen: simplify fen_check() + fix e.p. when no possible capture
|
2024-05-27 14:54:44 +02:00 |
|
|
07a545adae
|
protect hash_init() against multiple calls
|
2024-05-21 07:49:49 +02:00 |
|
|
6da0f80d46
|
allow bug.h multiple inclusions (w/ different BUG_ON/WARN_ON values)
|
2024-05-18 13:37:23 +02:00 |
|
|
4a0c734eba
|
perft: Avoid recursion at depth 2
|
2024-05-16 09:06:44 +02:00 |
|
|
a012af30fc
|
fix wrong recursive call in perft_test()
|
2024-05-16 07:27:59 +02:00 |
|
|
2069d6073d
|
add pos_copy(); pos->king[] set at higher level
|
2024-05-16 07:16:17 +02:00 |
|
|
5db45a760a
|
fen: calc pos hash, hash: fix zobrist_init, add zobrist_verify
|
2024-05-15 18:36:30 +02:00 |
|
|
86f8184c56
|
misc.c: init_all()
|
2024-05-15 18:34:50 +02:00 |
|
|
022daf0a89
|
typedef key -> #define key_t - can't use typedef, due to <sys/types.h>
|
2024-05-15 09:42:33 +02:00 |
|
|
9ef262af48
|
clean hash.c
|
2024-05-14 11:57:51 +02:00 |
|
|
038f6b5669
|
add hash.c: zobrist init + pos zobrist calc + tt hash creation
|
2024-05-14 11:40:44 +02:00 |
|
|
7baf66f1b6
|
add init.c, force BUG_ON in safe_malloc()
|
2024-05-14 11:39:37 +02:00 |
|
|
a0b1d289a7
|
add rand funcs
|
2024-05-06 07:47:14 +02:00 |
|
|
32ade1777f
|
ren macros mask->BIT/C64->U64, del pinners/checkers/blockers in state_s
|
2024-05-06 07:41:27 +02:00 |
|
|
c710da4bf9
|
move_do2: save/restore state inside func; perft: add silent option
|
2024-04-18 09:54:58 +02:00 |
|
|
36e1d987f3
|
rename second perft function, perft_test()
|
2024-04-17 18:43:09 +02:00 |
|
|
a13bdb04f1
|
sq_is_attacked: N before P
|
2024-04-17 12:10:45 +02:00 |
|
|
2505217c70
|
rename pos_all_legal() to pos_legal_dup(), new pos_legal()
|
2024-04-17 09:13:21 +02:00 |
|
|
f0acdb6a66
|
pos_ok(): always set BUG_ON and WARN_ON
|
2024-04-16 12:32:37 +02:00 |
|
|
2b72fac45e
|
comments, removal useless Makefile CFLAGS, etc...
|
2024-04-14 09:10:31 +02:00 |
|
|
0330696f87
|
pseudo_is_legal(): use sq_is_attacked() instead of sq_attackers()
|
2024-04-13 06:52:27 +02:00 |
|
|
a6eedebc19
|
perft: always use set_checkers_pinners_blockers() - To be cont'd
|
2024-04-11 10:04:13 +02:00 |
|
|
ab31274d17
|
movegen: add some generic fonctions
|
2024-04-11 10:03:35 +02:00 |
|
|
03da11cc9c
|
cleanup when using bug_on()/warn_on()
|
2024-04-11 10:02:49 +02:00 |
|
|
926dfa0765
|
untabify Makefile, cosmetic change in pos_set_checkers_pinners_blockers()
|
2024-04-10 17:12:20 +02:00 |
|
|
374116b1e7
|
simplify pos_set_checkers_pinners_blockers() (cont'd)
|
2024-04-10 15:59:24 +02:00 |
|
|
e301e6c726
|
bug fix in perft() - stupid initialization !
|
2024-04-10 12:57:39 +02:00 |
|
|
e78eae21e6
|
cleanup move_do()
|
2024-04-10 12:57:08 +02:00 |
|
|
711306c92a
|
simplify/improve pos_set_checkers_pinners_blockers()
|
2024-04-10 12:54:47 +02:00 |
|
|
660722fadc
|
cleanup
|
2024-04-10 12:53:31 +02:00 |
|
|
e8240c6cab
|
move_make_promotions(), clean move_do(), pos_gen_pseudomoves()
|
2024-04-09 08:15:43 +02:00 |
|
|
eb590f1438
|
bug fix, wrong perft recursion !
|
2024-04-09 08:11:31 +02:00 |
|
|
f2ce20a504
|
add bb_pawn_attacks[][], bb_shift()
|
2024-04-09 08:10:53 +02:00 |
|
|
027aa2c132
|
bb: bb_{first_bb,next,multiple{}, chessdefs: relative sq diffs
|
2024-04-04 10:03:43 +02:00 |
|
|
30af886594
|
comment
|
2024-04-02 21:18:01 +02:00 |
|
|
4816b4a53a
|
experiment: add pos_set_checkers_pinners_blockers()
|
2024-03-30 18:45:13 +01:00 |
|
|
24207583d1
|
perft2: is_in_check() before recursion
|
2024-03-29 09:59:14 +01:00 |
|
|
92d6909546
|
update (C) notice
|
2024-03-28 10:37:52 +01:00 |
|
|
85ae4a2230
|
better comments on perft() and perft2()
|
2024-03-28 09:41:39 +01:00 |
|
|
ad8a9609ce
|
misc.c: add a few basic clock functions
|
2024-03-28 08:33:27 +01:00 |
|
|
65fe74c9c5
|
movegen: don't separate promotions, perft: loop uses next_legal()
|
2024-03-27 12:52:39 +01:00 |
|
|
9b2f5ff751
|
move_{do,undo}: do not save/restore pos state
|
2024-03-27 12:42:45 +01:00 |
|
|
09afd98971
|
fen2pos: no more pos_checkers etc... position.c: pos_check -> pos_ok (bool)
|
2024-03-27 12:40:16 +01:00 |
|
|
08ba989170
|
is_legal: fix check+pinned and knight check; perft-test + perft2()
|
2024-03-26 17:43:59 +01:00 |
|
|
7637bdad10
|
attack.c: sq_is_attacked() and is_in_check()
|
2024-03-26 17:34:11 +01:00 |
|
|
70d6c23c00
|
position add: pos_set_pinners_blockers()
|
2024-03-26 17:31:44 +01:00 |
|
|
aaeab03089
|
revert captured in position before change to move struct
|
2024-03-23 19:49:35 +01:00 |
|