mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-11-01 01:06:33 +00:00
8483cc9d95
worried there's a glitch in the sound at least on AppleWin mame is fine
449 lines
8.2 KiB
ArmAsm
449 lines
8.2 KiB
ArmAsm
|
|
|
|
.align $100
|
|
|
|
channel_a_volume:
|
|
.byte 14,14,14,14,11,11,10,10
|
|
|
|
lengths:
|
|
.byte 0*8,1*8,2*8,4*8
|
|
|
|
tracks_l:
|
|
.byte <track4,<track0 ;,<track1,<track2,<track3
|
|
|
|
; assume all on same page
|
|
; tracks_h:
|
|
; .byte >track4,>track0 ;,>track1,>track2,>track3
|
|
|
|
bamps_l:
|
|
.byte <bamps4,<bamps0 ;,<bamps1,<bamps2,<bamps3
|
|
; bamps_h:
|
|
; .byte >bamps4,>bamps0 ;,>bamps1,>bamps2,>bamps3
|
|
|
|
|
|
|
|
track0:
|
|
|
|
; A: 12
|
|
; B: 55
|
|
; A: 12
|
|
.byte $00 ; frame=2 A=0 L=0
|
|
.byte $0D ; frame=2 B=1 L=2
|
|
; A: 24
|
|
; B: 64
|
|
.byte $04 ; frame=4 A=0 L=2
|
|
; A: 12
|
|
.byte $10 ; frame=6 A=2 L=0
|
|
.byte $1D ; frame=6 B=3 L=2
|
|
; A: 10
|
|
; B: 62
|
|
.byte $04 ; frame=8 A=0 L=2
|
|
; A: 12
|
|
; B: 60
|
|
.byte $20 ; frame=10 A=4 L=0
|
|
.byte $2D ; frame=10 B=5 L=2
|
|
; A: 15
|
|
.byte $00 ; frame=12 A=0 L=0
|
|
.byte $35 ; frame=12 B=6 L=2
|
|
; A: 17
|
|
; B: 58
|
|
.byte $3C ; frame=14 A=7 L=2
|
|
; A: 10
|
|
.byte $40 ; frame=16 A=8 L=0
|
|
.byte $4D ; frame=16 B=9 L=2
|
|
; A: 10
|
|
.byte $24 ; frame=18 A=4 L=2
|
|
; A: 22
|
|
.byte $24 ; frame=20 A=4 L=2
|
|
; A: 10
|
|
; B: 57
|
|
.byte $54 ; frame=22 A=10 L=2
|
|
; A: 8
|
|
; B: 58
|
|
.byte $20 ; frame=24 A=4 L=0
|
|
.byte $5D ; frame=24 B=11 L=2
|
|
; A: 7
|
|
; B: 57
|
|
.byte $60 ; frame=26 A=12 L=0
|
|
.byte $4D ; frame=26 B=9 L=2
|
|
; A: 5
|
|
; B: 55
|
|
.byte $68 ; frame=28 A=13 L=0
|
|
.byte $5D ; frame=28 B=11 L=2
|
|
; A: 3
|
|
; B: 53
|
|
.byte $70 ; frame=30 A=14 L=0
|
|
.byte $0D ; frame=30 B=1 L=2
|
|
; A: 12
|
|
; B: 52
|
|
.byte $78 ; frame=32 A=15 L=0
|
|
.byte $85 ; frame=32 B=16 L=2
|
|
; A: 12
|
|
.byte $00 ; frame=34 A=0 L=0
|
|
.byte $8D ; frame=34 B=17 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=36 A=0 L=2
|
|
; A: 12
|
|
; B: 55
|
|
.byte $14 ; frame=38 A=2 L=2
|
|
; A: 10
|
|
.byte $00 ; frame=40 A=0 L=0
|
|
.byte $0D ; frame=40 B=1 L=2
|
|
; A: 12
|
|
.byte $24 ; frame=42 A=4 L=2
|
|
; A: 15
|
|
.byte $04 ; frame=44 A=0 L=2
|
|
; A: 17
|
|
.byte $3C ; frame=46 A=7 L=2
|
|
; A: 17
|
|
.byte $44 ; frame=48 A=8 L=2
|
|
; A: 17
|
|
.byte $44 ; frame=50 A=8 L=2
|
|
; A: 29
|
|
.byte $44 ; frame=52 A=8 L=2
|
|
; A: 29
|
|
.byte $94 ; frame=54 A=18 L=2
|
|
; A: 27
|
|
.byte $94 ; frame=56 A=18 L=2
|
|
; A: 26
|
|
.byte $9C ; frame=58 A=19 L=2
|
|
; A: 24
|
|
.byte $A4 ; frame=60 A=20 L=2
|
|
; A: 22
|
|
.byte $14 ; frame=62 A=2 L=2
|
|
; last: a=10 b=-1 len=2
|
|
.byte $54 ; frame=64 A=10 L=2
|
|
;.byte $ff
|
|
track1:
|
|
|
|
; A: 12
|
|
; B: 55
|
|
; A: 12
|
|
.byte $00 ; frame=2 A=0 L=0
|
|
.byte $0D ; frame=2 B=1 L=2
|
|
; A: 24
|
|
; B: 64
|
|
.byte $04 ; frame=4 A=0 L=2
|
|
; A: 12
|
|
.byte $10 ; frame=6 A=2 L=0
|
|
.byte $1D ; frame=6 B=3 L=2
|
|
; A: 10
|
|
; B: 62
|
|
.byte $04 ; frame=8 A=0 L=2
|
|
; A: 12
|
|
; B: 64
|
|
.byte $20 ; frame=10 A=4 L=0
|
|
.byte $2D ; frame=10 B=5 L=2
|
|
; A: 15
|
|
.byte $00 ; frame=12 A=0 L=0
|
|
.byte $1D ; frame=12 B=3 L=2
|
|
; A: 17
|
|
; B: 65
|
|
.byte $3C ; frame=14 A=7 L=2
|
|
; A: 10
|
|
.byte $40 ; frame=16 A=8 L=0
|
|
.byte $AD ; frame=16 B=21 L=2
|
|
; A: 10
|
|
.byte $24 ; frame=18 A=4 L=2
|
|
; A: 22
|
|
.byte $24 ; frame=20 A=4 L=2
|
|
; A: 10
|
|
; B: 64
|
|
.byte $54 ; frame=22 A=10 L=2
|
|
; A: 8
|
|
; B: 65
|
|
.byte $20 ; frame=24 A=4 L=0
|
|
.byte $1D ; frame=24 B=3 L=2
|
|
; A: 7
|
|
; B: 64
|
|
.byte $60 ; frame=26 A=12 L=0
|
|
.byte $AD ; frame=26 B=21 L=2
|
|
; A: 5
|
|
; B: 62
|
|
.byte $68 ; frame=28 A=13 L=0
|
|
.byte $1D ; frame=28 B=3 L=2
|
|
; A: 3
|
|
; B: 60
|
|
.byte $70 ; frame=30 A=14 L=0
|
|
.byte $2D ; frame=30 B=5 L=2
|
|
; A: 12
|
|
; B: 52
|
|
.byte $78 ; frame=32 A=15 L=0
|
|
.byte $35 ; frame=32 B=6 L=2
|
|
; A: 12
|
|
.byte $00 ; frame=34 A=0 L=0
|
|
.byte $8D ; frame=34 B=17 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=36 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=38 A=2 L=2
|
|
; A: 10
|
|
.byte $04 ; frame=40 A=0 L=2
|
|
; A: 12
|
|
.byte $24 ; frame=42 A=4 L=2
|
|
; A: 15
|
|
.byte $04 ; frame=44 A=0 L=2
|
|
; A: 17
|
|
.byte $3C ; frame=46 A=7 L=2
|
|
; A: 17
|
|
.byte $44 ; frame=48 A=8 L=2
|
|
; A: 17
|
|
.byte $44 ; frame=50 A=8 L=2
|
|
; A: 29
|
|
.byte $44 ; frame=52 A=8 L=2
|
|
; A: 29
|
|
.byte $94 ; frame=54 A=18 L=2
|
|
; A: 27
|
|
.byte $94 ; frame=56 A=18 L=2
|
|
; A: 26
|
|
.byte $9C ; frame=58 A=19 L=2
|
|
; A: 24
|
|
.byte $A4 ; frame=60 A=20 L=2
|
|
; A: 22
|
|
.byte $14 ; frame=62 A=2 L=2
|
|
; last: a=10 b=-1 len=2
|
|
.byte $54 ; frame=64 A=10 L=2
|
|
;.byte $ff
|
|
track2:
|
|
|
|
; A: 15
|
|
; B: 63
|
|
; A: 15
|
|
.byte $38 ; frame=2 A=7 L=0
|
|
.byte $B5 ; frame=2 B=22 L=2
|
|
; A: 27
|
|
.byte $3C ; frame=4 A=7 L=2
|
|
; A: 15
|
|
.byte $9C ; frame=6 A=19 L=2
|
|
; A: 17
|
|
; B: 62
|
|
.byte $3C ; frame=8 A=7 L=2
|
|
; A: 17
|
|
; B: 60
|
|
.byte $40 ; frame=10 A=8 L=0
|
|
.byte $2D ; frame=10 B=5 L=2
|
|
; A: 29
|
|
; B: 58
|
|
.byte $40 ; frame=12 A=8 L=0
|
|
.byte $35 ; frame=12 B=6 L=2
|
|
; A: 17
|
|
; B: 53
|
|
.byte $90 ; frame=14 A=18 L=0
|
|
.byte $4D ; frame=14 B=9 L=2
|
|
; A: 12
|
|
; B: 55
|
|
.byte $40 ; frame=16 A=8 L=0
|
|
.byte $85 ; frame=16 B=16 L=2
|
|
; A: 12
|
|
.byte $00 ; frame=18 A=0 L=0
|
|
.byte $0D ; frame=18 B=1 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=20 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=22 A=2 L=2
|
|
; A: 12
|
|
.byte $04 ; frame=24 A=0 L=2
|
|
; A: 12
|
|
.byte $04 ; frame=26 A=0 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=28 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=30 A=2 L=2
|
|
; A: 15
|
|
; B: 51
|
|
.byte $04 ; frame=32 A=0 L=2
|
|
; A: 15
|
|
.byte $38 ; frame=34 A=7 L=0
|
|
.byte $BD ; frame=34 B=23 L=2
|
|
; A: 27
|
|
.byte $3C ; frame=36 A=7 L=2
|
|
; A: 15
|
|
.byte $9C ; frame=38 A=19 L=2
|
|
; A: 17
|
|
; B: 55
|
|
.byte $3C ; frame=40 A=7 L=2
|
|
; A: 17
|
|
; B: 53
|
|
.byte $40 ; frame=42 A=8 L=0
|
|
.byte $0D ; frame=42 B=1 L=2
|
|
; A: 29
|
|
; B: 51
|
|
.byte $40 ; frame=44 A=8 L=0
|
|
.byte $85 ; frame=44 B=16 L=2
|
|
; B: 50
|
|
.byte $90 ; frame=45 A=18 L=0
|
|
.byte $BB ; frame=45 B=23 L=1
|
|
; A: 17
|
|
; B: 48
|
|
.byte $C3 ; frame=46 B=24 L=1
|
|
; B: 46
|
|
.byte $40 ; frame=47 A=8 L=0
|
|
.byte $CB ; frame=47 B=25 L=1
|
|
; A: 12
|
|
; B: 48
|
|
.byte $D3 ; frame=48 B=26 L=1
|
|
; A: 10
|
|
.byte $00 ; frame=52 A=0 L=0
|
|
.byte $CF ; frame=52 B=25 L=3
|
|
; A: 12
|
|
.byte $26 ; frame=56 A=4 L=3
|
|
; last: a=0 b=-1 len=8
|
|
.byte $10 ; frame=64 A=0 L=8
|
|
;.byte $ff
|
|
track3:
|
|
|
|
; A: 15
|
|
; B: 39
|
|
; A: 15
|
|
.byte $38 ; frame=2 A=7 L=0
|
|
.byte $DD ; frame=2 B=27 L=2
|
|
; A: 27
|
|
.byte $3C ; frame=4 A=7 L=2
|
|
; A: 15
|
|
.byte $9C ; frame=6 A=19 L=2
|
|
; A: 17
|
|
; B: 41
|
|
.byte $3C ; frame=8 A=7 L=2
|
|
; A: 17
|
|
; B: 43
|
|
.byte $40 ; frame=10 A=8 L=0
|
|
.byte $E5 ; frame=10 B=28 L=2
|
|
; A: 29
|
|
; B: 46
|
|
.byte $40 ; frame=12 A=8 L=0
|
|
.byte $ED ; frame=12 B=29 L=2
|
|
; A: 17
|
|
; B: 48
|
|
.byte $90 ; frame=14 A=18 L=0
|
|
.byte $D5 ; frame=14 B=26 L=2
|
|
; A: 12
|
|
; B: 43
|
|
.byte $40 ; frame=16 A=8 L=0
|
|
.byte $CD ; frame=16 B=25 L=2
|
|
; A: 12
|
|
.byte $00 ; frame=18 A=0 L=0
|
|
.byte $ED ; frame=18 B=29 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=20 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=22 A=2 L=2
|
|
; A: 12
|
|
.byte $04 ; frame=24 A=0 L=2
|
|
; A: 12
|
|
.byte $04 ; frame=26 A=0 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=28 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=30 A=2 L=2
|
|
; A: 15
|
|
; B: 51
|
|
.byte $04 ; frame=32 A=0 L=2
|
|
; A: 15
|
|
.byte $38 ; frame=34 A=7 L=0
|
|
.byte $BD ; frame=34 B=23 L=2
|
|
; A: 27
|
|
.byte $3C ; frame=36 A=7 L=2
|
|
; A: 15
|
|
.byte $9C ; frame=38 A=19 L=2
|
|
; A: 17
|
|
; B: 48
|
|
.byte $3C ; frame=40 A=7 L=2
|
|
; A: 17
|
|
; B: 51
|
|
.byte $40 ; frame=42 A=8 L=0
|
|
.byte $CD ; frame=42 B=25 L=2
|
|
; A: 29
|
|
; B: 53
|
|
.byte $40 ; frame=44 A=8 L=0
|
|
.byte $BD ; frame=44 B=23 L=2
|
|
; A: 17
|
|
; B: 58
|
|
.byte $90 ; frame=46 A=18 L=0
|
|
.byte $85 ; frame=46 B=16 L=2
|
|
; A: 12
|
|
; B: 55
|
|
.byte $40 ; frame=48 A=8 L=0
|
|
.byte $4D ; frame=48 B=9 L=2
|
|
; A: 12
|
|
.byte $00 ; frame=50 A=0 L=0
|
|
.byte $0D ; frame=50 B=1 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=52 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=54 A=2 L=2
|
|
; A: 12
|
|
.byte $04 ; frame=56 A=0 L=2
|
|
; A: 12
|
|
.byte $04 ; frame=58 A=0 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=60 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=62 A=2 L=2
|
|
; last: a=0 b=-1 len=2
|
|
.byte $04 ; frame=64 A=0 L=2
|
|
.byte $ff
|
|
track4:
|
|
|
|
; A: 12
|
|
; A: 12
|
|
.byte $04 ; frame=2 A=0 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=4 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=6 A=2 L=2
|
|
; A: 10
|
|
.byte $04 ; frame=8 A=0 L=2
|
|
; A: 12
|
|
.byte $24 ; frame=10 A=4 L=2
|
|
; A: 15
|
|
.byte $04 ; frame=12 A=0 L=2
|
|
; A: 17
|
|
.byte $3C ; frame=14 A=7 L=2
|
|
; A: 10
|
|
.byte $44 ; frame=16 A=8 L=2
|
|
; A: 10
|
|
.byte $24 ; frame=18 A=4 L=2
|
|
; A: 22
|
|
.byte $24 ; frame=20 A=4 L=2
|
|
; A: 10
|
|
.byte $54 ; frame=22 A=10 L=2
|
|
; A: 8
|
|
.byte $24 ; frame=24 A=4 L=2
|
|
; A: 7
|
|
.byte $64 ; frame=26 A=12 L=2
|
|
; A: 5
|
|
.byte $6C ; frame=28 A=13 L=2
|
|
; A: 3
|
|
.byte $74 ; frame=30 A=14 L=2
|
|
; A: 12
|
|
.byte $7C ; frame=32 A=15 L=2
|
|
; A: 12
|
|
.byte $04 ; frame=34 A=0 L=2
|
|
; A: 24
|
|
.byte $04 ; frame=36 A=0 L=2
|
|
; A: 12
|
|
.byte $14 ; frame=38 A=2 L=2
|
|
; A: 10
|
|
.byte $04 ; frame=40 A=0 L=2
|
|
; A: 12
|
|
.byte $24 ; frame=42 A=4 L=2
|
|
; A: 15
|
|
.byte $04 ; frame=44 A=0 L=2
|
|
; A: 17
|
|
.byte $3C ; frame=46 A=7 L=2
|
|
; A: 17
|
|
.byte $44 ; frame=48 A=8 L=2
|
|
; A: 15
|
|
.byte $46 ; frame=52 A=8 L=3
|
|
; A: 12
|
|
.byte $3E ; frame=56 A=7 L=3
|
|
; B: 51
|
|
.byte $06 ; frame=60 A=0 L=3
|
|
; B: 53
|
|
.byte $BD ; frame=62 B=23 L=2
|
|
; last: a=-1 b=16 len=2
|
|
.byte $85 ; frame=64 B=16 L=2
|
|
.byte $FF ; end
|
|
|
|
|