Hallo Besucher, der Thread wurde 907 mal aufgerufen und enthält 2 Antworten

letzter Beitrag von Gothicman/AFL am

Unrolling unter Kickassembler

  • Banzai!

    Ich befasse mich noch nicht so lange mit dem ganzen Gedöns der FOR-Schleifen unter Kickassembler.

    Grundsätzlich kann ich ja Zeug wie dieses eingeben

    ldx #$00

    !: .for (var i=0; i<8; i++) {

    lda $2800+i*$100,x

    eor #$ff

    sta $2800+i*$100,x

    }

    inx

    bne !-


    und erstellt wird dann

    ldx #$00

    lda $2800,x

    eor #$ff

    sta $2800,x

    ...

    lda $2f00,x

    eor #$ff

    sta $2f00,x

    ...


    Wenn ich nun aber z.B. einen Upscroller unrollen wollte, also:


    lda $0428

    sta $0400

    lda $0429

    sta $0401

    ...


    WIE müsste ich das anstellen?

    Vermutlich ist das ganz easy, aber ich raffe es nicht. :(



    Prost:



    Christoph

  • In der Tat, einfach eine abgespeckte Version von dem was Du schon hast:


    Code
    1. .for (var i=0; i<1000; i++) {
    2. lda $0428+i
    3. sta $0400+i
    4. }