Looks a bit like two of these
\|/
-+-
/|\
with more segments in them, and the centres orbit around one-another. Where the alternating coloured segments cross, you do an xor of the colours.
Something like that anyway

Very nice effect, it might even be possible on an Amiga.
Good xmastro

Happy Christmas oSuK!
Jim