Beiträge von Hexworx im Thema „Assemblierproblem mit ACME“

    hibyte:
    inc $fc ;Erhöht den INHALT der Speicherzelle $fc um 1
    inc $fe ;Erhöht den INHALT der Speicherzelle $fe um 1

    Sowas sollte man vermeiden, da der Kommentar nicht mehr aussagt, als der Befehl selbst.

    Dann besser so:

    Code
    hibyte:
    inc $fc ; Target Hi-Byte erhöhen
    inc $fe ; Source Hi-Byte erhöhen

    Insgesamt könnte das auch so aussehen:


    Ist zumindest mein aktueller 'Stil', um auch später noch durchzusteigen. 'nextstep2' ist eigentlich auch noch überflüssig. Schadet aber ja nicht.

    In 'demo.prg' ist die Speicherstelle $8182 genullt, also auf BRK. Wenn da ein $8d = STA drin ist, läufts. Woher das rührt, weiß ich aber (noch) nicht.

    EDIT: Es sind auch $8282, $8382, $8482 ff. genullt, also hängts doch irgendwie wohl an der Kopierschleife.

    EDIT2: Da fehlt ja auch immer ein Byte:


    Code
    .C:0824  A0 FF       LDY #$FF
    .C:0826  B1 FD       LDA ($FD),Y
    .C:0828  91 FB       STA ($FB),Y
    .C:082a  88          DEY
    .C:082b  D0 F9       BNE $0826

    -> LDY #$00 !!!

    Noch ein EDIT: Die Erhöhung vom Lo-Byte um $FF ist natürlich auch unschön/unnötig und dann noch ohne CLC.