home *** CD-ROM | disk | FTP | other *** search
- opt c-
- section sae,code_c
- ; seka v2.1 source code by Comrade J of Share and Enjoy / Scoopex U.K.
- go:
-
- move.w #$ffff,d0
- .loop
- move.w $dff006,$dff180
- dbra d0,.loop
- move.l #$10001000,d2
- move.l #$00001000,d3
- move.l #$10000000,d4
- move.l #$10000000,d5
- move.l #spritelist,a0
- move.b #$34,d0
- spmk:
- move.b d0,(a0)+
- move.b d1,(a0)+
- addi.b #$1,d0
- move.b d0,(a0)+
- clr.b (a0)+
- move.l d2,(a0)+
- addi.b #$1,d0
- add.l a0,d1
- sub.b d0,d1
- exg d2,d3
- exg d3,d4
- exg d4,d5
- cmp.b #200,d0
-
- bne.s spmk
-
-
-
-
- move.b #2,$bfe001
- move.w #$8020,pointer
- move.l #spritelist,d0
- move.w d0,s0l
- swap d0
- move.w d0,s0h
-
- ; move.w #$20,$dff096 ; turn off pointer
- lea GFXLIB,a1
- MOVEQ #0,D0
- MOVE.L 4,a6
- JSR -$228(a6) ; OpenLibrary
- TST D0
- BEQ ERROR
- MOVE.L D0,GFXBASE
-
- move.l #logo,d0
- move.w d0,ll0l
- swap d0
- move.w d0,ll0h
- swap d0
- add.l #3320,d0
- move.w d0,ll1l
- swap d0
- move.w d0,ll1h
-
-
- move.l #showplane,d0
-
- move.w d0,pl0l
- swap d0
- move.w d0,pl0h
-
- move.l #showplane+5250+420,d0
-
- move.w d0,pl1l
- swap d0
- move.w d0,pl1h
-
-
-
- MOVE.L GFXBASE,A6
- ADD.L #$32,A6
- MOVE.W #$80,$dff096
- move.l (A6),OLDCOPPER
- move.l #NEWCOPPER,(A6)
- MOVE.W #$8080,$dff096
-
-
-
-
- move.l 4,a6
- jsr -132(a6)
-
-
-
- move.w #$8010,$dff09a
- move.l $6c,old
- move.l #new,$6c
-
- WAIT:
- and.b #$40,$bfe001
- bne wait
- bra byebye
-
-
- cleanup:
- move.l 4,a6
- jsr -138(a6)
- move.l old,$6c
-
-
- MOVE.L GFXBASE,A6
- ADD.L #$32,A6
-
- MOVE.W #$0080,$dff096
- MOVE.L a4,(A6)
- MOVE.W #$8080,$dff096
-
- ERROR: clr.l d0
- move.w $8020,pointer
- move.w $8020,$dff096
- move.w #$f,$dff096
- move.w #$0,$dff0a8
- move.w #$0,$dff0b8
- move.w #$0,$dff0c8
- move.w #$0,$dff0d8
- RTS
- byebye:
- move.l oldcopper,a4
- jmp cleanup
-
- getmodulo:
-
-
- move.l sinpt2,a6
- move.b (a6)+,d3
- move.b (a6),d4
- cmp.b #255,d4
- bne okyarb
- move.l #sintab2,a6
- okyarb:
- move.l a6,sinpt2
-
- move.b d3,sinmodulo
-
- rts
-
- new: movem.l d0-d7/a0-a6,-(sp)
- and #$10,$dff01e
- beq out
- move.w #$10,$dff09c
-
-
-
- bsr scrolly
- bsr spritemove
- bsr getmodulo
- out:
- movem.l (sp)+,d0-d7/a0-a6
- dc.w $4ef9
- old: dc.l 0
-
- spritemove:
- lea spritelist,a0
- move.b #$15,d0
- sdf:
- addi.b #$1,1(a0)
- addi.b #$2,9(a0)
- addi.b #$3,$11(a0)
- addi.b #$4,$19(a0)
- adda.l #$20,a0
- subi.b #$1,d0
- bne sdf
- rts
-
- sinscroll:
- ; first blit clear the scrolly
-
- lea showplane,a0
- blitready:
- btst #14,$dff002
- bne blitready
-
- move.l a0,$dff054
- move.l a0,$dff050
- move.w #$ffff,$dff044
- move.w #$ffff,$dff046
- move.w #0,$dff064
- move.w #0,$dff066
- move.w #%0000000100000000,$dff040
- move.w #0,$dff042
- move.w #%1011010101010,$dff058
-
-
- move.l sinpt,a3
- sub.l #1,a3
- move.b (a3),d0
- cmp.b #255,d0
- bne yaz
- move.l #sintabend,a3
- yaz:
- move.l a3,sinpt
-
- moveq #19,d0
- lea scrollplane,a0
- lea showplane+84,a1
-
- sloop3:
- move.l #$dff000,a6
- moveq #0,d6
- moveq #40,d5
- move.w #%0000110111111100,a5
- move.w #%100000000001,d7
-
- bsr getsinval
-
- zonk:
- btst #14,$dff002
- bne zonk
-
- move.l a0,$50(a6)
- move.l a2,$54(a6)
- move.l #$c000c000,$44(a6)
- move.w d5,$64(a6)
- move.w d5,$66(A6)
- move.w #%0000100111110000,$40(a6)
- move.w d6,$42(A6)
- move.w #%100000000001,$58(A6)
-
- bsr getsinval
-
- zonk1.5:
- btst #14,$dff002
- bne zonk1.5
-
- move.l a0,$50(a6)
- move.l a2,$54(a6)
- move.l a2,$4c(a6)
- move.l #$30003000,$44(a6)
- move.w d5,$64(A6)
- move.w d5,$66(a6)
- move.w d5,$62(a6)
- move.w a5,$40(a6)
- move.w d6,$42(a6)
- move.w d7,$58(a6)
-
- bsr getsinval
-
- zonk2:
- btst #14,$dff002
- bne zonk2
-
- move.l a0,$50(a6)
- move.l a2,$54(a6)
- move.l a2,$4c(a6)
- move.l #$c000c00,$44(a6)
- ; move.w d5,$64(A6)
- ; move.w d5,$66(a6)
- ; move.w d5,$62(a6)
- ; move.w a5,$40(a6)
- ; move.w d6,$42(a6)
- move.w d7,$58(a6)
-
- bsr getsinval
-
- zonk2.5:
- btst #14,$dff002
- bne zonk2.5
-
- move.l a0,$50(a6)
- move.l a2,$54(a6)
- move.l a2,$4c(a6)
- move.l #$3000300,$44(a6)
- ; move.w d5,$64(A6)
- ; move.w d5,$66(a6)
- ; move.w d5,$62(a6)
- ; move.w a5,$40(a6)
- ; move.w d6,$42(a6)
- move.w d7,$58(a6)
-
- bsr getsinval
- zonk3:
- btst #14,$dff002
- bne zonk3
-
- move.l a0,$dff050
- move.l a2,$dff054
- move.l a2,$dff04c
- move.l #$c000c0,$dff044
- ; move.w d5,$dff064
- ; move.w d5,$dff066
- ; move.w d5,$dff062
- ; move.w a5,$dff040
- ; move.w d6,$dff042
- move.w d7,$dff058
-
- bsr getsinval
-
- zonk3.5:
- btst #14,$dff002
- bne zonk3.5
-
- move.l a0,$50(a6)
- move.l a2,$54(a6)
- move.l a2,$4c(a6)
- move.l #$300030,$44(a6)
- ; move.w d5,$64(A6)
- ; move.w d5,$66(a6)
- ; move.w d5,$62(a6)
- ; move.w a5,$40(a6)
- ; move.w d6,$42(a6)
- move.w d7,$58(a6)
-
- bsr getsinval
- zonk4:
- btst #14,$dff002
- bne zonk4
-
- move.l a0,$dff050
- move.l a2,$dff054
- move.l a2,$dff04c
- move.l #$c000c,$dff044
- ; move.w d5,$dff064
- ; move.w d5,$dff066
- ; move.w d5,$dff062
- ; move.w a5,$dff040
- ;move.w d6,$dff042
- move.w d7,$dff058
-
- bsr getsinval
-
- zonk4.5:
- btst #14,$dff002
- bne zonk4.5
-
- move.l a0,$50(a6)
- move.l a2,$54(a6)
- move.l a2,$4c(a6)
- move.l #$30003,$44(a6)
- ; move.w d5,$64(A6)
- ; move.w d5,$66(a6)
- ; move.w d5,$62(a6)
- ; move.w a5,$40(a6)
- ; move.w d6,$42(a6)
- move.w d7,$58(a6)
-
-
-
-
- add.l #2,a0
- add.l #2,a1
- dbra d0,sloop3
-
- rts
-
- getsinval:
- moveq #0,d1
- move.b (a3)+,d1
- move.b (a3),d2
- cmp.b #255,d2
- bne okyar
- move.l #sintab,a3
- okyar:
- move.b sinmodulo,d4
- add.b d4,d1
- bclr #0,d1
- mulu #21,d1
-
- move.l a1,a2
- add.l d1,a2
-
- rts
-
-
-
- scrolly:
- move.b pause,d0
- cmp.b #0,d0
- beq gopast
- sub.b #1,d0
- move.b d0,pause
- bra gopast2
- gopast:
- lea scrollplane,a0
- lea scrollplane+2,a1
- blitready2:
- btst #14,$dff002
- bne blitready2
- move.l a0,$dff054
- move.l a1,$dff050
- move.w #$ffff,$dff044
- move.w #$ffff,$dff046
- move.w #0,$dff064
- move.w #0,$dff066
- move.w #%1100100111110000,$dff040
- move.w #0,$dff042
- move.w #%101000010111,$dff058
- gopast2:
- bsr sinscroll
- move.b pause,d0
- cmp.b #0,d0
- bne iuo
-
- move.b countdown,d0
- sub.b #1,d0
- cmp.b #0,d0
- beq mfc
- move.b d0,countdown
- iuo:
- rts
-
-
- sinpt: dc.l sintabend
- sinpt2: dc.l sintab2
-
- dc.b 255
- sintab:
-
- dc.b $3C,$3F,$42,$46,$49,$4C,$50,$53,$56,$59
- dc.b $5C,$5F,$61,$64,$67,$69,$6B,$6D,$6F,$71
- dc.b $72,$73,$75,$76,$76,$77,$77,$77,$77,$77
- dc.b $77,$76,$76,$75,$73,$72,$71,$6F,$6D,$6B
- dc.b $69,$67,$64,$61,$5F,$5C,$59,$56,$53,$50
- dc.b $4C,$49,$46,$42,$3F,$3C,$38,$35,$31,$2E
- dc.b $2B,$27,$24,$21,$1E,$1B,$18,$16,$13,$10
- dc.b $E,$C,$A,$8,$6,$5,$4,$2,$1,$1
- dc.b $0,$0,$0,$0,$0,$0,$1,$1,$2,$4
- dc.b $5,$6,$8,$A,$C,$E,$10,$13,$16,$18
- dc.b $1B,$1E,$21,$24,$27,$2B,$2E,$31,$35
-
- sintabend: dc.b $38
- dc.b 255,255,255,255
-
-
- pause: dc.b 0
- sinmodulo: dc.b 0
-
- sintab2:
- dc.b 60,61,62,64,65,66,68,69,70,72,73,74,75,77,78,79,81,82,83,84,86,87
- dc.b 88,89,90,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,106
- dc.b 107,108,109,110,110,111,112,112,113,114,114,115,115,116,116,117
- dc.b 117,117,118,118,118,119,119,119,119,119,119,119,119,120,119,119
- dc.b 119,119,119,119,119,119,118,118,118,117,117,117,116,116,115,115
- dc.b 114,114,113,112,112,111,110,110,109,108,107,106,106,105,104,103
- dc.b 102,101,100,99,98,97,96,95,94,93,91,90,89,88,87,86,84,83,82,81
- dc.b 79,78,77,75,74,73,72,70,69,68,66,65,64,62,61,59,58,57,55,54,53
- dc.b 51,50,49,47,46,45,44,42,41,40,38,37,36,35,33,32,31,30,29,28,26
- dc.b 25,24,23,22,21,20,19,18,17,16,15,14,13,13,12,11,10,9,9,8,7,7,6,5
- dc.b 5,4,4,3,3,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2
- dc.b 2,3,3,4,4,5,5,6,7,7,8,9,9,10,11,12,13,13,14,15,16,17,18,19,20,21
- dc.b 22,23,24,25,26,28,29,30,31,32,33,35,36,37,38,40,41,42,44,45,46
- dc.b 47,49,50,51,53,54,55,57,58
- dc.b 255
- even
- mfc:
- move.b #4,countdown
- move.w #0,scrollplane+40
- move.w #0,scrollplane+82
- move.l #scrollplane+124,a1
- bsr charaddress
-
- moveq #15,d0
- zonkin:
- move.w (a0),(a1)
- add.l #40,a0
- add.l #42,a1
- dbra d0,zonkin
-
- rts
- CHARADDRESS:
- move.l mesptr,a0
- moveq #0,d0
- move.l d0,d1
- move.l d0,d2
- move.b (a0)+,d0
- cmp.b #$0a,d0
- bne wizy
- move.b #32,d0
- wizy:
- cmp.b #255,d0
- bne wazy
- move.l #message,a0
- move.b #32,d0
- wazy:
- cmp.b #254,d0
- bne wozy
- move.b #32,d0
- move.b #$60,pause
- wozy:
- move.l a0,mesptr
- sub.b #32,d0 ; d0= 51
- move.b d0,d1 ; d1= 51
- divu #20,d0 ; d0= 2
- move.b d0,d2 ; d2= 2
- mulu #20,d0 ; d0= 40
- sub.b d0,d1 ; d1= 11
-
- move.l #font,a0
- mulu #640,d2
- add.l d1,d1
- add.l d2,a0
- add.l d1,a0
- rts
-
- testpt: dc.l 0
-
-
- countdown: dc.b 4
- even
-
- OLDCOPPER: DC.L 0
- NEWCOPPER:
- dc.w $100,$2200,$102,$0,$104,$a,$108,2,$10a,-82
- dc.w $92,$38,$94,$d0,$8e,$2c81,$90,$2cc1,$e0
- pl0h: dc.w 0,$e2
- pl0l: dc.w 0,$e4
- pl1h: dc.w 0,$e6
- pl1l: dc.w 0,$1a2,$fff,$1a4,$bbb,$1a6,$888,$1aa,$666,$180
-
- dc.w $0,$182,$dc,$184,$32,$186,$32
- dc.w $120
- s0h: dc.w 0,$122
- s0l: dc.w 0
-
- dc.w $2C09,$fffe,$182,$1f,$186,$1f,$184,$0
- dc.w $2D09,$fffe,$182,$2f,$186,$2f,$184,$17
- dc.w $2E09,$fffe,$182,$3f,$186,$3f,$184,$0
- dc.w $2F09,$fffe,$182,$4f,$186,$4f,$184,$27
- dc.w $3009,$fffe,$182,$5f,$186,$5f,$184,$0
- dc.w $3109,$fffe,$182,$6f,$186,$6f,$184,$37
- dc.w $3209,$fffe,$182,$7f,$186,$7f,$184,$0
- dc.w $3309,$fffe,$182,$8f,$186,$8f,$184,$47
- dc.w $3409,$fffe,$182,$9f,$186,$9f,$184,$0
- dc.w $3509,$fffe,$182,$af,$186,$af,$184,$57
- dc.w $3609,$fffe,$182,$bf,$186,$bf,$184,$0
- dc.w $3709,$fffe,$182,$cf,$186,$cf,$184,$67
- dc.w $3809,$fffe,$182,$df,$186,$df,$184,$0
- dc.w $3909,$fffe,$182,$ef,$186,$ef,$184,$77
- dc.w $3A09,$fffe,$182,$ff,$186,$ff,$184,$0
- dc.w $3B09,$fffe,$182,$fe,$186,$fe,$184,$77
- dc.w $3C09,$fffe,$182,$fd,$186,$fd,$184,$0
- dc.w $3D09,$fffe,$182,$fc,$186,$fc,$184,$76
- dc.w $3E09,$fffe,$182,$fb,$186,$fb,$184,$0
- dc.w $3F09,$fffe,$182,$fa,$186,$fa,$184,$75
- dc.w $4009,$fffe,$182,$f9,$186,$f9,$184,$0
- dc.w $4109,$fffe,$182,$f8,$186,$f8,$184,$74
- dc.w $4209,$fffe,$182,$f7,$186,$f7,$184,$0
- dc.w $4309,$fffe,$182,$f6,$186,$f6,$184,$73
- dc.w $4409,$fffe,$182,$f5,$186,$f5,$184,$0
- dc.w $4509,$fffe,$182,$f4,$186,$f4,$184,$72
- dc.w $4609,$fffe,$182,$f3,$186,$f3,$184,$0
- dc.w $4709,$fffe,$182,$f2,$186,$f2,$184,$71
- dc.w $4809,$fffe,$182,$f1,$186,$f1,$184,$0
- dc.w $4909,$fffe,$182,$f0,$186,$f0,$184,$70
- dc.w $4A09,$fffe,$182,$1f0,$186,$1f0,$184,$0
- dc.w $4B09,$fffe,$182,$2f0,$186,$2f0,$184,$170
- dc.w $4C09,$fffe,$182,$3f0,$186,$3f0,$184,$0
- dc.w $4D09,$fffe,$182,$4f0,$186,$4f0,$184,$270
- dc.w $4E09,$fffe,$182,$5f0,$186,$5f0,$184,$0
- dc.w $4F09,$fffe,$182,$6f0,$186,$6f0,$184,$370
- dc.w $5009,$fffe,$182,$7f0,$186,$7f0,$184,$0
- dc.w $5109,$fffe,$182,$8f0,$186,$8f0,$184,$470
- dc.w $5209,$fffe,$182,$9f0,$186,$9f0,$184,$0
- dc.w $5309,$fffe,$182,$af0,$186,$af0,$184,$570
- dc.w $5409,$fffe,$182,$bf0,$186,$bf0,$184,$0
- dc.w $5509,$fffe,$182,$cf0,$186,$cf0,$184,$670
- dc.w $5609,$fffe,$182,$df0,$186,$df0,$184,$0
- dc.w $5709,$fffe,$182,$ef0,$186,$ef0,$184,$770
- dc.w $5809,$fffe,$182,$ff0,$186,$ff0,$184,$0
- dc.w $5909,$fffe,$182,$fe0,$186,$fe0,$184,$770
- dc.w $5A09,$fffe,$182,$fd0,$186,$fd0,$184,$0
- dc.w $5B09,$fffe,$182,$fc0,$186,$fc0,$184,$760
- dc.w $5C09,$fffe,$182,$fb0,$186,$fb0,$184,$0
- dc.w $5D09,$fffe,$182,$fa0,$186,$fa0,$184,$750
- dc.w $5E09,$fffe,$182,$f90,$186,$f90,$184,$0
- dc.w $5F09,$fffe,$182,$f80,$186,$f80,$184,$740
- dc.w $6009,$fffe,$182,$f70,$186,$f70,$184,$0
- dc.w $6109,$fffe,$182,$f60,$186,$f60,$184,$730
- dc.w $6209,$fffe,$182,$f50,$186,$f50,$184,$0
- dc.w $6309,$fffe,$182,$f40,$186,$f40,$184,$720
- dc.w $6409,$fffe,$182,$f30,$186,$f30,$184,$0
- dc.w $6509,$fffe,$182,$f20,$186,$f20,$184,$710
- dc.w $6609,$fffe,$182,$f10,$186,$f10,$184,$0
- dc.w $6709,$fffe,$182,$f00,$186,$f00,$184,$700
- dc.w $6809,$fffe,$182,$f01,$186,$f01,$184,$0
- dc.w $6909,$fffe,$182,$f02,$186,$f02,$184,$701
- dc.w $6A09,$fffe,$182,$f03,$186,$f03,$184,$0
- dc.w $6B09,$fffe,$182,$f04,$186,$f04,$184,$702
- dc.w $6C09,$fffe,$182,$f05,$186,$f05,$184,$0
- dc.w $6D09,$fffe,$182,$f06,$186,$f06,$184,$703
- dc.w $6E09,$fffe,$182,$f07,$186,$f07,$184,$0
- dc.w $6F09,$fffe,$182,$f08,$186,$f08,$184,$704
- dc.w $7009,$fffe,$182,$f09,$186,$f09,$184,$0
- dc.w $7109,$fffe,$182,$f0a,$186,$f0a,$184,$705
- dc.w $7209,$fffe,$182,$f0b,$186,$f0b,$184,$0
- dc.w $7309,$fffe,$182,$f0c,$186,$f0c,$184,$706
- dc.w $7409,$fffe,$182,$f0d,$186,$f0d,$184,$0
- dc.w $7509,$fffe,$182,$f0e,$186,$f0e,$184,$707
- dc.w $7609,$fffe,$182,$f0f,$186,$f0f,$184,$0
- dc.w $7709,$fffe,$182,$e0f,$186,$e0f,$184,$707
- dc.w $7809,$fffe,$182,$d0f,$186,$d0f,$184,$0
- dc.w $7909,$fffe,$182,$c0f,$186,$c0f,$184,$607
- dc.w $7A09,$fffe,$182,$b0f,$186,$b0f,$184,$0
- dc.w $7B09,$fffe,$182,$a0f,$186,$a0f,$184,$507
- dc.w $7C09,$fffe,$182,$90f,$186,$90f,$184,$0
- dc.w $7D09,$fffe,$182,$80f,$186,$80f,$184,$407
- dc.w $7E09,$fffe,$182,$70f,$186,$70f,$184,$0
- dc.w $7F09,$fffe,$182,$60f,$186,$60f,$184,$307
- dc.w $8009,$fffe,$182,$50f,$186,$50f,$184,$0
- dc.w $8109,$fffe,$182,$40f,$186,$40f,$184,$207
- dc.w $8209,$fffe,$182,$30f,$186,$30f,$184,$0
- dc.w $8309,$fffe,$182,$20f,$186,$20f,$184,$107
- dc.w $8409,$fffe,$182,$10f,$186,$10f,$184,$0
- dc.w $8509,$fffe,$182,$f,$186,$f,$184,$7
- dc.w $8609,$fffe,$182,$1f,$186,$1f,$184,$0
- dc.w $8709,$fffe,$182,$2f,$186,$2f,$184,$17
- dc.w $8809,$fffe,$182,$3f,$186,$3f,$184,$0
- dc.w $8909,$fffe,$182,$4f,$186,$4f,$184,$27
- dc.w $8A09,$fffe,$182,$5f,$186,$5f,$184,$0
- dc.w $8B09,$fffe,$182,$6f,$186,$6f,$184,$37
- dc.w $8C09,$fffe,$182,$7f,$186,$7f,$184,$0
- dc.w $8D09,$fffe,$182,$8f,$186,$8f,$184,$47
- dc.w $8E09,$fffe,$182,$9f,$186,$9f,$184,$0
- dc.w $8F09,$fffe,$182,$af,$186,$af,$184,$57
- dc.w $9009,$fffe,$182,$bf,$186,$bf,$184,$0,$9c,$8010
- dc.w $9109,$fffe,$182,$cf,$186,$cf,$184,$67
- dc.w $9209,$fffe,$182,$df,$186,$df,$184,$0
- dc.w $9309,$fffe,$182,$ef,$186,$ef,$184,$77
- dc.w $9409,$fffe,$182,$ff,$186,$ff,$184,$0
- dc.w $9509,$fffe,$182,$fe,$186,$fe,$184,$77
- dc.w $9609,$fffe,$182,$fd,$186,$fd,$184,$0
- dc.w $9709,$fffe,$182,$fc,$186,$fc,$184,$76
- dc.w $9809,$fffe,$182,$fb,$186,$fb,$184,$0
- dc.w $9909,$fffe,$182,$fa,$186,$fa,$184,$75
- dc.w $9A09,$fffe,$182,$f9,$186,$f9,$184,$0
- dc.w $9B09,$fffe,$182,$f8,$186,$f8,$184,$74
- dc.w $9C09,$fffe,$182,$f7,$186,$f7,$184,$0
- dc.w $9D09,$fffe,$182,$f6,$186,$f6,$184,$73
- dc.w $9E09,$fffe,$182,$f5,$186,$f5,$184,$0
- dc.w $9F09,$fffe,$182,$f4,$186,$f4,$184,$72
- dc.w $A009,$fffe,$182,$f3,$186,$f3,$184,$0
- dc.w $A109,$fffe,$182,$f2,$186,$f2,$184,$71
- dc.w $A209,$fffe,$182,$f1,$186,$f1,$184,$0
- dc.w $A309,$fffe,$182,$f0,$186,$f0,$184,$70
- dc.w $A409,$fffe,$182,$1f0,$186,$1f0,$184,$0
- dc.w $A509,$fffe,$182,$2f0,$186,$2f0,$184,$170
- dc.w $A609,$fffe,$182,$3f0,$186,$3f0,$184,$0
- dc.w $A709,$fffe,$182,$4f0,$186,$4f0,$184,$270
- dc.w $A809,$fffe,$182,$5f0,$186,$5f0,$184,$0
- dc.w $A909,$fffe,$182,$6f0,$186,$6f0,$184,$370
- dc.w $AA09,$fffe,$182,$7f0,$186,$7f0,$184,$0
- dc.w $AB09,$fffe,$182,$8f0,$186,$8f0,$184,$470
- dc.w $AC09,$fffe,$182,$9f0,$186,$9f0,$184,$0
- dc.w $AD09,$fffe,$182,$af0,$186,$af0,$184,$570
- dc.w $AE09,$fffe,$182,$bf0,$186,$bf0,$184,$0
- dc.w $AF09,$fffe,$182,$cf0,$186,$cf0,$184,$670
- dc.w $B009,$fffe,$182,$df0,$186,$df0,$184,$0
- dc.w $B109,$fffe,$182,$ef0,$186,$ef0,$184,$770
- dc.w $B209,$fffe,$182,$ff0,$186,$ff0,$184,$0
- dc.w $B309,$fffe,$182,$fe0,$186,$fe0,$184,$770
- dc.w $B409,$fffe,$182,$fd0,$186,$fd0,$184,$0
- dc.w $B509,$fffe,$182,$fc0,$186,$fc0,$184,$760
- dc.w $B609,$fffe,$182,$fb0,$186,$fb0,$184,$0
- dc.w $B709,$fffe,$182,$fa0,$186,$fa0,$184,$750
- dc.w $B809,$fffe,$182,$f90,$186,$f90,$184,$0
- dc.w $B909,$fffe,$182,$f80,$186,$f80,$184,$740
- dc.w $BA09,$fffe,$182,$f70,$186,$f70,$184,$0
- dc.w $BB09,$fffe,$182,$0,$186,$0,$184,$0
-
- irq:dc.w $bc09,$fffe
- dc.w $cf09,$fffe,$180,$fff,$184,$333
- dc.w $d009,$fffe,$180,$888,$184,$666
- dc.w $d109,$fffe,$180,$444,$184,$333
- dc.w $d209,$fffe,$180,$333,$184,$0
- waitchg: dc.w $d709,$fffe,$108,0,$10a,0,$182,$fff,$184,$770
- dc.w $186,$a70,$e0
- ll0h: dc.w $0,$e2
- ll0l: dc.w $0,$e4
- ll1h: dc.w $0,$e6
- ll1l: dc.w $0
- dc.w $db09,$fffe,$182,$28
- dc.w $dc09,$fffe,$182,$38
- dc.w $dd09,$fffe,$182,$48
- dc.w $de09,$fffe,$182,$58
- dc.w $df09,$fffe,$182,$68
- dc.w $e009,$fffe,$182,$78
- dc.w $e109,$fffe,$182,$88
- dc.w $e209,$fffe,$182,$99
- dc.w $e309,$fffe,$182,$aa
- dc.w $e409,$fffe,$182,$bb
- dc.w $e509,$fffe,$182,$cc
- dc.w $e609,$fffe,$182,$dd
- dc.w $e709,$fffe,$182,$ee
- dc.w $e809,$fffe,$182,$ff
-
- dc.w $f009,$fffe,$182,$1ef
- dc.w $f109,$fffe,$182,$2df
- dc.w $f209,$fffe,$182,$3cf
- dc.w $f309,$fffe,$182,$4bf
- dc.w $f409,$fffe,$182,$5af
- dc.w $f509,$fffe,$182,$69f
- dc.w $f609,$fffe,$182,$78f
- dc.w $f709,$fffe,$182,$57f
- dc.w $f809,$fffe,$182,$35b
- dc.w $f909,$fffe,$182,$24a
- dc.w $fa09,$fffe,$182,$139
-
-
- dc.w $fb09,$fffe,$182,$28
- dc.w $fc09,$fffe,$182,$38
- dc.w $fd09,$fffe,$182,$48
- dc.w $fe09,$fffe,$182,$58
- dc.w $ff09,$fffe,$182,$68,$ffdf,$fffe
- dc.w $0009,$fffe,$182,$78
- dc.w $0109,$fffe,$182,$88
- dc.w $0209,$fffe,$182,$99
- dc.w $309,$fffe,$182,$aa
- dc.w $409,$fffe,$182,$bb
- dc.w $509,$fffe,$182,$cc
- dc.w $609,$fffe,$182,$dd
- dc.w $709,$fffe,$182,$ee
- dc.w $809,$fffe,$182,$ff
-
- dc.w $1009,$fffe,$182,$1ef
- dc.w $1109,$fffe,$182,$2df
- dc.w $1209,$fffe,$182,$3cf
- dc.w $1309,$fffe,$182,$4bf
- dc.w $1409,$fffe,$182,$5af
- dc.w $1509,$fffe,$182,$69f
- dc.w $1609,$fffe,$182,$78f
- dc.w $1709,$fffe,$182,$87f
- dc.w $1809,$fffe,$182,$96f
- dc.w $1909,$fffe,$182,$a5f
- dc.w $1a09,$fffe,$182,$fff,$186,$220
- dc.w $2a09,$fffe,$100,$0200
- dc.w $96
- pointer: dc.w $20
- DC.W $FFFF,$FFFE ; End copper
- gfxlib: dc.b "graphics.library",0 ; Yeuch! Libraries!!!!!
- EVEN
- gfxbase: dc.l 0
-
-
- bp: dc.l 0
- logo: incbin "rad:logo2"
- dcb.b 400,0
-
-
- showplane: dcb.b 10240,$0
- scrollplane: dcb.b 2500,$0
- font: incbin "Rad:fnt"
-
-
-
- even
- mesptr: dc.l message
- ; 123456789012345567890
- message: dc.b " JOLYON RALPH ",$fe
- dc.b " OF STATUS SOFTWARE ",$fe," PRESENTS A "
- dc.b "NEW 68000 INTRO. THIS ROUTINE USES THE BLITTER "
- dc.b "TO PRODUCE A SINE WAVE ON THE SCROLLING TEXT. "
- dc.b " WE SPECIALISE IN 68000 PROGRAMMING ON THE AMIGA, "
- dc.b "WE DO NOT PROGRAM INFERIOR 68000 MACHINES, ALL OUR "
- dc.b "CODE TAKES FULL ADVANTAGE OF THE BLITTER, THE COPPER "
- dc.b "CO-PROCESSOR AND ALL THE OTHER CUSTOM HARDWARE THAT "
- dc.b "MAKES THE AMIGA SUCH A WONDERFUL MACHINE. A NOTE TO "
- dc.b "ALL YOU OUT THERE THINKING OF GETTING THE ARCHIMEDES - DON'T "
- dc.b " IT'S A S**T TO PROGRAM, SO THEY'RE AIN'T GONNA BE MUCH "
- dc.b "SOFTWARE OUT FOR IT! "
- dc.b "HELLOS TO: KEVIN COLLIER, DEREK LEIGH-GILCHRIST, JOBY WOOD, "
- dc.b "STEVE HOGG, RUSS WARK, TONY OF 01 FOR AMIGA, JON OF AIX-386, "
- dc.b "TUFFTY, FUZZZ, PJ AND YAKKA OF ARGONAUT SOFTWARE. "
- dc.b " BYEE! "
-
- dc.b 255
-
- even
-
- spritelist:
-
- dcb.b 1000,0
- dc.w $a05a,$a400
- dc.w $1,0
- dc.w 0,0
-
- FINISH: DC.b 0
-
-
-
-