Tinker
Tinker,
a private Chess Engine Communication Protocol compatible chess engine by Brian Richardson. Tinker participated at almost all official online tournaments, CCT Tournaments, ACCA Americas' Computer Chess Championship, and ACCA World Computer Rapid Chess Championship. Tinker's internal board representation is based on bitboards.
Move Generation
Tinker uses an idiosyncratic move generation approach for sliding pieces based on rook and bishop attacks on the otherwise empty board. While serializing all those potential targets, it tests for legality inside the loop body, that is whether the inbetween squares of origin and target are empty. This is not in the "real" bitboard spirit to determine attack sets in advance in the bitboard centric world rather than to test individual elements of a superset belonging to a set, but at least it allows traversing disjoint target sets i.e. for captures in quiescence search. This is the slightly edited code posted by Brian in 2000 [2]:
froms = tree->wbishopsqueens; while (froms) { f = lastOne(froms); tos= bishopto[f] & targets; while (tos) { t = lastOne(tos); if ( (allpieces & nopieces[f][t]) == 0) { gen_push(f, t); } clear(t, tos); } clear(f, froms); }
See also
Forum Posts
- CCT2 Tinker Observations by Brian Richardson, CCC, November 07, 2000
- Nice Stalemate Trap by Tinker by Dieter Bürßner, CCC, October 29, 2001
- Itanium2 Testing Crafty & Tinker Informal Results by Brian Richardson, CCC, February 16, 2003 » Itanium
- Tinker Scores Re: STATIC EVAL TEST (provisional) by Brian Richardson, CCC, February 21, 2004
- Tinker 64 Bit Speedup (Early Results) by Brian Richardson, CCC, March 30, 2004
- SEE Observation by Brian Richardson, CCC, August 02, 2009 » SEE
External Links
- Tinker from Wikipedia
- Tinker (disambiguation) from Wikipedia
- Small Faces with P.P. Arnold - Tin Soldier, March 02, 1968, YouTube Video
References
- ↑ Tinker (Pferd) from Wikipedia.de (German)
- ↑ Movegen Re: Bitmap Type Re: Tinker 81 secs Re: Testing speed by Brian Richardson, CCC, April 24, 2000