X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fimages%2Fm6502%2Fcellular-30.asm;fp=hacks%2Fimages%2Fm6502%2Fcellular-30.asm;h=24395616c48803b3dd7a542064b317abd9636db2;hb=6b1c86cf395f59389e4ece4ea8f4bea2c332745b;hp=0000000000000000000000000000000000000000;hpb=488f2fa8fbdbc77e91a70da2962d73af49e6cace;p=xscreensaver diff --git a/hacks/images/m6502/cellular-30.asm b/hacks/images/m6502/cellular-30.asm new file mode 100644 index 00000000..24395616 --- /dev/null +++ b/hacks/images/m6502/cellular-30.asm @@ -0,0 +1,67 @@ +; Rule 30 cellular automata +; by D.S. + + lda #1 + sta $20f + +l3: + lda #2 + sta 3 + sta 5 + sta 7 + lda #1 + sta 9 + sta 6 + lda #255 + sta 8 + lda #0 + sta 2 + lda #32 + sta 4 + ldx #30 +l1: + ldy #31 + +l2: + lda ($2),y + ora ($6),y + eor ($8),y + sta ($4),y + dey + bpl l2 + + lda $2 + adc #32 + sta $2 + lda $3 + adc #0 + sta $3 + lda $4 + adc #32 + sta $4 + lda $5 + adc #0 + sta $5 + lda $6 + adc #32 + sta $6 + lda $7 + adc #0 + sta $7 + lda $8 + adc #32 + sta $8 + lda $9 + adc #0 + sta $9 + dex + bpl l1 + + ldy #31 +l4: + lda ($2),y + sta $200,y + dey + bpl l4 + + jmp l3