pokeemerald/sound/songs/mus_rg_shounen.s
2017-12-21 23:14:37 -08:00

840 lines
15 KiB
ArmAsm

.include "MPlayDef.s"
.equ mus_rg_shounen_grp, voicegroup_86A51F4
.equ mus_rg_shounen_pri, 0
.equ mus_rg_shounen_rev, reverb_set+50
.equ mus_rg_shounen_mvl, 127
.equ mus_rg_shounen_key, 0
.equ mus_rg_shounen_tbs, 1
.equ mus_rg_shounen_exg, 0
.equ mus_rg_shounen_cmp, 1
.section .rodata
.global mus_rg_shounen
.align 2
@********************** Track 1 **********************@
mus_rg_shounen_1:
.byte KEYSH , mus_rg_shounen_key+0
.byte TEMPO , 154*mus_rg_shounen_tbs/2
.byte VOICE , 18
.byte VOL , 53*mus_rg_shounen_mvl/mxv
.byte PAN , c_v+48
.byte N06 , Cs4 , v127
.byte W06
.byte Dn4
.byte W06
.byte Ds4
.byte W06
.byte En4
.byte W06
.byte N72 , Fn4
.byte W06
.byte VOL , 19*mus_rg_shounen_mvl/mxv
.byte W18
.byte 32*mus_rg_shounen_mvl/mxv
.byte W06
.byte 38*mus_rg_shounen_mvl/mxv
.byte W06
.byte 46*mus_rg_shounen_mvl/mxv
.byte MOD , 5
.byte W06
.byte VOL , 53*mus_rg_shounen_mvl/mxv
.byte W06
.byte 60*mus_rg_shounen_mvl/mxv
.byte W06
.byte 66*mus_rg_shounen_mvl/mxv
.byte W06
.byte 73*mus_rg_shounen_mvl/mxv
.byte W12
.byte VOICE , 17
.byte MOD , 0
.byte VOL , 63*mus_rg_shounen_mvl/mxv
.byte PAN , c_v+28
.byte W60
.byte N06 , En3 , v120
.byte W12
.byte Ds3
.byte W12
.byte Bn2
.byte W12
mus_rg_shounen_1_B1:
.byte N21 , Bn4 , v127
.byte W21
.byte N03 , As4 , v120
.byte W03
.byte N24 , An4 , v127
.byte W24
.byte N12 , Gs4
.byte W12
.byte Fs4
.byte W12
.byte En4
.byte W12
.byte Ds4
.byte W12
.byte Fs4
.byte W12
.byte N03 , Fn4 , v088
.byte W03
.byte En4 , v092
.byte W03
.byte Ds4
.byte W03
.byte Dn4
.byte W03
.byte N36 , Cs4 , v127
.byte W36
.byte N12 , Bn3
.byte W12
.byte Cs4 , v120
.byte W12
.byte En4 , v127
.byte W12
.byte N48 , Gn4
.byte W48
.byte Dn5
.byte W48
.byte Fs4
.byte W48
.byte Cs5
.byte W48
.byte GOTO
.word mus_rg_shounen_1_B1
.byte FINE
@********************** Track 2 **********************@
mus_rg_shounen_2:
.byte KEYSH , mus_rg_shounen_key+0
.byte VOICE , 18
.byte LFOS , 44
.byte BENDR , 12
.byte PAN , c_v+0
.byte VOL , 79*mus_rg_shounen_mvl/mxv
.byte N06 , En5 , v127
.byte W06
.byte Ds5
.byte W06
.byte Dn5
.byte W06
.byte Cs5
.byte W06
.byte N72 , Bn4
.byte W06
.byte VOL , 34*mus_rg_shounen_mvl/mxv
.byte W12
.byte 56*mus_rg_shounen_mvl/mxv
.byte W06
.byte 60*mus_rg_shounen_mvl/mxv
.byte W06
.byte 65*mus_rg_shounen_mvl/mxv
.byte W06
.byte 73*mus_rg_shounen_mvl/mxv
.byte MOD , 5
.byte W06
.byte VOL , 82*mus_rg_shounen_mvl/mxv
.byte W06
.byte 86*mus_rg_shounen_mvl/mxv
.byte W06
.byte 89*mus_rg_shounen_mvl/mxv
.byte W18
.byte VOICE , 17
.byte MOD , 0
.byte VOL , 90*mus_rg_shounen_mvl/mxv
.byte W12
.byte N06 , En4
.byte W24
.byte N06
.byte W24
.byte En3 , v120
.byte W12
.byte Fn3
.byte W12
.byte Fs3
.byte W12
mus_rg_shounen_2_B1:
.byte MOD , 1
.byte N36 , En5 , v127
.byte W36
.byte Ds5
.byte W36
.byte N24 , Cs5
.byte W24
.byte N12 , Bn4
.byte W12
.byte An4
.byte W12
.byte N03 , Gs4 , v108
.byte W03
.byte An4 , v076
.byte W03
.byte N06 , Gs4 , v120
.byte W06
.byte N12 , Fs4 , v127
.byte W12
.byte Gs4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W12
.byte Cs5
.byte W12
.byte N96 , Fn5
.byte W48
.byte MOD , 7
.byte W48
.byte 0
.byte N96 , En5
.byte W48
.byte MOD , 7
.byte W48
.byte GOTO
.word mus_rg_shounen_2_B1
.byte MOD , 0
.byte FINE
@********************** Track 3 **********************@
mus_rg_shounen_3:
.byte KEYSH , mus_rg_shounen_key+0
.byte VOICE , 81
.byte LFOS , 44
.byte BENDR , 12
.byte PAN , c_v+63
.byte VOL , 45*mus_rg_shounen_mvl/mxv
.byte W36
.byte N12 , Bn2 , v127
.byte W12
.byte PAN , c_v-62
.byte N12 , En2
.byte W12
.byte Bn2
.byte W12
.byte PAN , c_v+63
.byte W12
.byte N12
.byte W12
.byte PAN , c_v-62
.byte N12 , En2
.byte W12
.byte Bn2
.byte W12
.byte PAN , c_v+63
.byte W12
.byte N12
.byte W12
.byte PAN , c_v+0
.byte W12
.byte N12 , En2
.byte W12
.byte Fn2
.byte W12
.byte Fs2
.byte W12
mus_rg_shounen_3_B1:
.byte PAN , c_v-62
.byte N12 , En2 , v127
.byte W12
.byte Bn2
.byte W12
.byte PAN , c_v+63
.byte N12 , En2
.byte W12
.byte Bn2
.byte W12
.byte PAN , c_v-62
.byte N12 , En2
.byte W12
.byte N06 , Bn2
.byte W06
.byte N03 , Gs2 , v120
.byte W03
.byte Fs2
.byte W03
.byte PAN , c_v+63
.byte N12 , En2 , v127
.byte W12
.byte Bn2
.byte W12
.byte PAN , c_v-62
.byte N12 , Fs2
.byte W12
.byte Cs3
.byte W12
.byte PAN , c_v+63
.byte N12 , Fs2
.byte W12
.byte Cs3
.byte W12
.byte PAN , c_v-62
.byte N12 , Fs2
.byte W12
.byte N06 , Cs3
.byte W06
.byte N03 , Bn2 , v120
.byte W03
.byte Gs2
.byte W03
.byte PAN , c_v+63
.byte N12 , Fs2 , v127
.byte W12
.byte Cs3
.byte W12
.byte PAN , c_v-62
.byte N12 , Gn2
.byte W12
.byte Dn3
.byte W12
.byte PAN , c_v+63
.byte N12 , Gn2
.byte W12
.byte Dn3
.byte W12
.byte PAN , c_v-62
.byte N12 , Gn2
.byte W12
.byte N06 , Dn3
.byte W06
.byte N03 , Bn2 , v120
.byte W03
.byte An2
.byte W03
.byte PAN , c_v+63
.byte N12 , Gn2 , v127
.byte W12
.byte Dn3
.byte W12
.byte PAN , c_v-62
.byte N12 , Fs2
.byte W12
.byte Cs3
.byte W12
.byte PAN , c_v+63
.byte N12 , Fs2
.byte W12
.byte N06 , Cs3
.byte W06
.byte An2 , v120
.byte W06
.byte PAN , c_v-62
.byte N12 , Fs2 , v127
.byte W12
.byte Cs3 , v120
.byte W12
.byte PAN , c_v+63
.byte N12 , Fs2 , v127
.byte W12
.byte Ds2
.byte W12
.byte GOTO
.word mus_rg_shounen_3_B1
.byte FINE
@********************** Track 4 **********************@
mus_rg_shounen_4:
.byte KEYSH , mus_rg_shounen_key+0
.byte VOICE , 38
.byte BENDR , 12
.byte LFOS , 44
.byte BENDR , 12
.byte LFOS , 44
.byte PAN , c_v+0
.byte VOL , 90*mus_rg_shounen_mvl/mxv
.byte N06 , Bn1 , v120
.byte W06
.byte N03 , Fn2
.byte W06
.byte N06 , Bn1
.byte W06
.byte En1
.byte W06
.byte N48 , Bn1
.byte W06
.byte VOL , 45*mus_rg_shounen_mvl/mxv
.byte W03
.byte MOD , 8
.byte W15
.byte VOL , 79*mus_rg_shounen_mvl/mxv
.byte W12
.byte 90*mus_rg_shounen_mvl/mxv
.byte W12
.byte 90*mus_rg_shounen_mvl/mxv
.byte MOD , 0
.byte N03
.byte W06
.byte Fn1
.byte W06
.byte N12 , Ds1
.byte W12
.byte BEND , c_v+0
.byte N06 , En1
.byte W18
.byte N03
.byte W18
.byte Cs1
.byte W06
.byte N03
.byte W18
.byte N06 , En1
.byte W12
.byte Ds1
.byte W12
.byte Fs1
.byte W12
mus_rg_shounen_4_B1:
.byte BEND , c_v+0
.byte N15 , En1 , v120
.byte W18
.byte N03
.byte W18
.byte N03
.byte W12
.byte N03
.byte W06
.byte N03
.byte W30
.byte N06 , As1
.byte W06
.byte Bn1
.byte W06
.byte N15 , Fs1
.byte W18
.byte N03
.byte W18
.byte N03
.byte W12
.byte Cs2
.byte W06
.byte N09 , Fs1
.byte W12
.byte N03
.byte W18
.byte N03
.byte W06
.byte N03
.byte W06
.byte N12 , Gn1
.byte W18
.byte N03
.byte W18
.byte N03
.byte W06
.byte N03
.byte W06
.byte N06 , Cs2
.byte W06
.byte N03 , Dn2
.byte W06
.byte N06 , As1
.byte W06
.byte N03 , Bn1
.byte W06
.byte N06 , Fs1
.byte W06
.byte N03 , Gn1
.byte W06
.byte N06 , En1
.byte W06
.byte N03 , Dn1
.byte W06
.byte Cs2
.byte W06
.byte N12 , Fs1
.byte W12
.byte N03
.byte W18
.byte N03
.byte W06
.byte N03
.byte W18
.byte N03
.byte W06
.byte N03
.byte W06
.byte BEND , c_v+0
.byte N24 , En2
.byte W03
.byte BEND , c_v-12
.byte W03
.byte c_v-19
.byte W03
.byte c_v-26
.byte W03
.byte c_v-32
.byte W03
.byte c_v-40
.byte W03
.byte c_v-47
.byte W03
.byte c_v-54
.byte W03
.byte GOTO
.word mus_rg_shounen_4_B1
.byte BEND , c_v-63
.byte FINE
@********************** Track 5 **********************@
mus_rg_shounen_5:
.byte KEYSH , mus_rg_shounen_key+0
.byte VOICE , 1
.byte LFOS , 44
.byte BENDR , 12
.byte VOL , 45*mus_rg_shounen_mvl/mxv
.byte PAN , c_v-29
.byte N06 , En6 , v127
.byte W06
.byte Ds6
.byte W06
.byte Dn6
.byte W06
.byte Cs6
.byte W06
.byte N48 , Bn5
.byte W72
.byte W96
mus_rg_shounen_5_B1:
.byte W96
.byte W96
.byte W96
.byte W96
.byte GOTO
.word mus_rg_shounen_5_B1
.byte FINE
@********************** Track 6 **********************@
mus_rg_shounen_6:
.byte KEYSH , mus_rg_shounen_key+0
.byte VOICE , 80
.byte LFOS , 44
.byte XCMD , xIECV , 18
.byte xIECV , 16
.byte BENDR , 12
.byte PAN , c_v+0
.byte VOL , 56*mus_rg_shounen_mvl/mxv
.byte BEND , c_v+2
.byte W60
.byte MOD , 5
.byte W36
.byte 0
.byte W12
.byte N06 , En4 , v127
.byte W24
.byte N06
.byte W24
.byte En3 , v120
.byte W12
.byte Fn3
.byte W12
.byte Fs3
.byte W12
mus_rg_shounen_6_B1:
.byte MOD , 1
.byte N36 , En5 , v127
.byte W36
.byte Ds5
.byte W36
.byte N24 , Cs5
.byte W24
.byte N12 , Bn4
.byte W12
.byte An4
.byte W12
.byte N03 , Gs4 , v120
.byte W03
.byte An4 , v032
.byte W03
.byte N06 , Gs4
.byte W06
.byte N12 , Fs4 , v127
.byte W12
.byte Gs4
.byte W12
.byte An4
.byte W12
.byte Bn4
.byte W12
.byte Cs5
.byte W12
.byte N96 , Fn5
.byte W48
.byte MOD , 7
.byte W48
.byte 0
.byte N96 , En5
.byte W48
.byte MOD , 7
.byte W48
.byte GOTO
.word mus_rg_shounen_6_B1
.byte FINE
@********************** Track 7 **********************@
mus_rg_shounen_7:
.byte KEYSH , mus_rg_shounen_key+0
.byte VOICE , 0
.byte PAN , c_v+0
.byte VOL , 79*mus_rg_shounen_mvl/mxv
.byte W72
.byte N24 , Cn3 , v120
.byte W24
.byte N06 , Cn1 , v092
.byte W18
.byte Cn1 , v056
.byte W18
.byte Cs1 , v084
.byte W06
.byte Cs1 , v064
.byte W06
.byte Cn1 , v092
.byte W12
.byte N03 , Cn1 , v056
.byte W12
.byte N06 , Cn1 , v088
.byte W12
.byte N06
.byte W12
mus_rg_shounen_7_B1:
.byte N06 , Cn1 , v092
.byte W12
.byte Dn3 , v112
.byte W06
.byte Cn1 , v056
.byte W06
.byte Dn3 , v112
.byte W12
.byte Cs1 , v076
.byte W06
.byte Dn3 , v052
.byte W06
.byte Cn1 , v092
.byte W06
.byte N03 , Cn1 , v056
.byte W06
.byte N06 , Dn3 , v112
.byte W06
.byte Dn3 , v056
.byte W06
.byte Dn3 , v112
.byte W12
.byte Cn1 , v088
.byte W06
.byte Dn3 , v052
.byte W06
.byte Cn1 , v100
.byte W06
.byte En3 , v076
.byte W06
.byte Dn3 , v112
.byte W06
.byte Cn1 , v056
.byte W06
.byte Dn3 , v112
.byte W12
.byte Cn1 , v088
.byte W06
.byte Dn3 , v052
.byte W06
.byte Cn1 , v092
.byte W06
.byte Cn1 , v048
.byte W06
.byte Dn3 , v112
.byte W06
.byte Cn1 , v056
.byte W06
.byte Dn3 , v112
.byte W12
.byte Cs1 , v076
.byte W06
.byte Cs1 , v068
.byte W06
.byte Cn1 , v092
.byte W12
.byte Dn3 , v112
.byte W06
.byte Cs1 , v076
.byte W06
.byte Dn3 , v112
.byte W12
.byte Cs1 , v076
.byte W06
.byte Cn1 , v052
.byte W06
.byte Cn1 , v092
.byte W12
.byte Cn1 , v112
.byte W06
.byte Dn3 , v056
.byte W06
.byte Dn3 , v112
.byte W12
.byte Cs1 , v076
.byte W06
.byte Dn3 , v052
.byte W06
.byte Cn1 , v100
.byte W06
.byte Cn1 , v076
.byte W06
.byte Dn3 , v112
.byte W06
.byte Cn1 , v056
.byte W06
.byte Dn3 , v112
.byte W12
.byte Cn1 , v088
.byte W06
.byte Cn1 , v052
.byte W06
.byte Cs1 , v076
.byte W12
.byte Cn1 , v112
.byte W06
.byte Cn1 , v056
.byte W06
.byte Cs1 , v080
.byte W12
.byte Cs1 , v076
.byte W06
.byte Dn3 , v052
.byte W06
.byte GOTO
.word mus_rg_shounen_7_B1
.byte FINE
@********************** Track 8 **********************@
mus_rg_shounen_8:
.byte KEYSH , mus_rg_shounen_key+0
.byte VOICE , 127
.byte LFOS , 44
.byte XCMD , xIECV , 18
.byte xIECV , 16
.byte BENDR , 12
.byte PAN , c_v+0
.byte VOL , 38*mus_rg_shounen_mvl/mxv
.byte W96
.byte N06 , Cn5 , v096
.byte W12
.byte N03 , Cn5 , v044
.byte W12
.byte N06 , Cn5 , v096
.byte W12
.byte N03 , Cn5 , v044
.byte W12
.byte N06 , Cn5 , v096
.byte W12
.byte N03 , Cn5 , v044
.byte W12
.byte Cn5 , v096
.byte W03
.byte Cn5 , v044
.byte W03
.byte N03
.byte W06
.byte Cn5 , v064
.byte W06
.byte Cn5 , v044
.byte W06
mus_rg_shounen_8_B1:
.byte N06 , Cn5 , v108
.byte W12
.byte N03 , Cn5 , v052
.byte W12
.byte Cn5 , v088
.byte W12
.byte Cn5 , v056
.byte W12
.byte Cn5 , v064
.byte W12
.byte N06 , Cn5 , v112
.byte W12
.byte N03 , Cn5 , v060
.byte W12
.byte Cn5 , v040
.byte W12
.byte N06 , Cn5 , v096
.byte W12
.byte N03 , Cn5 , v048
.byte W12
.byte Cn5 , v092
.byte W12
.byte Cn5 , v060
.byte W12
.byte Cn5 , v064
.byte W12
.byte N06 , Cn5 , v108
.byte W12
.byte N03 , Cn5 , v092
.byte W12
.byte Cn5 , v052
.byte W12
.byte N06 , Cn5 , v108
.byte W12
.byte N03 , Cn5 , v048
.byte W12
.byte Cn5 , v084
.byte W12
.byte Cn5 , v044
.byte W12
.byte Cn5 , v064
.byte W12
.byte N06 , Cn5 , v100
.byte W12
.byte N03 , Cn5 , v084
.byte W12
.byte Cn5 , v044
.byte W12
.byte N06 , Cn5 , v096
.byte W12
.byte N03 , Cn5 , v048
.byte W12
.byte Cn5 , v088
.byte W12
.byte Cn5 , v044
.byte W12
.byte Cn5 , v064
.byte W12
.byte N06 , Cn5 , v108
.byte W12
.byte N03 , Cn5 , v088
.byte W06
.byte Cn5 , v044
.byte W03
.byte VOICE , 126
.byte W03
.byte N12 , Gn5 , v104
.byte W12
.byte GOTO
.word mus_rg_shounen_8_B1
.byte FINE
@******************************************************@
.align 2
mus_rg_shounen:
.byte 8 @ NumTrks
.byte 0 @ NumBlks
.byte mus_rg_shounen_pri @ Priority
.byte mus_rg_shounen_rev @ Reverb.
.word mus_rg_shounen_grp
.word mus_rg_shounen_1
.word mus_rg_shounen_2
.word mus_rg_shounen_3
.word mus_rg_shounen_4
.word mus_rg_shounen_5
.word mus_rg_shounen_6
.word mus_rg_shounen_7
.word mus_rg_shounen_8
.end