Add the 0x88 board representation
Bug #801340 reported by
Joseph Cassman
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mu-chess |
Won't Fix
|
Wishlist
|
Unassigned |
Bug Description
In addition to the simple 8x8 array used to represent the surface of the board add a model that uses a 128 bye array that makes use of the 0x88 coordinate calculation trick for performance.
Related branches
To post a comment you must log in.
Up to revision 22 tried out a few ideas on how to keep from duplicating too much code. Revision 22 has a structure that seems to work with minimal difficulty and lesser complexity than some other ideas. Probably a better way to divide things up in the end. Parsing SAN and FEN strings brings in the most complexity right now for the library. Need to get a specification back onto the code as all NUnit-style testing has been removed to simplify the problem space. That might be added back in later. First get 0x88 move generation working and then see how the code quality can be improved and verified.