Mattia Giambirtone
|
f9b9dccb08
|
Refactoring and more work on bitboard handling
|
2024-04-15 12:04:50 +02:00 |
Mattia Giambirtone
|
f4799a4ee7
|
Remove unnecessary call to updateBoard()
|
2024-04-15 10:11:50 +02:00 |
Mattia Giambirtone
|
d0c5a4c230
|
Minor changes, add more tests
|
2024-04-13 21:23:12 +02:00 |
Mattia Giambirtone
|
22e5fa7c49
|
Add draw by 50 move rule. Initial work on draw by insufficient material (currently borked)
|
2024-04-13 19:59:54 +02:00 |
Mattia Giambirtone
|
c3eed095e7
|
Added test suite
|
2024-04-13 16:29:40 +02:00 |
Mattia Giambirtone
|
d7191e3e19
|
Fix promotion bugs: all test positions from the wiki are now passing
|
2024-04-13 14:56:08 +02:00 |
Mattia Giambirtone
|
032435e10e
|
Fix bugs with en passant and king movement
|
2024-04-12 17:03:45 +02:00 |
Mattia Giambirtone
|
3f1109307b
|
Fix bugs with en passant
|
2024-04-12 16:05:01 +02:00 |
Mattia Giambirtone
|
dac3bf8460
|
More movegen bug fixes (close!)
|
2024-04-10 13:45:29 +02:00 |
Mattia Giambirtone
|
52c9cd3196
|
More bug fixing
|
2024-04-09 19:55:08 +02:00 |
Mattia Giambirtone
|
c62ba6cc2b
|
Update .gitignore
|
2024-04-09 17:57:51 +02:00 |
Mattia Giambirtone
|
274af2f3df
|
Initial work for UCI mode
|
2024-04-09 17:55:12 +02:00 |
Mattia Giambirtone
|
cb002ce5b0
|
Several bug fixes and minor improvements/additions
|
2024-04-09 17:46:30 +02:00 |
Mattia Giambirtone
|
46d37c6201
|
Refactoring and bug fixes
|
2024-04-08 20:28:31 +02:00 |
Mattia Giambirtone
|
ed8a6f4151
|
Minor fixes to flags and other things
|
2023-11-13 11:03:54 +01:00 |
Mattia Giambirtone
|
dc77c053f2
|
Switch to bitwise flags for moves and fix perft counting mistakes
|
2023-11-13 09:52:46 +01:00 |
Mattia Giambirtone
|
5f1eb1afc0
|
Bug fixes(?)
|
2023-11-01 19:07:09 +01:00 |
Mattia Giambirtone
|
0b874b962f
|
Various bug fixes, improvements and optimizations
|
2023-10-31 23:06:27 +01:00 |
Mattia Giambirtone
|
6f024ec38d
|
Bug fixes and undo bulk-count modifications
|
2023-10-30 17:46:06 +01:00 |
Mattia Giambirtone
|
c989b297cb
|
Update move validation script
|
2023-10-30 15:26:48 +01:00 |
Mattia Giambirtone
|
ee5bef74a5
|
Improve to testing interface and methodology
|
2023-10-30 14:46:27 +01:00 |
Mattia Giambirtone
|
d690600fa4
|
Massive improvement to move generation (bugs still exist)
|
2023-10-28 02:32:50 +02:00 |
Mattia Giambirtone
|
1a89b437fa
|
Switch to better mechanism to keep track of pins
|
2023-10-25 22:41:04 +02:00 |
Mattia Giambirtone
|
b0ebdc02a6
|
Switch to a legal move generator
|
2023-10-23 18:02:43 +02:00 |
Mattia Giambirtone
|
f9744c077b
|
Fixes to performance & improve legality checks
|
2023-10-21 18:19:41 +02:00 |
Mattia Giambirtone
|
84226128ff
|
Fixes to generation and added basic debugger
|
2023-10-20 02:23:07 +02:00 |
Mattia Giambirtone
|
8f56d9f89e
|
Profiling work
|
2023-10-18 10:45:54 +02:00 |
Mattia Giambirtone
|
1bde8b623e
|
Remove debug echo statements. Rooks are now considered moved even when captured (castling)
|
2023-10-17 23:56:26 +02:00 |
Mattia Giambirtone
|
0210ac803f
|
Castling functional
|
2023-10-17 22:16:01 +02:00 |
Mattia Giambirtone
|
36e9b7d620
|
Fixes to how moves are counted and minor style improvements
|
2023-10-17 17:27:33 +02:00 |
Mattia Giambirtone
|
a52783fa15
|
Fixed position handling system
|
2023-10-17 16:38:43 +02:00 |
Mattia Giambirtone
|
4586b44ec1
|
Initial work on the move list
|
2023-10-17 15:08:46 +02:00 |
Mattia Giambirtone
|
ac941883ea
|
Implemented knight moves
|
2023-10-17 12:42:15 +02:00 |
Mattia Giambirtone
|
80a9cfe827
|
Fix diagonal checks for black
|
2023-10-17 12:08:07 +02:00 |
Mattia Giambirtone
|
77bce34c8b
|
Initial work on checkmate detection and pins
|
2023-10-17 10:31:38 +02:00 |
Mattia Giambirtone
|
62debc939b
|
Added other sliding pieces
|
2023-10-16 23:02:58 +02:00 |
Mattia Giambirtone
|
ef5c3bce84
|
Added two missing diagonals for sliding pieces
|
2023-10-16 22:39:54 +02:00 |
Mattia Giambirtone
|
63b39dc761
|
Bishops are now behaving
|
2023-10-16 22:14:58 +02:00 |
Mattia Giambirtone
|
e1ee38ab6e
|
More additions to move generation and initial sliding work
|
2023-10-16 15:26:04 +02:00 |
Mattia Giambirtone
|
7d35e32485
|
Fixes to move handling
|
2023-10-16 14:55:43 +02:00 |
Mattia Giambirtone
|
402a8449ba
|
There can now be more than one queen on the board (LoL)
|
2023-10-16 09:39:17 +02:00 |
Mattia Giambirtone
|
50d9108542
|
En passant implemented
|
2023-10-15 22:46:22 +02:00 |
Mattia Giambirtone
|
140f0e61d0
|
Initial skeleton work for legal move checking
|
2023-10-15 16:53:44 +02:00 |
Mattia Giambirtone
|
d3cc7bddde
|
Refactored piece location storage and added test for it
|
2023-10-13 12:26:14 +02:00 |
Mattia Giambirtone
|
9af32e5e40
|
Added test for the starting position
|
2023-10-13 11:54:57 +02:00 |
Mattia Giambirtone
|
d52c1e3526
|
Fix algebraicToLocation and added getPiece function
|
2023-10-12 11:55:12 +02:00 |
Mattia Giambirtone
|
4410adb40b
|
Minor improvements to board module
|
2023-10-12 10:14:37 +02:00 |
Mattia Giambirtone
|
6dbd89e547
|
Updates to README
|
2023-03-18 21:21:10 +01:00 |
Mattia Giambirtone
|
e9a4ae24a3
|
Added matrix test for softmax function and changed assert statements to doAssert ones
|
2023-03-18 21:20:28 +01:00 |
Mattia Giambirtone
|
708f54f0bd
|
Initial work on Chess
|
2023-03-18 18:14:30 +01:00 |