Beiträge von Zaadii im Thema „Wann wird das Sprite-Sprite-Kollisions-Register gesetzt“

    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.

    Die Frage steht ja eigentlich oben - warum mir das wichtig ist:

    In Kombination mit dem Sprite-Multiplexing frage ich mich von welchem Abbild ich die Information bekomme?
    Kann ich das Register vor und nach dem Umsetzten des Sprites innerhalb eines Bildschirmaufbaus abfragen und bekomme immer das tatsächliche Ergebnis ?
    Oder bekomme ich immer das Ergebnis bezüglich des Zustands zu einem bestimmten Zeitpunkt (z.B. immer so wie die Sprites beim RasterRücklauf sind) ?
    Oder wird es immer genau dann ermittelt, wenn ich das Register lese (was mir vom Timing her aber eher komisch vorkommt)?