Hallo,
Kann es sein, dass der 16 KB Bereich in dem sich Sprite Blöcke befinden können, immer auch der Bereich sein muss den der VIC gerade sieht?
Es hat also keinen Wert, Sprite Daten in Bank 0 vorzuhalten und zu glauben der VIC sieht sie obwohl er auf Bank 1 eingestellt ist.
Das heißt, es reicht nicht, das richtige relative offset in den Pointer zu schreiben, die Daten müssen per *= auch in der richtigen Bank liegen. Der Bank Beginn ist dann sozusagen immer die "0" ab der es losgeht mit Pointer /64.
Ich glaube, ich habe mir die Antwort gerade selbst gegeben? Sehe ich ja, wenn ich wieder am Rechner bin!