dos33fsprogs/demos/lovebyte2023/blueflame_1k/SmallLove1.s
2023-02-04 00:38:10 -05:00

546 lines
9.9 KiB
ArmAsm

.align $100
peasant_song:
; register init
track0:
; A: 24
; A: 26
; B: 24
.byte $04 ; frame=2 A=0 L=2
; A: 27
; B: 26
.byte $08 ; frame=4 A=1 L=0
.byte $05 ; frame=4 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=6 A=2 L=0
.byte $0D ; frame=6 B=1 L=2
; A: 39
; B: 31
.byte $18 ; frame=8 A=3 L=0
.byte $15 ; frame=8 B=2 L=2
; A: 38
; B: 39
.byte $20 ; frame=10 A=4 L=0
.byte $1D ; frame=10 B=3 L=2
; A: 34
; B: 38
.byte $28 ; frame=12 A=5 L=0
.byte $25 ; frame=12 B=4 L=2
; A: 31
; B: 34
.byte $30 ; frame=14 A=6 L=0
.byte $2D ; frame=14 B=5 L=2
; A: 24
; B: 31
.byte $18 ; frame=16 A=3 L=0
.byte $35 ; frame=16 B=6 L=2
; A: 26
; B: 24
.byte $00 ; frame=18 A=0 L=0
.byte $1D ; frame=18 B=3 L=2
; A: 27
; B: 26
.byte $08 ; frame=20 A=1 L=0
.byte $05 ; frame=20 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=22 A=2 L=0
.byte $0D ; frame=22 B=1 L=2
; A: 39
; B: 31
.byte $18 ; frame=24 A=3 L=0
.byte $15 ; frame=24 B=2 L=2
; A: 38
; B: 39
.byte $20 ; frame=26 A=4 L=0
.byte $1D ; frame=26 B=3 L=2
; A: 34
; B: 38
.byte $28 ; frame=28 A=5 L=0
.byte $25 ; frame=28 B=4 L=2
; A: 31
; B: 34
.byte $30 ; frame=30 A=6 L=0
.byte $2D ; frame=30 B=5 L=2
; A: 24
; B: 31
.byte $18 ; frame=32 A=3 L=0
.byte $35 ; frame=32 B=6 L=2
; A: 26
; B: 24
.byte $00 ; frame=34 A=0 L=0
.byte $1D ; frame=34 B=3 L=2
; A: 27
; B: 26
.byte $08 ; frame=36 A=1 L=0
.byte $05 ; frame=36 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=38 A=2 L=0
.byte $0D ; frame=38 B=1 L=2
; A: 39
; B: 31
.byte $18 ; frame=40 A=3 L=0
.byte $15 ; frame=40 B=2 L=2
; A: 38
; B: 39
.byte $20 ; frame=42 A=4 L=0
.byte $1D ; frame=42 B=3 L=2
; A: 34
; B: 38
.byte $28 ; frame=44 A=5 L=0
.byte $25 ; frame=44 B=4 L=2
; A: 31
; B: 34
.byte $30 ; frame=46 A=6 L=0
.byte $2D ; frame=46 B=5 L=2
; A: 24
; B: 31
.byte $18 ; frame=48 A=3 L=0
.byte $35 ; frame=48 B=6 L=2
; A: 26
; B: 24
.byte $00 ; frame=50 A=0 L=0
.byte $1D ; frame=50 B=3 L=2
; A: 27
; B: 26
.byte $08 ; frame=52 A=1 L=0
.byte $05 ; frame=52 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=54 A=2 L=0
.byte $0D ; frame=54 B=1 L=2
; A: 39
; B: 31
.byte $18 ; frame=56 A=3 L=0
.byte $15 ; frame=56 B=2 L=2
; A: 38
; B: 39
.byte $20 ; frame=58 A=4 L=0
.byte $1D ; frame=58 B=3 L=2
; A: 34
; B: 38
.byte $28 ; frame=60 A=5 L=0
.byte $25 ; frame=60 B=4 L=2
; A: 29
; B: 34
.byte $30 ; frame=62 A=6 L=0
.byte $2D ; frame=62 B=5 L=2
; last: a=7 b=6 len=3
.byte $38 ; frame=65 A=7 L=0
.byte $37 ; frame=65 B=6 L=3
.byte $ff
track1:
; A: 24
; A: 26
; B: 24
.byte $04 ; frame=2 A=0 L=2
; A: 27
; B: 26
.byte $08 ; frame=4 A=1 L=0
.byte $05 ; frame=4 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=6 A=2 L=0
.byte $0D ; frame=6 B=1 L=2
; A: 39
; B: 31
.byte $18 ; frame=8 A=3 L=0
.byte $15 ; frame=8 B=2 L=2
; A: 38
; B: 39
.byte $20 ; frame=10 A=4 L=0
.byte $1D ; frame=10 B=3 L=2
; A: 34
; B: 38
.byte $28 ; frame=12 A=5 L=0
.byte $25 ; frame=12 B=4 L=2
; A: 31
; B: 34
.byte $30 ; frame=14 A=6 L=0
.byte $2D ; frame=14 B=5 L=2
; A: 24
; B: 31
.byte $18 ; frame=16 A=3 L=0
.byte $35 ; frame=16 B=6 L=2
; A: 26
; B: 24
.byte $00 ; frame=18 A=0 L=0
.byte $1D ; frame=18 B=3 L=2
; A: 27
; B: 26
.byte $08 ; frame=20 A=1 L=0
.byte $05 ; frame=20 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=22 A=2 L=0
.byte $0D ; frame=22 B=1 L=2
; A: 39
; B: 31
.byte $18 ; frame=24 A=3 L=0
.byte $15 ; frame=24 B=2 L=2
; A: 38
; B: 39
.byte $20 ; frame=26 A=4 L=0
.byte $1D ; frame=26 B=3 L=2
; A: 34
; B: 38
.byte $28 ; frame=28 A=5 L=0
.byte $25 ; frame=28 B=4 L=2
; A: 31
; B: 34
.byte $30 ; frame=30 A=6 L=0
.byte $2D ; frame=30 B=5 L=2
; A: 24
; B: 31
.byte $18 ; frame=32 A=3 L=0
.byte $35 ; frame=32 B=6 L=2
; A: 26
; B: 24
.byte $00 ; frame=34 A=0 L=0
.byte $1D ; frame=34 B=3 L=2
; A: 27
; B: 26
.byte $08 ; frame=36 A=1 L=0
.byte $05 ; frame=36 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=38 A=2 L=0
.byte $0D ; frame=38 B=1 L=2
; A: 39
; B: 31
.byte $18 ; frame=40 A=3 L=0
.byte $15 ; frame=40 B=2 L=2
; A: 38
; B: 39
.byte $20 ; frame=42 A=4 L=0
.byte $1D ; frame=42 B=3 L=2
; A: 34
; B: 38
.byte $28 ; frame=44 A=5 L=0
.byte $25 ; frame=44 B=4 L=2
; A: 31
; B: 34
.byte $30 ; frame=46 A=6 L=0
.byte $2D ; frame=46 B=5 L=2
; A: 24
; B: 31
.byte $18 ; frame=48 A=3 L=0
.byte $35 ; frame=48 B=6 L=2
; A: 26
; B: 24
.byte $00 ; frame=50 A=0 L=0
.byte $1D ; frame=50 B=3 L=2
; A: 27
; B: 26
.byte $08 ; frame=52 A=1 L=0
.byte $05 ; frame=52 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=54 A=2 L=0
.byte $0D ; frame=54 B=1 L=2
; A: 39
; B: 15
.byte $18 ; frame=56 A=3 L=0
.byte $15 ; frame=56 B=2 L=2
; A: 38
.byte $20 ; frame=58 A=4 L=0
.byte $45 ; frame=58 B=8 L=2
; A: 34
; B: 14
.byte $2C ; frame=60 A=5 L=2
; A: 29
.byte $30 ; frame=62 A=6 L=0
.byte $4D ; frame=62 B=9 L=2
; last: a=7 b=-1 len=3
.byte $3E ; frame=65 A=7 L=3
.byte $ff
track2:
; A: 24
; B: 12
; A: 26
; B: 24
.byte $00 ; frame=2 A=0 L=0
.byte $55 ; frame=2 B=10 L=2
; A: 27
; B: 24
.byte $08 ; frame=4 A=1 L=0
.byte $05 ; frame=4 B=0 L=2
; A: 31
; B: 12
.byte $10 ; frame=6 A=2 L=0
.byte $05 ; frame=6 B=0 L=2
; A: 39
; B: 24
.byte $18 ; frame=8 A=3 L=0
.byte $55 ; frame=8 B=10 L=2
; A: 38
; B: 19
.byte $20 ; frame=10 A=4 L=0
.byte $05 ; frame=10 B=0 L=2
; A: 34
; B: 19
.byte $28 ; frame=12 A=5 L=0
.byte $5D ; frame=12 B=11 L=2
; A: 31
; B: 15
.byte $30 ; frame=14 A=6 L=0
.byte $5D ; frame=14 B=11 L=2
; A: 24
; B: 12
.byte $18 ; frame=16 A=3 L=0
.byte $45 ; frame=16 B=8 L=2
; A: 26
; B: 24
.byte $00 ; frame=18 A=0 L=0
.byte $55 ; frame=18 B=10 L=2
; A: 27
; B: 24
.byte $08 ; frame=20 A=1 L=0
.byte $05 ; frame=20 B=0 L=2
; A: 31
; B: 12
.byte $10 ; frame=22 A=2 L=0
.byte $05 ; frame=22 B=0 L=2
; A: 39
; B: 24
.byte $18 ; frame=24 A=3 L=0
.byte $55 ; frame=24 B=10 L=2
; A: 38
; B: 19
.byte $20 ; frame=26 A=4 L=0
.byte $05 ; frame=26 B=0 L=2
; A: 34
; B: 19
.byte $28 ; frame=28 A=5 L=0
.byte $5D ; frame=28 B=11 L=2
; A: 31
; B: 15
.byte $30 ; frame=30 A=6 L=0
.byte $5D ; frame=30 B=11 L=2
; A: 24
; B: 12
.byte $18 ; frame=32 A=3 L=0
.byte $45 ; frame=32 B=8 L=2
; A: 26
; B: 24
.byte $00 ; frame=34 A=0 L=0
.byte $55 ; frame=34 B=10 L=2
; A: 27
; B: 24
.byte $08 ; frame=36 A=1 L=0
.byte $05 ; frame=36 B=0 L=2
; A: 31
; B: 12
.byte $10 ; frame=38 A=2 L=0
.byte $05 ; frame=38 B=0 L=2
; A: 39
; B: 24
.byte $18 ; frame=40 A=3 L=0
.byte $55 ; frame=40 B=10 L=2
; A: 38
; B: 19
.byte $20 ; frame=42 A=4 L=0
.byte $05 ; frame=42 B=0 L=2
; A: 34
; B: 19
.byte $28 ; frame=44 A=5 L=0
.byte $5D ; frame=44 B=11 L=2
; A: 31
; B: 15
.byte $30 ; frame=46 A=6 L=0
.byte $5D ; frame=46 B=11 L=2
; A: 24
; B: 12
.byte $18 ; frame=48 A=3 L=0
.byte $45 ; frame=48 B=8 L=2
; A: 26
; B: 24
.byte $00 ; frame=50 A=0 L=0
.byte $55 ; frame=50 B=10 L=2
; A: 27
; B: 31
.byte $08 ; frame=52 A=1 L=0
.byte $05 ; frame=52 B=0 L=2
; A: 31
; B: 27
.byte $10 ; frame=54 A=2 L=0
.byte $1D ; frame=54 B=3 L=2
; A: 39
; B: 15
.byte $18 ; frame=56 A=3 L=0
.byte $15 ; frame=56 B=2 L=2
; A: 38
; B: 14
.byte $20 ; frame=58 A=4 L=0
.byte $45 ; frame=58 B=8 L=2
; A: 34
; B: 26
.byte $28 ; frame=60 A=5 L=0
.byte $4D ; frame=60 B=9 L=2
; A: 29
; B: 14
.byte $30 ; frame=62 A=6 L=0
.byte $0D ; frame=62 B=1 L=2
; last: a=7 b=9 len=3
.byte $38 ; frame=65 A=7 L=0
.byte $4F ; frame=65 B=9 L=3
.byte $ff
track3:
; A: 24
; B: 12
; A: 26
; B: 24
.byte $00 ; frame=2 A=0 L=0
.byte $55 ; frame=2 B=10 L=2
; A: 27
; B: 24
.byte $08 ; frame=4 A=1 L=0
.byte $05 ; frame=4 B=0 L=2
; A: 31
; B: 12
.byte $10 ; frame=6 A=2 L=0
.byte $05 ; frame=6 B=0 L=2
; A: 39
; B: 24
.byte $18 ; frame=8 A=3 L=0
.byte $55 ; frame=8 B=10 L=2
; A: 38
; B: 19
.byte $20 ; frame=10 A=4 L=0
.byte $05 ; frame=10 B=0 L=2
; A: 34
; B: 19
.byte $28 ; frame=12 A=5 L=0
.byte $5D ; frame=12 B=11 L=2
; A: 31
; B: 15
.byte $30 ; frame=14 A=6 L=0
.byte $5D ; frame=14 B=11 L=2
; A: 24
; B: 12
.byte $18 ; frame=16 A=3 L=0
.byte $45 ; frame=16 B=8 L=2
; A: 26
; B: 24
.byte $00 ; frame=18 A=0 L=0
.byte $55 ; frame=18 B=10 L=2
; A: 27
; B: 24
.byte $08 ; frame=20 A=1 L=0
.byte $05 ; frame=20 B=0 L=2
; A: 31
; B: 12
.byte $10 ; frame=22 A=2 L=0
.byte $05 ; frame=22 B=0 L=2
; A: 39
; B: 24
.byte $18 ; frame=24 A=3 L=0
.byte $55 ; frame=24 B=10 L=2
; A: 38
; B: 19
.byte $20 ; frame=26 A=4 L=0
.byte $05 ; frame=26 B=0 L=2
; A: 34
; B: 19
.byte $28 ; frame=28 A=5 L=0
.byte $5D ; frame=28 B=11 L=2
; A: 31
; B: 15
.byte $30 ; frame=30 A=6 L=0
.byte $5D ; frame=30 B=11 L=2
; A: 24
; B: 12
.byte $18 ; frame=32 A=3 L=0
.byte $45 ; frame=32 B=8 L=2
; A: 26
; B: 24
.byte $00 ; frame=34 A=0 L=0
.byte $55 ; frame=34 B=10 L=2
; A: 27
; B: 24
.byte $08 ; frame=36 A=1 L=0
.byte $05 ; frame=36 B=0 L=2
; A: 31
; B: 12
.byte $10 ; frame=38 A=2 L=0
.byte $05 ; frame=38 B=0 L=2
; A: 39
; B: 24
.byte $18 ; frame=40 A=3 L=0
.byte $55 ; frame=40 B=10 L=2
; A: 38
; B: 19
.byte $20 ; frame=42 A=4 L=0
.byte $05 ; frame=42 B=0 L=2
; A: 34
; B: 19
.byte $28 ; frame=44 A=5 L=0
.byte $5D ; frame=44 B=11 L=2
; A: 31
; B: 15
.byte $30 ; frame=46 A=6 L=0
.byte $5D ; frame=46 B=11 L=2
; A: 24
; B: 12
.byte $18 ; frame=48 A=3 L=0
.byte $45 ; frame=48 B=8 L=2
; A: 26
; B: 24
.byte $00 ; frame=50 A=0 L=0
.byte $55 ; frame=50 B=10 L=2
; A: 27
; B: 24
.byte $08 ; frame=52 A=1 L=0
.byte $05 ; frame=52 B=0 L=2
; A: 31
; B: 12
.byte $10 ; frame=54 A=2 L=0
.byte $05 ; frame=54 B=0 L=2
; A: 39
; B: 24
.byte $18 ; frame=56 A=3 L=0
.byte $55 ; frame=56 B=10 L=2
; A: 38
; B: 19
.byte $20 ; frame=58 A=4 L=0
.byte $05 ; frame=58 B=0 L=2
; A: 34
; B: 19
.byte $28 ; frame=60 A=5 L=0
.byte $5D ; frame=60 B=11 L=2
; A: 29
; B: 15
.byte $30 ; frame=62 A=6 L=0
.byte $5D ; frame=62 B=11 L=2
; last: a=7 b=8 len=3
.byte $38 ; frame=65 A=7 L=0
.byte $47 ; frame=65 B=8 L=3
.byte $FF ; end
channel_a_volume:
.byte 15,15,15,15,9,9,9,9
channel_b_volume:
.byte 9,9,9,9,5,5,5,5
lengths:
.byte 0*4,1*4,2*4,4*4
tracks_l:
.byte <track0,<track1,<track3,<track2
; assume all on same page
; tracks_h:
; .byte >track4,>track0 ;,>track1,>track2,>track3