Wenn das Register automatisch gelöscht würde, könnte man es nie auslesen...
Naja, so ist das ja nicht.
Schau mal, das reale Verhalten ist schon verwirrend: Kollidieren zwei Sprites einmal, so ist das entsprechende Bit gesetzt - und zwar immer, auch wenn die Sprites dann wieder auseinander gehen.
Das hatte mich anfangs schon sehr verwirrt. Viele andere Register zeigen nämlich immer den aktuellen zustand. Um hier den aktuellen Zustand zu bekommen muss ich als das Register auslesen (dabei wird es gelöcht) und dann (wie ich jetzt gelernt habe) so lange warten bis die Sprites erneut gezeichnet wurden.
Die VIC-Entwickler hätte funktional auch ein Register zur verfügung stellen können, dass immer den aktuellen Zustand anzeigt und dafür beim Auslesen nicht gelöscht wird (die Frage ist natürlich ob das Laufzeittechnisch machbar gewesen wäre).
Aber hätte könnte ist ja nun egal. Ich weiß ja jetzt was ich wissen muss:
Für meinen aktuellen UseCase ist das Registe nix und ich schreib mir da besser eine Abstandsberechnung und ermittle meine Kollisionen so.