Home * Engines * 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 [1] (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 [2]. Freccia played the CCC 2009, the IOCSC 2010, and the IOCSC 2011.
Green and Red Arrow [3]

See also

Forum Posts

External Links

Chess Engine



  1. ^ Freccia released by Stefano Gemma, CCC, April 21, 2017
  2. ^ Assembly move generation in Freccia by Stefano Gemma, CCC, July 26, 2011
  3. ^ Green Arrow and Red Arrow, Comic Con 2008, Image by Clarence Risher, August 30, 2008, CC BY-SA 2.0, Wikimedia Commons

What links here?

Up one level