@kHaos-Prinz
Nein, da ist kein Multiplexing im Spiel, das sind exakt 8 Sprites.
Hm, also Schematisch ist das so... die Rotation der Sprites (also diese schöne Kreisbewegung der Sprites gegen den Uhrzeigersinn) sind eine Sinustabelle auf der X-Achse und eine Cosinustabelle auf der Y-Achse.
Die jeweils niedrigsten Werte dieser Tabellen sind die äußerste linke (X-Achse) bzw. äußerste obere Position (Y-Achse), an der ein Sprite grade noch vollständig sichtbar ist.
Die Maximalwerte liegen dann in beiden Tabellen um den gleichen Wert auseinander, dadurch wird der Kreis schön rund.
Das rumdotzen ist dann eher simpel. Für die Bewegung auf der X-Achse habe ich eine weitere Sinustabelle, die ich als Offset nutze, d.h. je Frame den Wert aus der Tabelle für die Rotation (s.o.), dann den Wert aus der Offsettabelle drauf, ab ins Positionsregister des Sprites, und schon bewegt sich der ganze Kreis von links nach rechts und zurück.
Ähnlich läuft das für hoch und runter, allerdings ist das hier so eine Cosinuswelle, die unten "gekappt" ist. Auch hier gilt dann wieder Y-Position aus der o.g. Tabelle, Offset drauf, und schon hüpft's hoch und runter.
Das "eindellen" des Kreises ist auch nicht sooo kompliziert gewesen, ich habe einfach die maximale Position links, rechts und unten gesucht, an der die Sprites immer noch komplett sichtbar sind. Wenn dann die X- und Y-Position des Sprites berechnet ist prüfe ich einfach, ob die irgendwo außerhalb dieser Maximalwerte liegt (also links, rechts oder unten schon ein bisschen unter dem Border) und falls ja, setze ich dann einfach den Maximalwert als X- oder Y-Position.
Die Offsettabelle sind dabei bewusst so gemacht, dass der Kreis IMMER etwas in den Border rausgeschoben wird, dann greift diese Routine und "hält" die jeweiligen Sprites an dieser Grenze.
Schau Dir am besten in einem Monitor mal die Tabellen ab $1200 (Offsettabelle X-Achse) und ab $1300 (Offsettabelle Y-Achse) an, oder setz die mal einfach mit einem festen Wert, dann wird das etwas deutlicher.
Die Tabellen für die Kreisbewegung der Sprites liegen ab $1000 bzw. $1100, da kannst Du ja auch mal drin was ändern.
Puh, hoffentlich war's jetzt auch noch einigermaßen nachvollziehbar... 
Gruß,
der Mnemonic