$07ffff-wraparound-bug des REC
Das ist kein Bug der Hardware, sondern eine Schwäche der Dokumentation von REU-Mods. Der REC hat nunmal nur 19 Bits in den Adresszählern, die Bits darüber werden nur festgehaten.
Und jetzt lasst mal jemand ne Demo machen, die auf die Register schreibt!... Das löppt dann nie ordentlich auf echter Hardware - bzw. *nur* auf dem Chameleon!
Ist auf der einen Seite lame, das nur auf Chameleon zu testen und dann zu releasen. Auf der anderen Seite hast Du Recht, wir haben den Anspruch, besser als Emulation zu sein. Wenn das konsequent durchgezogen werden soll, müssten wir eigentlich auch die Bugs implementieren, die auf der Original-Hardware passieren. Ich frag' Peter mal, ob das Schreib-Timing in Abhängigkeit von der Quelle angepasst werden kann - auch wenn ich mich jetzt schon auf virtuelle Haue von ihm einstelle...
Wie hat das TMR eigentlich gemacht? Der schreibt in seinem REU-Demo ja auch direkt auf $d020:
VIC und SID haben unterschiedliches Timing. Das Timing der REU ist immer konstant. Vermutlich ist die Mehrheit der VICs zufrieden mit der Haltezeit der Adressen/Daten, der SID jedoch nicht. Das müsste man wirklich mal genauer untersuchen. Vielleicht mal nen Haufen Daten in die Sprite-Register schreiben und vergleichen? Müsste man doch recht einfach mit der copy/verify Option der REU machen können. Roland?
Jens