home *** CD-ROM | disk | FTP | other *** search
Text File | 1980-01-08 | 17.7 KB | 1,051 lines |
- openlibrary = -408
- closelibrary = -414
- execbase = 4
- reservemem = -198
- freemem = -210
-
- disable = -120
- enable = -126
-
- io = -462
-
- numberofbobs = 54
-
- bds = 44
-
- mouseymax = options*8
-
- bobwidth = 8
-
- imagepointer = 4
- width = 8
- height = 12
- xpos = 16
- ypos = 20
- wxpos = 24
- shift = 28
- sinepointer = 40
-
- wtl = 1
-
- numberofstars = 102
-
- wb: macro
- btst #14,$dff002.l
- ..ty btst #14,$dff002.l
- bne ..ty
- endm
-
- getbob: macro
- move.l bd,a6
- move.l bobnum,d0
- mulu.w #bds,d0
- adda.l d0,a6
- endm
-
- start:
- jsr setup
- jsr mainloop
- jsr closedown
- jsr mt_end
-
- move.l #50,d0
- waiting:
- cmp.b #200,$dff006
- bne.s waiting
- waiting2:
- cmp.b #201,$dff006
- bne.s waiting2
- dbra d0,waiting
-
- lea dosname,a1
- moveq.l #0,d0
- move.l execbase,a6
- jsr openlibrary(a6)
- move.l d0,dosbase
-
- moveq.l #0,d0
- move.w ycount,d0
- divu #8,d0
- and.l #$0000ffff,d0
- lea filenames,a0
- mulu #4,d0
-
- lea (a0,d0),a0
-
- move.l (a0),d1
- moveq.l #0,d2
- moveq.l #0,d3
-
- move.l dosbase,a6
- jsr -222(a6)
-
- move.l execbase,a6
- move.l dosbase,a1
- jsr closelibrary(a6)
- moveq.l #0,d0
- rts
-
- setup:
- move.l execbase,a6
-
- lea gfxname,a1
- moveq.l #0,d0
- jsr openlibrary(a6)
- move.l d0,a1
- move.l d0,gfxbase
- move.l 38(a1),systemcop
-
- jsr reservebobdatas
-
- move.l execbase,a6
-
- move.l #280*40,d0
- move.l #$10002,d1
- jsr reservemem(a6)
- move.l d0,plane
-
- move.l #280*40,d0
- move.l #$10002,d1
- jsr reservemem(a6)
- move.l d0,plane2
-
- move.l #280*40,d0
- move.l #$10002,d1
- jsr reservemem(a6)
- move.l d0,transplane
-
- move.l #280*40,d0
- move.l #$10002,d1
- jsr reservemem(a6)
- move.l d0,transplane2
-
- move.l #280*40,d0
- move.l #$10002,d1
- jsr reservemem(a6)
- move.l d0,transplane3
-
- move.l #280*40,d0
- move.l #$10002,d1
- jsr reservemem(a6)
- move.l d0,transplane4
-
- move.l plane,destination
-
- move.l transplane,a0
- move.l transplane2,a1
- add.l #120,a0
- move.l #205,d1
- adda.l #141,a1
- .anotherline
- move.b #$80,(a1)
- move.b #1,18(a1)
- adda.l #40,a1
- adda.l #21,a0
- move.l #18,d0
- .anotherbyte:
- move.b #$ff,(a0)+
- dbra d0,.anotherbyte
- dbra d1,.anotherline
-
- move.l #18,d0
- .a:
- move.b #$ff,(a1)+
- dbra d0,.a
-
- move.l transplane2,a1
- add.l #101,a1
- move.l #18,d0
- .by: move.b #$ff,(a1)+
- dbra d0,.by
-
- jsr drawoptions
-
- move.l #sprite0,d0
- move.w d0,sprites+6
- swap d0
- move.w d0,sprites+2
-
- lea planes,a0
- move.l plane2,d0
- move.w d0,6(a0)
- swap d0
- move.w d0,2(a0)
-
- lea 8(a0),a0
-
- move.l transplane,d0
- lea planes+10,a0
- move.w d0,4(a0)
- swap d0
- move.w d0,(a0)
-
- move.l transplane2,d0
- lea planes+18,a0
- move.w d0,4(a0)
- swap d0
- move.w d0,(a0)
-
- move.l transplane3,d0
- lea planes+26,a0
- move.w d0,4(a0)
- swap d0
- move.w d0,(a0)
-
- move.l transplane4,d0
- lea planes+34,a0
- move.w d0,4(a0)
- swap d0
- move.w d0,(a0)
-
- move.l bobdata_1,bd
-
- move.l #numberofbobs-1,d6
- .another2:
- getbob
- jsr getoffset
- dbra d6,.another2
-
- lea picplanes+2,a0
- lea plist,a1
- move.l #3,d0
- .anotherplane:
- move.l (a1)+,d1
- move.w d1,4(a0)
- swap d1
- move.w d1,(a0)
- addq.l #8,a0
- dbra d0,.anotherplane
-
- move.l execbase,a6
-
- jsr disable(a6)
-
- move.w $dff01c,oldint
- move.w $dff01e,intreqr
- move.w $dff002,olddma
-
- move.w #$7fff,$dff096
- move.w #$7fff,$dff09a
- move.w #$7fff,$dff09c
- ; move.b $bfed01,oldcia
- move.b #$7f,$bfed01
-
- move.l $6c,oldinterrupt
- move.l #newint,$6c
- move.l $68,old2
- move.l #new2,$68
-
- move.w #$C028,$dff09a
-
- move.l #copperlist,$dff080
-
- move.w #%1000011111100000,$dff096
-
- rts
-
- waitsec:
- .w1: cmp.b #200,$dff006
- bne .w1
- .w2: cmp.b #201,$dff006
- bne .w2
- dbra d0,.w1
- rts
-
- reservebobdatas:
- move.l execbase,a6
- move.l #bobdataend-bobdatastart,d0
- move.l #$10002,d1
- jsr reservemem(a6)
-
- move.l d0,bobdata_1
- move.l #bobdataend-bobdatastart,d0
- move.l #$10002,d1
- jsr reservemem(a6)
- move.l d0,bobdata_2
-
- move.l bobdata_1,a0
- move.l bobdata_2,a1
- Lea bobdatastart,a2
- move.l #bobdataend-bobdatastart,d0
- subq.l #1,d0
- .another:
- move.b (a2),(a0)+
- move.b (a2)+,(a1)+
- dbra d0,.another
- rts
-
- drawmaintext:
- cmp.l #0,clearflag
- bne .finished
- add.l #1,waittime
- cmp.l #wtl,waittime
- blt .finished
- move.l #0,waittime
- move.l transplane4,a0
- adda.l texty,a0
- adda.l textx,a0
- adda.l #120,a0
- lea maintxt,a1
- adda.l letter,a1
- add.l #1,letter
- moveq.l #0,d1
- .anotherletter:
- moveq.l #0,d0
- move.b (a1)+,d0
- cmp.b #13,d0
- beq .return
- cmp.b #0,d0
- beq .resettxt
- cmp.b #8,d0
- beq .setclearflag
- cmp.b #65,d0
- blt .normal
- .normal:
- sub.b #32,d0
- lea bigfont,a2
- adda.l d0,a2
- move.l #15,d0
- add.l #1,d1
- .anotherline:
- move.b (a2),(a0)
- ; move.b 58(a2),(a0)
- adda.l #80,a2
- adda.l #40,a0
- dbra d0,.anotherline
- suba.l #639,a0
- add.l #1,textx
- bra .finished
- .return:suba.l d1,a0
- moveq.l #0,d1
- adda.l #640,a0
- move.l #0,textx
- add.l #640,texty
- .finished:
- rts
-
- .setclearflag:
- move.l #1,clearflag
- move.l #0,textx
- move.l #0,texty
- rts
-
- .resettxt:
- move.l #0,letter
- move.l #0,textx
- move.l #0,texty
- move.l #0,clearflag
- rts
-
- drawoptions:
- move.l transplane3,a0
- adda.l #222,a0
- lea opstxt,a1
- .anotherletter:
- moveq.l #0,d0
- move.b (a1)+,d0
- cmp.b #13,d0
- beq .return
- cmp.b #0,d0
- beq .finished
- cmp.b #65,d0
- blt .normal
- .normal:
- sub.b #32,d0
- lea font,a2
- adda.l d0,a2
- move.l #7,d0
- .anotherline:
- move.b (a2),(a0)
- adda.l #80,a2
- adda.l #40,a0
- dbra d0,.anotherline
- suba.l #319,a0
- bra .anotherletter
- .return:adda.l #303,a0
- bra .anotherletter
- .finished:
- jsr mt_init
- rts
-
- new2:
- move.w #$8,$dff09c
- rte
-
- switchscreens:
- btst #0,flag
- bne .drawonsecond
- move.l plane,d0
- move.l plane2,destination
- move.l bobdata_2,bd
- bra .done
- .drawonsecond:
- move.l plane2,d0
- move.l plane,destination
- move.l bobdata_1,bd
- .done
- move.w d0,planes+6
- swap d0
- move.w d0,planes+2
- rts
-
- newint:
- movem.l d0-d7/a0-a6,-(sp)
- move.b #$ff,vbl
- move.w #$20,$dff09c
- movem.l (sp)+,d0-d7/a0-a6
- rte
-
- doflash:
- move.l #options-1,d0
- lea flashlist,a0
- .anotheroption:
- move.l (a0)+,a1
- move.w #nsel,6(a1)
- move.w #nsel,$A(a1)
- dbra d0,.anotheroption
- moveq.l #0,d0
- move.w ycount,d0
- divu #8,d0
- and.w #$ffff,d0
- lea flashlist,a0
- mulu #4,d0
- adda.l d0,a0
- move.l (a0),a0
- lea flashcolors,a1
- cmp.l #30,flashcount
- bne .dontresetcolour
- move.l #-1,flashcount
- .dontresetcolour:
- add.l #1,flashcount
- move.l flashcount,d0
- mulu #2,d0
- adda.l d0,a1
- move.w (a1),6(a0)
- move.w (a1),10(a0)
- rts
- vbl: dc.w 0
-
-
- mainloop:
- .main:
- jsr selectoption
- cmp.b #$ff,vbl
- bne .main
- btst #2,$dff016
- beq.s .skiptext
- jsr drawmaintext
- jsr scrollofftext
- .skiptext
- move.l #$ffffffff,$dff044
- move.w #0,$dff042
- bsr.w restorebobs
- bsr.w updateoffsets
- bsr.w newoffset
- bsr.w switchscreens
- jsr doflash
- jsr movestars
- jsr mt_music
- move.b #0,vbl
- eor.b #1,flag
- btst #6,$bfe001
- bne .main
- rts
-
- scrollofftext:
- cmp.l #0,clearflag
- beq .finished
- add.l #1,cleartime
- cmp.l #100,cleartime
- blt .finished
- cmp.l #150,cleartime
- beq .doneclearing
- move.l transplane4,a0
- adda.l #8020,a0
- wb
- move.l #$0fffFFe0,$dff044
- move.w #$2,$dff042
- move.w #56,$dff064
- move.w #56,$dff066
- move.l a0,$dff054
- move.l a0,$dff050
- move.w #%0100100111110000,$dff040
- move.w #%0001100100001100,$dff058
- ; fedcba9876543210
- move.l transplane4,a0
- adda.l #40,a0
- btst #14,$dff002
- .wa: btst #14,$dff002
- bne .wa
- move.l #$00,$dff044
- move.w #0,$dff042
- move.w #58,$dff064
- move.w #58,$dff066
- move.l a0,$dff054
- move.l a0,$dff050
- move.w #%0100100111110000,$dff040
- move.w #%0001100100001011,$dff058
- ;.wa2: btst #14,$dff002
- ; bne .wa2
- .finished:
- rts
-
- .doneclearing:
- move.l #0,cleartime
- move.l #0,clearflag
- rts
-
- updateoffsets:
- btst #0,flag
- beq .not1
- bra old2new
- .not1: bra new2old
-
- old2new:
- move.l bobdata_1,a0
- move.l bobdata_2,a1
- move.l #numberofbobs-1,d0
- moveq.l #0,d2
- .another:
- move.l (a0,d2),(a1,d2)
- add.l #bds,d2
- dbra d0,.another
- rts
-
- new2old:
- move.l bobdata_1,a0
- move.l bobdata_2,a1
- move.l #numberofbobs-1,d0
- moveq.l #0,d2
- .another:
- move.l (a1,d2),(a0,d2)
- add.l #bds,d2
- dbra d0,.another
- rts
-
-
- restorebobs:
- jsr rest
- rts
- move.l #numberofbobs-1,d6
- .an1
- move.l d6,bobnum
- jsr restorebackground
- dbra d6,.an1
- rts
-
- newoffset:
- move.l #numberofbobs-1,d6
- .an3:
- move.l d6,bobnum
- getbob
- jsr getoffset
- jsr blitbox
- dbra d6,.an3
- rts
-
- clears: dc.l 0
-
- rest:
- wb
- move.l #blank,$dff050
- move.l destination,a0
- adda.l #6,a0
- move.l a0,$dff054
- move.w #12,$dff066
- move.w #0,$dff064
- move.w #%0000100111110000,$dff040
- move.w #0,$dff042
- move.w #%0011010011001110,$dff058
- ; fedcba9876543210
- rts
-
- restorebackground:
- getbob
- move.l destination,a0
- adda.l ypos(a6),a0
- adda.l wxpos(a6),a0
- move.l width(a6),d0
- move.l height(a6),d1
- lsl.w #6,d1
- or.w d1,d0
- wb
- move.l a0,$dff054
- move.w #36,$dff066
- move.l #backdat,$dff050
- move.w #0,$dff064
- move.w #%0000100111110000,$dff040
- move.w d0,$dff058
- rts
-
- getoffset:
- add.l #1,(a6)
- cmp.l #180,(a6)
- blt .noreset
- move.l #0,(a6)
- .noreset:
- move.l sinepointer(a6),a0
- move.l (a6),d0
- mulu #4,d0
- adda.l d0,a0
- moveq.l #0,d0
- moveq.l #0,d1
- move.w (a0)+,d0
- move.w (a0)+,d1
- add.w #680,d1
- move.w d1,ypos+2(a6)
- move.w d0,xpos+2(a6)
- move.l xpos(a6),d0
- lsr.w #3,d0
- move.w d0,wxpos+2(a6)
- move.l xpos(a6),d0
- divu #16,d0
- and.w #$ffff,d0
- swap d0
- move.l d0,shift(a6)
- .done:
- rts
-
- blitbox:
- move.w #%0000101111111010,d3
- move.l shift(a6),d0
- rol.w #8,d0
- rol.w #4,d0
- or.w d0,d3
- move.l width(a6),d0
- move.l height(a6),d1
- lsl.w #6,d1
- or.w d1,d0
- Move.l destination,a0
- adda.l ypos(a6),a0
- adda.l wxpos(a6),a0
- wb
- move.l a0,$dff054
- move.l imagepointer(a6),$dff050
- move.l a0,$dff048
- move.w #36,$dff060
- move.w #36,$dff066
- move.w d3,$dff040
- move.w d0,$dff058
- rts
-
- closedown:
- move.w #$7fff,$dff096
- move.w #$7fff,$dff09a
- move.w #$7fff,$dff09c
-
- move.l oldinterrupt,$6c
- move.l old2,$68
-
- wb
-
- move.w olddma,d0
- or.w #$8000,d0
- move.w d0,$dff096
-
- move.w oldint,d0
- or.w #$8000,d0
- move.w d0,$dff09a
-
- move.w intreqr,d0
- or.w #$8000,d0
- move.w d0,$dff09c
-
- move.l execbase,a6
-
- btst #14,$dff002
- .wb: btst #14,$dff002
- bne.s .wb
-
- ; move.b oldcia,$bfed01
-
- move.b #$9b,$bfed01
-
- jsr enable(a6)
-
- move.l execbase,a6
-
- move.l #280*40,d0
- move.l plane,a1
- jsr freemem(a6)
-
- move.l #280*40,d0
- move.l plane2,a1
- jsr freemem(a6)
-
- move.l #280*40,d0
- move.l transplane,a1
- jsr freemem(a6)
-
- move.l #280*40,d0
- move.l transplane2,a1
- jsr freemem(a6)
-
- move.l #280*40,d0
- move.l transplane3,a1
- jsr freemem(a6)
-
- move.l #280*40,d0
- move.l transplane4,a1
- jsr freemem(a6)
-
- move.l bobdata_1,a1
- move.l #bobdataend-bobdatastart,d0
- jsr freemem(a6)
-
- move.l bobdata_2,a1
- move.l #bobdataend-bobdatastart,d0
- jsr freemem(a6)
-
- move.l gfxbase,a1
- moveq.l #0,d0
- jsr closelibrary(a6)
-
- move.l execbase,a6
-
- move.l systemcop,$dff080
-
- rts
- even
-
- flashlist:dc.l op1,op2,op3,op4,op5,op6,op7,op8
-
- gfxname:dc.b 'graphics.library',0
- even
- systemcop:dc.l 0
-
- oldint: dc.w 0
- intreqr:dc.w 0
- olddma: dc.w 0
-
- oldinterrupt:dc.l 0
- old2: dc.l 0
-
- gfxbase:dc.l 0
-
- plane: dc.l 0
- plane2: dc.l 0
- transplane:dc.l 0
- transplane2:dc.l 0
- transplane3:dc.l 0
- transplane4:dc.l 0
- destination: dc.l 0
-
- sdat: incbin "bin/circle.dat"
- sdat2: incbin "bin/circle2.dat"
- sdat3: incbin "bin/circle3.dat"
- sdat4: incbin "bin/circle4.dat"
-
- sincount:dc.l 0
-
- box:
- dc.l %00000111110000000000000000000000
- dc.l %00011111111100000000000000000000
- dc.l %00111111111110000000000000000000
- dc.l %01111111111111000000000000000000
- dc.l %01111111111111000000000000000000
- dc.l %11111111111111100000000000000000
- dc.l %11111111111111100000000000000000
- dc.l %11111111111111100000000000000000
- dc.l %11111111111111100000000000000000
- dc.l %01111111111111000000000000000000
- dc.l %01111111111111000000000000000000
- dc.l %00111111111110000000000000000000
- dc.l %00011111111100000000000000000000
- dc.l %00000111110000000000000000000000
-
- even
-
- bobdata_1:dc.l 0
- bobdata_2:dc.l 0
-
- bobdatastart:
- dc.l 0,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 20,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 40,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 60,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 80,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 100,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 120,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 140,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 160,box
- dc.l 2,14,0,0,0,0,0,0,sdat
-
- dc.l 0,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 20,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 40,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 60,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 80,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 100,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 120,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 140,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 160,box
- dc.l 2,14,0,0,0,0,0,0,sdat2
-
- dc.l 0,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 10,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 20,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 30,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 40,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 50,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 60,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 70,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 80,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 90,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 100,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 110,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 120,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 130,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 140,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 150,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 160,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 170,box
- dc.l 2,14,0,0,0,0,0,0,sdat3
-
- dc.l 0,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 10,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 20,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 30,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 40,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 50,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 60,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 70,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 80,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 90,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 100,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 110,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 120,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 130,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 140,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 150,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 160,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
- dc.l 170,box
- dc.l 2,14,0,0,0,0,0,0,sdat4
-
-
- bobdataend:
-
- bobnum: dc.l 1
-
- temp: dc.l 0
-
- movestars:
- lea sprite0+1,a0
- lea speeds,a1
- move.l #numberofstars-1,d1
- moveq.l #0,d0
- ssd1:
- move.b (a0),d0
- add.w (a1)+,d0
- cmp.w #$dd,d0
- blt sc
- move.b #$14,d0
- sc: move.b d0,(a0)
- lea 8(a0),a0
- dbra d1,ssd1
- rts
-
- oldcia: dc.w 0
-
- sprite0:
- dc.w $5850,$5900,$1000,$0000,$5A6A,$5B00,$1000,$0000
- dc.w $5CA5,$5D00,$1000,$0000,$5E46,$5F00,$1000,$0000
- dc.w $606A,$6100,$1000,$0000,$62A0,$6300,$1000,$0000
- dc.w $6437,$6500,$1000,$0000,$667C,$6700,$1000,$0000
- dc.w $68C4,$6900,$1000,$0000,$6AC0,$6B00,$1000,$0000
- dc.w $6C4A,$6D00,$1000,$0000,$6E6A,$6F00,$1000,$0000
- dc.w $7047,$7100,$1000,$0000,$7243,$7300,$1000,$0000
- dc.w $74A2,$7500,$1000,$0000,$7699,$7700,$1000,$0000
- dc.w $7872,$7900,$1000,$0000,$7A77,$7B00,$1000,$0000
- dc.w $7CC2,$7D00,$1000,$0000,$7E56,$7F00,$1000,$0000
- dc.w $805A,$8100,$1000,$0000,$82CC,$8300,$1000,$0000
- dc.w $848F,$8500,$1000,$0000,$8688,$8700,$1000,$0000
- dc.w $88B9,$8900,$1000,$0000,$8AAF,$8B00,$1000,$0000
- dc.w $8C48,$8D00,$1000,$0000,$8E68,$8F00,$1000,$0000
- dc.w $906F,$9100,$1000,$0000,$924F,$9300,$1000,$0000
- dc.w $9424,$9500,$1000,$0000,$96D7,$9700,$1000,$0000
- dc.w $9859,$9900,$1000,$0000,$9A4F,$9B00,$1000,$0000
- dc.w $9C4A,$9D00,$1000,$0000,$9E5C,$9F00,$1000,$0000
- dc.w $A046,$A100,$1000,$0000,$A2A6,$A300,$1000,$0000
- dc.w $A423,$A500,$1000,$0000,$A61A,$A700,$1000,$0000
- dc.w $A86C,$A900,$1000,$0000,$AA44,$AB00,$1000,$0000
- dc.w $AC88,$AD00,$1000,$0000,$AE9A,$AF00,$1000,$0000
- dc.w $B06C,$B100,$1000,$0000,$B264,$B300,$1000,$0000
- dc.w $B42A,$B500,$1000,$0000,$B636,$B700,$1000,$0000
- dc.w $B875,$B900,$1000,$0000,$BA89,$BB00,$1000,$0000
- dc.w $BC45,$BD00,$1000,$0000,$BE24,$BF00,$1000,$0000
- dc.w $C0A3,$C100,$1000,$0000,$C29D,$C300,$1000,$0000
- dc.w $C43F,$C500,$1000,$0000,$C634,$C700,$1000,$0000
- dc.w $C87C,$C900,$1000,$0000,$CA1D,$CB00,$1000,$0000
- dc.w $CC6B,$CD00,$1000,$0000,$CEAC,$CF00,$1000,$0000
- dc.w $D0CF,$D100,$1000,$0000,$D23F,$D300,$1000,$0000
- dc.w $D4A5,$D500,$1000,$0000,$D646,$D700,$1000,$0000
- dc.w $D84F,$D900,$1000,$0000,$DA51,$DB00,$1000,$0000
- dc.w $DC39,$DD00,$1000,$0000,$DEA6,$DF00,$1000,$0000
- dc.w $E055,$E100,$1000,$0000,$E237,$E300,$1000,$0000
- dc.w $E47D,$E500,$1000,$0000,$E62E,$E700,$1000,$0000
- dc.w $E8AF,$E900,$1000,$0000,$EA46,$EB00,$1000,$0000
- dc.w $EC65,$ED00,$1000,$0000,$EE87,$EF00,$1000,$0000
- dc.w $F044,$F100,$1000,$0000,$F255,$F300,$1000,$0000
- dc.w $F47A,$F500,$1000,$0000,$F62C,$F700,$1000,$0000
- dc.w $F84D,$F900,$1000,$0000,$FAAC,$FB00,$1000,$0000
- dc.w $FCB2,$FD00,$1000,$0000,$FE9A,$FF00,$1000,$0000
- dc.w $009A,$0106,$1000,$0000,$02DF,$0306,$1000,$0000
- dc.w $0446,$0506,$1000,$0000,$0688,$0706,$1000,$0000
- dc.w $0CaE,$0D06,$1000,$0000,$0E77,$0F06,$1000,$0000
- dc.w $10CD,$1106,$1000,$0000,$1267,$1306,$1000,$0000
- dc.w $1443,$1506,$1000,$0000,$1664,$1706,$1000,$0000
- dc.w $1823,$1906,$1000,$0000,$1A6D,$1B06,$1000,$0000
- dc.w $1C4F,$1D06,$1000,$0000,$1E5F,$1F06,$1000,$0000
- dc.w $2055,$2106,$1000,$0000,$2267,$2306,$1000,$0000
- dc.w $2445,$2506,$1000,$0000,$2623,$2706,$1000,$0000
- dc.w 0,0
-
- speeds: dc.w 3,1,3,1,2
- dc.w 1,2,3,1,2,3,1,2,3,2,1,2,2,2,1,2,3,3,2,2,1,2,3,2,1,2,2,3,2,1
- dc.w 2,3,2,1,2,3,2,2,3,2,1,2,3,2,1,1,1,1,2,1,2,3,2,3,2,2,1,2,3,2
- dc.w 3,2,1,2,3,2,1,2,2,3,2,2,1,1,1,1,2,3,2,2,1,2,3,3,2,2,3,2,1,2
- dc.w 2,2,1,3,2,2,2,3,2,1,2,3,2,1,2,3,1,1,2,3,2,1,2,2,2,2,1,2,3,2
- dc.w 3,2,1,2,3,2,1,2,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,2,1,3,2
- dc.w 1,3,2,3,1,2,3,2,1,3,2,2,3,2,1,2,2,1,1,3,1,2,1,3,2,1,2,3,2,2
-
- blank: dcb.b 18000,$0
-
- include "includes/ycounter.s"
- even
-
- include "includes/protracker.s"
- even
-
- mt_data:dc.l music
- backdat:ds.l 15
- bd: dc.l 0
-
- font: incbin "fonts/fontsize8"
- dc.l 0,0,0,0
- bigfont:incbin "fonts/fontsize16"
- even
- dosname:dc.b 'dos.library',0
- even
- dosbase:dc.l 0
-
- slidecounter:dc.l 0
-
- textx: dc.l 0
- texty: dc.l 0
- letter: dc.l 0
- waittime:dc.l 0
- clearflag:dc.l 0
- cleartime:dc.l 0
-
- flashcolors:dc.w $fff,$eee,$ddd,$ccc,$bbb,$aaa,$999,$888,$777
- dc.w $666,$555,$444,$333,$222,$111,$000
- dc.w $111,$222,$333,$444,$555,$666,$777,$888,$999,$aaa,$bbb
- dc.w $ccc,$ddd,$eee,$fff
-
- flag: dc.w $0000
-
- flashcount:dc.l 0
-
- offset:dc.l 0
-