home *** CD-ROM | disk | FTP | other *** search
- **** Sprite Demo ****
- **** © March 1989 by ****
- **** Joakim Hallberg ****
- **** Mastermind of Sigma ****
-
- ;Konstanter
-
- custom: equ $dff000
- bplcon0: equ $100
- bplcon1: equ $102
- bplcon2: equ $104
- bpl1mod: equ $108
- ddfstrt: equ $092
- ddfstop: equ $094
- diwstrt: equ $08e
- diwstop: equ $090
- vposr: equ $004
- color00: equ $180
- color01: equ $182
- color17: equ $1a2
- color18: equ $1a4
- color19: equ $1a6
- dmacon: equ $096
- cop1lc: equ $080
- copjmp1: equ $088
-
- lea custom,a0
- move.w #$1200,bplcon0(a0)
- move.w #$0000,bpl1mod(a0)
- move.w #$0000,bplcon1(a0)
- move.w #$0024,bplcon2(a0)
- move.w #$0038,ddfstrt(a0)
- move.w #$00d0,ddfstop(a0)
- move.w #$2c81,diwstrt(a0)
- move.w #$f4c1,diwstop(a0)
-
- move.w #$0008,color00(a0)
- move.w #$0000,color01(a0)
- move.w #$0ff0,color17(a0)
- move.w #$00ff,color18(a0)
- move.w #$0f0f,color19(a0)
-
- move.l #$20000,a1
- lea copperl,a2
- cloop:
- move.l (a2),(a1)+
- cmp.l #$fffffffe,(a2)+
- bne cloop
-
- move.l #$25000,a1
- lea sprite,a2
- sprloop:
- move.l (a2),(a1)+
- cmp.l #$00000000,(a2)+
- bne sprloop
-
- move.l #$00000000,$30000
-
- move.l #$16000,a1
- move.w #2000,d0
- floop:
- move.l #$ffffffff,(a1)+
- subq.w #1,d0
- bne floop
-
- move.w #$0080,custom+dmacon
- move.l #$20000,custom+cop1lc
- move.w custom+copjmp1,d0
- move.w #$83a0,custom+dmacon
-
- move.w #0000,d5
- loop:
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne loop
- jsr vloop(pc)
- bra loop
-
- copperl:
- dc.w $00e0,$0001
- dc.w $00e2,$6000
- dc.w $0120,$0002
- dc.w $0122,$5000
- dc.w $0124,$0003
- dc.w $0126,$0000
- dc.w $0128,$0003
- dc.w $012a,$0000
- dc.w $012c,$0003
- dc.w $012e,$0000
- dc.w $0130,$0003
- dc.w $0132,$0000
- dc.w $0134,$0003
- dc.w $0136,$0000
- dc.w $0138,$0003
- dc.w $013a,$0000
- dc.w $013c,$0003
- dc.w $013e,$0000
- dc.w $ffff,$fffe
-
- sprite:
- dc.w $6d60,$7200
- dc.w $0990,$07e0
- dc.w $13c8,$0ff0
- dc.w $23c4,$1ff8
- dc.w $13c8,$0ff0
- dc.w $0990,$07e0
- dc.w $0000,$0000
-
- vloop:
- move.b $25001,d0
- add.b #1,d0
- move.b d0,$25001
- jsr pause
- rts
-
- pause:
- move.w $26000,d5
- add.w $10,d5
- move.w d5,$26000
- ause:
- dbf d5,ause
- rts
-
-
-
-