home *** CD-ROM | disk | FTP | other *** search
- ExecBase: equ 4
-
- move.l ExecBase,A6 ;This will open the
- lea.l GfxName,A1 ;graphics library
- moveq #0,D0
- jsr -552(a6)
- move.l D0,GfxBase
- beq OpenErr ;There was an error, quit!
-
- move.l GfxBase,A0 ;Shift to the new
- add.l #$32,A0 ;copper
- move.w #$0080,$DFF096
- move.l (A0),OldCopper ;Save this so we can get it back
- move.l #Copper,(A0) ;when finished
- move.w #$8080,$DFF096
-
- move.w #30000,delay
-
- main:
- jsr main1
- jsr scroll
- jsr main2
- jsr scroll
- jsr main3
- jsr scroll
- jsr main4
- jsr scroll
- jsr main5
- jsr scroll
-
- andi.b #64,$bfe001
- beq closeall
- bra main
-
- main1:
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main1
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main1
- rts
-
- main2:
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main2
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main2
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main2
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main2
- rts
-
- main3:
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main3
- rts
-
- main4:
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main4
- rts
-
- main5:
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- move.b $dff006,d0
- cmp.b #$ff,d0
- bne main5
- rts
-
- * Scroll Routine *
-
- scroll:
- move.w poke+2,d0 ;Move screen
- swap d0 ;1 pixel up
- move.w poke+6,d0 ;
- add.l #40,d0 ;
- move.w d0,poke+6 ;
- swap d0 ;
- move.w d0,poke+2 ;
-
- rts
-
- CloseAll:
-
- move.l GfxBase,A0 ;Shift back to the old
- add.l #$32,A0 ;copper
- move.w #$0080,$DFF096
- move.l OldCopper,(A0)
- move.w #$8080,$DFF096
-
- CloseGrap:
- move.l execbase,A6 ;Close the graphics library
- move.l GfxBase,A1
- jsr -414(a6)
-
- OpenErr:
- moveq #0,d0
- rts
-
- * Copperlist *
-
- copper:
- dc.w $0100,$1200 ;Number of bitplanes
- dc.w $008e,$1f81 ;Size of screen
- dc.w $0090,$2ec1 ;
- dc.w $0092,$38 ;
- dc.w $0094,$d0 ;
- dc.w $0108,$0000 ;Moduls
- dc.w $010a,$0000 ;
- poke:
- dc.w $00e0,$0000 ;Here's the screen
- dc.w $00e2,$0000 ;That we are changing at
- dc.w $0182,$00f0 ;Set writecolour to green
- dc.w $0180,$0f00 ;Set background colour to white
-
- dc.w $7401,$ff00 ;
- dc.w $0182,$00f1 ;
- dc.w $7601,$ff00 ;
- dc.w $0182,$00f2 ;
- dc.w $7801,$ff00 ;
- dc.w $0182,$00f3 ;
- dc.w $7a01,$ff00 ;
- dc.w $0182,$00f4 ;
- dc.w $7c01,$ff00 ;
- dc.w $0182,$00f5 ;
- dc.w $7e01,$ff00 ;
- dc.w $0182,$00f6 ;
- dc.w $8001,$ff00 ;
- dc.w $0182,$00f7 ;
- dc.w $8201,$ff00 ;
- dc.w $0182,$00f8 ;
- dc.w $8401,$ff00 ;
- dc.w $0182,$00f9 ;
- dc.w $8601,$ff00 ;
- dc.w $0182,$00fa ;
- dc.w $8801,$ff00 ;
- dc.w $0182,$00fb ;
- dc.w $8a01,$ff00 ;
- dc.w $0182,$00fc ;
- dc.w $8c01,$ff00 ;
- dc.w $0182,$00fd ;
- dc.w $8e01,$ff00 ;
- dc.w $0182,$00fe ;
- dc.w $9001,$ff00 ;
- dc.w $0182,$00ff ;
-
- dc.w $0182,$00fe ;
- dc.w $cc01,$ff00 ;
- dc.w $0182,$00fd ;
- dc.w $ce01,$ff00 ;
- dc.w $0182,$00fc ;
- dc.w $d001,$ff00 ;
- dc.w $0182,$00fb ;
- dc.w $d201,$ff00 ;
- dc.w $0182,$00fa ;
- dc.w $d401,$ff00 ;
- dc.w $0182,$00f9 ;
- dc.w $d601,$ff00 ;
- dc.w $0182,$00f8 ;
- dc.w $d801,$ff00 ;
- dc.w $0182,$00f7 ;
- dc.w $da01,$ff00 ;
- dc.w $0182,$00f6 ;
- dc.w $dc01,$ff00 ;
- dc.w $0182,$00f5 ;
- dc.w $de01,$ff00 ;
- dc.w $0182,$00f4 ;
- dc.w $e001,$ff00 ;
- dc.w $0182,$00f3 ;
- dc.w $e201,$ff00 ;
- dc.w $0182,$00f2 ;
- dc.w $e401,$ff00 ;
- dc.w $0182,$00f1 ;
- dc.w $e601,$ff00 ;
- dc.w $0182,$00f0 ;
-
- dc.w $ffff,$fffe ;Copperend
-
- GfxName: DC.B 'graphics.library',0
- even
-
- OldCopper: DC.L 1
- GfxBase: DC.L 1
- delay: DC.W 1
- even
-