Ready64 Forum

Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: iAN CooG - 29 Aprile 2007, 19:25:16

Titolo: 64 Is Enough - 64bytes Intro
Inserito da: iAN CooG - 29 Aprile 2007, 19:25:16
La mia 3a e ultima entry per la limiTED (http://plus4.emucamp.com/features/limiTED) compo, la meno riuscita direi.
Consiste nel muovere la pagina grafica a blocchi di dimensione via via decrescente, per ottenere delle onde. Su C64 l'effetto e' un po' piu' gratificante grazie al riempimento di 0 e $ff migliore rispetto al +4. ho usato un undocumented opcode DCP dato che non esiste DEC ($ff),y e questo faceva proprio al caso mio (equivalente di DEC+CMP)

Codice: [Seleziona]
; iAN CooG/HokutoForce
; c64 version
        *=$0326
        word newintro
        word $F6ED
newintro
       lda #$18

       sta $d016
       sta $d018

       lda #$3b
       sta $d020
       sta $d021
       sta $d011

l2     ldy #0
       ldx #$20
       stx $5d
       inx
       stx $5f

l1     lda ($5c),y
       sta ($5e),y
       dcp ($5c),y
       iny
       bne l1

       inc $5d
       inc $5f
       inc $5c

       lda $5f
       cmp #$40
       bne l1
      ;dec $5e
       lda $a1
       sta $5c
       jsr $e536

       bne l2