Older Version Newer Version

GerdIsenberg GerdIsenberg Aug 29, 2015

**[[Home]] * [[Engines]] * Tinker**
|| [[image:220px-Tinker1.jpg link="https://de.wikipedia.org/wiki/Datei:Tinker1.jpg"]] ||~ || **Tinker**,
a private [[Chess Engine Communication Protocol]] compatible chess engine by [[Brian Richardson]]. Tinker participated at almost all official online [[Tournaments|tournaments]], [[CCT Tournaments]],  [[ACCA Americas' Computer Chess Championship]], and  [[ACCA World Computer Rapid Chess Championship]]. Tinker's internal [[Board Representation|board representation]] is based on [[Bitboards|bitboards]]. ||
|| Tinker or [[http://en.wikipedia.org/wiki/Gypsy_Vanner_horse|Gypsy Vanner horse]] <ref>[[http://de.wikipedia.org/wiki/Tinker_%28Pferd%29|Tinker (Pferd) from Wikipedia.de]] (German)</ref> ||~  ||^ ||
[[toc]][[#MoveGeneration]]
=Move Generation=
Tinker uses an idiosyncratic [[Move Generation|move generation]] approach for [[Sliding Pieces|sliding pieces]] based on [[Rook|rook]] and [[Bishop|bishop]] [[On an empty Board|attacks on the otherwise empty board]]. While [[Bitboard Serialization|serializing]] all those potential targets, it tests for legality inside the loop body, that is whether the [[Square Attacked By#InBetween|inbetween squares]] of [[Origin Square|origin]] and [[Target Square|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|quiescence search]].  This is the slightly edited code posted by Brian in 2000 <ref>[[http://www.stmintz.com/ccc/index.php?id=107485|Movegen Re: Bitmap Type Re: Tinker 81 secs Re: Testing speed]] by [[Brian Richardson]], [[CCC]], April 24, 2000</ref>:
[[code format="cpp"]]
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);
}
[[code]]
In 2007, Brian claimed his approach competitive compared with [[Magic Bitboards]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=16002|BitBoard Tests Magic v Non-Rotated 32 Bits v 64 Bits]] by [[Brian Richardson]], [[CCC]], August 24, 2007</ref>.

=See also=
* [[Various Classifications#Mammal|Mammal]]
* [[Ruffian]]

=Forum Posts=
* [[http://www.stmintz.com/ccc/index.php?id=137094|CCT2 Tinker Observations]] by [[Brian Richardson]], [[CCC]], November 07, 2000
* [[http://www.stmintz.com/ccc/index.php?id=194764|Nice Stalemate Trap by Tinker]] by [[Dieter Bürssner]], [[CCC]], October 29, 2001
* [[http://www.stmintz.com/ccc/index.php?id=284689|Itanium2 Testing Crafty & Tinker Informal Results]] by [[Brian Richardson]], [[CCC]], February 16, 2003 » [[Itanium]]
* [[http://www.stmintz.com/ccc/index.php?id=350527|Tinker Scores Re: STATIC EVAL TEST (provisional)]] by [[Brian Richardson]], [[CCC]], February 21, 2004
* [[http://www.stmintz.com/ccc/index.php?id=357424|Tinker 64 Bit Speedup (Early Results)]] by [[Brian Richardson]], [[CCC]], March 30, 2004
* [[http://www.talkchess.com/forum/viewtopic.php?t=29216|SEE Observation]] by [[Brian Richardson]], [[CCC]], August 02, 2009 » [[Static Exchange Evaluation|SEE]]

=External Links=
* [[http://en.wikipedia.org/wiki/Tinker|Tinker from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Tinker_%28disambiguation%29|Tinker (disambiguation) from Wikipedia]]
* [[Videos#SmallFaces|Small Faces]] with [[http://en.wikipedia.org/wiki/P._P._Arnold|P.P. Arnold]] - [[http://en.wikipedia.org/wiki/Tin_Soldier_%28song%29|Tin Soldier]], March 02, 1968, [[http://en.wikipedia.org/wiki/YouTube|YouTube]] Video
> [[media type="custom" key="25373144"]]

=References= 
<references />
=What links here?=
[[include page="Tinker" component="backlinks" limit="40" ]]
**[[Engines|Up one Level]]**