Beiträge von strik im Thema „Wurde jemals eine 6502 ohne "JMP indirect bug" gefertigt?“

    Bei den ZP-internen Indizierungen ist das ja genauso, dass da die Page nicht verlassen werden kann. Bei indirekt X-indizierter Adressierung hat man den Effekt sogar gleich zweimal, einmal beim X-Aufschlag und dann nochmal bei der resultierenden Adresse. ($F8, [7]) steuert die Adresse in $FF/$00 an (Containeradresse wrapt), und ($FE, [7]) landet bei $05/$06 (Index wrapt). Für ein Problem halte ich das nicht.

    Hier kann man sich auch streiten, ob das überhaupt ein Bug ist. Wenn ich Zeropage-Adressierung benutze, wieso sollte dann ein Zugriff auf eine Speicherstelle außerhalb der ZP entstehen?

    Ja, das ist nicht gradlinig, aber das Wrap-Around ist hier zumindest ansatzweise nachvollziehbar. Ich hätte hier tatsächlich nie erwartet, dass er auf $100 zugreift, wenn ich LDA ($FF),Y nutze. Mein Mentales Modell erlaubt das Verlassen nicht.

    Aber die Meinungen gehen hier auseinander. Es wäre gut gewesen, wenn es MOS von anfang an richtig dokumentiert hätte, wie es gemeint ist.

    Das JMP-Indirekt-Verhalten ist hingegen ziemlich sicher ein Bug. Wir Mir fällt zumindest keine Argumentation ein, wie man das Verhalten als Soll-Verhalten definieren könnte.