#Title		Trojan Asteroid Jungle
#Composer	ZUN
#Arranger	TrojanHorse711
#Option		/v/c
#Filename 	.M2
#Memo		Ruins of Torifune ~ Trojan Green Asteroid
#Memo		ZUN'S Music Collection

;TIMESTAMPS
;Started 4/9/22, 5:40PM (MST)
;Finished 4/9/22, 9:55PM (MST)

;NOTES
;Karl Zuñiga's MIDI was used as a reference, check it out here: https://www.youtube.com/watch?v=py1ALC_rMLw

;INSTRUMENTS
; nm  ag  fb
@012 004 007
; ar  dr  sr  rr  sl  tl  ks  ml  dt ams	VibrPhn
 021 004 002 004 002 040 000 012 003 000
 024 012 004 006 002 000 000 004 007 001	;
 021 004 002 004 002 035 000 006 007 000
 024 012 004 006 002 000 000 002 003 001	;
 
@023 004 007
; ar  dr  sr  rr  sl  tl  ks  ml  dt ams	Brass
 031 000 000 002 000 030 003 004 003 000
 031 002 000 007 003 000 000 004 003 000	;
 031 000 000 002 000 031 003 002 007 000
 031 002 000 007 003 000 000 004 007 000	;
 
@065 004 007
; ar  dr  sr  rr  sl  tl  ks  ml  dt ams	PSG oct
 031 000 000 000 015 029 000 008 007 000
 031 000 000 008 015 000 000 004 007 000	;
 031 000 000 000 015 028 000 004 003 000
 031 000 000 008 015 000 000 002 003 000	;

@074 000 004
; ar  dr  sr  rr  sl  tl  ks  ml  dt ams	SBass
 031 007 007 009 002 028 003 006 006 000
 031 006 006 009 001 058 003 005 006 000
 031 009 006 009 001 022 002 000 006 000
 031 006 008 009 015 000 002 001 006 000	;
 
@079 004 007
; ar  dr  sr  rr  sl  tl  ks  ml  dt ams	SynStr
 015 000 000 002 000 030 003 002 003 000
 013 002 000 007 003 000 000 004 003 000	;
 015 000 000 002 000 031 003 002 007 000
 012 002 000 007 003 000 000 004 007 000	;

@101 004 007
; ar  dr  sr  rr  sl  tl  ks  ml  dt ams	BelPian
 028 000 008 000 003 035 002 012 003 000
 026 010 007 006 002 000 001 004 003 000	;
 028 000 008 000 003 033 002 012 007 000
 026 010 007 006 002 000 001 004 007 000	;

;MACRO
!bass1a	c+.g+16r>e16<g+32r32>rd+ec+<< a.>e16r>c+16<e32r32r16.>c+32<e>c+<e< b.>f+16r>d+16<f+32r32r16.>d+32<f+>d+<f+ c+.g+16r>e16c+g+16>eg+<c+<
!bass1b	c+.g+16r>e16<g+32r32>rd+ec+<< a.>e16r>c+16<e32r32r16.>c+32<e>c+<e< b.>f+16r>d+16<f+32r32r16.>d+32<f+>d+<f+ c+.g+16r>f16c+g+16>fg+<c+<
!trosp1	e<g+(c+e(<g+c+(e<g+ c+eg+>c+)eg+)>ec+)> c+<e(<g+>c+(<e<a>(c+<e<b>c+ea)>c+e)>c+<g+)>> d+<f+(<b>d+(<f+<b(>d+<f+<b>d+f+b)>d+f+)>d+<b)>> e<g+(c+e(<g+c+(e<g+c+eg+>c+)eg+)>ec+)<
!trosp2	e<g+(c+e(<g+c+(e<g+ c+eg+>c+)eg+)>ec+)> c+<e(<g+>c+(<e<a>(c+<e<b>c+ea)>c+e)>c+<g+)>> d+<f+(<b>d+(<f+<b(>d+<f+<b>d+f+b)>d+f+)>d+<b)>> f<g+(c+f(<g+c+(f<g+c+fg+>c+)fg+)>fc+)<
!lead1a	[c+.<g+.>c+16r16]2 d+.<g+&32>d32d+e.d+.c+16r16 c+.<g+.>c+16r32g32g+.f+.e16r16d+.<b.f+g+2
!lead1b	[e.c+.e16r16]2f+.c+&32f32f+g+.f+.e16r16 e.c+.g+16r32>d+32e.d+.c+16r16<b.f+.d+e2
!lead2a	[c+.<g+.>c+16r16]2 d+.<g+&32>d32d+e.d+.c+16r16 c+.<g+.>c+16r32g32g+.f+.e16r16d+.<b.>d+c+2
!lead2b	[e.c+.e16r16]2f+.c+&32f32f+g+.f+.e16r16 e.c+.g+16r32>d+32e.d+.c+16r16<b.f+.b>c+2
!lead3a	e16r8.r2.c+16r8.r2&8<g+16>c+16d+16r8.r<f+4>d+f+bg+16r16r4f+4.g+4 e16r8.r2&8c+16r8.rr2&8<g+16>c+16d+16r8.r<f+4.>d+4e16r16rd+f+4.g+4
!lead3b	c+(<<g+>c+d+e<e>c+<d+g+c+d+c+eg+>c+d+)er8.(<g+>d+<c+ed+c+<br&4>>) br8.r2.> c+r8.d+8c4.d+4 c+(<<g+>c+d+e<e>c+<d+g+c+eg+>c+d+)ar&4(<g+>d+<c+ed+c+<br&4>>) br8.r2.>c+r8.d+8c4.d+4
!lead4a e16r8.r2.c+16r8.r2&8<g+16>c+16d+16r8.r<f+4>d+f+bg+16r16r4f+4.g+4 e16r8.r2&8c+16r8.rr2&8<g+16>c+16d+16r8.r<f+4>d+g+b>c+2.
!lead4b c+(<<g+>c+d+e<e>c+<d+g+c+d+c+eg+>c+d+)er8.(<g+>d+<c+ed+c+<br&4>>) br8.r2.> c+r8.d+8c4.d+4 c+(<<g+>c+d+e<e>c+<d+g+c+eg+>c+d+)ar&4(<g+>d+<c+ed+c+<br&4>>) br8.r2.>f2.r4

;SETUP_INTRO
ABCDEFGH	t70 _M0 l8
ACDE	@79 V95 M8,1,8,2 *0
B	@74 V110 Q7
F	@65 V95
GH	E2,-2,24,1 v12

;INTRO
AG	[r1r1r1r1]2
FH	o5 |H o4| l16 [r1r1r1:r1]2r2.g+c+e<g+>>
C	o4 [r1r1r1:r1]2r2.c+4
D	o3 [r1r1r1:r1]2r2.g+4
E	o3 [r1r1r1:r1]2r2.e4

A	o4	[e1c+1d+1:e1]4 f2.
C	p1	[c+1<a1b1>c+1]4
D		[g+1e1f+1g+1]4
E	p2	[e1c+1d+1:e1]4 f1
B	o4 [!bass1a]5!bass1b
G	Q7 o3 [!bass1a]3!bass1b
FH	[!trosp1]3 o6 |H o5| !trosp2
K	R0R1R2R3R4R5
R0	\V48 l16 @129c8@256c8@130c8@129c@1c@128c@1cc8@2c8@129c@1c [@1c8@128c8@130c8@129c@1c@128c@1cc8@2c8@129c@1c]2 @1c8@128c8@130c8@129c@1c @128c@1cc@2c@3c8@259c@1c
R1	[@1c8@128c8@130c8@129c@1c@128c@1cc8@2c8@129c@1c]3 @1cc@129c8@130c8@129c@1c @128c@1cc@2c@3c@1c@259c@1c
R2	@513c8@128c8@130c8@129c@1c@128c@1cc8@2c8@129c@1c [@1c8@128c8@130c8@129c@1c@128c@1cc8@2c8@129c@1c]2 @1c8@128c8@130c8@129c@1c @128c@1cc@2c@3c8@259c@1c
R3	[@1c8@128c8@130c8@129c@1c@128c@1cc8@2c8@129c@1c]3 @1cc@129c8@130c@128c@129cc32@128c32 @128c@129cc@2c@131c32@128c32@128c@259c32@128c32@129c
R4	@513c4@1026c8@129c@1c@128c@1c@129c8@1026c8@129c@1c [@129c4@1026c8@129c@1c@128c@1c@129c8@1026c8@129c@1c]2 @129c4@1026c8@129c@1c@128c@1c@129c@1026c@1027c8cc
R5	[@129c4@1026c8@129c@1c@128c@1c@129c8@1026c8@129c@1c]3 @129ccc@128c@1026c@128c@129cc32@128c32@128c@129cc@1026cc32@128c32@129c@1027c32@128c32@129c

;SETUP_PART1
AC	@23 V105 *1 px0
A	g+4>
C	D2
DE	V105 px0 |E D2
BF	@79 V95 Q8
B	p1
F	p2
GH	v12 E2,-1,24,1 Q8

;PART1
A	!lead1a<(( e2c+2d+2e2e1d+2e4))>g+4>!lead1a<(( e2c+2d+2e2e1d+2e4))>g+4>!lead1a<(( e2c+2d+2e2e1d+2>))c+2>!lead1a(( e2c+2d+2e2e1d+2e2))
C	o4 !lead1b<(( c+2<g+2b2>c+2c+2c+2<b2>c+4))>>c+4!lead1b<<(( c+2<g+2b2>c+2c+2c+2<b2>c+4))r4> !lead1b<(( c+2<g+2b2>c+2c+2c+2<b2>>>))c+2!lead1b<<((c+2<g+2>>))f+.c+&32f32f+g+.f+.e16r16 e.c+.g+16r32>d+32e.d+.c+16r16<b.f+.b>c+2
D	o4 [((<*1@23e2c+2d+2e2e1d+2e4>))*0@12g+4>!lead2a< ((<*1@23e2c+2d+2e2e1d+2e4>))*0@12g+4>!lead2a<]2
E	o4 [((<*1@23c+2<g+2b2>c+2c+2c+2<b2>c+2>))*0@12!lead2b< ((<*1@23c+2<g+2b2>c+2c+2c+2<b2>c+4>))*0@12>c+4!lead2b<<]2
B	o4 [e2c+2d+2e2e1d+2e2]8
GF	o4 [c+2<g+2b2>c+2c+2c+2<b2>c+2]8
H	o3 [g+2e2f+2g+2g+1f+2g+2]8
K	R6R7R6R8R6R7R6R9
R6	@513c@129cccc8c@1c@129c8@1cc@1026c8@257c@1c @129c8ccc8@4c8@129c8@1cc@1026c8@129cc @129ccccc8c@1c@129c8@1cc@1026c8@257c@1c @129c8cc@257c8@4c8@257c8@1cc@1027c8@129cc
R7	@129c@128cc@129c@128cc@129c@128c@129c@128cc@129c@128c8@257c8 @129c@128cc@129cr8@257c8@129c8@257c@129c@128cc32c32@257c@128c @129c@128cc@129c@128cc@129c@128c@129c@128cc@129c@128c8@257c8 @131c@128cc@131c@128c8@259c8@129c8@256c@129c@128cc32c32@257c@128c
R8	@129c@128cc@129c@128cc@129c@128c@129c@128cc@129c@128c8@257c8 @129c@128cc@129cr8@257c8@129c8@257c@129c@128cc32c32@257c@128c @129c@128cc@129c@128cc@129c@128c@129c@128cc@129c@128c8@257c8 @131c@128cc@131c@128c8@259c8 @129c8@258c@131c@130c@128c32c32@259c@128c
R9	@129c@128cc@129c@128cc@129c@128c@129c@128cc@129c@128c8@257c8 @129c@128cc@129cr8@257c8@129c8@257c@129c@128cc32c32@257c@128c @129c@128cc@129c@128cc@129c@128c@515c@1cc@129c@128cc@129c@128c @131c@128cc@1027cr8@259c8@129c8@128c@129c@128cc32c32cc

;SETUP_BRIDGE
AC	@101 V105 *0 D0 Q7
DE	@79 V95 M8,1,8,2 *0 D0
B	@74 V110 px0
F	@65 V95 px0
GH	E2,-2,24,1 v12

;BRIDGE
A	o3 [e16r8.r2.]2d+16r8.r4.d+f+bg+16r16r4f+4.g+4 e16r8.r2&8c+4r8r2c+d+16r16r4.<f+4>d+f+bg+16r16r4f+4.g+4>
C	o3 c+16r8.r2.<a16r8.r2.b16r16&4f+4r4.>c+16r8.d+c4.r4 c+16r8.r2&8<a4r8r2ab16r16r1>c+16r.d+c4.r4
D	p1 o4 [r1r1r1r1]2 [e1c+1d+1:e1]4 f1
E	p2 o4 [r1r1r1r1]2 [c+1<a1b1>c+1]4
BG	Q7 o4 |G o3| [!bass1a]5!bass1b
FH	o5 |H o4| l16 [r1r1r1:r1]2r2.g+c+e<g+>>
FH	[!trosp1]3 o6 |H o5| !trosp2
K	R0R1R2R3R4R5

A	!lead3a !lead4a
C	l16 o4 !lead3b !lead4b

;SETUP_PART2
AC	@23 *1 o4 px0
A	a4>
C	D2 l8
DE	V105 px0 |E D2
BF	@79 V95 Q8
B	p1
F	p2
GH	v12 E2,-1,24,1

;PART2
ACDE	_M1
A	!lead1a<(( e2c+2d+2e2e1d+2e4))>g+4>!lead1a<(( e2c+2d+2e2e1d+2e4))>g+4>!lead1a<(( e2c+2d+2e2e1d+2>))c+2>!lead1a(( e2c+2d+2e2e1d+2e2))
C	o4 !lead1b<(( c+2<g+2b2>c+2c+2c+2<b2>c+4))>>c+4!lead1b<<(( c+2<g+2b2>c+2c+2c+2<b2>c+4))r4> !lead1b<(( c+2<g+2b2>c+2c+2c+2<b2>>>))c+2!lead1b<<((c+2<g+2>>))f+.c+&32f32f+g+.f+.e16r16 e.c+.g+16r32>d+32e.d+.c+16r16<b.f+.b>
D	o4 [((<*1@23e2c+2d+2e2e1d+2e4>))*0@12g+4>!lead2a< ((<*1@23e2c+2d+2e2e1d+2e4>))*0@12g+4>!lead2a<]2
E	o4 [((<*1@23c+2<g+2b2>c+2c+2c+2<b2>c+2>))*0@12!lead2b< ((<*1@23c+2<g+2b2>c+2c+2c+2<b2>c+4>))>*0@12c+4!lead2b<<]2
B	o4 [f2d2e2f2f1:e2f2]8g2a2
GF	o4 [d2<a2>c2d2d2d2:c2d2]8e2f2<
H	o3 [a2f2g2a2a1:g2a2]8>c2d2<

K	R6R7R6R8R6R7R6R9

;PART3
AC	_M0
DE	_M0
C	d1&1&1c+4e4d2c+2<b1&1b.f+.b>d.c+.<ba.e.ab1&1&1>c+4e4d2c+2<b1&1b.f+.b>d.c+.<ba.e.ab1r2
A	>D0 ((( d&1&1.c+4e4d2c+2<b1&2.&8))) d.<b.>f+f+.e.dc+.<a.>c+r(((b1&1&1>c+4e4d2c+2<b1&2.&8f+.d.f+f+.e.dc+.<a.>c+b2
D	o4 _M0 ((<*1@23d1&1&1e2f+4>))*0@12_M-2g+4>!lead2a< _M0 ((<*1@12d1c+2d1.e2f+4>))*0@12_M-2g+4>!lead2a<
E	o3 _M0((<*1@23b1&1&1>c+2d2))>*0@12_M-2!lead2b<< _M0 ((<*1@12b1a2b1.>c+2d4>))*0@12>_M-2c+4!lead2b<<
B	d1&1&1e2f+2d2<b2>c+2d2d1c+2d1.c+2d1.e2f+2d2<b2>c+2d2d1e2f+2
GF	b1&1&1>c+2d2<b2f+2a2b2b2b2a2b1.a2b1.>c+2d2<b2f+2a2b2b2b2>c+2d2
H	f+1&1&1a2b2f+2d2e2f+2f+1e2f+1.e2f+1.a2b2f+2d2e2f+2f+1a2b2
K	R10R7R10R11
R10	@513c8@130cc@129c@1c@6c8@129c8@3cc@1026c8@130c@128c @129c@128c@131cc@129c@1c@130c8@129c8@3c@129c@1026c@128c@257c@1c @129c8@130c@128c@259c@1c@6c8@257c8@3cc@257c@1c@258c@128c @129c8@130c@129c@257c8@130c8@129c8@130c8@128ccc8
R11	@129c@128cc@129c@128cc@129c@128c@129c@128cc@129c@128c8@257c8 @129c@128cc@129cr8@257c8@129c8@257c@129c@128cc32c32@257c@128c @129c@128cc@129c@128cc@129c@128c@515c@1cc@129c@128cc@129c@128c @131c@128cc@131c@128c8@259c8@131c8r@128ccrcc

;SETUP_OUTRO
AB	@101 V102 *0 px0 D0 Q7 _M-2 l8
CDE	@79 V95 M8,1,8,2 *0 D0 _M0
F	@65 V95 px0
I	[r1r1]64
GHI	E2,-2,0,1 v12 Q8

;OUTRO
A	o3 [e16r8.r2.]2d+16r8.r4.d+f+bg+16r16r4f+4.g+4 e16r8.r2&8c+4r8r2c+d+16r16r4.<f+4>d+f+bg+16r16r4f+4.g+4>
B	o3 c+16r8.r2.<a16r8.r2.b16r16&4f+4r4.>c+16r8.d+c4.r4 c+16r8.r2&8<a4r8r2ab16r16r1>c+16r.d+c4.r4
A	!lead3a F2 [!lead3a]2
B	l16 o4 [!lead3b]3
C	p1 o3 b1>c+1d1 [d1<b1>c+1d1]7
G	D1 o4 [d1<b1>c+1d1]8
I	D1 o3 [b1g1a1b1]8
D	px0 o3 [b1g1a1b1]8
E	p2 o3 [f+1d1e1f+1]8
FH	_M-2 o5 |H o4| l16 [r1r1r1:r1]2r2.g+c+e<g+>>
FH	[!trosp1]6