Freccia
Revision as of 00:22, 6 February 2020 by GerdIsenberg (talk | contribs)
Freccia,
a chess engine by Stefano Gemma with a command line interface, a complete rewrite of Raffaela in x86 assembly using some 64 bit features [2] (MMX).
Its piece coding allows move generation with one x86 test instruction per target square and sliding piece direction, branching on different processor flags - either jump if greater to next direction in case of invalid square outside the board or own piece obstruction,
and to push the move to a list otherwise without affecting flags, to post-branch if positive after a capture was generated, or to continue with the next square of the same direction after a quiet move otherwise [3].
Freccia played the CCC 2009, the IOCSC 2010, and the IOCSC 2011.
See also
Forum Posts
- Perft and mate by Stefano Gemma, CCC, August 16, 2009 » Perft
- Assembly move generation in Freccia by Stefano Gemma, CCC, July 26, 2011
- Freccia 0.0.2.5 released by Stefano Gemma, CCC, April 21, 2017
- Christmas gift by Stefano Gemma, December 25, 2017
External Links
Chess Engine
Misc
- Freccia from Wikipedia
- freccia - Wiktionary
- Freccia - Wikipedia.it (Italian)
- Freccia Verde - Wikipedia.it (Italian)
- Green Arrow from Wikipedia
- Arrow from Wikipedia
References
- ↑ Paul Klee - Antike Fabel, 1923, Musée National d'Art Moderne, Wikimedia Commons
- ↑ Freccia 0.0.2.5 released by Stefano Gemma, CCC, April 21, 2017
- ↑ Assembly move generation in Freccia by Stefano Gemma, CCC, July 26, 2011