diff options
| -rw-r--r-- | main.asm | 1108 | ||||
| -rw-r--r-- | music.asm | 8028 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/Console.cpp | 13 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/Console.h | 20 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/Makefile | 9 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/Parser.cpp | 28 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/Parser.h | 4 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/README.txt | 48 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/args.cpp | 93 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/args.h | 38 | ||||
| -rw-r--r-- | music/pokeredmusicdisasm/main.cpp | 135 | 
11 files changed, 8887 insertions, 637 deletions
| @@ -16217,7 +16217,7 @@ SilphCo4Texts: ; 0x19da0  	dw SilphCo4Text1, SilphCo4Text2, SilphCo4Text3, SilphCo4Text4, SilphCo4Text5, SilphCo4Text6, SilphCo4Text7  SilphCo4TrainerHeaders: -SilphCo4TH1: ; 0x19dae +SilphCo4TrainerHeader0: ; 0x19dae  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d829 ; flag's byte @@ -16227,7 +16227,7 @@ SilphCo4TH1: ; 0x19dae  	dw SilphCo4EndBattleText2 ; 0x5df9 TextEndBattle  ; 0x19dba -SilphCo4TH2: ; 0x19dba +SilphCo4TrainerHeader2: ; 0x19dba  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d829 ; flag's byte @@ -16237,7 +16237,7 @@ SilphCo4TH2: ; 0x19dba  	dw SilphCo4EndBattleText3 ; 0x5e12 TextEndBattle  ; 0x19dc4 -SilphCo4TH3: ; 0x19dc6 +SilphCo4TrainerHeader3: ; 0x19dc6  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d829 ; flag's byte @@ -16268,7 +16268,7 @@ UnnamedText_19de5: ; 0x19de5  SilphCo4Text2: ; 0x19dea  	db $08 ; asm -	ld hl, SilphCo4TH1 +	ld hl, SilphCo4TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16289,7 +16289,7 @@ SilphCo4AfterBattleText2: ; 0x19dfe  SilphCo4Text3: ; 0x19e03  	db $08 ; asm -	ld hl, SilphCo4TH2 +	ld hl, SilphCo4TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16310,7 +16310,7 @@ SilphCo4AfterBattleText3: ; 0x19e17  SilphCo4Text4: ; 0x19e1c  	db $08 ; asm -	ld hl, SilphCo4TH3 +	ld hl, SilphCo4TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16390,7 +16390,7 @@ SilphCo5Texts: ; 0x19fbc  	dw SilphCo5Text1, SilphCo5Text2, SilphCo5Text3, SilphCo5Text4, SilphCo5Text5, SilphCo5Text6, SilphCo5Text7, SilphCo5Text8, SilphCo5Text9, SilphCo5Text10, SilphCo5Text11  SilphCo5TrainerHeaders: -SilphCo5TH1: ; 0x19fd2 +Silphco5TrainerHeader0: ; 0x19fd2  	db $2 ; flag's bit  	db ($1 << 4) ; trainer's view range  	dw $d82b ; flag's byte @@ -16400,7 +16400,7 @@ SilphCo5TH1: ; 0x19fd2  	dw SilphCo5EndBattleText2 ; 0x6029 TextEndBattle  ; 0x19fde -SilphCo5TH2: ; 0x19fde +Silphco5TrainerHeader2: ; 0x19fde  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d82b ; flag's byte @@ -16410,7 +16410,7 @@ SilphCo5TH2: ; 0x19fde  	dw SilphCo5EndBattleText3 ; 0x6042 TextEndBattle  ; 0x19fea -SilphCo5TH3: ; 0x19fea +Silphco5TrainerHeader3: ; 0x19fea  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d82b ; flag's byte @@ -16420,7 +16420,7 @@ SilphCo5TH3: ; 0x19fea  	dw SilphCo5EndBattleText4 ; 0x605b TextEndBattle  ; 0x19ff4 -SilphCo5TH4: ; 0x19ff6 +Silphco5TrainerHeader4: ; 0x19ff6  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d82b ; flag's byte @@ -16451,7 +16451,7 @@ UnnamedText_1a015: ; 0x1a015  SilphCo5Text2: ; 0x1a01a  	db $08 ; asm -	ld hl, SilphCo5TH1 +	ld hl, Silphco5TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16472,7 +16472,7 @@ SilphCo5AfterBattleText2: ; 0x1a02e  SilphCo5Text3: ; 0x1a033  	db $08 ; asm -	ld hl, SilphCo5TH2 +	ld hl, Silphco5TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16493,7 +16493,7 @@ SilphCo5AfterBattleText3: ; 0x1a047  SilphCo5Text4: ; 0x1a04c  	db $08 ; asm -	ld hl, SilphCo5TH3 +	ld hl, Silphco5TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16514,7 +16514,7 @@ SilphCo5AfterBattleText4: ; 0x1a060  SilphCo5Text5: ; 0x1a065  	db $08 ; asm -	ld hl, SilphCo5TH4 +	ld hl, Silphco5TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16610,7 +16610,7 @@ SilphCo6Texts: ; 0x1a1f6  	dw SilphCo6Text1, SilphCo6Text2, SilphCo6Text3, SilphCo6Text4, SilphCo6Text5, SilphCo6Text6, SilphCo6Text7, SilphCo6Text8, SilphCo6Text9, SilphCo6Text10  SilphCo6TrainerHeaders: -SilphCo6TH1: ; 0x1a20a +SilphCo6TrainerHeader0: ; 0x1a20a  	db $6 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d82d ; flag's byte @@ -16620,7 +16620,7 @@ SilphCo6TH1: ; 0x1a20a  	dw SilphCo6EndBattleText2 ; 0x62bf TextEndBattle  ; 0x1a216 -SilphCo6TH2: ; 0x1a216 +SilphCo6TrainerHeader2: ; 0x1a216  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d82d ; flag's byte @@ -16630,7 +16630,7 @@ SilphCo6TH2: ; 0x1a216  	dw SilphCo6EndBattleText3 ; 0x62d8 TextEndBattle  ; 0x1a222 -SilphCo6TH3: ; 0x1a222 +SilphCo6TrainerHeader3: ; 0x1a222  	db $8 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d82d ; flag's byte @@ -16732,7 +16732,7 @@ UnnamedText_1a2ab: ; 0x1a2ab  SilphCo6Text6: ; 0x1a2b0  	db $08 ; asm -	ld hl, SilphCo6TH1 +	ld hl, SilphCo6TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16753,7 +16753,7 @@ SilphCo6AfterBattleText2: ; 0x1a2c4  SilphCo6Text7: ; 0x1a2c9  	db $08 ; asm -	ld hl, SilphCo6TH2 +	ld hl, SilphCo6TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -16774,7 +16774,7 @@ SilphCo6AfterBattleText3: ; 0x1a2dd  SilphCo6Text8: ; 0x1a2e2  	db $08 ; asm -	ld hl, SilphCo6TH3 +	ld hl, SilphCo6TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -35380,7 +35380,7 @@ Mansion1Texts: ; 0x4432c  	dw Mansion1Text1, Mansion1Text2, Mansion1Text3, Mansion1Text4  Mansion1TrainerHeaders: -Mansion1TH1: ; 0x44334 +Mansion1TrainerHeader0: ; 0x44334  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d798 ; flag's byte @@ -35394,7 +35394,7 @@ db $ff  Mansion1Text1: ; 0x44341  	db $08 ; asm -	ld hl, Mansion1TH1 +	ld hl, Mansion1TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -35854,7 +35854,7 @@ VictoryRoad3Texts: ; 0x44a24  	dw VictoryRoad3Text1, VictoryRoad3Text2, VictoryRoad3Text3, VictoryRoad3Text4, VictoryRoad3Text5, VictoryRoad3Text6, VictoryRoad3Text7, VictoryRoad3Text8, VictoryRoad3Text9, VictoryRoad3Text10  VictoryRoad3TrainerHeaders: -VictoryRoad3TH1: ; 0x44a38 +VictoryRoad3TrainerHeader0: ; 0x44a38  	db $1 ; flag's bit  	db ($1 << 4) ; trainer's view range  	dw $d813 ; flag's byte @@ -35864,7 +35864,7 @@ VictoryRoad3TH1: ; 0x44a38  	dw VictoryRoad3EndBattleText2 ; 0x4a96 TextEndBattle  ; 0x44a44 -VictoryRoad3TH2: ; 0x44a44 +VictoryRoad3TrainerHeader2: ; 0x44a44  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d813 ; flag's byte @@ -35874,7 +35874,7 @@ VictoryRoad3TH2: ; 0x44a44  	dw VictoryRoad3EndBattleText3 ; 0x4aa5 TextEndBattle  ; 0x44a50 -VictoryRoad3TH3: ; 0x44a50 +VictoryRoad3TrainerHeader3: ; 0x44a50  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d813 ; flag's byte @@ -35884,7 +35884,7 @@ VictoryRoad3TH3: ; 0x44a50  	dw VictoryRoad3EndBattleText4 ; 0x4ab4 TextEndBattle  ; 0x44a5c -VictoryRoad3TH4: ; 0x44a5c +VictoryRoad3TrainerHeader4: ; 0x44a5c  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d813 ; flag's byte @@ -35898,25 +35898,25 @@ db $ff  VictoryRoad3Text1: ; 0x44a69  	db $08 ; asm -	ld hl, VictoryRoad3TH1 +	ld hl, VictoryRoad3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  VictoryRoad3Text2: ; 0x44a73  	db $08 ; asm -	ld hl, VictoryRoad3TH2 +	ld hl, VictoryRoad3TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  VictoryRoad3Text3: ; 0x44a7d  	db $08 ; asm -	ld hl, VictoryRoad3TH3 +	ld hl, VictoryRoad3TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  VictoryRoad3Text4: ; 0x44a87  	db $08 ; asm -	ld hl, VictoryRoad3TH4 +	ld hl, VictoryRoad3TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -36038,7 +36038,7 @@ RocketHideout1Texts: ; 0x44c14  	dw RocketHideout1Text1, RocketHideout1Text2, RocketHideout1Text3, RocketHideout1Text4, RocketHideout1Text5, RocketHideout1Text6, RocketHideout1Text7  RocketHideout1TrainerHeaders: -RocketHideout1TH1: ; 0x44c22 +RocketHideout1TrainerHeader0: ; 0x44c22  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d815 ; flag's byte @@ -36048,7 +36048,7 @@ RocketHideout1TH1: ; 0x44c22  	dw RocketHideout1EndBattleText2 ; 0x4ca6 TextEndBattle  ; 0x44c2e -RocketHideout1TH2: ; 0x44c2e +RocketHideout1TrainerHeader2: ; 0x44c2e  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d815 ; flag's byte @@ -36058,7 +36058,7 @@ RocketHideout1TH2: ; 0x44c2e  	dw RocketHideout1EndBattleText3 ; 0x4cb5 TextEndBattle  ; 0x44c3a -RocketHideout1TH3: ; 0x44c3a +RocketHideout1TrainerHeader3: ; 0x44c3a  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d815 ; flag's byte @@ -36068,7 +36068,7 @@ RocketHideout1TH3: ; 0x44c3a  	dw RocketHideout1EndBattleText4 ; 0x4cc4 TextEndBattle  ; 0x44c46 -RocketHideout1TH4: ; 0x44c46 +RocketHideout1TrainerHeader4: ; 0x44c46  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d815 ; flag's byte @@ -36078,7 +36078,7 @@ RocketHideout1TH4: ; 0x44c46  	dw RocketHideout1EndBattleText5 ; 0x4cd3 TextEndBattle  ; 0x44c52 -RocketHideout1TH5: ; 0x44c52 +RocketHideout1TrainerHeader5: ; 0x44c52  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d815 ; flag's byte @@ -36092,31 +36092,31 @@ db $ff  RocketHideout1Text1: ; 0x44c5f  	db $08 ; asm -	ld hl, RocketHideout1TH1 +	ld hl, RocketHideout1TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  RocketHideout1Text2: ; 0x44c69  	db $08 ; asm -	ld hl, RocketHideout1TH2 +	ld hl, RocketHideout1TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  RocketHideout1Text3: ; 0x44c73  	db $08 ; asm -	ld hl, RocketHideout1TH3 +	ld hl, RocketHideout1TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  RocketHideout1Text4: ; 0x44c7d  	db $08 ; asm -	ld hl, RocketHideout1TH4 +	ld hl, RocketHideout1TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd  RocketHideout1Text5: ; 0x44c87  	db $08 ; asm -	ld hl, RocketHideout1TH5 +	ld hl, RocketHideout1TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -36259,7 +36259,7 @@ RocketHideout2Texts: ; 0x450c7  	dw RocketHideout2Text1, RocketHideout2Text2, RocketHideout2Text3, RocketHideout2Text4, RocketHideout2Text5  RocketHideout2TrainerHeaders: -RocketHideout2TH1: ; 0x450d1 +RocketHideout2TrainerHeader0: ; 0x450d1  	db $1 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d817 ; flag's byte @@ -36273,7 +36273,7 @@ db $ff  RocketHideout2Text1: ; 0x450de  	db $08 ; asm -	ld hl, RocketHideout2TH1 +	ld hl, RocketHideout2TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -36346,7 +36346,7 @@ RocketHideout3Texts: ; 0x452fa  	dw RocketHideout3Text1, RocketHideout3Text2, RocketHideout3Text3, RocketHideout3Text4  RocketHideout3TrainerHeaders: -RocketHideout3TH1: ; 0x45302 +RocketHideout3TrainerHeader0: ; 0x45302  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d819 ; flag's byte @@ -36356,7 +36356,7 @@ RocketHideout3TH1: ; 0x45302  	dw RocketHideout3EndBattleText2 ; 0x532a TextEndBattle  ; 0x4530e -RocketHideout3TH2: ; 0x4530e +RocketHideout3TrainerHeader2: ; 0x4530e  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d819 ; flag's byte @@ -36370,7 +36370,7 @@ db $ff  RocketHideout3Text1: ; 0x4531b  	db $08 ; asm -	ld hl, RocketHideout3TH1 +	ld hl, RocketHideout3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -36391,7 +36391,7 @@ RocketHideout3AfterBattleTxt2: ; 0x4532f  RocketHideout3Text2: ; 0x45334  	db $08 ; asm -	ld hl, RocketHideout3TH2 +	ld hl, RocketHideout3TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -36446,7 +36446,7 @@ RocketHideout4_h: ; 0x45451 to 0x4545d (12 bytes) (bank=11) (id=202)  RocketHideout4Script: ; 0x4545d  	call Unnamed_45473  	call $3c3c -	ld hl, RocketHideout4TH1 +	ld hl, RocketHideout4TrainerHeader0  	ld de, $54ae  	ld a, [$d634]  	call $3160 @@ -36461,7 +36461,7 @@ RocketHideout4Texts: ; 0x45501  	dw RocketHideout4Text1, RocketHideout4Text2, RocketHideout4Text3, RocketHideout4Text4, RocketHideout4Text5, RocketHideout4Text6, RocketHideout4Text7, RocketHideout4Text8, RocketHideout4Text9, RocketHideout4Text10  RocketHideout4TrainerHeaders: -RocketHideout4TH1: ; 0x45515 +RocketHideout4TrainerHeader0: ; 0x45515  	db $2 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d81b ; flag's byte @@ -36471,7 +36471,7 @@ RocketHideout4TH1: ; 0x45515  	dw RocketHideout4EndBattleText2 ; 0x5598 TextEndBattle  ; 0x45521 -RocketHideout4TH2: ; 0x45521 +RocketHideout4TrainerHeader2: ; 0x45521  	db $3 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d81b ; flag's byte @@ -36481,7 +36481,7 @@ RocketHideout4TH2: ; 0x45521  	dw RocketHideout4EndBattleText3 ; 0x55b1 TextEndBattle  ; 0x4552d -RocketHideout4TH3: ; 0x4552d +RocketHideout4TrainerHeader3: ; 0x4552d  	db $4 ; flag's bit  	db ($1 << 4) ; trainer's view range  	dw $d81b ; flag's byte @@ -36539,7 +36539,7 @@ RocketHideout4Text10: ; 0x45584  RocketHideout4Text2: ; 0x45589  	db $08 ; asm -	ld hl, RocketHideout4TH1 +	ld hl, RocketHideout4TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -36563,7 +36563,7 @@ RocketHideout4AfterBattleText2: ; 0x4559d  RocketHideout4Text3: ; 0x455a2  	db $08 ; asm -	ld hl, RocketHideout4TH2 +	ld hl, RocketHideout4TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -36587,7 +36587,7 @@ RocketHideout4AfterBattleText3: ; 0x455b6  RocketHideout4Text4: ; 0x455bb  	db $08 ; asm -	ld hl, RocketHideout4TH3 +	ld hl, RocketHideout4TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -37216,7 +37216,7 @@ UnknownDungeon3Texts: ; 0x45f09  	dw UnknownDungeon3Text1, UnknownDungeon3Text2, UnknownDungeon3Text3  UnknownDungeon3TrainerHeaders: -UnknownDungeon3TH1: ; 0x45f0f +UnknownDungeon3TrainerHeader0: ; 0x45f0f  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d85f ; flag's byte @@ -37230,7 +37230,7 @@ db $ff  UnknownDungeon3Text1: ; 0x45f1c  	db $08 ; asm -	ld hl, UnknownDungeon3TH1 +	ld hl, UnknownDungeon3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -37287,7 +37287,7 @@ RockTunnel2Texts: ; 0x46004  	dw RockTunnel2Text1, RockTunnel2Text2, RockTunnel2Text3, RockTunnel2Text4, RockTunnel2Text5, RockTunnel2Text6, RockTunnel2Text7, RockTunnel2Text8  RockTunnel2TrainerHeaders: -RockTunnel2TH1: ; 0x46014 +RockTunnel2TrainerHeader0: ; 0x46014  	db $1 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37297,7 +37297,7 @@ RockTunnel2TH1: ; 0x46014  	dw RockTunnel2EndBattleText2 ; 0x60ca TextEndBattle  ; 0x46020 -RockTunnel2TH2: ; 0x46020 +RockTunnel2TrainerHeader2: ; 0x46020  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37307,7 +37307,7 @@ RockTunnel2TH2: ; 0x46020  	dw RockTunnel2EndBattleText3 ; 0x60d9 TextEndBattle  ; 0x4602c -RockTunnel2TH3: ; 0x4602c +RockTunnel2TrainerHeader3: ; 0x4602c  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37317,7 +37317,7 @@ RockTunnel2TH3: ; 0x4602c  	dw RockTunnel2EndBattleText4 ; 0x60e8 TextEndBattle  ; 0x46038 -RockTunnel2TH4: ; 0x46038 +RockTunnel2TrainerHeader4: ; 0x46038  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37327,7 +37327,7 @@ RockTunnel2TH4: ; 0x46038  	dw RockTunnel2EndBattleText5 ; 0x60f7 TextEndBattle  ; 0x46044 -RockTunnel2TH5: ; 0x46044 +RockTunnel2TrainerHeader5: ; 0x46044  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37337,7 +37337,7 @@ RockTunnel2TH5: ; 0x46044  	dw RockTunnel2EndBattleText6 ; 0x6106 TextEndBattle  ; 0x46050 -RockTunnel2TH6: ; 0x46050 +RockTunnel2TrainerHeader6: ; 0x46050  	db $6 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37347,7 +37347,7 @@ RockTunnel2TH6: ; 0x46050  	dw RockTunnel2EndBattleText7 ; 0x6115 TextEndBattle  ; 0x4605c -RockTunnel2TH7: ; 0x4605c +RockTunnel2TrainerHeader7: ; 0x4605c  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37357,7 +37357,7 @@ RockTunnel2TH7: ; 0x4605c  	dw RockTunnel2EndBattleText8 ; 0x6124 TextEndBattle  ; 0x46068 -RockTunnel2TH8: ; 0x46068 +RockTunnel2TrainerHeader8: ; 0x46068  	db $8 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d87d ; flag's byte @@ -37371,49 +37371,49 @@ db $ff  RockTunnel2Text1: ; 0x46075  	db $08 ; asm -	ld hl, RockTunnel2TH1 +	ld hl, RockTunnel2TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  RockTunnel2Text2: ; 0x4607f  	db $08 ; asm -	ld hl, RockTunnel2TH2 +	ld hl, RockTunnel2TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  RockTunnel2Text3: ; 0x46089  	db $08 ; asm -	ld hl, RockTunnel2TH3 +	ld hl, RockTunnel2TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  RockTunnel2Text4: ; 0x46093  	db $08 ; asm -	ld hl, RockTunnel2TH4 +	ld hl, RockTunnel2TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd  RockTunnel2Text5: ; 0x4609d  	db $08 ; asm -	ld hl, RockTunnel2TH5 +	ld hl, RockTunnel2TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd  RockTunnel2Text6: ; 0x460a7  	db $08 ; asm -	ld hl, RockTunnel2TH6 +	ld hl, RockTunnel2TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd  RockTunnel2Text7: ; 0x460b1  	db $08 ; asm -	ld hl, RockTunnel2TH7 +	ld hl, RockTunnel2TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd  RockTunnel2Text8: ; 0x460bb  	db $08 ; asm -	ld hl, RockTunnel2TH8 +	ld hl, RockTunnel2TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -37947,7 +37947,7 @@ SeafoamIslands5Texts: ; 0x4687c  	dw SeafoamIslands5Text1, SeafoamIslands5Text2, SeafoamIslands5Text3, SeafoamIslands5Text4, SeafoamIslands5Text5  SeafoamIslands5TrainerHeaders: -SeafoamIslands5TH1: ; 0x46886 +SeafoamIslands5TrainerHeader0: ; 0x46886  	db $2 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d882 ; flag's byte @@ -37961,7 +37961,7 @@ db $ff  SeafoamIslands5Text3: ; 0x46893  	db $08 ; asm -	ld hl, SeafoamIslands5TH1 +	ld hl, SeafoamIslands5TrainerHeader0  	call LoadTrainerHeader  	ld a, $4  	ld [$d668], a @@ -38887,7 +38887,7 @@ CeladonGymTexts: ; 0x489a6  	dw CeladonGymText1, CeladonGymText2, CeladonGymText3, CeladonGymText4, CeladonGymText5, CeladonGymText6, CeladonGymText7, CeladonGymText8, CeladonGymText9, TM21Text, TM21NoRoomText  CeladonGymTrainerHeaders: -CeladonGymTH1: ; 0x489bc +CeladonGymTrainerHeader0: ; 0x489bc  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d77c ; flag's byte @@ -38897,7 +38897,7 @@ CeladonGymTH1: ; 0x489bc  	dw CeladonGymEndBattleText2 ; 0x4a90 TextEndBattle  ; 0x489c8 -CeladonGymTH2: ; 0x489c8 +CeladonGymTrainerHeader2: ; 0x489c8  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d77c ; flag's byte @@ -38907,7 +38907,7 @@ CeladonGymTH2: ; 0x489c8  	dw CeladonGymEndBattleText3 ; 0x4aa9 TextEndBattle  ; 0x489d4 -CeladonGymTH3: ; 0x489d4 +CeladonGymTrainerHeader3: ; 0x489d4  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d77c ; flag's byte @@ -38917,7 +38917,7 @@ CeladonGymTH3: ; 0x489d4  	dw CeladonGymEndBattleText4 ; 0x4ac2 TextEndBattle  ; 0x489e0 -CeladonGymTH4: ; 0x489e0 +CeladonGymTrainerHeader4: ; 0x489e0  	db $5 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d77c ; flag's byte @@ -38927,7 +38927,7 @@ CeladonGymTH4: ; 0x489e0  	dw CeladonGymEndBattleText5 ; 0x4adb TextEndBattle  ; 0x489ec -CeladonGymTH5: ; 0x489ec +CeladonGymTrainerHeader5: ; 0x489ec  	db $6 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d77c ; flag's byte @@ -38937,7 +38937,7 @@ CeladonGymTH5: ; 0x489ec  	dw CeladonGymEndBattleText6 ; 0x4af4 TextEndBattle  ; 0x489f8 -CeladonGymTH6: ; 0x489f8 +CeladonGymTrainerHeader6: ; 0x489f8  	db $7 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d77c ; flag's byte @@ -38947,7 +38947,7 @@ CeladonGymTH6: ; 0x489f8  	dw CeladonGymEndBattleText7 ; 0x4b0d TextEndBattle  ; 0x48a04 -CeladonGymTH7: ; 0x48a04 +CeladonGymTrainerHeader7: ; 0x48a04  	db $8 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d77c ; flag's byte @@ -39029,7 +39029,7 @@ TM21NoRoomText: ; 0x48a7c  CeladonGymText2: ; 0x48a81  	db $08 ; asm -	ld hl, CeladonGymTH1 +	ld hl, CeladonGymTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -39050,7 +39050,7 @@ CeladonGymAfterBattleText2: ; 0x48a95  CeladonGymText3: ; 0x48a9a  	db $08 ; asm -	ld hl, CeladonGymTH2 +	ld hl, CeladonGymTrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -39071,7 +39071,7 @@ CeladonGymAfterBattleText3: ; 0x48aae  CeladonGymText4: ; 0x48ab3  	db $08 ; asm -	ld hl, CeladonGymTH3 +	ld hl, CeladonGymTrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -39092,7 +39092,7 @@ CeladonGymAfterBattleText4: ; 0x48ac7  CeladonGymText5: ; 0x48acc  	db $08 ; asm -	ld hl, CeladonGymTH4 +	ld hl, CeladonGymTrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -39113,7 +39113,7 @@ CeladonGymAfterBattleText5: ; 0x48ae0  CeladonGymText6: ; 0x48ae5  	db $08 ; asm -	ld hl, CeladonGymTH5 +	ld hl, CeladonGymTrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -39134,7 +39134,7 @@ CeladonGymAfterBattleText6: ; 0x48af9  CeladonGymText7: ; 0x48afe  	db $08 ; asm -	ld hl, CeladonGymTH6 +	ld hl, CeladonGymTrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -39155,7 +39155,7 @@ CeladonGymAfterBattleText7: ; 0x48b12  CeladonGymText8: ; 0x48b17  	db $08 ; asm -	ld hl, CeladonGymTH7 +	ld hl, CeladonGymTrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -40863,7 +40863,7 @@ MtMoon1_h: ; 0x499bc to 0x499c8 (12 bytes) (id=59)  MtMoon1Script: ; 0x499c8  	call $3c3c -	ld hl, MtMoon1TH1 +	ld hl, MtMoon1TrainerHeader0  	ld de, Unknown_59db  	ld a, [$d606]  	call $3160 @@ -40878,7 +40878,7 @@ MtMoon1Texts: ; 0x499e1  	dw MtMoon1Text1, MtMoon1Text2, MtMoon1Text3, MtMoon1Text4, MtMoon1Text5, MtMoon1Text6, MtMoon1Text7, MtMoon1Text8, MtMoon1Text9, MtMoon1Text10, MtMoon1Text11, MtMoon1Text12, MtMoon1Text13, MtMoon1Text14  MtMoon1TrainerHeaders: -MtMoon1TH1: ; 0x499fd +MtMoon1TrainerHeader0: ; 0x499fd  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7f5 ; flag's byte @@ -40888,7 +40888,7 @@ MtMoon1TH1: ; 0x499fd  	dw MtMoon1EndBattleText2 ; 0x5a9d TextEndBattle  ; 0x49a09 -MtMoon1TH2: ; 0x49a09 +MtMoon1TrainerHeader2: ; 0x49a09  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7f5 ; flag's byte @@ -40898,7 +40898,7 @@ MtMoon1TH2: ; 0x49a09  	dw MtMoon1EndBattleText3 ; 0x5aac TextEndBattle  ; 0x49a15 -MtMoon1TH3: ; 0x49a15 +MtMoon1TrainerHeader3: ; 0x49a15  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7f5 ; flag's byte @@ -40908,7 +40908,7 @@ MtMoon1TH3: ; 0x49a15  	dw MtMoon1EndBattleText4 ; 0x5abb TextEndBattle  ; 0x49a21 -MtMoon1TH4: ; 0x49a21 +MtMoon1TrainerHeader4: ; 0x49a21  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7f5 ; flag's byte @@ -40918,7 +40918,7 @@ MtMoon1TH4: ; 0x49a21  	dw MtMoon1EndBattleText5 ; 0x5aca TextEndBattle  ; 0x49a2d -MtMoon1TH5: ; 0x49a2d +MtMoon1TrainerHeader5: ; 0x49a2d  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7f5 ; flag's byte @@ -40928,7 +40928,7 @@ MtMoon1TH5: ; 0x49a2d  	dw MtMoon1EndBattleText6 ; 0x5ad9 TextEndBattle  ; 0x49a39 -MtMoon1TH6: ; 0x49a39 +MtMoon1TrainerHeader6: ; 0x49a39  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7f5 ; flag's byte @@ -40938,7 +40938,7 @@ MtMoon1TH6: ; 0x49a39  	dw MtMoon1EndBattleText7 ; 0x5ae8 TextEndBattle  ; 0x49a45 -MtMoon1TH7: ; 0x49a45 +MtMoon1TrainerHeader7: ; 0x49a45  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7f5 ; flag's byte @@ -40952,43 +40952,43 @@ db $ff  MtMoon1Text1: ; 0x49a52  	db $08 ; asm -	ld hl, MtMoon1TH1 +	ld hl, MtMoon1TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon1Text2: ; 0x49a5c  	db $08 ; asm -	ld hl, MtMoon1TH2 +	ld hl, MtMoon1TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon1Text3: ; 0x49a66  	db $08 ; asm -	ld hl, MtMoon1TH3 +	ld hl, MtMoon1TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon1Text4: ; 0x49a70  	db $08 ; asm -	ld hl, MtMoon1TH4 +	ld hl, MtMoon1TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon1Text5: ; 0x49a7a  	db $08 ; asm -	ld hl, MtMoon1TH5 +	ld hl, MtMoon1TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon1Text6: ; 0x49a84  	db $08 ; asm -	ld hl, MtMoon1TH6 +	ld hl, MtMoon1TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon1Text7: ; 0x49a8e  	db $08 ; asm -	ld hl, MtMoon1TH7 +	ld hl, MtMoon1TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -41175,7 +41175,7 @@ MtMoon3Texts: ; 0x49e34  	dw MtMoon3Text1, MtMoon3Text2, MtMoon3Text3, MtMoon3Text4, MtMoon3Text5, MtMoon3Text6, MtMoon3Text7, MtMoon3Text8, MtMoon3Text9, Unnamed_49f99  MtMoon3TrainerHeaders: -MtMoon3TH1: ; 0x49e48 +MtMoon3TrainerHeader0: ; 0x49e48  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7f6 ; flag's byte @@ -41185,7 +41185,7 @@ MtMoon3TH1: ; 0x49e48  	dw MtMoon3EndBattleText2 ; 0x5fa4 TextEndBattle  ; 0x49e54 -MtMoon3TH2: ; 0x49e54 +MtMoon3TrainerHeader2: ; 0x49e54  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7f6 ; flag's byte @@ -41195,7 +41195,7 @@ MtMoon3TH2: ; 0x49e54  	dw MtMoon3EndBattleText3 ; 0x5fb3 TextEndBattle  ; 0x49e60 -MtMoon3TH3: ; 0x49e60 +MtMoon3TrainerHeader3: ; 0x49e60  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7f6 ; flag's byte @@ -41205,7 +41205,7 @@ MtMoon3TH3: ; 0x49e60  	dw MtMoon3EndBattleText4 ; 0x5fc2 TextEndBattle  ; 0x49e6c -MtMoon3TH4: ; 0x49e6c +MtMoon3TrainerHeader4: ; 0x49e6c  	db $5 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7f6 ; flag's byte @@ -41252,19 +41252,19 @@ MtMoon3Text1: ; 0x49e79  MtMoon3Text2: ; 0x49ec1  	db $08 ; asm -	ld hl, MtMoon3TH1 +	ld hl, MtMoon3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon3Text3: ; 0x49ecb  	db $08 ; asm -	ld hl, MtMoon3TH2 +	ld hl, MtMoon3TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  MtMoon3Text4: ; 0x49ed5  	db $08 ; asm -	ld hl, MtMoon3TH3 +	ld hl, MtMoon3TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -42487,7 +42487,7 @@ Route20Texts: ; 0x50d22  	dw Route20Text1, Route20Text2, Route20Text3, Route20Text4, Route20Text5, Route20Text6, Route20Text7, Route20Text8, Route20Text9, Route20Text10, Route20Text11, Route20Text12  Route20TrainerHeaders: -Route20TrainerHeader1: +Route20TrainerHeader0:  	db $1 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e7 ; flag's byte @@ -42591,7 +42591,7 @@ db $ff  Route20Text1: ; 0x50db3  	db $08 ; asm -	ld hl, Route20TrainerHeader1 +	ld hl, Route20TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -43175,7 +43175,7 @@ Route24Texts: ; 0x5144b  	dw Route24Text1, Route24Text2, Route24Text3, Route24Text4, Route24Text5, Route24Text6, Route24Text7, Route24Text8  Route24TrainerHeaders: -Route24TrainerHeader1: ; 0x5145b +Route24TrainerHeader0: ; 0x5145b  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7ef ; flag's byte @@ -43316,7 +43316,7 @@ UnnamedText_51530: ; 0x51530  Route24Text2: ; 0x51535  	db $08 ; asm -	ld hl, Route24TrainerHeader1 +	ld hl, Route24TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -43458,7 +43458,7 @@ Route25Texts: ; 0x51628  	dw Route25Text1, Route25Text2, Route25Text3, Route25Text4, Route25Text5, Route25Text6, Route25Text7, Route25Text8, Route25Text9, Route25Text10, Route25Text11  Route25TrainerHeaders: -Route25TrainerHeader1: ; 0x5163e +Route25TrainerHeader0: ; 0x5163e  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7f1 ; flag's byte @@ -43552,7 +43552,7 @@ db $ff  Route25Text1: ; 0x516ab  	db $08 ; asm -	ld hl, Route25TrainerHeader1 +	ld hl, Route25TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -43776,7 +43776,7 @@ VictoryRoad2Texts: ; 0x5181b  	dw VictoryRoad2Text1, VictoryRoad2Text2, VictoryRoad2Text3, VictoryRoad2Text4, VictoryRoad2Text5, VictoryRoad2Text6, VictoryRoad2Text7, VictoryRoad2Text8, VictoryRoad2Text9, VictoryRoad2Text10, VictoryRoad2Text11, VictoryRoad2Text12, VictoryRoad2Text13  VictoryRoad2TrainerHeaders: -VictoryRoad2TrainerHeader1: ; 0x51835 +VictoryRoad2TrainerHeader0: ; 0x51835  	db $1 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7ee ; flag's byte @@ -43840,7 +43840,7 @@ db $ff  VictoryRoad2Text1: ; 0x5187e  	db $08 ; asm -	ld hl, VictoryRoad2TrainerHeader1 +	ld hl, VictoryRoad2TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -44076,7 +44076,7 @@ SilphCo7Texts: ; 0x51d3f  	dw SilphCo7Text1, SilphCo7Text2, SilphCo7Text3, SilphCo7Text4, SilphCo7Text5, SilphCo7Text6, SilphCo7Text7, SilphCo7Text8, SilphCo7Text9, SilphCo7Text10, SilphCo7Text11, SilphCo7Text12, SilphCo7Text13, SilphCo7Text14, SilphCo7Text15  SilphCo7TrainerHeaders: -SilphCo7TrainerHeader1: ; 0x51d5d +SilphCo7TrainerHeader0: ; 0x51d5d  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d82f ; flag's byte @@ -44245,7 +44245,7 @@ UnnamedText_51e4b: ; 0x51e4b  SilphCo7Text5: ; 0x51e50  	db $08 ; asm -	ld hl, SilphCo7TrainerHeader1 +	ld hl, SilphCo7TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -44421,7 +44421,7 @@ Mansion2Texts: ; 0x5204d  	dw Mansion2Text1, Mansion2Text2, Mansion2Text3, Mansion2Text4, Mansion2Text5  Mansion2TrainerHeaders: -Mansion2TrainerHeader1: ; 0x52057 +Mansion2TrainerHeader0: ; 0x52057  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d847 ; flag's byte @@ -44435,7 +44435,7 @@ db $ff  Mansion2Text1: ; 0x52064  	db $08 ; asm -	ld hl, Mansion2TrainerHeader1 +	ld hl, Mansion2TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -44544,7 +44544,7 @@ Mansion3_h: ; 0x521e2 to 0x521ee (12 bytes) (id=215)  Mansion3Script:  	call Unnamed_52204  	call $3c3c -	ld hl, Mansion3TrainerHeader1 +	ld hl, Mansion3TrainerHeader0  	ld de, $6235  	ld a, [$d63d]  	call $3160 @@ -44559,7 +44559,7 @@ Mansion3Texts: ; 0x5228a  	dw Mansion3Text1, Mansion3Text2, Mansion3Text3, Mansion3Text4, Mansion3Text5, Mansion3Text6  Mansion3TrainerHeaders: -Mansion3TrainerHeader1: ; 0x52296 +Mansion3TrainerHeader0: ; 0x52296  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d849 ; flag's byte @@ -44583,7 +44583,7 @@ db $ff  Mansion3Text1: ; 0x522af  	db $08 ; asm -	ld hl, Mansion3TrainerHeader1 +	ld hl, Mansion3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -44663,7 +44663,7 @@ Mansion4_h: ; 0x523ad to 0x523b9 (12 bytes) (id=216)  Mansion4Script: ; 0x523b9  	call Unknown_523cf  	call $3c3c -	ld hl, Mansion4TrainerHeader1 +	ld hl, Mansion4TrainerHeader0  	ld de, $6430  	ld a, [$d63e]  	call $3160 @@ -44678,7 +44678,7 @@ Mansion4Texts: ; 0x52436  INCBIN "baserom.gbc",$52436,$52448 - $52436  Mansion4TrainerHeaders: -Mansion4TrainerHeader1: ; 0x52448 +Mansion4TrainerHeader0: ; 0x52448  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d84b ; flag's byte @@ -44702,7 +44702,7 @@ db $ff  Mansion4Text1: ; 0x52461  	db $08 ; asm -	ld hl, Mansion4TrainerHeader1 +	ld hl, Mansion4TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -45793,7 +45793,7 @@ Route2Text4: ; 0x554f3  Route3Script: ; 0x554f8  	call $3c3c -	ld hl, Route3TrainerHeader1 +	ld hl, Route3TrainerHeader0  	ld de, Unknown_5550b  	ld a, [$d5f8]  	call $3160 @@ -45808,7 +45808,7 @@ Route3Texts: ; 0x55511  	dw Route3Text1, Route3Text2, Route3Text3, Route3Text4, Route3Text5, Route3Text6, Route3Text7, Route3Text8, Route3Text9, Route3Text10  Route3TrainerHeaders: -Route3TrainerHeader1: ; 0x55525 +Route3TrainerHeader0: ; 0x55525  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45818,7 +45818,7 @@ Route3TrainerHeader1: ; 0x55525  	dw Route3EndBattleText1 ; 0x559a TextEndBattle  ; 0x55531 -Route3TH1: ; 0x55531 +Route3TrainerHeader2: ; 0x55531  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45828,7 +45828,7 @@ Route3TH1: ; 0x55531  	dw Route3EndBattleText2 ; 0x55b3 TextEndBattle  ; 0x5553d -Route3TH2: ; 0x5553d +Route3TrainerHeader3: ; 0x5553d  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45838,7 +45838,7 @@ Route3TH2: ; 0x5553d  	dw Route3EndBattleText3 ; 0x55cc TextEndBattle  ; 0x55549 -Route3TH3: ; 0x55549 +Route3TrainerHeader4: ; 0x55549  	db $5 ; flag's bit  	db ($1 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45848,7 +45848,7 @@ Route3TH3: ; 0x55549  	dw Route3EndBattleText4 ; 0x55e5 TextEndBattle  ; 0x55555 -Route3TH4: ; 0x55555 +Route3TrainerHeader5: ; 0x55555  	db $6 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45858,7 +45858,7 @@ Route3TH4: ; 0x55555  	dw Route3EndBattleText5 ; 0x55fe TextEndBattle  ; 0x55561 -Route3TH5: ; 0x55561 +Route3TrainerHeader6: ; 0x55561  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45868,7 +45868,7 @@ Route3TH5: ; 0x55561  	dw Route3EndBattleText6 ; 0x5617 TextEndBattle  ; 0x5556d -Route3TH6: ; 0x5556d +Route3TrainerHeader7: ; 0x5556d  	db $8 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45878,7 +45878,7 @@ Route3TH6: ; 0x5556d  	dw Route3EndBattleText7 ; 0x5630 TextEndBattle  ; 0x55579 -Route3TH7: ; 0x55579 +Route3TrainerHeader8: ; 0x55579  	db $9 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7c3 ; flag's byte @@ -45896,7 +45896,7 @@ Route3Text1: ; 0x55586  Route3Text2: ; 0x5558b  	db $08 ; asm -	ld hl, Route3TrainerHeader1 +	ld hl, Route3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -45917,7 +45917,7 @@ Route3AfterBattleText1: ; 0x5559f  Route3Text3: ; 0x555a4  	db $08 ; asm -	ld hl, Route3TH1 +	ld hl, Route3TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -45938,7 +45938,7 @@ Route3AfterBattleText2: ; 0x555b8  Route3Text4: ; 0x555bd  	db $08 ; asm -	ld hl, Route3TH2 +	ld hl, Route3TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -45959,7 +45959,7 @@ Route3AfterBattleText3: ; 0x555d1  Route3Text5: ; 0x555d6  	db $08 ; asm -	ld hl, Route3TH3 +	ld hl, Route3TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -45980,7 +45980,7 @@ Route3AfterBattleText4: ; 0x555ea  Route3Text6: ; 0x555ef  	db $08 ; asm -	ld hl, Route3TH4 +	ld hl, Route3TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46001,7 +46001,7 @@ Route3AfterBattleText5: ; 0x55603  Route3Text7: ; 0x55608  	db $08 ; asm -	ld hl, Route3TH5 +	ld hl, Route3TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46022,7 +46022,7 @@ Route3AfterBattleText6: ; 0x5561c  Route3Text8: ; 0x55621  	db $08 ; asm -	ld hl, Route3TH6 +	ld hl, Route3TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46043,7 +46043,7 @@ Route3AfterBattleText7: ; 0x55635  Route3Text9: ; 0x5563a  	db $08 ; asm -	ld hl, Route3TH7 +	ld hl, Route3TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46083,7 +46083,7 @@ Route4Texts: ; 0x55671  	dw Route4Text1, Route4Text2, Route4Text3, Route4Text4, Route4Text5, Route4Text6  Route4TrainerHeaders: -Route4TrainerHeader1: ; 0x5567d +Route4TrainerHeader0: ; 0x5567d  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7c5 ; flag's byte @@ -46101,7 +46101,7 @@ Route4Text1: ; 0x5568a  Route4Text2: ; 0x5568f  	db $08 ; asm -	ld hl, Route4TrainerHeader1 +	ld hl, Route4TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46156,7 +46156,7 @@ Route9Texts: ; 0x556d5  	dw Route9Text1, Route9Text2, Route9Text3, Route9Text4, Route9Text5, Route9Text6, Route9Text7, Route9Text8, Route9Text9, Route9Text10, Route9Text11  Route9TrainerHeaders: -Route9TrainerHeader1: ; 0x556eb +Route9TrainerHeader0: ; 0x556eb  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46166,7 +46166,7 @@ Route9TrainerHeader1: ; 0x556eb  	dw Route9EndBattleText1 ; 0x5797 TextEndBattle  ; 0x556f7 -Route9TH1: ; 0x556f7 +Route9TrainerHeader2: ; 0x556f7  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46176,7 +46176,7 @@ Route9TH1: ; 0x556f7  	dw Route9EndBattleText2 ; 0x57a6 TextEndBattle  ; 0x55703 -Route9TH2: ; 0x55703 +Route9TrainerHeader3: ; 0x55703  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46186,7 +46186,7 @@ Route9TH2: ; 0x55703  	dw Route9EndBattleText3 ; 0x57b5 TextEndBattle  ; 0x5570f -Route9TH3: ; 0x5570f +Route9TrainerHeader4: ; 0x5570f  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46196,7 +46196,7 @@ Route9TH3: ; 0x5570f  	dw Route9EndBattleText4 ; 0x57c4 TextEndBattle  ; 0x5571b -Route9TH4: ; 0x5571b +Route9TrainerHeader5: ; 0x5571b  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46206,7 +46206,7 @@ Route9TH4: ; 0x5571b  	dw Route9EndBattleText5 ; 0x57d3 TextEndBattle  ; 0x55727 -Route9TH5: ; 0x55727 +Route9TrainerHeader6: ; 0x55727  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46216,7 +46216,7 @@ Route9TH5: ; 0x55727  	dw Route9EndBattleText6 ; 0x57e2 TextEndBattle  ; 0x55733 -Route9TH6: ; 0x55733 +Route9TrainerHeader7: ; 0x55733  	db $7 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46226,7 +46226,7 @@ Route9TH6: ; 0x55733  	dw Route9EndBattleText7 ; 0x57f1 TextEndBattle  ; 0x5573f -Route9TH7: ; 0x5573f +Route9TrainerHeader8: ; 0x5573f  	db $8 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46236,7 +46236,7 @@ Route9TH7: ; 0x5573f  	dw Route9EndBattleText8 ; 0x5800 TextEndBattle  ; 0x5574b -Route9TH8: ; 0x5574b +Route9TrainerHeader9: ; 0x5574b  	db $9 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cf ; flag's byte @@ -46250,47 +46250,47 @@ db $ff  Route9Text1: ; 0x55758  	db $8 ; asm -	ld hl, Route9TrainerHeader1 +	ld hl, Route9TrainerHeader0  	jr asm_8be3d ; 0x5575c $2e  Route9Text2:  	db $8 ; asm -	ld hl, Route9TH1 +	ld hl, Route9TrainerHeader2  	jr asm_8be3d ; 0x55762 $28  Route9Text3:  	db $8 ; asm -	ld hl, Route9TH2 +	ld hl, Route9TrainerHeader3  	jr asm_8be3d ; 0x55768 $22  Route9Text4:  	db $8 ; asm -	ld hl, Route9TH3 +	ld hl, Route9TrainerHeader4  	jr asm_8be3d ; 0x5576e $1c  Route9Text5:  	db $8 ; asm -	ld hl, Route9TH4 +	ld hl, Route9TrainerHeader5  	jr asm_8be3d ; 0x55774 $16  Route9Text6:  	db $8 ; asm -	ld hl, Route9TH5 +	ld hl, Route9TrainerHeader6  	jr asm_8be3d ; 0x5577a $10  Route9Text7:  	db $8 ; asm -	ld hl, Route9TH6 +	ld hl, Route9TrainerHeader7  	jr asm_8be3d ; 0x55780 $a  Route9Text8:  	db $8 ; asm -	ld hl, Route9TH7 +	ld hl, Route9TrainerHeader8  	jr asm_8be3d ; 0x55786 $4  Route9Text9:  	db $8 ; asm -	ld hl, Route9TH8 +	ld hl, Route9TrainerHeader9  asm_8be3d: ; 0x5578c  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46452,7 +46452,7 @@ Route13Texts: ; 0x55837  	dw Route13Text1, Route13Text2, Route13Text3, Route13Text4, Route13Text5, Route13Text6, Route13Text7, Route13Text8, Route13Text9, Route13Text10, Route13Text11, Route13Text12, Route13Text13  Route13TrainerHeaders: -Route13TH1: ; 0x55851 +Route13TrainerHeader0: ; 0x55851  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46462,7 +46462,7 @@ Route13TH1: ; 0x55851  	dw Route13EndBattleText2 ; 0x58d9 TextEndBattle  ; 0x5585d -Route13TH2: ; 0x5585d +Route13TrainerHeader2: ; 0x5585d  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46472,7 +46472,7 @@ Route13TH2: ; 0x5585d  	dw Route13EndBattleText3 ; 0x58f2 TextEndBattle  ; 0x55869 -Route13TH3: ; 0x55869 +Route13TrainerHeader3: ; 0x55869  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46482,7 +46482,7 @@ Route13TH3: ; 0x55869  	dw Route13EndBattleText4 ; 0x590b TextEndBattle  ; 0x55875 -Route13TH4: ; 0x55875 +Route13TrainerHeader4: ; 0x55875  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46492,7 +46492,7 @@ Route13TH4: ; 0x55875  	dw Route13EndBattleText5 ; 0x5924 TextEndBattle  ; 0x55881 -Route13TH5: ; 0x55881 +Route13TrainerHeader5: ; 0x55881  	db $5 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46502,7 +46502,7 @@ Route13TH5: ; 0x55881  	dw Route13EndBattleText6 ; 0x593d TextEndBattle  ; 0x5588d -Route13TH6: ; 0x5588d +Route13TrainerHeader6: ; 0x5588d  	db $6 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46512,7 +46512,7 @@ Route13TH6: ; 0x5588d  	dw Route13EndBattleText7 ; 0x5956 TextEndBattle  ; 0x55899 -Route13TH7: ; 0x55899 +Route13TrainerHeader7: ; 0x55899  	db $7 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46522,7 +46522,7 @@ Route13TH7: ; 0x55899  	dw Route13EndBattleText8 ; 0x596f TextEndBattle  ; 0x558a5 -Route13TH8: ; 0x558a5 +Route13TrainerHeader8: ; 0x558a5  	db $8 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46532,7 +46532,7 @@ Route13TH8: ; 0x558a5  	dw Route13EndBattleText9 ; 0x5988 TextEndBattle  ; 0x558b1 -Route13TH9: ; 0x558b1 +Route13TrainerHeader9: ; 0x558b1  	db $9 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46542,7 +46542,7 @@ Route13TH9: ; 0x558b1  	dw Route13EndBattleText10 ; 0x59a1 TextEndBattle  ; 0x558bd -Route13TH10: ; 0x558bd +Route13TrainerHeader10: ; 0x558bd  	db $a ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d9 ; flag's byte @@ -46556,7 +46556,7 @@ db $ff  Route13Text1: ; 0x558ca  	db $08 ; asm -	ld hl, Route13TH1 +	ld hl, Route13TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46577,7 +46577,7 @@ Route13AfterBattleText2: ; 0x558de  Route13Text2: ; 0x558e3  	db $08 ; asm -	ld hl, Route13TH2 +	ld hl, Route13TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46598,7 +46598,7 @@ Route13AfterBattleText3: ; 0x558f7  Route13Text3: ; 0x558fc  	db $08 ; asm -	ld hl, Route13TH3 +	ld hl, Route13TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46619,7 +46619,7 @@ Route13AfterBattleText4: ; 0x55910  Route13Text4: ; 0x55915  	db $08 ; asm -	ld hl, Route13TH4 +	ld hl, Route13TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46640,7 +46640,7 @@ Route13AfterBattleText5: ; 0x55929  Route13Text5: ; 0x5592e  	db $08 ; asm -	ld hl, Route13TH5 +	ld hl, Route13TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46661,7 +46661,7 @@ Route13AfterBattleText6: ; 0x55942  Route13Text6: ; 0x55947  	db $08 ; asm -	ld hl, Route13TH6 +	ld hl, Route13TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46682,7 +46682,7 @@ Route13AfterBattleText7: ; 0x5595b  Route13Text7: ; 0x55960  	db $08 ; asm -	ld hl, Route13TH7 +	ld hl, Route13TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46703,7 +46703,7 @@ Route13AfterBattleText8: ; 0x55974  Route13Text8: ; 0x55979  	db $08 ; asm -	ld hl, Route13TH8 +	ld hl, Route13TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46724,7 +46724,7 @@ Route13AfterBattleText9: ; 0x5598d  Route13Text9: ; 0x55992  	db $08 ; asm -	ld hl, Route13TH9 +	ld hl, Route13TrainerHeader9  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46745,7 +46745,7 @@ Route13AfterBattleText10: ; 0x559a6  Route13Text10: ; 0x559ab  	db $08 ; asm -	ld hl, Route13TH10 +	ld hl, Route13TrainerHeader10  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46793,7 +46793,7 @@ Route14Texts: ; 0x559ec  	dw Route14Text1, Route14Text2, Route14Text3, Route14Text4, Route14Text5, Route14Text6, Route14Text7, Route14Text8, Route14Text9, Route14Text10, Route14Text11  Route14TrainerHeaders: -Route14TrainerHeader1: ; 0x55a02 +Route14TrainerHeader0: ; 0x55a02  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46803,7 +46803,7 @@ Route14TrainerHeader1: ; 0x55a02  	dw Route14EndBattleText1 ; 0x5a8a TextEndBattle  ; 0x55a0e -Route14TH1: ; 0x55a0e +Route14TrainerHeader1: ; 0x55a0e  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46813,7 +46813,7 @@ Route14TH1: ; 0x55a0e  	dw Route14EndBattleText2 ; 0x5aa3 TextEndBattle  ; 0x55a1a -Route14TH2: ; 0x55a1a +Route14TrainerHeader2: ; 0x55a1a  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46823,7 +46823,7 @@ Route14TH2: ; 0x55a1a  	dw Route14EndBattleText3 ; 0x5abc TextEndBattle  ; 0x55a26 -Route14TH3: ; 0x55a26 +Route14TrainerHeader3: ; 0x55a26  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46833,7 +46833,7 @@ Route14TH3: ; 0x55a26  	dw Route14EndBattleText4 ; 0x5ad5 TextEndBattle  ; 0x55a32 -Route14TH4: ; 0x55a32 +Route14TrainerHeader4: ; 0x55a32  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46843,7 +46843,7 @@ Route14TH4: ; 0x55a32  	dw Route14EndBattleText5 ; 0x5aee TextEndBattle  ; 0x55a3e -Route14TH5: ; 0x55a3e +Route14TrainerHeader5: ; 0x55a3e  	db $6 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46853,7 +46853,7 @@ Route14TH5: ; 0x55a3e  	dw Route14EndBattleText6 ; 0x5b07 TextEndBattle  ; 0x55a4a -Route14TH6: ; 0x55a4a +Route14TrainerHeader6: ; 0x55a4a  	db $7 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46863,7 +46863,7 @@ Route14TH6: ; 0x55a4a  	dw Route14EndBattleText7 ; 0x5b20 TextEndBattle  ; 0x55a56 -Route14TH7: ; 0x55a56 +Route14TrainerHeader7: ; 0x55a56  	db $8 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46873,7 +46873,7 @@ Route14TH7: ; 0x55a56  	dw Route14EndBattleText8 ; 0x5b39 TextEndBattle  ; 0x55a62 -Route14TH8: ; 0x55a62 +Route14TrainerHeader8: ; 0x55a62  	db $9 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46883,7 +46883,7 @@ Route14TH8: ; 0x55a62  	dw Route14EndBattleText9 ; 0x5b52 TextEndBattle  ; 0x55a6e -Route14TH9: ; 0x55a6e +Route14TrainerHeader9: ; 0x55a6e  	db $a ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7db ; flag's byte @@ -46897,7 +46897,7 @@ db $ff  Route14Text1: ; 0x55a7b  	db $08 ; asm -	ld hl, Route14TrainerHeader1 +	ld hl, Route14TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46918,7 +46918,7 @@ Route14AfterBattleText1: ; 0x55a8f  Route14Text2: ; 0x55a94  	db $08 ; asm -	ld hl, Route14TH1 +	ld hl, Route14TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46939,7 +46939,7 @@ Route14AfterBattleText2: ; 0x55aa8  Route14Text3: ; 0x55aad  	db $08 ; asm -	ld hl, Route14TH2 +	ld hl, Route14TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46960,7 +46960,7 @@ Route14AfterBattleText3: ; 0x55ac1  Route14Text4: ; 0x55ac6  	db $08 ; asm -	ld hl, Route14TH3 +	ld hl, Route14TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -46981,7 +46981,7 @@ Route14AfterBattleText4: ; 0x55ada  Route14Text5: ; 0x55adf  	db $08 ; asm -	ld hl, Route14TH4 +	ld hl, Route14TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47002,7 +47002,7 @@ Route14AfterBattleText5: ; 0x55af3  Route14Text6: ; 0x55af8  	db $08 ; asm -	ld hl, Route14TH5 +	ld hl, Route14TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47023,7 +47023,7 @@ Route14AfterBattleText6: ; 0x55b0c  Route14Text7: ; 0x55b11  	db $08 ; asm -	ld hl, Route14TH6 +	ld hl, Route14TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47044,7 +47044,7 @@ Route14AfterBattleText7: ; 0x55b25  Route14Text8: ; 0x55b2a  	db $08 ; asm -	ld hl, Route14TH7 +	ld hl, Route14TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47065,7 +47065,7 @@ Route14AfterBattleText8: ; 0x55b3e  Route14Text9: ; 0x55b43  	db $08 ; asm -	ld hl, Route14TH8 +	ld hl, Route14TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47086,7 +47086,7 @@ Route14AfterBattleText9: ; 0x55b57  Route14Text10: ; 0x55b5c  	db $08 ; asm -	ld hl, Route14TH9 +	ld hl, Route14TrainerHeader9  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47126,7 +47126,7 @@ Route17Texts: ; 0x55b93  	dw Route17Text1, Route17Text2, Route17Text3, Route17Text4, Route17Text5, Route17Text6, Route17Text7, Route17Text8, Route17Text9, Route17Text10, Route17Text11, Route17Text12, Route17Text13, Route17Text14, Route17Text15, Route17Text16  Route17TrainerHeaders: -Route17TrainerHeader1: ; 0x55bb3 +Route17TrainerHeader0: ; 0x55bb3  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47136,7 +47136,7 @@ Route17TrainerHeader1: ; 0x55bb3  	dw Route17EndBattleText1 ; 0x5c3b TextEndBattle  ; 0x55bbf -Route17TH1: ; 0x55bbf +Route17TrainerHeader1: ; 0x55bbf  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47146,7 +47146,7 @@ Route17TH1: ; 0x55bbf  	dw Route17EndBattleText2 ; 0x5c54 TextEndBattle  ; 0x55bcb -Route17TH2: ; 0x55bcb +Route17TrainerHeader2: ; 0x55bcb  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47156,7 +47156,7 @@ Route17TH2: ; 0x55bcb  	dw Route17EndBattleText3 ; 0x5c6d TextEndBattle  ; 0x55bd7 -Route17TH3: ; 0x55bd7 +Route17TrainerHeader3: ; 0x55bd7  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47166,7 +47166,7 @@ Route17TH3: ; 0x55bd7  	dw Route17EndBattleText4 ; 0x5c86 TextEndBattle  ; 0x55be3 -Route17TH4: ; 0x55be3 +Route17TrainerHeader4: ; 0x55be3  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47176,7 +47176,7 @@ Route17TH4: ; 0x55be3  	dw Route17EndBattleText5 ; 0x5c9f TextEndBattle  ; 0x55bef -Route17TH5: ; 0x55bef +Route17TrainerHeader5: ; 0x55bef  	db $6 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47186,7 +47186,7 @@ Route17TH5: ; 0x55bef  	dw Route17EndBattleText6 ; 0x5cb8 TextEndBattle  ; 0x55bfb -Route17TH6: ; 0x55bfb +Route17TrainerHeader6: ; 0x55bfb  	db $7 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47196,7 +47196,7 @@ Route17TH6: ; 0x55bfb  	dw Route17EndBattleText7 ; 0x5cd1 TextEndBattle  ; 0x55c07 -Route17TH7: ; 0x55c07 +Route17TrainerHeader7: ; 0x55c07  	db $8 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47206,7 +47206,7 @@ Route17TH7: ; 0x55c07  	dw Route17EndBattleText8 ; 0x5cea TextEndBattle  ; 0x55c13 -Route17TH8: ; 0x55c13 +Route17TrainerHeader8: ; 0x55c13  	db $9 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47216,7 +47216,7 @@ Route17TH8: ; 0x55c13  	dw Route17EndBattleText9 ; 0x5d03 TextEndBattle  ; 0x55c1f -Route17TH9: ; 0x55c1f +Route17TrainerHeader9: ; 0x55c1f  	db $a ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e1 ; flag's byte @@ -47230,7 +47230,7 @@ db $ff  Route17Text1: ; 0x55c2c  	db $08 ; asm -	ld hl, Route17TrainerHeader1 +	ld hl, Route17TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47251,7 +47251,7 @@ Route17AfterBattleText1: ; 0x55c40  Route17Text2: ; 0x55c45  	db $08 ; asm -	ld hl, Route17TH1 +	ld hl, Route17TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47272,7 +47272,7 @@ Route17AfterBattleText2: ; 0x55c59  Route17Text3: ; 0x55c5e  	db $08 ; asm -	ld hl, Route17TH2 +	ld hl, Route17TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47293,7 +47293,7 @@ Route17AfterBattleText3: ; 0x55c72  Route17Text4: ; 0x55c77  	db $08 ; asm -	ld hl, Route17TH3 +	ld hl, Route17TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47314,7 +47314,7 @@ Route17AfterBattleText4: ; 0x55c8b  Route17Text5: ; 0x55c90  	db $08 ; asm -	ld hl, Route17TH4 +	ld hl, Route17TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47335,7 +47335,7 @@ Route17AfterBattleText5: ; 0x55ca4  Route17Text6: ; 0x55ca9  	db $08 ; asm -	ld hl, Route17TH5 +	ld hl, Route17TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47356,7 +47356,7 @@ Route17AfterBattleText6: ; 0x55cbd  Route17Text7: ; 0x55cc2  	db $08 ; asm -	ld hl, Route17TH6 +	ld hl, Route17TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47377,7 +47377,7 @@ Route17AfterBattleText7: ; 0x55cd6  Route17Text8: ; 0x55cdb  	db $08 ; asm -	ld hl, Route17TH7 +	ld hl, Route17TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47398,7 +47398,7 @@ Route17AfterBattleText8: ; 0x55cef  Route17Text9: ; 0x55cf4  	db $08 ; asm -	ld hl, Route17TH8 +	ld hl, Route17TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47419,7 +47419,7 @@ Route17AfterBattleText9: ; 0x55d08  Route17Text10: ; 0x55d0d  	db $08 ; asm -	ld hl, Route17TH9 +	ld hl, Route17TrainerHeader9  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47479,7 +47479,7 @@ Route19Texts: ; 0x55d5d  	dw Route19Text1, Route19Text2, Route19Text3, Route19Text4, Route19Text5, Route19Text6, Route19Text7, Route19Text8, Route19Text9, Route19Text10, Route19Text11  Route19TrainerHeaders: -Route19TrainerHeader1: ; 0x55d73 +Route19TrainerHeader0: ; 0x55d73  	db $1 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47489,7 +47489,7 @@ Route19TrainerHeader1: ; 0x55d73  	dw Route19EndBattleText1 ; 0x5e55 TextEndBattle  ; 0x55d7f -Route19TH1: ; 0x55d7f +Route19TrainerHeader1: ; 0x55d7f  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47499,7 +47499,7 @@ Route19TH1: ; 0x55d7f  	dw Route19EndBattleText2 ; 0x5e64 TextEndBattle  ; 0x55d8b -Route19TH2: ; 0x55d8b +Route19TrainerHeader2: ; 0x55d8b  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47509,7 +47509,7 @@ Route19TH2: ; 0x55d8b  	dw Route19EndBattleText3 ; 0x5e73 TextEndBattle  ; 0x55d97 -Route19TH3: ; 0x55d97 +Route19TrainerHeader3: ; 0x55d97  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47519,7 +47519,7 @@ Route19TH3: ; 0x55d97  	dw Route19EndBattleText4 ; 0x5e82 TextEndBattle  ; 0x55da3 -Route19TH4: ; 0x55da3 +Route19TrainerHeader4: ; 0x55da3  	db $5 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47529,7 +47529,7 @@ Route19TH4: ; 0x55da3  	dw Route19EndBattleText5 ; 0x5e91 TextEndBattle  ; 0x55daf -Route19TH5: ; 0x55daf +Route19TrainerHeader5: ; 0x55daf  	db $6 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47539,7 +47539,7 @@ Route19TH5: ; 0x55daf  	dw Route19EndBattleText6 ; 0x5ea0 TextEndBattle  ; 0x55dbb -Route19TH6: ; 0x55dbb +Route19TrainerHeader6: ; 0x55dbb  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47549,7 +47549,7 @@ Route19TH6: ; 0x55dbb  	dw Route19EndBattleText7 ; 0x5eaf TextEndBattle  ; 0x55dc7 -Route19TH7: ; 0x55dc7 +Route19TrainerHeader7: ; 0x55dc7  	db $8 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47559,7 +47559,7 @@ Route19TH7: ; 0x55dc7  	dw Route19EndBattleText8 ; 0x5ebe TextEndBattle  ; 0x55dd3 -Route19TH8: ; 0x55dd3 +Route19TrainerHeader8: ; 0x55dd3  	db $9 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47569,7 +47569,7 @@ Route19TH8: ; 0x55dd3  	dw Route19EndBattleText9 ; 0x5ecd TextEndBattle  ; 0x55ddf -Route19TH9: ; 0x55ddf +Route19TrainerHeader9: ; 0x55ddf  	db $a ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e5 ; flag's byte @@ -47583,61 +47583,61 @@ db $ff  Route19Text1: ; 0x55dec  	db $08 ; asm -	ld hl, Route19TrainerHeader1 +	ld hl, Route19TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text2: ; 0x55df6  	db $08 ; asm -	ld hl, Route19TH1 +	ld hl, Route19TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text3: ; 0x55e00  	db $08 ; asm -	ld hl, Route19TH2 +	ld hl, Route19TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text4: ; 0x55e0a  	db $08 ; asm -	ld hl, Route19TH3 +	ld hl, Route19TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text5: ; 0x55e14  	db $08 ; asm -	ld hl, Route19TH4 +	ld hl, Route19TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text6: ; 0x55e1e  	db $08 ; asm -	ld hl, Route19TH5 +	ld hl, Route19TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text7: ; 0x55e28  	db $08 ; asm -	ld hl, Route19TH6 +	ld hl, Route19TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text8: ; 0x55e32  	db $08 ; asm -	ld hl, Route19TH7 +	ld hl, Route19TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text9: ; 0x55e3c  	db $08 ; asm -	ld hl, Route19TH8 +	ld hl, Route19TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd  Route19Text10: ; 0x55e46  	db $08 ; asm -	ld hl, Route19TH9 +	ld hl, Route19TrainerHeader9  	call LoadTrainerHeader  	jp TextScriptEnd @@ -47812,7 +47812,7 @@ Route21Texts: ; 0x55f04  	dw Route21Text1, Route21Text2, Route21Text3, Route21Text4, Route21Text5, Route21Text6, Route21Text7, Route21Text8, Route21Text9  Route21TrainerHeaders: -Route21TrainerHeader1: ; 0x55f16 +Route21TrainerHeader0: ; 0x55f16  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47822,7 +47822,7 @@ Route21TrainerHeader1: ; 0x55f16  	dw Route21EndBattleText1 ; 0x5fe2 TextEndBattle  ; 0x55f22 -Route21TH1: ; 0x55f22 +Route21TrainerHeader1: ; 0x55f22  	db $2 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47832,7 +47832,7 @@ Route21TH1: ; 0x55f22  	dw Route21EndBattleText2 ; 0x5ff1 TextEndBattle  ; 0x55f2e -Route21TH2: ; 0x55f2e +Route21TrainerHeader2: ; 0x55f2e  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47842,7 +47842,7 @@ Route21TH2: ; 0x55f2e  	dw Route21EndBattleText3 ; 0x6000 TextEndBattle  ; 0x55f3a -Route21TH3: ; 0x55f3a +Route21TrainerHeader3: ; 0x55f3a  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47852,7 +47852,7 @@ Route21TH3: ; 0x55f3a  	dw Route21EndBattleText4 ; 0x600f TextEndBattle  ; 0x55f46 -Route21TH4: ; 0x55f46 +Route21TrainerHeader4: ; 0x55f46  	db $5 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47862,7 +47862,7 @@ Route21TH4: ; 0x55f46  	dw Route21EndBattleText5 ; 0x601e TextEndBattle  ; 0x55f52 -Route21TH5: ; 0x55f52 +Route21TrainerHeader5: ; 0x55f52  	db $6 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47872,7 +47872,7 @@ Route21TH5: ; 0x55f52  	dw Route21EndBattleText6 ; 0x602d TextEndBattle  ; 0x55f5e -Route21TH6: ; 0x55f5e +Route21TrainerHeader6: ; 0x55f5e  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47882,7 +47882,7 @@ Route21TH6: ; 0x55f5e  	dw Route21EndBattleText7 ; 0x603c TextEndBattle  ; 0x55f6a -Route21TH7: ; 0x55f6a +Route21TrainerHeader7: ; 0x55f6a  	db $8 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47892,7 +47892,7 @@ Route21TH7: ; 0x55f6a  	dw Route21EndBattleText8 ; 0x604b TextEndBattle  ; 0x55f76 -Route21TH8: ; 0x55f76 +Route21TrainerHeader8: ; 0x55f76  	db $9 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d7e9 ; flag's byte @@ -47906,55 +47906,55 @@ db $ff  Route21Text1: ; 0x55f83  	db $08 ; asm -	ld hl, Route21TrainerHeader1 +	ld hl, Route21TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text2: ; 0x55f8d  	db $08 ; asm -	ld hl, Route21TH1 +	ld hl, Route21TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text3: ; 0x55f97  	db $08 ; asm -	ld hl, Route21TH2 +	ld hl, Route21TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text4: ; 0x55fa1  	db $08 ; asm -	ld hl, Route21TH3 +	ld hl, Route21TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text5: ; 0x55fab  	db $08 ; asm -	ld hl, Route21TH4 +	ld hl, Route21TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text6: ; 0x55fb5  	db $08 ; asm -	ld hl, Route21TH5 +	ld hl, Route21TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text7: ; 0x55fbf  	db $08 ; asm -	ld hl, Route21TH6 +	ld hl, Route21TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text8: ; 0x55fc9  	db $08 ; asm -	ld hl, Route21TH7 +	ld hl, Route21TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd  Route21Text9: ; 0x55fd3  	db $08 ; asm -	ld hl, Route21TH8 +	ld hl, Route21TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -48369,7 +48369,7 @@ DayCareMText1: ; 0x56254  	pop af  	ld hl, UnnamedText_56437  	jp c, Unnamed_56409 -	ld hl, Route9TH4 +	ld hl, Route9TrainerHeader5  	ld b, $8  	call Bankswitch  	ld hl, UnnamedText_5644a @@ -48590,7 +48590,7 @@ SilphCo8_h: ; 0x564f8 to 0x56504 (12 bytes) (id=213)  SilphCo8Script: ; 0x56504  	call SilphCo8_Unknown5651a  	call $3c3c -	ld hl, SilphCo8TrainerHeader1 +	ld hl, SilphCo8TrainerHeader0  	ld de, $6577  	ld a, [$d649]  	call $3160 @@ -48605,7 +48605,7 @@ SilphCo8Texts: ; 0x5657d  	dw SilphCo8Text1, SilphCo8Text2, SilphCo8Text3, SilphCo8Text4  SilphCo8TrainerHeaders: -SilphCo8TrainerHeader1: ; 0x56585 +SilphCo8TrainerHeader0: ; 0x56585  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d831 ; flag's byte @@ -48615,7 +48615,7 @@ SilphCo8TrainerHeader1: ; 0x56585  	dw SilphCo8EndBattleText1 ; 0x65eb TextEndBattle  ; 0x56591 -SilphCo8TH1: ; 0x56591 +SilphCo8TrainerHeader1: ; 0x56591  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d831 ; flag's byte @@ -48625,7 +48625,7 @@ SilphCo8TH1: ; 0x56591  	dw SilphCo8EndBattleText2 ; 0x65fa TextEndBattle  ; 0x5659d -SilphCo8TH2: ; 0x5659d +SilphCo8TrainerHeader2: ; 0x5659d  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d831 ; flag's byte @@ -48660,19 +48660,19 @@ UnnamedText_565c3: ; 0x565c3  SilphCo8Text2: ; 0x565c8  	db $08 ; asm -	ld hl, SilphCo8TrainerHeader1 +	ld hl, SilphCo8TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo8Text3: ; 0x565d2  	db $08 ; asm -	ld hl, SilphCo8TH1 +	ld hl, SilphCo8TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo8Text4: ; 0x565dc  	db $08 ; asm -	ld hl, SilphCo8TH2 +	ld hl, SilphCo8TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49330,7 +49330,7 @@ Route6Texts:  	dw Route6Text1, Route6Text2, Route6Text3, Route6Text4, Route6Text5, Route6Text6, Route6Text7  Route6TrainerHeaders: -Route6TrainerHeader1: ; 0x590d7 +Route6TrainerHeader0: ; 0x590d7  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d7c9 ; flag's byte @@ -49340,7 +49340,7 @@ Route6TrainerHeader1: ; 0x590d7  	dw Route6EndBattleText1 ; 0x512f TextEndBattle  ; 0x590e3 -Route6TH1: ; 0x590e3 +Route6TrainerHeader1: ; 0x590e3  	db $2 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d7c9 ; flag's byte @@ -49350,7 +49350,7 @@ Route6TH1: ; 0x590e3  	dw Route6EndBattleText2 ; 0x5148 TextEndBattle  ; 0x590ef -Route6TH2: ; 0x590ef +Route6TrainerHeader2: ; 0x590ef  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7c9 ; flag's byte @@ -49360,7 +49360,7 @@ Route6TH2: ; 0x590ef  	dw Route6EndBattleText3 ; 0x515c TextEndBattle  ; 0x590fb -Route6TH3: ; 0x590fb +Route6TrainerHeader3: ; 0x590fb  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7c9 ; flag's byte @@ -49370,7 +49370,7 @@ Route6TH3: ; 0x590fb  	dw Route6EndBattleText4 ; 0x5175 TextEndBattle  ; 0x59107 -Route6TH4: ; 0x59107 +Route6TrainerHeader4: ; 0x59107  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7c9 ; flag's byte @@ -49380,7 +49380,7 @@ Route6TH4: ; 0x59107  	dw Route6EndBattleText5 ; 0x518e TextEndBattle  ; 0x59113 -Route6TH5: ; 0x59113 +Route6TrainerHeader5: ; 0x59113  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7c9 ; flag's byte @@ -49394,7 +49394,7 @@ db $ff  Route6Text1: ; 0x59120  	db $8 -	ld hl, Route6TrainerHeader1 +	ld hl, Route6TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  ; 0x5912a @@ -49416,7 +49416,7 @@ Route6AfterBattleText1: ; 0x59134  Route6Text2: ; 0x59139  	db $08 ; asm -	ld hl, Route6TH1 +	ld hl, Route6TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49432,7 +49432,7 @@ Route6EndBattleText2: ; 0x59148  Route6Text3: ; 0x5914d  	db $08 ; asm -	ld hl, Route6TH2 +	ld hl, Route6TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49453,7 +49453,7 @@ Route6AfterBattleText3: ; 0x59161  Route6Text4: ; 0x59166  	db $08 ; asm -	ld hl, Route6TH3 +	ld hl, Route6TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49474,7 +49474,7 @@ Route6AfterBattleText4: ; 0x5917a  Route6Text5: ; 0x5917f  	db $08 ; asm -	ld hl, Route6TH4 +	ld hl, Route6TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49495,7 +49495,7 @@ Route6AfterBattleText5: ; 0x59193  Route6Text6: ; 0x59198  	db $08 ; asm -	ld hl, Route6TH5 +	ld hl, Route6TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49535,7 +49535,7 @@ Route8Texts: ; 0x591cf  	dw Route8Text1, Route8Text2, Route8Text3, Route8Text4, Route8Text5, Route8Text6, Route8Text7, Route8Text8, Route8Text9, Route8Text10  Route8TrainerHeaders: ; 0x591e3 -Route8TrainerHeader1: ; 0x591e3 +Route8TrainerHeader0: ; 0x591e3  	db $1 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49545,7 +49545,7 @@ Route8TrainerHeader1: ; 0x591e3  	dw Route8EndBattleText1 ; 0x525f TextEndBattle  ; 0x591ef -Route8TH1: ; 0x591ef +Route8TrainerHeader1: ; 0x591ef  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49555,7 +49555,7 @@ Route8TH1: ; 0x591ef  	dw Route8EndBattleText2 ; 0x5278 TextEndBattle  ; 0x591fb -Route8TH2: ; 0x591fb +Route8TrainerHeader2: ; 0x591fb  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49565,7 +49565,7 @@ Route8TH2: ; 0x591fb  	dw Route8EndBattleText3 ; 0x5291 TextEndBattle  ; 0x59207 -Route8TH3: ; 0x59207 +Route8TrainerHeader3: ; 0x59207  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49575,7 +49575,7 @@ Route8TH3: ; 0x59207  	dw Route8EndBattleText4 ; 0x52aa TextEndBattle  ; 0x59213 -Route8TH4: ; 0x59213 +Route8TrainerHeader4: ; 0x59213  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49585,7 +49585,7 @@ Route8TH4: ; 0x59213  	dw Route8EndBattleText5 ; 0x52c3 TextEndBattle  ; 0x5921f -Route8TH5: ; 0x5921f +Route8TrainerHeader5: ; 0x5921f  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49595,7 +49595,7 @@ Route8TH5: ; 0x5921f  	dw Route8EndBattleText6 ; 0x52dc TextEndBattle  ; 0x5922b -Route8TH6: ; 0x5922b +Route8TrainerHeader6: ; 0x5922b  	db $7 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49605,7 +49605,7 @@ Route8TH6: ; 0x5922b  	dw Route8EndBattleText7 ; 0x52f5 TextEndBattle  ; 0x59237 -Route8TH7: ; 0x59237 +Route8TrainerHeader7: ; 0x59237  	db $8 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49615,7 +49615,7 @@ Route8TH7: ; 0x59237  	dw Route8EndBattleText8 ; 0x530e TextEndBattle  ; 0x59243 -Route8TH8: ; 0x59243 +Route8TrainerHeader8: ; 0x59243  	db $9 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7cd ; flag's byte @@ -49629,7 +49629,7 @@ db $ff  Route8Text1: ; 0x59250  	db $8 -	ld hl, Route8TrainerHeader1 +	ld hl, Route8TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  ; 0x5925a @@ -49651,7 +49651,7 @@ Route8AfterBattleText1: ; 0x59264  Route8Text2: ; 0x59269  	db $08 ; asm -	ld hl, Route8TH1 +	ld hl, Route8TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49672,7 +49672,7 @@ Route8AfterBattleText2: ; 0x5927d  Route8Text3: ; 0x59282  	db $08 ; asm -	ld hl, Route8TH2 +	ld hl, Route8TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49693,7 +49693,7 @@ Route8AfterBattleText3: ; 0x59296  Route8Text4: ; 0x5929b  	db $08 ; asm -	ld hl, Route8TH3 +	ld hl, Route8TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49714,7 +49714,7 @@ Route8AfterBattleText4: ; 0x592af  Route8Text5: ; 0x592b4  	db $08 ; asm -	ld hl, Route8TH4 +	ld hl, Route8TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49735,7 +49735,7 @@ Route8AfterBattleText5: ; 0x592c8  Route8Text6: ; 0x592cd  	db $08 ; asm -	ld hl, Route8TH5 +	ld hl, Route8TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49756,7 +49756,7 @@ Route8AfterBattleText6: ; 0x592e1  Route8Text7: ; 0x592e6  	db $08 ; asm -	ld hl, Route8TH6 +	ld hl, Route8TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49777,7 +49777,7 @@ Route8AfterBattleText7: ; 0x592fa  Route8Text8: ; 0x592ff  	db $08 ; asm -	ld hl, Route8TH7 +	ld hl, Route8TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49798,7 +49798,7 @@ Route8AfterBattleText8: ; 0x59313  Route8Text9: ; 0x59318  	db $08 ; asm -	ld hl, Route8TH8 +	ld hl, Route8TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49838,7 +49838,7 @@ Route10Texts: ; 0x5934f  	dw Route10Text1, Route10Text2, Route10Text3, Route10Text4, Route10Text5, Route10Text6, Route10Text7, Route10Text8, Route10Text9, Route10Text10  Route10TrainerHeaders: -Route10TrainerHeader1: ; 0x59363 +Route10TrainerHeader0: ; 0x59363  	db $1 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d1 ; flag's byte @@ -49848,7 +49848,7 @@ Route10TrainerHeader1: ; 0x59363  	dw Route10EndBattleText1 ; 0x53bb TextEndBattle  ; 0x5936f -Route10TH1: ; 0x5936f +Route10TrainerHeader1: ; 0x5936f  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d1 ; flag's byte @@ -49858,7 +49858,7 @@ Route10TH1: ; 0x5936f  	dw Route10EndBattleText2 ; 0x53d4 TextEndBattle  ; 0x5937b -Route10TH2: ; 0x5937b +Route10TrainerHeader2: ; 0x5937b  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d1 ; flag's byte @@ -49868,7 +49868,7 @@ Route10TH2: ; 0x5937b  	dw Route10EndBattleText3 ; 0x53ed TextEndBattle  ; 0x59387 -Route10TH3: ; 0x59387 +Route10TrainerHeader3: ; 0x59387  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d1 ; flag's byte @@ -49878,7 +49878,7 @@ Route10TH3: ; 0x59387  	dw Route10EndBattleText4 ; 0x5406 TextEndBattle  ; 0x59393 -Route10TH4: ; 0x59393 +Route10TrainerHeader4: ; 0x59393  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d1 ; flag's byte @@ -49888,7 +49888,7 @@ Route10TH4: ; 0x59393  	dw Route10EndBattleText5 ; 0x541f TextEndBattle  ; 0x5939f -Route10TH5: ; 0x5939f +Route10TrainerHeader5: ; 0x5939f  	db $6 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d1 ; flag's byte @@ -49902,7 +49902,7 @@ db $ff  Route10Text1: ; 0x593ac  	db $08 ; asm -	ld hl, Route10TrainerHeader1 +	ld hl, Route10TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49923,7 +49923,7 @@ Route10AfterBattleText1: ; 0x593c0  Route10Text2: ; 0x593c5  	db $08 ; asm -	ld hl, Route10TH1 +	ld hl, Route10TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49944,7 +49944,7 @@ Route10AfterBattleText2: ; 0x593d9  Route10Text3: ; 0x593de  	db $08 ; asm -	ld hl, Route10TH2 +	ld hl, Route10TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49965,7 +49965,7 @@ Route10AfterBattleText3: ; 0x593f2  Route10Text4: ; 0x593f7  	db $08 ; asm -	ld hl, Route10TH3 +	ld hl, Route10TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -49986,7 +49986,7 @@ Route10AfterBattleText4: ; 0x5940b  Route10Text5: ; 0x59410  	db $08 ; asm -	ld hl, Route10TH4 +	ld hl, Route10TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50007,7 +50007,7 @@ Route10AfterBattleText5: ; 0x59424  Route10Text6: ; 0x59429  	db $08 ; asm -	ld hl, Route10TH5 +	ld hl, Route10TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50052,7 +50052,7 @@ Route11Texts: ; 0x59465  	dw UnnamedText_594f4, Route11Text2, Route11Text3, Route11Text4, Route11Text5, Route11Text6, Route11Text7, Route11Text8, Route11Text9, Route11Text10, Route11Text11  Route11TrainerHeaders: -Route11TrainerHeader1: ; 0x5947b +Route11TrainerHeader0: ; 0x5947b  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50062,7 +50062,7 @@ Route11TrainerHeader1: ; 0x5947b  	dw Route11EndBattleText1 ; 0x5503 TextEndBattle  ; 0x59487 -Route11TH1: ; 0x59487 +Route11TrainerHeader1: ; 0x59487  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50072,7 +50072,7 @@ Route11TH1: ; 0x59487  	dw Route11EndBattleText2 ; 0x551c TextEndBattle  ; 0x59493 -Route11TH2: ; 0x59493 +Route11TrainerHeader2: ; 0x59493  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50082,7 +50082,7 @@ Route11TH2: ; 0x59493  	dw Route11EndBattleText3 ; 0x5535 TextEndBattle  ; 0x5949f -Route11TH3: ; 0x5949f +Route11TrainerHeader3: ; 0x5949f  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50092,7 +50092,7 @@ Route11TH3: ; 0x5949f  	dw Route11EndBattleText4 ; 0x554e TextEndBattle  ; 0x594ab -Route11TH4: ; 0x594ab +Route11TrainerHeader4: ; 0x594ab  	db $5 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50102,7 +50102,7 @@ Route11TH4: ; 0x594ab  	dw Route11EndBattleText5 ; 0x5567 TextEndBattle  ; 0x594b7 -Route11TH5: ; 0x594b7 +Route11TrainerHeader5: ; 0x594b7  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50112,7 +50112,7 @@ Route11TH5: ; 0x594b7  	dw Route11EndBattleText6 ; 0x5580 TextEndBattle  ; 0x594c3 -Route11TH6: ; 0x594c3 +Route11TrainerHeader6: ; 0x594c3  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50122,7 +50122,7 @@ Route11TH6: ; 0x594c3  	dw Route11EndBattleText7 ; 0x5599 TextEndBattle  ; 0x594cf -Route11TH7: ; 0x594cf +Route11TrainerHeader7: ; 0x594cf  	db $8 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50132,7 +50132,7 @@ Route11TH7: ; 0x594cf  	dw Route11EndBattleText8 ; 0x55b2 TextEndBattle  ; 0x594db -Route11TH8: ; 0x594db +Route11TrainerHeader8: ; 0x594db  	db $9 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50142,7 +50142,7 @@ Route11TH8: ; 0x594db  	dw Route11EndBattleText9 ; 0x55cb TextEndBattle  ; 0x594e7 -Route11TH9: ; 0x594e7 +Route11TrainerHeader9: ; 0x594e7  	db $a ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d5 ; flag's byte @@ -50156,7 +50156,7 @@ db $ff  UnnamedText_594f4: ; 0x594f4  	db $8 -	ld hl, Route11TrainerHeader1 +	ld hl, Route11TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  ; 0x594fe @@ -50178,7 +50178,7 @@ Route11AfterBattleText1: ; 0x59508  Route11Text2: ; 0x5950d  	db $08 ; asm -	ld hl, Route11TH1 +	ld hl, Route11TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50199,7 +50199,7 @@ Route11AfterBattleText2: ; 0x59521  Route11Text3: ; 0x59526  	db $08 ; asm -	ld hl, Route11TH2 +	ld hl, Route11TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50220,7 +50220,7 @@ Route11AfterBattleText3: ; 0x5953a  Route11Text4: ; 0x5953f  	db $08 ; asm -	ld hl, Route11TH3 +	ld hl, Route11TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50241,7 +50241,7 @@ Route11AfterBattleText4: ; 0x59553  Route11Text5: ; 0x59558  	db $08 ; asm -	ld hl, Route11TH4 +	ld hl, Route11TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50262,7 +50262,7 @@ Route11AfterBattleText5: ; 0x5956c  Route11Text6: ; 0x59571  	db $08 ; asm -	ld hl, Route11TH5 +	ld hl, Route11TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50283,7 +50283,7 @@ Route11AfterBattleText6: ; 0x59585  Route11Text7: ; 0x5958a  	db $08 ; asm -	ld hl, Route11TH6 +	ld hl, Route11TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50304,7 +50304,7 @@ Route11AfterBattleText7: ; 0x5959e  Route11Text8: ; 0x595a3  	db $08 ; asm -	ld hl, Route11TH7 +	ld hl, Route11TrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50325,7 +50325,7 @@ Route11AfterBattleText8: ; 0x595b7  Route11Text9: ; 0x595bc  	db $08 ; asm -	ld hl, Route11TH8 +	ld hl, Route11TrainerHeader8  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50346,7 +50346,7 @@ Route11AfterBattleText9: ; 0x595d0  Route11Text10: ; 0x595d5  	db $08 ; asm -	ld hl, Route11TH9 +	ld hl, Route11TrainerHeader9  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50385,7 +50385,7 @@ Route12Texts: ; 0x59675  	dw Route12Text1, Route12Text2, Route12Text3, Route12Text4, Route12Text5, Route12Text6, Route12Text7, Route12Text8, Route12Text9, Route12Text10, Route12Text11, Route12Text12, Route12Text13, Route12Text14  Route12TrainerHeaders: -Route12TrainerHeader1: ; 0x59691 +Route12TrainerHeader0: ; 0x59691  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d7 ; flag's byte @@ -50395,7 +50395,7 @@ Route12TrainerHeader1: ; 0x59691  	dw Route12EndBattleText1 ; 0x5704 TextEndBattle  ; 0x5969d -Route12TH1: ; 0x5969d +Route12TrainerHeader1: ; 0x5969d  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d7 ; flag's byte @@ -50405,7 +50405,7 @@ Route12TH1: ; 0x5969d  	dw Route12EndBattleText2 ; 0x571d TextEndBattle  ; 0x596a9 -Route12TH2: ; 0x596a9 +Route12TrainerHeader2: ; 0x596a9  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d7 ; flag's byte @@ -50415,7 +50415,7 @@ Route12TH2: ; 0x596a9  	dw Route12EndBattleText3 ; 0x5736 TextEndBattle  ; 0x596b5 -Route12TH3: ; 0x596b5 +Route12TrainerHeader3: ; 0x596b5  	db $5 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d7 ; flag's byte @@ -50425,7 +50425,7 @@ Route12TH3: ; 0x596b5  	dw Route12EndBattleText4 ; 0x574f TextEndBattle  ; 0x596c1 -Route12TH4: ; 0x596c1 +Route12TrainerHeader4: ; 0x596c1  	db $6 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d7 ; flag's byte @@ -50435,7 +50435,7 @@ Route12TH4: ; 0x596c1  	dw Route12EndBattleText5 ; 0x5768 TextEndBattle  ; 0x596cd -Route12TH5: ; 0x596cd +Route12TrainerHeader5: ; 0x596cd  	db $7 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7d7 ; flag's byte @@ -50445,7 +50445,7 @@ Route12TH5: ; 0x596cd  	dw Route12EndBattleText6 ; 0x5781 TextEndBattle  ; 0x596d9 -Route12TH6: ; 0x596d9 +Route12TrainerHeader6: ; 0x596d9  	db $8 ; flag's bit  	db ($1 << 4) ; trainer's view range  	dw $d7d7 ; flag's byte @@ -50475,7 +50475,7 @@ UnnamedText_596f0: ; 0x596f0  Route12Text2: ; 0x596f5  	db $08 ; asm -	ld hl, Route12TrainerHeader1 +	ld hl, Route12TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50496,7 +50496,7 @@ Route12AfterBattleText1: ; 0x59709  Route12Text3: ; 0x5970e  	db $08 ; asm -	ld hl, Route12TH1 +	ld hl, Route12TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50517,7 +50517,7 @@ Route12AfterBattleText2: ; 0x59722  Route12Text4: ; 0x59727  	db $08 ; asm -	ld hl, Route12TH2 +	ld hl, Route12TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50538,7 +50538,7 @@ Route12AfterBattleText3: ; 0x5973b  Route12Text5: ; 0x59740  	db $08 ; asm -	ld hl, Route12TH3 +	ld hl, Route12TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50559,7 +50559,7 @@ Route12AfterBattleText4: ; 0x59754  Route12Text6: ; 0x59759  	db $08 ; asm -	ld hl, Route12TH4 +	ld hl, Route12TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50580,7 +50580,7 @@ Route12AfterBattleText5: ; 0x5976d  Route12Text7: ; 0x59772  	db $08 ; asm -	ld hl, Route12TH5 +	ld hl, Route12TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50601,7 +50601,7 @@ Route12AfterBattleText6: ; 0x59786  Route12Text8: ; 0x5978b  	db $08 ; asm -	ld hl, Route12TH6 +	ld hl, Route12TrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50645,7 +50645,7 @@ Route15Texts: ; 0x597c7  	dw Route15Text1, Route15Text2, Route15Text3, Route15Text4, Route15Text5, Route15Text6, Route15Text7, Route15Text8, Route15Text9, Route15Text10, Route15Text11, Route15Text12  Route15TrainerHeaders: -Route15TrainerHeader1: ; 0x597df +Route15TrainerHeader0: ; 0x597df  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50655,7 +50655,7 @@ Route15TrainerHeader1: ; 0x597df  	dw Route15EndBattleText1 ; 0x589d TextEndBattle  ; 0x597eb -Route15TH1: ; 0x597eb +Route15TrainerHeader1: ; 0x597eb  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50665,7 +50665,7 @@ Route15TH1: ; 0x597eb  	dw Route15EndBattleText2 ; 0x58ac TextEndBattle  ; 0x597f7 -Route15TH2: ; 0x597f7 +Route15TrainerHeader2: ; 0x597f7  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50675,7 +50675,7 @@ Route15TH2: ; 0x597f7  	dw Route15EndBattleText3 ; 0x58bb TextEndBattle  ; 0x59803 -Route15TH3: ; 0x59803 +Route15TrainerHeader3: ; 0x59803  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50685,7 +50685,7 @@ Route15TH3: ; 0x59803  	dw Route15EndBattleText4 ; 0x58ca TextEndBattle  ; 0x5980f -Route15TH4: ; 0x5980f +Route15TrainerHeader4: ; 0x5980f  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50695,7 +50695,7 @@ Route15TH4: ; 0x5980f  	dw Route15EndBattleText5 ; 0x58d9 TextEndBattle  ; 0x5981b -Route15TH5: ; 0x5981b +Route15TrainerHeader5: ; 0x5981b  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50705,7 +50705,7 @@ Route15TH5: ; 0x5981b  	dw Route15EndBattleText6 ; 0x58e8 TextEndBattle  ; 0x59827 -Route15TH6: ; 0x59827 +Route15TrainerHeader6: ; 0x59827  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50715,7 +50715,7 @@ Route15TH6: ; 0x59827  	dw Route15EndBattleText7 ; 0x58f7 TextEndBattle  ; 0x59833 -Route15TH7: ; 0x59833 +Route15TrainerHeader7: ; 0x59833  	db $8 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50725,7 +50725,7 @@ Route15TH7: ; 0x59833  	dw Route15EndBattleText8 ; 0x5906 TextEndBattle  ; 0x5983f -Route15TH8: ; 0x5983f +Route15TrainerHeader8: ; 0x5983f  	db $9 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50735,7 +50735,7 @@ Route15TH8: ; 0x5983f  	dw Route15EndBattleText9 ; 0x5915 TextEndBattle  ; 0x5984b -Route15TH9: ; 0x5984b +Route15TrainerHeader9: ; 0x5984b  	db $a ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7dd ; flag's byte @@ -50749,52 +50749,52 @@ db $ff  Route15Text1: ; 0x59858  	db $8 ; asm -	ld hl, Route15TrainerHeader1 +	ld hl, Route15TrainerHeader0  	jr asm_33cb7 ; 0x5985c $34  Route15Text2:  	db $8 ; asm -	ld hl, Route15TH1 +	ld hl, Route15TrainerHeader1  	jr asm_33cb7 ; 0x59862 $2e  Route15Text3:  	db $8 ; asm -	ld hl, Route15TH2 +	ld hl, Route15TrainerHeader2  	jr asm_33cb7 ; 0x59868 $28  Route15Text4:  	db $8 ; asm -	ld hl, Route15TH3 +	ld hl, Route15TrainerHeader3  	jr asm_33cb7 ; 0x5986e $22  Route15Text5:  	db $8 ; asm -	ld hl, Route15TH4 +	ld hl, Route15TrainerHeader4  	jr asm_33cb7 ; 0x59874 $1c  Route15Text6:  	db $8 ; asm -	ld hl, Route15TH5 +	ld hl, Route15TrainerHeader5  	jr asm_33cb7 ; 0x5987a $16  Route15Text7:  	db $8 ; asm -	ld hl, Route15TH6 +	ld hl, Route15TrainerHeader6  	jr asm_33cb7 ; 0x59880 $10  Route15Text8:  	db $8 ; asm -	ld hl, Route15TH7 +	ld hl, Route15TrainerHeader7  	jr asm_33cb7 ; 0x59886 $a  Route15Text9:  	db $8 ; asm -	ld hl, Route15TH8 +	ld hl, Route15TrainerHeader8  	jr asm_33cb7 ; 0x5988c $4  Route15Text10:  	db $8 ; asm -	ld hl, Route15TH9 +	ld hl, Route15TrainerHeader9  asm_33cb7: ; 0x59892  	call LoadTrainerHeader  	jp TextScriptEnd @@ -50970,7 +50970,7 @@ Route16Texts: ; 0x599b9  	dw Route16Text1, Route16Text2, Route16Text3, Route16Text4, Route16Text5, Route16Text6, Route16Text7, Route16Text8, Route16Text9, Route16Text10, Route16Text11  Route16TrainerHeaders: -Route16TrainerHeader1: ; 0x599cf +Route16TrainerHeader0: ; 0x599cf  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7df ; flag's byte @@ -50980,7 +50980,7 @@ Route16TrainerHeader1: ; 0x599cf  	dw Route16EndBattleText1 ; 0x5a27 TextEndBattle  ; 0x599db -Route16TH1: ; 0x599db +Route16TrainerHeader1: ; 0x599db  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7df ; flag's byte @@ -50990,7 +50990,7 @@ Route16TH1: ; 0x599db  	dw Route16EndBattleText2 ; 0x5a40 TextEndBattle  ; 0x599e7 -Route16TH2: ; 0x599e7 +Route16TrainerHeader2: ; 0x599e7  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7df ; flag's byte @@ -51000,7 +51000,7 @@ Route16TH2: ; 0x599e7  	dw Route16EndBattleText3 ; 0x5a59 TextEndBattle  ; 0x599f3 -Route16TH3: ; 0x599f3 +Route16TrainerHeader3: ; 0x599f3  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7df ; flag's byte @@ -51010,7 +51010,7 @@ Route16TH3: ; 0x599f3  	dw Route16EndBattleText4 ; 0x5a72 TextEndBattle  ; 0x599ff -Route16TH4: ; 0x599ff +Route16TrainerHeader4: ; 0x599ff  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d7df ; flag's byte @@ -51020,7 +51020,7 @@ Route16TH4: ; 0x599ff  	dw Route16EndBattleText5 ; 0x5a8b TextEndBattle  ; 0x59a0b -Route16TH5: ; 0x59a0b +Route16TrainerHeader5: ; 0x59a0b  	db $6 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7df ; flag's byte @@ -51034,7 +51034,7 @@ db $ff  Route16Text1: ; 0x59a18  	db $08 ; asm -	ld hl, Route16TrainerHeader1 +	ld hl, Route16TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51055,7 +51055,7 @@ Route16AfterBattleText1: ; 0x59a2c  Route16Text2: ; 0x59a31  	db $08 ; asm -	ld hl, Route16TH1 +	ld hl, Route16TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51076,7 +51076,7 @@ Route16AfterBattleText2: ; 0x59a45  Route16Text3: ; 0x59a4a  	db $08 ; asm -	ld hl, Route16TH2 +	ld hl, Route16TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51097,7 +51097,7 @@ Route16AfterBattleText3: ; 0x59a5e  Route16Text4: ; 0x59a63  	db $08 ; asm -	ld hl, Route16TH3 +	ld hl, Route16TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51118,7 +51118,7 @@ Route16AfterBattleText4: ; 0x59a77  Route16Text5: ; 0x59a7c  	db $08 ; asm -	ld hl, Route16TH4 +	ld hl, Route16TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51139,7 +51139,7 @@ Route16AfterBattleText5: ; 0x59a90  Route16Text6: ; 0x59a95  	db $08 ; asm -	ld hl, Route16TH5 +	ld hl, Route16TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51197,7 +51197,7 @@ Route18Texts: ; 0x59ae0  	dw Route18Text1, Route18Text2, Route18Text3, Route18Text4, Route18Text5  Route18TrainerHeaders: -Route18TrainerHeader1: ; 0x59aea +Route18TrainerHeader0: ; 0x59aea  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e3 ; flag's byte @@ -51207,7 +51207,7 @@ Route18TrainerHeader1: ; 0x59aea  	dw Route18EndBattleText1 ; 0x5b1e TextEndBattle  ; 0x59af6 -Route18TH1: ; 0x59af6 +Route18TrainerHeader1: ; 0x59af6  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7e3 ; flag's byte @@ -51217,7 +51217,7 @@ Route18TH1: ; 0x59af6  	dw Route18EndBattleText2 ; 0x5b37 TextEndBattle  ; 0x59b02 -Route18TH2: ; 0x59b02 +Route18TrainerHeader2: ; 0x59b02  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7e3 ; flag's byte @@ -51231,7 +51231,7 @@ db $ff  Route18Text1: ; 0x59b0f  	db $08 ; asm -	ld hl, Route18TrainerHeader1 +	ld hl, Route18TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51252,7 +51252,7 @@ Route18AfterBattleText1: ; 0x59b23  Route18Text2: ; 0x59b28  	db $08 ; asm -	ld hl, Route18TH1 +	ld hl, Route18TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51273,7 +51273,7 @@ Route18AfterBattleText2: ; 0x59b3c  Route18Text3: ; 0x59b41  	db $08 ; asm -	ld hl, Route18TH2 +	ld hl, Route18TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51532,7 +51532,7 @@ SilphCo2Texts: ; 0x59d86  	dw SilphCo2Text1, SilphCo2Text2, SilphCo2Text3, SilphCo2Text4, SilphCo2Text5  SilphCo2TrainerHeaders: -SilphCo2TrainerHeader1: ; 0x59d90 +SilphCo2TrainerHeader0: ; 0x59d90  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d825 ; flag's byte @@ -51542,7 +51542,7 @@ SilphCo2TrainerHeader1: ; 0x59d90  	dw SilphCo2EndBattleText1 ; 0x5e2f TextEndBattle  ; 0x59d9c -SilphCo2TH1: ; 0x59d9c +SilphCo2TrainerHeader1: ; 0x59d9c  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d825 ; flag's byte @@ -51552,7 +51552,7 @@ SilphCo2TH1: ; 0x59d9c  	dw SilphCo2EndBattleText2 ; 0x5e3e TextEndBattle  ; 0x59da8 -SilphCo2TH2: ; 0x59da8 +SilphCo2TrainerHeader2: ; 0x59da8  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d825 ; flag's byte @@ -51562,7 +51562,7 @@ SilphCo2TH2: ; 0x59da8  	dw SilphCo2EndBattleText3 ; 0x5e4d TextEndBattle  ; 0x59db4 -SilphCo2TH3: ; 0x59db4 +SilphCo2TrainerHeader3: ; 0x59db4  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d825 ; flag's byte @@ -51617,25 +51617,25 @@ TM36NoRoomText: ; 0x59dfd  SilphCo2Text2: ; 0x59e02  	db $08 ; asm -	ld hl, SilphCo2TrainerHeader1 +	ld hl, SilphCo2TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo2Text3: ; 0x59e0c  	db $08 ; asm -	ld hl, SilphCo2TH1 +	ld hl, SilphCo2TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo2Text4: ; 0x59e16  	db $08 ; asm -	ld hl, SilphCo2TH2 +	ld hl, SilphCo2TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo2Text5: ; 0x59e20  	db $08 ; asm -	ld hl, SilphCo2TH3 +	ld hl, SilphCo2TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51758,7 +51758,7 @@ SilphCo3Texts: ; 0x59fc4  	dw SilphCo3Text1, SilphCo3Text2, SilphCo3Text3, SilphCo3Text4  SilphCo3TrainerHeaders: -SilphCo3TrainerHeader1: ; 0x59fcc +SilphCo3TrainerHeader0: ; 0x59fcc  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d827 ; flag's byte @@ -51768,7 +51768,7 @@ SilphCo3TrainerHeader1: ; 0x59fcc  	dw SilphCo3EndBattleText1 ; 0x6012 TextEndBattle  ; 0x59fd8 -SilphCo3TH1: ; 0x59fd8 +SilphCo3TrainerHeader1: ; 0x59fd8  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d827 ; flag's byte @@ -51803,7 +51803,7 @@ UnnamedText_59ffe: ; 0x59ffe  SilphCo3Text2: ; 0x5a003  	db $08 ; asm -	ld hl, SilphCo3TrainerHeader1 +	ld hl, SilphCo3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51824,7 +51824,7 @@ SilphCo3AfterBattleText1: ; 0x5a017  SilphCo3Text3: ; 0x5a01c  	db $08 ; asm -	ld hl, SilphCo3TH1 +	ld hl, SilphCo3TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -51907,7 +51907,7 @@ SilphCo10Texts: ; 0x5a186  	dw SilphCo10Text1, SilphCo10Text2, SilphCo10Text3, SilphCo10Text4, SilphCo10Text5, SilphCo10Text6  SilphCo10TrainerHeaders: -SilphCo10TrainerHeader1: ; 0x5a192 +SilphCo10TrainerHeader0: ; 0x5a192  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d835 ; flag's byte @@ -51917,7 +51917,7 @@ SilphCo10TrainerHeader1: ; 0x5a192  	dw SilphCo10EndBattleText1 ; 0x61e2 TextEndBattle  ; 0x5a19e -SilphCo10TH1: ; 0x5a19e +SilphCo10TrainerHeader1: ; 0x5a19e  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d835 ; flag's byte @@ -51931,13 +51931,13 @@ db $ff  SilphCo10Text1: ; 0x5a1ab  	db $08 ; asm -	ld hl, SilphCo10TrainerHeader1 +	ld hl, SilphCo10TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo10Text2: ; 0x5a1b5  	db $08 ; asm -	ld hl, SilphCo10TH1 +	ld hl, SilphCo10TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -52050,7 +52050,7 @@ LanceTexts: ; 0x5a395  	dw LanceText1  LanceTrainerHeaders: -LanceTrainerHeader1: ; 0x5a397 +LanceTrainerHeader0: ; 0x5a397  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d866 ; flag's byte @@ -52064,7 +52064,7 @@ db $ff  LanceText1: ; 0x5a3a4  	db $08 ; asm -	ld hl, LanceTrainerHeader1 +	ld hl, LanceTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -52722,7 +52722,7 @@ PewterGymTexts: ; 0x5c435  	dw PewterGymText1, PewterGymText2, PewterGymText3, PewterGymText4, PewterGymText5, PewterGymText6  PewterGymTrainerHeaders: -PewterGymTrainerHeader1: ; 0x5c441 +PewterGymTrainerHeader0: ; 0x5c441  	db $2 ; flag's bit  	db ($5 << 4) ; trainer's view range  	dw $d755 ; flag's byte @@ -52806,7 +52806,7 @@ UnnamedText_5c4bc: ; 0x5c4bc  PewterGymText2: ; 0x5c4c6  	db $08 ; asm -	ld hl, PewterGymTrainerHeader1 +	ld hl, PewterGymTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -53082,7 +53082,7 @@ CeruleanGymTexts: ; 0x5c74a  	dw CeruleanGymText1, CeruleanGymText2, CeruleanGymText3, CeruleanGymText4, CeruleanGymText5, CeruleanGymText6, CeruleanGymText7  CeruleanGymTrainerHeaders: -CeruleanGymTrainerHeader1: ; 0x5c758 +CeruleanGymTrainerHeader0: ; 0x5c758  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d75e ; flag's byte @@ -53092,7 +53092,7 @@ CeruleanGymTrainerHeader1: ; 0x5c758  	dw CeruleanGymEndBattleText1 ; 0x47ee TextEndBattle  ; 0x5c764 -CeruleanGymTH1: ; 0x5c764 +CeruleanGymTrainerHeader1: ; 0x5c764  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d75e ; flag's byte @@ -53173,7 +53173,7 @@ UnnamedText_5c7d8: ; 0x5c7d8  CeruleanGymText2: ; 0x5c7df  	db $08 ; asm -	ld hl, CeruleanGymTrainerHeader1 +	ld hl, CeruleanGymTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -53194,7 +53194,7 @@ CeruleanGymAfterBattleText1: ; 0x5c7f3  CeruleanGymText3: ; 0x5c7f8  	db $08 ; asm -	ld hl, CeruleanGymTH1 +	ld hl, CeruleanGymTrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -53519,7 +53519,7 @@ VermilionGymScript: ; 0x5ca26  	res 6, [hl]  	call nz, $4a6d  	call $3c3c -	ld hl, VermilionGymTrainerHeader1 +	ld hl, VermilionGymTrainerHeader0  	ld de, $4a95  	ld a, [$d5fe]  	call $3160 @@ -53534,7 +53534,7 @@ VermilionGymTexts: ; 0x5cae8  	dw VermilionGymText1, VermilionGymText2, VermilionGymText3, VermilionGymText4, VermilionGymText5, VermilionGymText6, VermilionGymText7, VermilionGymText8  VermilionGymTrainerHeaders: -VermilionGymTrainerHeader1: ; 0x5caf8 +VermilionGymTrainerHeader0: ; 0x5caf8  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d773 ; flag's byte @@ -53544,7 +53544,7 @@ VermilionGymTrainerHeader1: ; 0x5caf8  	dw VermilionGymEndBattleText1 ; 0x4b9f TextEndBattle  ; 0x5cb04 -VermilionGymTH1: ; 0x5cb04 +VermilionGymTrainerHeader1: ; 0x5cb04  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d773 ; flag's byte @@ -53554,7 +53554,7 @@ VermilionGymTH1: ; 0x5cb04  	dw VermilionGymEndBattleText2 ; 0x4bb8 TextEndBattle  ; 0x5cb10 -VermilionGymTH2: ; 0x5cb10 +VermilionGymTrainerHeader2: ; 0x5cb10  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d773 ; flag's byte @@ -53635,7 +53635,7 @@ ReceivedThunderbadgeText:  VermilionGymText2: ; 0x5cb90  	db $08 ; asm -	ld hl, VermilionGymTrainerHeader1 +	ld hl, VermilionGymTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -53656,7 +53656,7 @@ VermilionGymAfterBattleText1: ; 0x5cba4  VermilionGymText3: ; 0x5cba9  	db $08 ; asm -	ld hl, VermilionGymTH1 +	ld hl, VermilionGymTrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -53677,7 +53677,7 @@ VermilionGymAfterBattleText2: ; 0x5cbbd  VermilionGymText4: ; 0x5cbc2  	db $08 ; asm -	ld hl, VermilionGymTH2 +	ld hl, VermilionGymTrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -53902,7 +53902,7 @@ FightingDojoTexts: ; 0x5ce03  	dw FightingDojoText1, FightingDojoText2, FightingDojoText3, FightingDojoText4, FightingDojoText5, FightingDojoText6, FightingDojoText7, FightingDojoText8  FightingDojoTrainerHeaders: -FightingDojoTrainerHeader1: ; 0x5ce13 +FightingDojoTrainerHeader0: ; 0x5ce13  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7b1 ; flag's byte @@ -53912,7 +53912,7 @@ FightingDojoTrainerHeader1: ; 0x5ce13  	dw FightingDojoEndBattleText1 ; 0x4eb1 TextEndBattle  ; 0x5ce1f -FightingDojoTH1: ; 0x5ce1f +FightingDojoTrainerHeader1: ; 0x5ce1f  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7b1 ; flag's byte @@ -53922,7 +53922,7 @@ FightingDojoTH1: ; 0x5ce1f  	dw FightingDojoEndBattleText2 ; 0x4eca TextEndBattle  ; 0x5ce2b -FightingDojoTH2: ; 0x5ce2b +FightingDojoTrainerHeader2: ; 0x5ce2b  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b1 ; flag's byte @@ -53932,7 +53932,7 @@ FightingDojoTH2: ; 0x5ce2b  	dw FightingDojoEndBattleText3 ; 0x4ee3 TextEndBattle  ; 0x5ce37 -FightingDojoTH3: ; 0x5ce37 +FightingDojoTrainerHeader3: ; 0x5ce37  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b1 ; flag's byte @@ -53999,7 +53999,7 @@ UnnamedText_5ce9d: ; 0x5ce9d  FightingDojoText2: ; 0x5cea2  	db $08 ; asm -	ld hl, FightingDojoTrainerHeader1 +	ld hl, FightingDojoTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -54020,7 +54020,7 @@ FightingDojoAfterBattleText1: ; 0x5ceb6  FightingDojoText3: ; 0x5cebb  	db $08 ; asm -	ld hl, FightingDojoTH1 +	ld hl, FightingDojoTrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -54041,7 +54041,7 @@ FightingDojoAfterBattleText2: ; 0x5cecf  FightingDojoText4: ; 0x5ced4  	db $08 ; asm -	ld hl, FightingDojoTH2 +	ld hl, FightingDojoTrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -54062,7 +54062,7 @@ FightingDojoAfterBattleText3: ; 0x5cee8  FightingDojoText5: ; 0x5ceed  	db $08 ; asm -	ld hl, FightingDojoTH3 +	ld hl, FightingDojoTrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -54213,7 +54213,7 @@ SaffronGymTexts: ; 0x5d0ab  	dw SaffronGymText1, SaffronGymText2, SaffronGymText3, SaffronGymText4, SaffronGymText5, SaffronGymText6, SaffronGymText7, SaffronGymText8, SaffronGymText9, SaffronGymText10, SaffronGymText11, SaffronGymText12  SaffronGymTrainerHeaders: -SaffronGymTrainerHeader1: ; 0x5d0c3 +SaffronGymTrainerHeader0: ; 0x5d0c3  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b3 ; flag's byte @@ -54223,7 +54223,7 @@ SaffronGymTrainerHeader1: ; 0x5d0c3  	dw SaffronGymEndBattleText1 ; 0x51f5 TextEndBattle  ; 0x5d0cf -SaffronGymTH1: ; 0x5d0cf +SaffronGymTrainerHeader1: ; 0x5d0cf  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b3 ; flag's byte @@ -54233,7 +54233,7 @@ SaffronGymTH1: ; 0x5d0cf  	dw SaffronGymEndBattleText2 ; 0x5204 TextEndBattle  ; 0x5d0db -SaffronGymTH2: ; 0x5d0db +SaffronGymTrainerHeader2: ; 0x5d0db  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b3 ; flag's byte @@ -54243,7 +54243,7 @@ SaffronGymTH2: ; 0x5d0db  	dw SaffronGymEndBattleText3 ; 0x5213 TextEndBattle  ; 0x5d0e7 -SaffronGymTH3: ; 0x5d0e7 +SaffronGymTrainerHeader3: ; 0x5d0e7  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b3 ; flag's byte @@ -54253,7 +54253,7 @@ SaffronGymTH3: ; 0x5d0e7  	dw SaffronGymEndBattleText4 ; 0x5222 TextEndBattle  ; 0x5d0f3 -SaffronGymTH4: ; 0x5d0f3 +SaffronGymTrainerHeader4: ; 0x5d0f3  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b3 ; flag's byte @@ -54263,7 +54263,7 @@ SaffronGymTH4: ; 0x5d0f3  	dw SaffronGymEndBattleText5 ; 0x5231 TextEndBattle  ; 0x5d0ff -SaffronGymTH5: ; 0x5d0ff +SaffronGymTrainerHeader5: ; 0x5d0ff  	db $7 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b3 ; flag's byte @@ -54273,7 +54273,7 @@ SaffronGymTH5: ; 0x5d0ff  	dw SaffronGymEndBattleText6 ; 0x5240 TextEndBattle  ; 0x5d10b -SaffronGymTH6: ; 0x5d10b +SaffronGymTrainerHeader6: ; 0x5d10b  	db $8 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7b3 ; flag's byte @@ -54354,43 +54354,43 @@ SaffronGymText12: ; 0x5d182  SaffronGymText2: ; 0x5d187  	db $08 ; asm -	ld hl, SaffronGymTrainerHeader1 +	ld hl, SaffronGymTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SaffronGymText3: ; 0x5d191  	db $08 ; asm -	ld hl, SaffronGymTH1 +	ld hl, SaffronGymTrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  SaffronGymText4: ; 0x5d19b  	db $08 ; asm -	ld hl, SaffronGymTH2 +	ld hl, SaffronGymTrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  SaffronGymText5: ; 0x5d1a5  	db $08 ; asm -	ld hl, SaffronGymTH3 +	ld hl, SaffronGymTrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  SaffronGymText6: ; 0x5d1af  	db $08 ; asm -	ld hl, SaffronGymTH4 +	ld hl, SaffronGymTrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd  SaffronGymText7: ; 0x5d1b9  	db $08 ; asm -	ld hl, SaffronGymTH5 +	ld hl, SaffronGymTrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd  SaffronGymText8: ; 0x5d1c3  	db $08 ; asm -	ld hl, SaffronGymTH6 +	ld hl, SaffronGymTrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -55094,7 +55094,7 @@ SilphCo9Texts: ; 0x5d88b  	dw SilphCo9Text1, SilphCo9Text2, SilphCo9Text3, SilphCo9Text4  SilphCo9TrainerHeaders: -SilphCo9TrainerHeader1: ; 0x5d893 +SilphCo9TrainerHeader0: ; 0x5d893  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d833 ; flag's byte @@ -55104,7 +55104,7 @@ SilphCo9TrainerHeader1: ; 0x5d893  	dw SilphCo9EndBattleText1 ; 0x5917 TextEndBattle  ; 0x5d89f -SilphCo9TH1: ; 0x5d89f +SilphCo9TrainerHeader1: ; 0x5d89f  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d833 ; flag's byte @@ -55114,7 +55114,7 @@ SilphCo9TH1: ; 0x5d89f  	dw SilphCo9EndBattleText2 ; 0x5926 TextEndBattle  ; 0x5d8ab -SilphCo9TH2: ; 0x5d8ab +SilphCo9TrainerHeader2: ; 0x5d8ab  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d833 ; flag's byte @@ -55164,19 +55164,19 @@ UnnamedText_5d8ef: ; 0x5d8ef  SilphCo9Text2: ; 0x5d8f4  	db $08 ; asm -	ld hl, SilphCo9TrainerHeader1 +	ld hl, SilphCo9TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo9Text3: ; 0x5d8fe  	db $08 ; asm -	ld hl, SilphCo9TH1 +	ld hl, SilphCo9TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  SilphCo9Text4: ; 0x5d908  	db $08 ; asm -	ld hl, SilphCo9TH2 +	ld hl, SilphCo9TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -55281,7 +55281,7 @@ VictoryRoad1Texts: ; 0x5da5f  	dw VictoryRoad1Text1, VictoryRoad1Text2, VictoryRoad1Text3, VictoryRoad1Text4, VictoryRoad1Text5, VictoryRoad1Text6, VictoryRoad1Text7  VictoryRoad1TrainerHeaders: -VictoryRoad1TrainerHeader1: ; 0x5da6d +VictoryRoad1TrainerHeader0: ; 0x5da6d  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d869 ; flag's byte @@ -55291,7 +55291,7 @@ VictoryRoad1TrainerHeader1: ; 0x5da6d  	dw VictoryRoad1EndBattleText1 ; 0x5a9f TextEndBattle  ; 0x5da79 -VictoryRoad1TH1: ; 0x5da79 +VictoryRoad1TrainerHeader1: ; 0x5da79  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d869 ; flag's byte @@ -55305,13 +55305,13 @@ db $ff  VictoryRoad1Text1: ; 0x5da86  	db $08 ; asm -	ld hl, VictoryRoad1TrainerHeader1 +	ld hl, VictoryRoad1TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  VictoryRoad1Text2: ; 0x5da90  	db $08 ; asm -	ld hl, VictoryRoad1TH1 +	ld hl, VictoryRoad1TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -55785,7 +55785,7 @@ PokemonTower3Texts: ; 0x606e5  	dw PokemonTower3Text1, PokemonTower3Text2, PokemonTower3Text3, PokemonTower3Text4  PokemonTower3TrainerHeaders: -PokemonTower3TrainerHeader1: ; 0x606ed +PokemonTower3TrainerHeader0: ; 0x606ed  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d765 ; flag's byte @@ -55795,7 +55795,7 @@ PokemonTower3TrainerHeader1: ; 0x606ed  	dw PokemonTower3EndBattleText1 ; 0x4735 TextEndBattle  ; 0x606f9 -PokemonTower3TH1: ; 0x606f9 +PokemonTower3TrainerHeader1: ; 0x606f9  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d765 ; flag's byte @@ -55805,7 +55805,7 @@ PokemonTower3TH1: ; 0x606f9  	dw PokemonTower3EndBattleText2 ; 0x4744 TextEndBattle  ; 0x60705 -PokemonTower3TH2: ; 0x60705 +PokemonTower3TrainerHeader2: ; 0x60705  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d765 ; flag's byte @@ -55818,19 +55818,19 @@ db $ff  PokemonTower3Text1: ; 0x60712  	db $08 ; asm -	ld hl, PokemonTower3TrainerHeader1 +	ld hl, PokemonTower3TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower3Text2: ; 0x6071c  	db $08 ; asm -	ld hl, PokemonTower3TH1 +	ld hl, PokemonTower3TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower3Text3: ; 0x60726  	db $08 ; asm -	ld hl, PokemonTower3TH2 +	ld hl, PokemonTower3TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -55926,7 +55926,7 @@ PokemonTower4Texts: ; 0x6080f  	dw PokemonTower4Text1, PokemonTower4Text2, PokemonTower4Text3, PokemonTower4Text4, PokemonTower4Text5, PokemonTower4Text6  PokemonTower4TrainerHeaders: -PokemonTower4TrainerHeader1: ; 0x6081b +PokemonTower4TrainerHeader0: ; 0x6081b  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d766 ; flag's byte @@ -55936,7 +55936,7 @@ PokemonTower4TrainerHeader1: ; 0x6081b  	dw PokemonTower4EndBattleText1 ; 0x4863 TextEndBattle  ; 0x60827 -PokemonTower4TH1: ; 0x60827 +PokemonTower4TrainerHeader1: ; 0x60827  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d766 ; flag's byte @@ -55946,7 +55946,7 @@ PokemonTower4TH1: ; 0x60827  	dw PokemonTower4EndBattleText2 ; 0x4872 TextEndBattle  ; 0x60833 -PokemonTower4TH2: ; 0x60833 +PokemonTower4TrainerHeader2: ; 0x60833  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d766 ; flag's byte @@ -55960,19 +55960,19 @@ db $ff  PokemonTower4Text1: ; 0x60840  	db $08 ; asm -	ld hl, PokemonTower4TrainerHeader1 +	ld hl, PokemonTower4TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower4Text2: ; 0x6084a  	db $08 ; asm -	ld hl, PokemonTower4TH1 +	ld hl, PokemonTower4TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower4Text3: ; 0x60854  	db $08 ; asm -	ld hl, PokemonTower4TH2 +	ld hl, PokemonTower4TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -56070,7 +56070,7 @@ PokemonTower5Texts: ; 0x6099b  	dw PokemonTower5Text1, PokemonTower5Text2, PokemonTower5Text3, PokemonTower5Text4, PokemonTower5Text5, PokemonTower5Text6, PokemonTower5Text7  PokemonTower5TrainerHeaders: -PokemonTower5TrainerHeader1: ; 0x609a9 +PokemonTower5TrainerHeader0: ; 0x609a9  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d767 ; flag's byte @@ -56080,7 +56080,7 @@ PokemonTower5TrainerHeader1: ; 0x609a9  	dw PokemonTower5EndBattleText1 ; 0x49ee TextEndBattle  ; 0x609b5 -PokemonTower5TH1: ; 0x609b5 +PokemonTower5TrainerHeader1: ; 0x609b5  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d767 ; flag's byte @@ -56090,7 +56090,7 @@ PokemonTower5TH1: ; 0x609b5  	dw PokemonTower5EndBattleText2 ; 0x4a07 TextEndBattle  ; 0x609c1 -PokemonTower5TH2: ; 0x609c1 +PokemonTower5TrainerHeader2: ; 0x609c1  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d767 ; flag's byte @@ -56100,7 +56100,7 @@ PokemonTower5TH2: ; 0x609c1  	dw PokemonTower5EndBattleText3 ; 0x4a20 TextEndBattle  ; 0x609cd -PokemonTower5TH3: ; 0x609cd +PokemonTower5TrainerHeader3: ; 0x609cd  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d767 ; flag's byte @@ -56118,7 +56118,7 @@ PokemonTower5Text1: ; 0x609da  PokemonTower5Text2: ; 0x609df  	db $08 ; asm -	ld hl, PokemonTower5TrainerHeader1 +	ld hl, PokemonTower5TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -56139,7 +56139,7 @@ PokemonTower5AfterBattleText1: ; 0x609f3  PokemonTower5Text3: ; 0x609f8  	db $08 ; asm -	ld hl, PokemonTower5TH1 +	ld hl, PokemonTower5TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -56160,7 +56160,7 @@ PokemonTower5AfterBattleText2: ; 0x60a0c  PokemonTower5Text4: ; 0x60a11  	db $08 ; asm -	ld hl, PokemonTower5TH2 +	ld hl, PokemonTower5TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -56253,7 +56253,7 @@ PokemonTower6Texts: ; 0x60bb1  	dw PokemonTower6Text1, PokemonTower6Text2, PokemonTower6Text3, PokemonTower6Text4, PokemonTower6Text5, PokemonTower6Text6, PokemonTower6Text7  PokemonTower6TrainerHeaders: -PokemonTower6TrainerHeader1: ; 0x60bbf +PokemonTower6TrainerHeader0: ; 0x60bbf  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d768 ; flag's byte @@ -56263,7 +56263,7 @@ PokemonTower6TrainerHeader1: ; 0x60bbf  	dw PokemonTower6EndBattleText1 ; 0x4c2e TextEndBattle  ; 0x60bcb -PokemonTower6TH1: ; 0x60bcb +PokemonTower6TrainerHeader1: ; 0x60bcb  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d768 ; flag's byte @@ -56273,7 +56273,7 @@ PokemonTower6TH1: ; 0x60bcb  	dw PokemonTower6EndBattleText2 ; 0x4c3d TextEndBattle  ; 0x60bd7 -PokemonTower6TH2: ; 0x60bd7 +PokemonTower6TrainerHeader2: ; 0x60bd7  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d768 ; flag's byte @@ -56287,19 +56287,19 @@ db $ff  PokemonTower6Text1: ; 0x60be4  	db $08 ; asm -	ld hl, PokemonTower6TrainerHeader1 +	ld hl, PokemonTower6TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower6Text2: ; 0x60bee  	db $08 ; asm -	ld hl, PokemonTower6TH1 +	ld hl, PokemonTower6TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower6Text3: ; 0x60bf8  	db $08 ; asm -	ld hl, PokemonTower6TH2 +	ld hl, PokemonTower6TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -56426,7 +56426,7 @@ PokemonTower7Texts: ; 0x60e3f  	dw PokemonTower7Text1, PokemonTower7Text2, PokemonTower7Text3, PokemonTower7Text4  PokemonTower7TrainerHeaders: -PokemonTower7TrainerHeader1: ; 0x60e47 +PokemonTower7TrainerHeader0: ; 0x60e47  	db $1 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d769 ; flag's byte @@ -56436,7 +56436,7 @@ PokemonTower7TrainerHeader1: ; 0x60e47  	dw PokemonTower7EndBattleText1 ; 0x4ece TextEndBattle  ; 0x60e53 -PokemonTower7TH1: ; 0x60e53 +PokemonTower7TrainerHeader1: ; 0x60e53  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d769 ; flag's byte @@ -56446,7 +56446,7 @@ PokemonTower7TH1: ; 0x60e53  	dw PokemonTower7EndBattleText2 ; 0x4edd TextEndBattle  ; 0x60e5f -PokemonTower7TH2: ; 0x60e5f +PokemonTower7TrainerHeader2: ; 0x60e5f  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d769 ; flag's byte @@ -56460,19 +56460,19 @@ db $ff  PokemonTower7Text1: ; 0x60e6c  	db $08 ; asm -	ld hl, PokemonTower7TrainerHeader1 +	ld hl, PokemonTower7TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower7Text2: ; 0x60e76  	db $08 ; asm -	ld hl, PokemonTower7TH1 +	ld hl, PokemonTower7TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  PokemonTower7Text3: ; 0x60e80  	db $08 ; asm -	ld hl, PokemonTower7TH2 +	ld hl, PokemonTower7TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -56676,7 +56676,7 @@ ViridianForestTexts: ; 0x61126  	dw ViridianForestText1, ViridianForestText2, ViridianForestText3, ViridianForestText4, ViridianForestText5, ViridianForestText6, ViridianForestText7, ViridianForestText8, ViridianForestText9, ViridianForestText10, ViridianForestText11, ViridianForestText12, ViridianForestText13, ViridianForestText14  ViridianForestTrainerHeaders: -ViridianForestTrainerHeader1: ; 0x61142 +ViridianForestTrainerHeader0: ; 0x61142  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7f3 ; flag's byte @@ -56686,7 +56686,7 @@ ViridianForestTrainerHeader1: ; 0x61142  	dw ViridianForestEndBattleText1 ; 0x518f TextEndBattle  ; 0x6114e -ViridianForestTH1: ; 0x6114e +ViridianForestTrainerHeader1: ; 0x6114e  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d7f3 ; flag's byte @@ -56696,7 +56696,7 @@ ViridianForestTH1: ; 0x6114e  	dw ViridianForestEndBattleText2 ; 0x519e TextEndBattle  ; 0x6115a -ViridianForestTH2: ; 0x6115a +ViridianForestTrainerHeader2: ; 0x6115a  	db $4 ; flag's bit  	db ($1 << 4) ; trainer's view range  	dw $d7f3 ; flag's byte @@ -56714,19 +56714,19 @@ ViridianForestText1: ; 0x61167  ViridianForestText2: ; 0x6116c  	db $08 ; asm -	ld hl, ViridianForestTrainerHeader1 +	ld hl, ViridianForestTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  ViridianForestText3: ; 0x61176  	db $08 ; asm -	ld hl, ViridianForestTH1 +	ld hl, ViridianForestTrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  ViridianForestText4: ; 0x61180  	db $08 ; asm -	ld hl, ViridianForestTH2 +	ld hl, ViridianForestTrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -57205,7 +57205,7 @@ SSAnne5Texts: ; 0x616c7  	dw SSAnne5Text1, SSAnne5Text2, SSAnne5Text3, SSAnne5Text4, SSAnne5Text5  SSAnneTrainerHeaders: -SSAnneTrainerHeader1: ; 0x616d1 +SSAnneTrainerHeader0: ; 0x616d1  	db $4 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7ff ; flag's byte @@ -57215,7 +57215,7 @@ SSAnneTrainerHeader1: ; 0x616d1  	dw SSAnneEndBattleText1 ; 0x5708 TextEndBattle  ; 0x616dd -SSAnneTH1: ; 0x616dd +SSAnneTrainerHeader1: ; 0x616dd  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d7ff ; flag's byte @@ -57241,7 +57241,7 @@ SSAnne5Text3: ; 0x616f4  SSAnne5Text4: ; 0x616f9  	db $08 ; asm -	ld hl, SSAnneTrainerHeader1 +	ld hl, SSAnneTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -57262,7 +57262,7 @@ SSAnneAfterBattleText1: ; 0x6170d  SSAnne5Text5: ; 0x61712  	db $08 ; asm -	ld hl, SSAnneTH1 +	ld hl, SSAnneTrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -57555,7 +57555,7 @@ SSAnne8Texts: ; 0x6198f  	dw SSAnne8Text1, SSAnne8Text2, SSAnne8Text3, SSAnne8Text4, SSAnne8Text5, SSAnne8Text6, SSAnne8Text7, SSAnne8Text8, SSAnne8Text9, SSAnne8Text10, SSAnne8Text11  SSAnne8TrainerHeaders: -SSAnne8TrainerHeader1: ; 0x619a5 +SSAnne8TrainerHeader0: ; 0x619a5  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d805 ; flag's byte @@ -57565,7 +57565,7 @@ SSAnne8TrainerHeader1: ; 0x619a5  	dw SSAnne8EndBattleText1 ; 0x5a10 TextEndBattle  ; 0x619b1 -SSAnne8TH1: ; 0x619b1 +SSAnne8TrainerHeader1: ; 0x619b1  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d805 ; flag's byte @@ -57575,7 +57575,7 @@ SSAnne8TH1: ; 0x619b1  	dw SSAnne8EndBattleText2 ; 0x5a1f TextEndBattle  ; 0x619bd -SSAnne8TH2: ; 0x619bd +SSAnne8TrainerHeader2: ; 0x619bd  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d805 ; flag's byte @@ -57585,7 +57585,7 @@ SSAnne8TH2: ; 0x619bd  	dw SSAnne8EndBattleText3 ; 0x5a2e TextEndBattle  ; 0x619c9 -SSAnne8TH3: ; 0x619c9 +SSAnne8TrainerHeader3: ; 0x619c9  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d805 ; flag's byte @@ -57599,25 +57599,25 @@ db $ff  SSAnne8Text1: ; 0x619d6  	db $08 ; asm -	ld hl, SSAnne8TrainerHeader1 +	ld hl, SSAnne8TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne8Text2: ; 0x619e0  	db $08 ; asm -	ld hl, SSAnne8TH1 +	ld hl, SSAnne8TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne8Text3: ; 0x619ea  	db $08 ; asm -	ld hl, SSAnne8TH2 +	ld hl, SSAnne8TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne8Text4: ; 0x619f4  	db $08 ; asm -	ld hl, SSAnne8TH3 +	ld hl, SSAnne8TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -57773,7 +57773,7 @@ SSAnne9Texts: ; 0x61b6a  	dw SSAnne9Text1, SSAnne9Text2, SSAnne9Text3, SSAnne9Text4, SSAnne9Text5, SSAnne9Text6, SSAnne9Text7, SSAnne9Text8, SSAnne9Text9, SSAnne9Text10, SSAnne9Text11, SSAnne9Text12, SSAnne9Text13  SSAnne9TrainerHeaders: -SSAnne9TrainerHeader1: ; 0x61b84 +SSAnne9TrainerHeader0: ; 0x61b84  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d807 ; flag's byte @@ -57783,7 +57783,7 @@ SSAnne9TrainerHeader1: ; 0x61b84  	dw SSAnne9EndBattleText1 ; 0x5c56 TextEndBattle  ; 0x61b90 -SSAnne9TH1: ; 0x61b90 +SSAnne9TrainerHeader1: ; 0x61b90  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d807 ; flag's byte @@ -57793,7 +57793,7 @@ SSAnne9TH1: ; 0x61b90  	dw SSAnne9EndBattleText2 ; 0x5c65 TextEndBattle  ; 0x61b9c -SSAnne9TH2: ; 0x61b9c +SSAnne9TrainerHeader2: ; 0x61b9c  	db $3 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d807 ; flag's byte @@ -57803,7 +57803,7 @@ SSAnne9TH2: ; 0x61b9c  	dw SSAnne9EndBattleText3 ; 0x5c74 TextEndBattle  ; 0x61ba8 -SSAnne9TH3: ; 0x61ba8 +SSAnne9TrainerHeader3: ; 0x61ba8  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d807 ; flag's byte @@ -57818,25 +57818,25 @@ db $ff  SSAnne9Text1: ; 0x61bb5  	db $08 ; asm -	ld hl, SSAnne9TrainerHeader1 +	ld hl, SSAnne9TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne9Text2: ; 0x61bbf  	db $08 ; asm -	ld hl, SSAnne9TH1 +	ld hl, SSAnne9TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne9Text3: ; 0x61bc9  	db $08 ; asm -	ld hl, SSAnne9TH2 +	ld hl, SSAnne9TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne9Text4: ; 0x61bd3  	db $08 ; asm -	ld hl, SSAnne9TH3 +	ld hl, SSAnne9TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -58054,7 +58054,7 @@ SSAnne10Texts: ; 0x61d6e  	dw SSAnne10Text1, SSAnne10Text2, SSAnne10Text3, SSAnne10Text4, SSAnne10Text5, SSAnne10Text6, SSAnne10Text7, SSAnne10Text8, SSAnne10Text9, SSAnne10Text10, SSAnne10Text11  SSAnne10TrainerHeaders: -SSAnne10TrainerHeader1: ; 0x61d84 +SSAnne10TrainerHeader0: ; 0x61d84  	db $1 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d809 ; flag's byte @@ -58064,7 +58064,7 @@ SSAnne10TrainerHeader1: ; 0x61d84  	dw SSAnne10EndBattleText1 ; 0x5e1b TextEndBattle  ; 0x61d90 -SSAnne10TH1: ; 0x61d90 +SSAnne10TrainerHeader1: ; 0x61d90  	db $2 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d809 ; flag's byte @@ -58074,7 +58074,7 @@ SSAnne10TH1: ; 0x61d90  	dw SSAnne10EndBattleText2 ; 0x5e2a TextEndBattle  ; 0x61d9c -SSAnne10TH2: ; 0x61d9c +SSAnne10TrainerHeader2: ; 0x61d9c  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d809 ; flag's byte @@ -58084,7 +58084,7 @@ SSAnne10TH2: ; 0x61d9c  	dw SSAnne10EndBattleText3 ; 0x5e39 TextEndBattle  ; 0x61da8 -SSAnne10TH3: ; 0x61da8 +SSAnne10TrainerHeader3: ; 0x61da8  	db $4 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d809 ; flag's byte @@ -58094,7 +58094,7 @@ SSAnne10TH3: ; 0x61da8  	dw SSAnne10EndBattleText4 ; 0x5e48 TextEndBattle  ; 0x61db4 -SSAnne10TH4: ; 0x61db4 +SSAnne10TrainerHeader4: ; 0x61db4  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d809 ; flag's byte @@ -58104,7 +58104,7 @@ SSAnne10TH4: ; 0x61db4  	dw SSAnne10EndBattleText5 ; 0x5e57 TextEndBattle  ; 0x61dc0 -SSAnne10TH5: ; 0x61dc0 +SSAnne10TrainerHeader5: ; 0x61dc0  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d809 ; flag's byte @@ -58118,37 +58118,37 @@ db $ff  SSAnne10Text1: ; 0x61dcd  	db $08 ; asm -	ld hl, SSAnne10TrainerHeader1 +	ld hl, SSAnne10TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne10Text2: ; 0x61dd7  	db $08 ; asm -	ld hl, SSAnne10TH1 +	ld hl, SSAnne10TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne10Text3: ; 0x61de1  	db $08 ; asm -	ld hl, SSAnne10TH2 +	ld hl, SSAnne10TrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne10Text4: ; 0x61deb  	db $08 ; asm -	ld hl, SSAnne10TH3 +	ld hl, SSAnne10TrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne10Text5: ; 0x61df5  	db $08 ; asm -	ld hl, SSAnne10TH4 +	ld hl, SSAnne10TrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd  SSAnne10Text6: ; 0x61dff  	db $08 ; asm -	ld hl, SSAnne10TH5 +	ld hl, SSAnne10TrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -58414,7 +58414,7 @@ SilphCo11Texts: ; 0x622b7  	dw SilphCo11Text1, SilphCo11Text2, SilphCo11Text3, SilphCo11Text4, SilphCo11Text5, SilphCo11Text6  SilphCo11TrainerHeaders: -SilphCo11TrainerHeader1: ; 0x622c3 +SilphCo11TrainerHeader0: ; 0x622c3  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d837 ; flag's byte @@ -58424,7 +58424,7 @@ SilphCo11TrainerHeader1: ; 0x622c3  	dw SilphCo11EndBattleText1 ; 0x6349 TextEndBattle  ; 0x622cf -SilphCo11TH1: ; 0x622cf +SilphCo11TrainerHeader1: ; 0x622cf  	db $5 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d837 ; flag's byte @@ -58501,7 +58501,7 @@ SilphCo11Text6: ; 0x62335  SilphCo11Text4: ; 0x6233a  	db $08 ; asm -	ld hl, SilphCo11TrainerHeader1 +	ld hl, SilphCo11TrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -58522,7 +58522,7 @@ SilphCo11AfterBattleText1: ; 0x6234e  SilphCo11Text5: ; 0x62353  	db $08 ; asm -	ld hl, SilphCo11TH1 +	ld hl, SilphCo11TrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60119,7 +60119,7 @@ ViridianGymTexts: ; 0x749ec  	dw ViridianGymText1, ViridianGymText2, ViridianGymText3, ViridianGymText4, ViridianGymText5, ViridianGymText6, ViridianGymText7, ViridianGymText8, ViridianGymText9, ViridianGymText10, ViridianGymText11, ViridianGymText12, ViridianGymText13, ViridianGymText14  ViridianGymTrainerHeaders: -ViridianGymTrainerHeader1: ; 0x74a08 +ViridianGymTrainerHeader0: ; 0x74a08  	db $2 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60129,7 +60129,7 @@ ViridianGymTrainerHeader1: ; 0x74a08  	dw ViridianGymEndBattleText1 ; 0x4b02 TextEndBattle  ; 0x74a14 -ViridianGymTH1: ; 0x74a14 +ViridianGymTrainerHeader1: ; 0x74a14  	db $3 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60139,7 +60139,7 @@ ViridianGymTH1: ; 0x74a14  	dw ViridianGymEndBattleText2 ; 0x4b1b TextEndBattle  ; 0x74a20 -ViridianGymTH2: ; 0x74a20 +ViridianGymTrainerHeader2: ; 0x74a20  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60149,7 +60149,7 @@ ViridianGymTH2: ; 0x74a20  	dw ViridianGymEndBattleText3 ; 0x4b34 TextEndBattle  ; 0x74a2c -ViridianGymTH3: ; 0x74a2c +ViridianGymTrainerHeader3: ; 0x74a2c  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60159,7 +60159,7 @@ ViridianGymTH3: ; 0x74a2c  	dw ViridianGymEndBattleText4 ; 0x4b4d TextEndBattle  ; 0x74a38 -ViridianGymTH4: ; 0x74a38 +ViridianGymTrainerHeader4: ; 0x74a38  	db $6 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60169,7 +60169,7 @@ ViridianGymTH4: ; 0x74a38  	dw ViridianGymEndBattleText5 ; 0x4b66 TextEndBattle  ; 0x74a44 -ViridianGymTH5: ; 0x74a44 +ViridianGymTrainerHeader5: ; 0x74a44  	db $7 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60179,7 +60179,7 @@ ViridianGymTH5: ; 0x74a44  	dw ViridianGymEndBattleText6 ; 0x4b7f TextEndBattle  ; 0x74a50 -ViridianGymTH6: ; 0x74a50 +ViridianGymTrainerHeader6: ; 0x74a50  	db $8 ; flag's bit  	db ($3 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60189,7 +60189,7 @@ ViridianGymTH6: ; 0x74a50  	dw ViridianGymEndBattleText7 ; 0x4b98 TextEndBattle  ; 0x74a5c -ViridianGymTH7: ; 0x74a5c +ViridianGymTrainerHeader7: ; 0x74a5c  	db $9 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d751 ; flag's byte @@ -60280,7 +60280,7 @@ ViridianGymText14: ; 0x74aee  ViridianGymText2: ; 0x74af3  	db $08 ; asm -	ld hl, ViridianGymTrainerHeader1 +	ld hl, ViridianGymTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60301,7 +60301,7 @@ ViridianGymAfterBattleText1: ; 0x74b07  ViridianGymText3: ; 0x74b0c  	db $08 ; asm -	ld hl, ViridianGymTH1 +	ld hl, ViridianGymTrainerHeader1  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60322,7 +60322,7 @@ ViridianGymAfterBattleText2: ; 0x74b20  ViridianGymText4: ; 0x74b25  	db $08 ; asm -	ld hl, ViridianGymTH2 +	ld hl, ViridianGymTrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60343,7 +60343,7 @@ ViridianGymAfterBattleText3: ; 0x74b39  ViridianGymText5: ; 0x74b3e  	db $08 ; asm -	ld hl, ViridianGymTH3 +	ld hl, ViridianGymTrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60364,7 +60364,7 @@ ViridianGymAfterBattleText4: ; 0x74b52  ViridianGymText6: ; 0x74b57  	db $08 ; asm -	ld hl, ViridianGymTH4 +	ld hl, ViridianGymTrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60385,7 +60385,7 @@ ViridianGymAfterBattleText5: ; 0x74b6b  ViridianGymText7: ; 0x74b70  	db $08 ; asm -	ld hl, ViridianGymTH5 +	ld hl, ViridianGymTrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60406,7 +60406,7 @@ ViridianGymAfterBattleText6: ; 0x74b84  ViridianGymText8: ; 0x74b89  	db $08 ; asm -	ld hl, ViridianGymTH6 +	ld hl, ViridianGymTrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -60427,7 +60427,7 @@ ViridianGymAfterBattleText7: ; 0x74b9d  ViridianGymText9: ; 0x74ba2  	db $08 ; asm -	ld hl, ViridianGymTH7 +	ld hl, ViridianGymTrainerHeader7  	call LoadTrainerHeader  	jp TextScriptEnd @@ -61418,7 +61418,7 @@ FuchsiaGymTexts: ; 0x754d5  	dw FuchsiaGymText1, FuchsiaGymText2, FuchsiaGymText3, FuchsiaGymText4, FuchsiaGymText5, FuchsiaGymText6, FuchsiaGymText7, FuchsiaGymText8, FuchsiaGymText9, FuchsiaGymText10, FuchsiaGymText11  FuchsiaGymTrainerHeaders: -FuchsiaGymTrainerHeader1: ; 0x754eb +FuchsiaGymTrainerHeader0: ; 0x754eb  	db $2 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d792 ; flag's byte @@ -61428,7 +61428,7 @@ FuchsiaGymTrainerHeader1: ; 0x754eb  	dw FuchsiaGymEndBattleText1 ; 0x55b3 TextEndBattle  ; 0x754f7 -FuchsiaGymTH1: ; 0x754f7 +FuchsiaGymTrainerHeader2: ; 0x754f7  	db $3 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d792 ; flag's byte @@ -61438,7 +61438,7 @@ FuchsiaGymTH1: ; 0x754f7  	dw FuchsiaGymEndBattleText2 ; 0x55cc TextEndBattle  ; 0x75503 -FuchsiaGymTH2: ; 0x75503 +FuchsiaGymTrainerHeader3: ; 0x75503  	db $4 ; flag's bit  	db ($4 << 4) ; trainer's view range  	dw $d792 ; flag's byte @@ -61448,7 +61448,7 @@ FuchsiaGymTH2: ; 0x75503  	dw FuchsiaGymEndBattleText3 ; 0x55e5 TextEndBattle  ; 0x7550f -FuchsiaGymTH3: ; 0x7550f +FuchsiaGymTrainerHeader4: ; 0x7550f  	db $5 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d792 ; flag's byte @@ -61458,7 +61458,7 @@ FuchsiaGymTH3: ; 0x7550f  	dw FuchsiaGymEndBattleText4 ; 0x55fe TextEndBattle  ; 0x7551b -FuchsiaGymTH4: ; 0x7551b +FuchsiaGymTrainerHeader5: ; 0x7551b  	db $6 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d792 ; flag's byte @@ -61468,7 +61468,7 @@ FuchsiaGymTH4: ; 0x7551b  	dw FuchsiaGymEndBattleText5 ; 0x5617 TextEndBattle  ; 0x75527 -FuchsiaGymTH5: ; 0x75527 +FuchsiaGymTrainerHeader6: ; 0x75527  	db $7 ; flag's bit  	db ($2 << 4) ; trainer's view range  	dw $d792 ; flag's byte @@ -61552,7 +61552,7 @@ FuchsiaGymText11: ; 0x7559f  FuchsiaGymText2: ; 0x755a4  	db $08 ; asm -	ld hl, FuchsiaGymTrainerHeader1 +	ld hl, FuchsiaGymTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -61573,7 +61573,7 @@ FuchsiaGymAfterBattleText1: ; 0x755b8  FuchsiaGymText3: ; 0x755bd  	db $08 ; asm -	ld hl, FuchsiaGymTH1 +	ld hl, FuchsiaGymTrainerHeader2  	call LoadTrainerHeader  	jp TextScriptEnd @@ -61594,7 +61594,7 @@ FuchsiaGymAfterBattleText2: ; 0x755d1  FuchsiaGymText4: ; 0x755d6  	db $08 ; asm -	ld hl, FuchsiaGymTH2 +	ld hl, FuchsiaGymTrainerHeader3  	call LoadTrainerHeader  	jp TextScriptEnd @@ -61615,7 +61615,7 @@ FuchsiaGymAfterBattleText3: ; 0x755ea  FuchsiaGymText5: ; 0x755ef  	db $08 ; asm -	ld hl, FuchsiaGymTH3 +	ld hl, FuchsiaGymTrainerHeader4  	call LoadTrainerHeader  	jp TextScriptEnd @@ -61636,7 +61636,7 @@ FuchsiaGymAfterBattleText4: ; 0x75603  FuchsiaGymText6: ; 0x75608  	db $08 ; asm -	ld hl, FuchsiaGymTH4 +	ld hl, FuchsiaGymTrainerHeader5  	call LoadTrainerHeader  	jp TextScriptEnd @@ -61657,7 +61657,7 @@ FuchsiaGymAfterBattleText5: ; 0x7561c  FuchsiaGymText7: ; 0x75621  	db $08 ; asm -	ld hl, FuchsiaGymTH5 +	ld hl, FuchsiaGymTrainerHeader6  	call LoadTrainerHeader  	jp TextScriptEnd @@ -62935,7 +62935,7 @@ LoreleiTexts: ; 0x76251  	dw LoreleiText1, LoreleiText2  LoreleiTrainerHeaders: -LoreleiTrainerHeader1: ; 0x76255 +LoreleiTrainerHeader0: ; 0x76255  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d863 ; flag's byte @@ -62949,7 +62949,7 @@ db $ff  LoreleiText1: ; 0x76262  	db $08 ; asm -	ld hl, LoreleiTrainerHeader1 +	ld hl, LoreleiTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -63022,7 +63022,7 @@ BrunoTexts: ; 0x763a8  	dw BrunoText1, BrunoText2  BrunoTrainerHeaders: -BrunoTrainerHeader1: ; 0x763ac +BrunoTrainerHeader0: ; 0x763ac  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d864 ; flag's byte @@ -63036,7 +63036,7 @@ db $ff  BrunoText1: ; 0x763b9  	db $08 ; asm -	ld hl, BrunoTrainerHeader1 +	ld hl, BrunoTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -63109,7 +63109,7 @@ AgathaTexts: ; 0x76505  	dw AgathaText1, AgathaText2  AgathaTrainerHeaders: -AgathaTrainerHeader1: ; 0x76509 +AgathaTrainerHeader0: ; 0x76509  	db $1 ; flag's bit  	db ($0 << 4) ; trainer's view range  	dw $d865 ; flag's byte @@ -63123,7 +63123,7 @@ db $ff  AgathaText1: ; 0x76516  	db $08 ; asm -	ld hl, AgathaTrainerHeader1 +	ld hl, AgathaTrainerHeader0  	call LoadTrainerHeader  	jp TextScriptEnd @@ -2,8 +2,8034 @@  ; The start and stop of these byte ranges were based off the theory they're lined
  ; consecutively (Right up against each other).
 -INCBIN "baserom.gbc",$82FD,$9ba3 - $82FD
 +;INCBIN "baserom.gbc",$82FD,$9ba3 - $82FD
 +; 82FD
 +UnknSong_md_82fd:
 +		mus_note noteD, note16
 +		mus_note noteRst, note8
 +
 +		mus_note noteD#, note4
 +
 +	mus_end
 +
 +UnknSong_md_8301:
 +		mus_note noteD, note16; 8301
 +		mus_note noteB, note8
 +		mus_note noteD#, note4
 +
 +	mus_end
 +
 +UnknSong_md_8305:
 +		mus_note noteD, note16
 +		mus_note noteA#, note8; 8306
 +		mus_note noteD#, note4
 +
 +	mus_end
 +
 +UnknSong_md_8309:
 +		mus_note noteD, note16
 +		mus_note noteG#, note8
 +		mus_note noteD#, note4; 830B
 +
 +	mus_end
 +
 +UnknSong_md_830d:
 +		mus_note noteD, note2
 +		mus_note noteG#, note4_16
 +		mus_note noteD#, note2
 +		mus_note noteD, note4_8_16; 8310
 +		mus_note noteG#, note4_16
 +		mus_note noteD#, note4_8_16
 +		mus_note noteD, note4_8
 +		mus_note noteG#, note4
 +		mus_note noteD#, note4_8; 8315
 +		mus_note noteD, note4_16
 +		mus_note noteG#, note4
 +		mus_note noteD#, note4_16
 +		mus_note noteD, note4
 +		mus_note noteG#, note8_16; 831A
 +		mus_note noteD#, note4
 +		mus_note noteD, note8_16
 +		mus_note noteG#, note8
 +		mus_note noteD#, note8_16
 +
 +	mus_end; 831F
 +
 +UnknSong_md_8320:
 +		mus_note noteD, note16
 +		mus_note noteF, note8
 +		mus_note noteD, note2_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8324:
 +		mus_note noteD, note8; 8324
 +		mus_note noteE, note8
 +		mus_note noteD, note2_4
 +		mus_note noteD, note16
 +		mus_note noteF#, note8
 +		mus_note noteD, note2_8_16; 8329
 +
 +	mus_end
 +
 +UnknSong_md_832b:
 +		mus_note noteD, note16
 +		mus_note noteG#, note8
 +		mus_note noteC#, note16
 +
 +	mus_end; 832E
 +
 +UnknSong_md_832f:
 +		mus_note noteD, note16
 +		mus_note noteG#, note8_16
 +		mus_note noteD, note4
 +
 +	mus_end
 +
 +UnknSong_md_8333:
 +		mus_note noteD, note16; 8333
 +		mus_note noteG#, note8_16
 +		mus_note noteD, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_8337:
 +		mus_note noteD, note16
 +		mus_note noteG#, note8_16; 8338
 +		mus_note noteD, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_833b:
 +		mus_note noteD, note16
 +		mus_note noteA#, note8
 +		mus_note noteC#, note16; 833D
 +
 +	mus_end
 +
 +UnknSong_md_833f:
 +		mus_note noteD, note16
 +		mus_note noteA#, note8_16
 +		mus_note noteC#, note8
 +
 +	mus_end; 8342
 +
 +UnknSong_md_8343:
 +		mus_note noteD, note16
 +		mus_note noteA#, note8_16
 +		mus_note noteF, note16
 +
 +	mus_end
 +
 +UnknSong_md_8347:
 +		mus_note noteD, note16; 8347
 +		mus_note noteA#, note8
 +		mus_note noteC#, note2_16
 +		mus_note noteD, note16
 +		mus_note noteD#, note8
 +		mus_note noteD#, note4; 834C
 +
 +	mus_end
 +
 +UnknSong_md_834e:
 +		mus_note noteD, note8_16
 +		mus_note noteA, note8
 +		mus_note noteD, note2_16
 +		mus_note noteD, note16; 8351
 +		mus_note noteG, note8
 +		mus_note noteC#, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_8355:
 +		mus_note noteD, note16
 +		mus_note noteA, note8; 8356
 +		mus_note noteD, note8_16
 +
 +	mus_end
 +
 +UnknSong_md_8359:
 +		mus_note noteD, note16
 +		mus_note noteG, note8
 +		mus_note noteD, note8_16; 835B
 +
 +	mus_end
 +
 +UnknSong_md_835d:
 +		mus_note noteD, note16
 +		mus_note noteF#, note8
 +		mus_note noteD, note8_16
 +
 +	mus_end; 8360
 +
 +UnknSong_md_8361:
 +		mus_note noteG, note4
 +		mus_note noteE, note4
 +		mus_note noteG#, note4
 +		mus_note noteE, note4
 +		mus_note noteA, note4; 8365
 +		mus_note noteE, note4
 +		mus_note noteA#, note4
 +		mus_note noteE, note4
 +		mus_note noteB, note4
 +		mus_note noteE, note4; 836A
 +		mus_note noteRst, note4
 +
 +		mus_note noteE, note4
 +		mus_note noteRst, note4
 +
 +		mus_note noteE, note4
 +		mus_note noteRst, note4; 836F
 +
 +		mus_note noteE, note4
 +		mus_note noteRst, note4
 +
 +		mus_note noteE, note4
 +		mus_note noteC, note8_16
 +		mus_note noteE, note4_8_16; 8374
 +		mus_note noteG#, note2_8_16
 +		mus_note noteRst, note2_4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8378:
 +	mus_jump 237, $CBDC
 +		mus_note noteA#, note2_8; 837C
 +		mus_note noteG#, note2
 +		mus_note noteF#, note4_8
 +		mus_note noteE, note4_16
 +		mus_note noteD#, note4
 +		mus_note noteD, note8_16; 8381
 +		mus_note noteC#, note8
 +		mus_note noteC, note8_16
 +		mus_note noteE, note4_8_16
 +		mus_note noteG#, note2_8_16
 +		mus_note noteRst, note2_4_8_16; 8386
 +
 +	db $ef
 +	mus_end
 +
 +UnknSong_md_8389:
 +	mus_jump 238, $CBDD
 +		mus_note noteA#, note2_8
 +		mus_note noteG#, note2; 838E
 +		mus_note noteF#, note4_8
 +		mus_note noteE, note4
 +		mus_note noteD, note8_16
 +		mus_note noteC#, note8
 +		mus_note noteC#, note4; 8393
 +		mus_note noteF#, note2_8
 +		mus_note noteB, note2_4_8
 +
 +	db $ee
 +	db $ee
 +	mus_end; 8398
 +
 +UnknSong_md_8399:
 +	mus_end
 +
 +UnknSong_md_839a:
 +	mus_tempo 222, 255
 +	mus_end
 +
 +UnknSong_md_839e:
 +	db $ee
 +	db $ee; 839F
 +	db $db
 +
 +		mus_note noteA, note4_8_16
 +		mus_note noteD#, note8
 +		mus_note noteC, note8_16
 +		mus_note noteE, note4_8_16; 83A4
 +		mus_note noteG#, note2_8_16
 +		mus_note noteRst, note2_4_8
 +
 +	db $ef
 +	mus_jump 222, $EEFF
 +	mus_vel 11, 10; 83AD
 +		mus_note noteA, note2_16
 +		mus_note noteG, note4_8_16
 +		mus_note noteF, note4_16
 +		mus_note noteD#, note8_16
 +		mus_note noteC#, note16; 83B2
 +		mus_note noteC, note8
 +		mus_note noteD, note4
 +		mus_note noteE, note4_8
 +		mus_note noteF#, note2
 +		mus_note noteG#, note2_8_16; 83B7
 +		mus_note noteRst, note2_4_8
 +
 +	db $ee
 +	db $f7
 +
 +		mus_note noteG, note1
 +
 +	db $ee; 83BC
 +	mus_vel 10, 8
 +		mus_note noteG, note4_8_16
 +		mus_note noteF, note4_16
 +		mus_note noteD#, note8_16
 +		mus_note noteC#, note16; 83C2
 +		mus_note noteD, note8
 +
 +	mus_octave oct5
 +		mus_note noteD#, note4
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct6; 83C7
 +		mus_note noteD, note8_16
 +
 +	mus_end
 +
 +UnknSong_md_83ca:
 +	mus_mod 16, 1, 4
 +	mus_vel 1, 0
 +
 +	mus_octave oct4; 83CF
 +		mus_note noteE, note8
 +		mus_note noteF, note8
 +		mus_note noteG, note4
 +		mus_note noteA, note8
 +		mus_note noteG, note8; 83D4
 +
 +	mus_octave oct5
 +		mus_note noteC, note4
 +		mus_note noteC, note8
 +		mus_note noteD, note8
 +		mus_note noteC, note8; 83D9
 +
 +	mus_octave oct4
 +		mus_note noteG, note8
 +		mus_note noteA, note8
 +		mus_note noteF, note8
 +		mus_note noteG, note2; 83DE
 +		mus_note noteRst, note2_4
 +
 +	mus_end
 +
 +UnknSong_md_83e1:
 +		mus_note noteD, note8_16
 +
 +	db $f7
 +
 +		mus_note noteD, note4_16; 83E3
 +		mus_note noteD, note8_16
 +
 +	db $f7
 +
 +		mus_note noteD#, note4_16
 +		mus_note noteD, note4_16
 +
 +	db $f7; 83E8
 +
 +		mus_note noteE, note4_16
 +		mus_note noteD, note2_16
 +
 +	db $f4
 +
 +		mus_note noteF, note4_8
 +		mus_note noteD, note2_16; 83ED
 +
 +	db $f1
 +
 +		mus_note noteE, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_83f1:
 +		mus_note noteD, note2_8
 +
 +	db $f1; 83F2
 +
 +		mus_note noteE, note4_16
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteE, note4
 +
 +	mus_end; 83F7
 +
 +UnknSong_md_83f8:
 +	mus_duty duty50
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct6
 +		mus_note noteE, note16
 +		mus_note noteC, note2; 83FD
 +
 +	mus_end
 +
 +UnknSong_md_83ff:
 +	mus_duty duty50
 +		mus_note noteD, note8_16
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16; 8403
 +		mus_note noteC, note16
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8
 +		mus_note noteE, note8
 +		mus_note noteC, note2; 8408
 +
 +	mus_end
 +
 +UnknSong_md_840a:
 +	mus_duty duty50
 +		mus_note noteC#, note16
 +		mus_note noteD#, note2_8_16
 +		mus_note noteD, note4_16; 840E
 +
 +	db $f2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note8_16
 +		mus_note noteC#, note16
 +		mus_note noteD, note8_16; 8413
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct5
 +		mus_note noteC, note16
 +		mus_note noteC, note8_16
 +		mus_note noteC#, note16; 8418
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_841b:
 +	mus_duty duty50
 +		mus_note noteD, note4_16
 +
 +	db $f1; 841E
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8422:
 +	mus_duty duty50
 +		mus_note noteD, note8; 8424
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note4_16
 +		mus_note noteA#, note8; 8429
 +		mus_note noteF#, note8
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_842d:
 +	mus_duty duty50
 +		mus_note noteD, note4_16; 842F
 +
 +	mus_octave oct6
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +
 +	db $f2; 8434
 +
 +	mus_octave oct7
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8438:
 +	mus_duty duty50
 +		mus_note noteD, note8; 843A
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note4_16
 +		mus_note noteA, note8; 843F
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8_16
 +		mus_note noteA#, note8; 8444
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8447:
 +	mus_duty duty50
 +		mus_note noteC#, note16
 +		mus_note noteF, note2_8_16; 844A
 +		mus_note noteD, note1
 +
 +	db $f1
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4
 +		mus_note noteC#, note16; 844F
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_8452:
 +		mus_note noteD, note8_16
 +
 +	db $f1
 +
 +		mus_note noteF, note4_16; 8454
 +		mus_note noteD, note2_4_16
 +		mus_note noteG, note8
 +		mus_note noteD, note4
 +		mus_note noteD, note8_16
 +		mus_note noteB, note8; 8459
 +		mus_note noteF, note4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteF#, note8
 +		mus_note noteD, note4
 +		mus_note noteD, note4_8_16; 845E
 +		mus_note noteE, note8
 +		mus_note noteF, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_8462:
 +	mus_duty duty50
 +		mus_note noteD, note16; 8464
 +		mus_note noteA, note8
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note16
 +		mus_note noteG#, note8; 8469
 +
 +	db $d0
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note16
 +		mus_note noteA, note8
 +		mus_note noteRst, note16; 846E
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note2_4_16
 +		mus_note noteA#, note8
 +
 +	db $d0
 +
 +		mus_note noteC, note2; 8473
 +
 +	mus_end
 +
 +UnknSong_md_8475:
 +	mus_duty duty50
 +		mus_note noteD, note4_16
 +
 +	db $f4
 +
 +		mus_note noteC, note16; 8479
 +		mus_note noteC, note2
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct3
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 847E
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct3
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16; 8483
 +
 +	mus_octave oct3
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct3; 8488
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct3
 +		mus_note noteA#, note16; 848D
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	db $f2
 +
 +	mus_octave oct7
 +		mus_note noteC, note2; 8492
 +
 +	mus_end
 +
 +UnknSong_md_8494:
 +	mus_duty duty50
 +		mus_note noteD, note4_16
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16; 8498
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16
 +
 +	db $d4
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note2; 849D
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16; 84A2
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteG#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note4_16; 84A7
 +
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteC, note8; 84AC
 +		mus_note noteC, note2
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteA#, note8
 +		mus_note noteC, note2; 84B1
 +		mus_note noteD, note1
 +
 +	db $d2
 +
 +	mus_octave oct6
 +		mus_note noteC, note2
 +
 +	mus_end; 84B6
 +
 +UnknSong_md_84b7:
 +	mus_duty duty50
 +		mus_note noteC#, note16
 +		mus_note noteC#, note2
 +		mus_note noteD, note1
 +
 +	mus_volume 240; 84BD
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1
 +
 +	db $f2
 +
 +		mus_note noteF, note16
 +		mus_note noteC, note4_8_16; 84C2
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_84c6:
 +	mus_duty duty12_5
 +		mus_note noteC#, note16; 84C8
 +		mus_note noteC#, note4_16
 +		mus_note noteD, note4_16
 +
 +	db $f2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 84CD
 +
 +	mus_jump 4, $44C6
 +		mus_note noteD, note1
 +
 +	db $f3
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 84D5
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_84d9:
 +	mus_duty duty50
 +		mus_note noteC#, note16; 84DB
 +		mus_note noteC#, note4_16
 +		mus_note noteD, note4_16
 +
 +	db $f2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 84E0
 +		mus_note noteD, note4_16
 +
 +	db $f2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC#, note16; 84E5
 +		mus_note noteC#, note2
 +		mus_note noteD, note1
 +
 +	db $f2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 84EA
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_84ee:
 +	mus_duty duty50
 +		mus_note noteC#, note16; 84F0
 +		mus_note noteC#, note4_8
 +		mus_note noteD, note1
 +
 +	mus_volume 240
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1; 84F6
 +
 +	db $f2
 +
 +		mus_note noteF, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16; 84FB
 +
 +	mus_end
 +
 +UnknSong_md_84fd:
 +	mus_duty duty50
 +		mus_note noteD, note1
 +
 +	db $f2
 +
 +		mus_note noteRst, note16; 8501
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 8506
 +		mus_note noteD, note4
 +		mus_note noteA#, note8
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4; 850B
 +		mus_note noteA#, note8
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4
 +		mus_note noteA#, note8; 8510
 +		mus_note noteE, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4
 +		mus_note noteA#, note8
 +		mus_note noteC, note16; 8515
 +		mus_note noteC, note2
 +		mus_note noteD, note4
 +		mus_note noteA#, note8
 +		mus_note noteG#, note16
 +		mus_note noteC, note2; 851A
 +		mus_note noteD, note4
 +		mus_note noteA#, note8
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4; 851F
 +		mus_note noteA#, note8
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8; 8524
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8528:
 +	mus_duty duty50
 +		mus_note noteD, note4_16; 852A
 +
 +	mus_volume 0
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +
 +	mus_volume 0
 +		mus_note noteC, note4_16; 8531
 +		mus_note noteD, note4_16
 +
 +	mus_volume 0
 +		mus_note noteC, note8_16
 +		mus_note noteD, note8
 +		mus_note noteC, note16; 8537
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +
 +	mus_end
 +
 +UnknSong_md_853b:
 +	mus_duty duty50
 +		mus_note noteD, note4_8_16; 853D
 +
 +	mus_volume 0
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 8543
 +		mus_note noteC, note16
 +		mus_note noteD, note4_8_16
 +
 +	mus_volume 0
 +		mus_note noteC, note2
 +		mus_note noteD, note8; 8549
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +
 +	mus_end
 +
 +UnknSong_md_854e:
 +	mus_duty duty25; 854F
 +		mus_note noteC#, note16
 +		mus_note noteC#, note2
 +		mus_note noteD, note1
 +
 +	db $d7
 +
 +		mus_note noteC, note16; 8554
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteB, note2
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8; 8559
 +		mus_note noteD, note1
 +		mus_note noteG#, note2
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1; 855E
 +		mus_note noteE, note2
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1
 +		mus_note noteC#, note2; 8563
 +		mus_note noteC, note16
 +		mus_note noteC, note4_16
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end; 8568
 +
 +UnknSong_md_8569:
 +	mus_duty duty50
 +		mus_note noteD, note4_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 856E
 +		mus_note noteD, note8_16
 +
 +	db $f1
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8; 8573
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note4_16
 +
 +	db $f1; 8578
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 857D
 +		mus_note noteC, note16
 +
 +	mus_end
 +
 +UnknSong_md_8580:
 +	mus_duty duty50
 +		mus_note noteC#, note16
 +		mus_note noteD, note2_4_16; 8583
 +		mus_note noteD, note4_16
 +
 +	db $f2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8
 +		mus_note noteC#, note16; 8588
 +		mus_note noteD, note8_16
 +		mus_note noteD, note8_16
 +
 +	db $f1
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8; 858D
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +		mus_note noteD, note8
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 8592
 +		mus_note noteC, note16
 +
 +	mus_end
 +
 +UnknSong_md_8595:
 +	mus_duty duty25
 +		mus_note noteC#, note16
 +		mus_note noteC#, note2; 8598
 +		mus_note noteD, note1
 +
 +	db $d7
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1; 859D
 +		mus_note noteB, note2
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +		mus_note noteG#, note2; 85A2
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteE, note2
 +		mus_note noteG#, note16; 85A7
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteC#, note2
 +		mus_note noteC, note16
 +		mus_note noteC, note2; 85AC
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_85b0:
 +	mus_duty duty25
 +		mus_note noteC#, note16; 85B2
 +		mus_note noteC#, note2
 +		mus_note noteD, note1
 +
 +	db $d7
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note2; 85B7
 +		mus_note noteD, note1
 +		mus_note noteB, note2
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1; 85BC
 +		mus_note noteG#, note2
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteE, note2; 85C1
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +		mus_note noteC#, note2
 +		mus_note noteC, note16; 85C6
 +		mus_note noteC, note4_8
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_85cb:
 +	mus_duty duty25; 85CC
 +		mus_note noteC#, note16
 +		mus_note noteC#, note4_8_16
 +		mus_note noteD, note1
 +
 +	db $d2
 +
 +		mus_note noteC, note16; 85D1
 +		mus_note noteC, note4_8
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_85d6:
 +	mus_duty duty50; 85D7
 +		mus_note noteC#, note16
 +		mus_note noteA, note4_8
 +		mus_note noteD, note1
 +
 +	db $f2
 +
 +		mus_note noteC, note16; 85DC
 +		mus_note noteC, note4_16
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_85e1:
 +		mus_note noteD, note8_16; 85E1
 +
 +	db $f1
 +
 +		mus_note noteD#, note8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 85E6
 +		mus_note noteD, note8_16
 +
 +	db $f1
 +
 +		mus_note noteD, note8_16
 +		mus_note noteD, note8
 +		mus_note noteC, note16; 85EB
 +		mus_note noteC, note16
 +
 +	mus_end
 +
 +UnknSong_md_85ee:
 +		mus_note noteD, note8_16
 +
 +	db $f1
 +
 +		mus_note noteC#, note8_16; 85F0
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16
 +		mus_note noteA#, note8; 85F5
 +		mus_note noteC#, note8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16; 85FA
 +
 +	db $d1
 +
 +		mus_note noteC#, note8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 85FF
 +		mus_note noteD, note8_16
 +		mus_note noteG#, note8
 +		mus_note noteC#, note8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16; 8604
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16
 +		mus_note noteB, note8
 +		mus_note noteC#, note8_16
 +		mus_note noteD, note8_16; 8609
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16
 +		mus_note noteF#, note8
 +		mus_note noteC#, note8_16; 860E
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16
 +		mus_note noteA, note8; 8613
 +		mus_note noteC#, note8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16; 8618
 +		mus_note noteE, note8
 +		mus_note noteC#, note8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 861D
 +
 +	mus_end
 +
 +UnknSong_md_861f:
 +	mus_duty duty75
 +		mus_note noteC#, note16
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note4_16; 8623
 +
 +	mus_volume 0
 +		mus_note noteC, note4_8
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +		mus_note noteD, note4_16; 8629
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note1
 +
 +	mus_volume 0; 862F
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 8634
 +
 +	mus_end
 +
 +UnknSong_md_8636:
 +	mus_duty duty75
 +		mus_note noteD, note4_16
 +
 +	mus_volume 1
 +		mus_note noteC, note4_16; 863B
 +		mus_note noteD, note4_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note1; 8640
 +
 +	mus_volume 1
 +		mus_note noteC, note4_16
 +		mus_note noteD, note8
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 8646
 +		mus_note noteC, note16
 +
 +	mus_end
 +
 +UnknSong_md_8649:
 +	mus_duty duty12_5
 +		mus_note noteC#, note16
 +		mus_note noteC#, note2; 864C
 +		mus_note noteD, note1
 +
 +	db $d2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteC#, note16; 8651
 +		mus_note noteC, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_8654:
 +		mus_note noteD, note4_16
 +		mus_note noteA#, note8_16
 +		mus_note noteD, note4; 8656
 +		mus_note noteD, note2_16
 +
 +	db $f1
 +
 +		mus_note noteD#, note4_16
 +		mus_note noteD, note1
 +		mus_note noteC, note16; 865B
 +		mus_note noteC, note16
 +		mus_note noteD, note8_16
 +
 +	db $f7
 +
 +		mus_note noteD, note4_16
 +		mus_note noteD, note8_16; 8660
 +
 +	db $f7
 +
 +		mus_note noteD#, note4_16
 +		mus_note noteD, note4_16
 +
 +	db $f7
 +
 +		mus_note noteE, note4_16; 8665
 +		mus_note noteD, note2_16
 +
 +	db $f4
 +
 +		mus_note noteF, note4_8
 +		mus_note noteD, note2_16
 +
 +	db $f1; 866A
 +
 +		mus_note noteE, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_866d:
 +	mus_duty duty50
 +		mus_note noteD, note1
 +
 +	mus_volume 0; 8671
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 8676
 +		mus_note noteD, note1
 +
 +	mus_volume 0
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +
 +	mus_volume 0; 867D
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +
 +	mus_volume 0
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1; 8683
 +
 +	mus_volume 0
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +
 +	db $f2
 +
 +		mus_note noteC, note16; 8689
 +		mus_note noteC, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_868c:
 +	mus_duty duty75
 +		mus_note noteD, note1
 +
 +	mus_volume 130; 8690
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteC, note16; 8695
 +		mus_note noteD, note1
 +
 +	mus_volume 130
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1
 +
 +	mus_volume 130; 869C
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1
 +
 +	mus_volume 130
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1; 86A2
 +
 +	mus_volume 130
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1
 +
 +	db $f2
 +
 +		mus_note noteG#, note8_16; 86A8
 +		mus_note noteC, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_86ab:
 +	mus_duty duty25
 +		mus_note noteC#, note16
 +		mus_note noteD#, note2_8_16; 86AE
 +		mus_note noteD, note4_16
 +
 +	db $f2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8
 +		mus_note noteC#, note16; 86B3
 +		mus_note noteD, note8_16
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct5
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8; 86B8
 +		mus_note noteC#, note16
 +		mus_note noteD#, note2_8_16
 +		mus_note noteD, note4_16
 +
 +	db $f2
 +
 +		mus_note noteC, note16; 86BD
 +		mus_note noteC, note2
 +		mus_note noteC#, note16
 +		mus_note noteD, note8_16
 +		mus_note noteD, note1
 +
 +	mus_octave oct5; 86C2
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteC#, note16
 +		mus_note noteC, note2_16
 +
 +	mus_end; 86C7
 +
 +UnknSong_md_86c8:
 +	mus_duty duty50
 +		mus_note noteD, note1
 +
 +	db $f3
 +
 +		mus_note noteD#, note16
 +		mus_note noteC, note2; 86CD
 +		mus_note noteD, note2_16
 +		mus_note noteF#, note4_8
 +		mus_note noteD#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1; 86D2
 +
 +	db $f4
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteG, note4_16; 86D7
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteE, note4_16
 +		mus_note noteC, note16; 86DC
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteD, note4_16
 +		mus_note noteC, note16
 +		mus_note noteC, note2; 86E1
 +
 +	mus_end
 +
 +UnknSong_md_86e3:
 +	db $fc
 +	mus_volume 47
 +
 +	mus_octave oct7
 +		mus_note noteG#, note16; 86E7
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	mus_volume 132
 +		mus_note noteC, note2
 +		mus_note noteD, note1; 86ED
 +		mus_note noteRst, note4
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +		mus_note noteRst, note4_16; 86F2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_8_16
 +		mus_note noteF#, note2_4_16
 +		mus_note noteG#, note16; 86F7
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteG, note8
 +		mus_note noteG#, note4_16
 +		mus_note noteC, note2; 86FC
 +
 +	mus_end
 +
 +UnknSong_md_86fe:
 +	db $fc
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +		mus_note noteA#, note16; 8701
 +		mus_note noteE, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteB, note16
 +		mus_note noteE, note4; 8706
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteA, note4
 +		mus_note noteB, note8
 +		mus_note noteC, note4_8; 870B
 +		mus_note noteD, note1
 +		mus_note noteA, note4_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_8_16; 8710
 +		mus_note noteE, note2_4_16
 +		mus_note noteE, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteD#, note8; 8715
 +		mus_note noteE, note4_8_16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8719:
 +		mus_note noteD, note8_16
 +
 +	db $f2; 871A
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct7
 +		mus_note noteD#, note2_8_16
 +		mus_note noteD, note1; 871F
 +
 +	db $d0
 +
 +		mus_note noteD#, note2_8_16
 +		mus_note noteD, note2_16
 +
 +	db $d0
 +
 +		mus_note noteD, note2_4_16; 8724
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct1
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteG, note2_4_8; 8729
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note1
 +
 +	db $d3
 +
 +		mus_note noteE, note2_4_16
 +
 +	mus_end; 872E
 +
 +UnknSong_md_872f:
 +	db $fc
 +	mus_volume 47
 +	db $f7
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note2; 8734
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct1
 +		mus_note noteA#, note4
 +		mus_note noteC, note2
 +		mus_note noteD, note2_8_16; 8739
 +
 +	db $f4
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note2
 +
 +	db $fc
 +
 +		mus_note noteA#, note4_8; 873E
 +		mus_note noteD, note2_8_16
 +
 +	db $f6
 +	db $d8
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 8743
 +
 +	mus_octave oct4
 +	db $d7
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	db $f2; 8748
 +	db $d8
 +
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_874c:
 +	db $fc
 +
 +		mus_note noteC, note4_8; 874D
 +		mus_note noteD, note8_16
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note1; 8752
 +		mus_note noteA#, note2
 +		mus_note noteA#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteG#, note4_8_16; 8757
 +		mus_note noteA#, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_8_16
 +		mus_note noteG, note4_16
 +		mus_note noteA#, note8; 875C
 +		mus_note noteC, note4_8_16
 +
 +	db $fc
 +
 +		mus_note noteF, note1
 +		mus_note noteD, note2_8_16
 +		mus_note noteG, note4_8_16; 8761
 +
 +	db $d6
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteG#, note4
 +
 +	db $d9; 8766
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteA#, note8_16
 +
 +	db $d7
 +
 +		mus_note noteC, note4_8_16; 876B
 +
 +	mus_end
 +
 +UnknSong_md_876d:
 +		mus_note noteD, note8_16
 +
 +	db $f2
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_16; 8770
 +
 +	mus_octave oct3
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteD, note1
 +
 +	db $d7
 +
 +		mus_note noteD#, note2_4_16; 8775
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteD#, note2_4
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct3; 877A
 +		mus_note noteD#, note2_4_8
 +		mus_note noteD, note2_16
 +		mus_note noteB, note4_8_16
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_8_16; 877F
 +
 +	db $d4
 +
 +		mus_note noteD#, note2_4_8
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteD#, note2_4; 8784
 +
 +	mus_end
 +
 +UnknSong_md_8786:
 +	db $fc
 +	mus_volume 47
 +	db $f7
 +
 +		mus_note noteRst, note16; 878A
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct3
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note2; 878F
 +		mus_note noteD, note2_8_16
 +
 +	db $f6
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 8794
 +
 +	db $d3
 +
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8; 8799
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_879d:
 +	db $fc
 +
 +		mus_note noteF, note1; 879E
 +		mus_note noteD, note1
 +		mus_note noteA, note2
 +		mus_note noteG#, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16; 87A3
 +		mus_note noteG#, note4_16
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_8_16
 +		mus_note noteA, note4_8_16; 87A8
 +		mus_note noteG#, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteG#, note4
 +		mus_note noteG#, note8; 87AD
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_87b0:
 +		mus_note noteD, note4
 +
 +	db $f2
 +
 +		mus_note noteD#, note2_4_16; 87B2
 +		mus_note noteD, note2_4_8
 +
 +	mus_octave oct1
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note1
 +
 +	db $d7; 87B7
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteD, note2_4_16
 +
 +	mus_end; 87BC
 +
 +UnknSong_md_87bd:
 +	db $fc
 +	mus_volume 47
 +	db $f7
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16; 87C2
 +		mus_note noteD, note2_8_16
 +
 +	mus_octave oct1
 +		mus_note noteG#, note4_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1; 87C7
 +
 +	db $d7
 +
 +		mus_note noteA, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +
 +	db $d5; 87CC
 +
 +		mus_note noteA, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteG#, note2_16; 87D1
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8
 +
 +	db $d3
 +
 +		mus_note noteG, note16
 +		mus_note noteC, note4_8_16; 87D6
 +		mus_note noteD, note4_16
 +
 +	db $d3
 +
 +		mus_note noteF#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16; 87DB
 +		mus_note noteRst, note8
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_87e0:
 +	db $fc; 87E0
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1
 +		mus_note noteB, note2
 +		mus_note noteE, note8
 +		mus_note noteC, note4_8_16; 87E5
 +		mus_note noteD, note2_8_16
 +		mus_note noteA, note4_8_16
 +		mus_note noteE, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1; 87EA
 +		mus_note noteA#, note2
 +		mus_note noteF, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note4_8; 87EF
 +		mus_note noteF, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteA, note4_16
 +		mus_note noteE, note2; 87F4
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8
 +		mus_note noteA#, note4
 +		mus_note noteD#, note8
 +		mus_note noteC, note4_8_16; 87F9
 +		mus_note noteD, note4_16
 +		mus_note noteA, note4
 +		mus_note noteD, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16; 87FE
 +		mus_note noteG, note8
 +		mus_note noteC, note8
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8803:
 +		mus_note noteD, note1; 8803
 +
 +	mus_octave oct3
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note2
 +
 +		mus_note noteE, note2_4_16; 8808
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note2
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteB, note2; 880D
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note1
 +		mus_note noteA#, note8_16
 +		mus_note noteF, note2_4_16
 +
 +	mus_end; 8812
 +
 +UnknSong_md_8813:
 +	db $fc
 +	mus_volume 38
 +	db $f7
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note2; 8818
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct1
 +		mus_note noteA#, note4_16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 881D
 +
 +	db $d6
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	db $d3; 8822
 +
 +		mus_note noteD, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteD, note4; 8827
 +		mus_note noteC, note2
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteD, note2_16
 +		mus_note noteC, note2; 882C
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8
 +		mus_note noteD#, note16
 +		mus_note noteC, note2
 +
 +	mus_end; 8831
 +
 +UnknSong_md_8832:
 +	db $fc
 +
 +		mus_note noteC, note2_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16; 8836
 +		mus_note noteC, note16
 +		mus_note noteD, note4_8_16
 +		mus_note noteA#, note2
 +		mus_note noteE, note8
 +		mus_note noteC, note2; 883B
 +		mus_note noteD, note2_16
 +		mus_note noteG#, note4_8_16
 +		mus_note noteE, note4
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 8840
 +		mus_note noteG, note4_8_16
 +		mus_note noteE, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_4_8
 +		mus_note noteG#, note4; 8845
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2
 +		mus_note noteG, note4
 +		mus_note noteRst, note8; 884A
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +		mus_note noteG#, note8_16
 +		mus_note noteRst, note2_4_16
 +
 +		mus_note noteC, note4_8_16; 884F
 +		mus_note noteD, note2_16
 +		mus_note noteG, note8
 +
 +	db $d8
 +
 +		mus_note noteC, note4_8_16
 +
 +	mus_end; 8854
 +
 +UnknSong_md_8855:
 +		mus_note noteD, note8_16
 +
 +	db $f2
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct1; 8859
 +		mus_note noteD#, note2_8_16
 +		mus_note noteD, note4_16
 +
 +	db $d7
 +
 +		mus_note noteD#, note2_8_16
 +		mus_note noteD, note4_8_16; 885E
 +
 +	db $d6
 +
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct2
 +		mus_note noteD#, note2_4_16; 8863
 +		mus_note noteD, note2_4_16
 +
 +	db $d2
 +
 +		mus_note noteD#, note2_4_8
 +		mus_note noteD, note2_16
 +
 +	db $d1; 8868
 +
 +		mus_note noteD, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_886b:
 +	db $fc
 +
 +		mus_note noteA#, note4_8
 +		mus_note noteD, note4_8_16; 886D
 +
 +	db $f4
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	mus_octave oct4; 8872
 +		mus_note noteD#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	db $f4
 +
 +		mus_note noteE, note16; 8877
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8
 +		mus_note noteB, note4
 +		mus_note noteE, note2_16
 +		mus_note noteC, note2; 887C
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteF, note16
 +		mus_note noteC, note2
 +
 +	mus_end; 8881
 +
 +UnknSong_md_8882:
 +	db $fc
 +
 +		mus_note noteG, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteC#, note8_16; 8886
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteB, note4
 +		mus_note noteC, note4_16
 +		mus_note noteC, note2; 888B
 +		mus_note noteD, note4
 +		mus_note noteRst, note4
 +
 +		mus_note noteC#, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 8890
 +		mus_note noteRst, note4
 +
 +		mus_note noteD, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8; 8895
 +		mus_note noteD#, note8_16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8899:
 +		mus_note noteD, note2_16
 +
 +	db $d6; 889A
 +
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_8_16; 889F
 +		mus_note noteB, note4_8_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8
 +		mus_note noteC#, note2_4_16; 88A4
 +
 +	mus_end
 +
 +UnknSong_md_88a6:
 +	db $fc
 +	mus_volume 36
 +	db $f7
 +
 +		mus_note noteC, note2_16; 88AA
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct1
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 88AF
 +		mus_note noteD, note4_8_16
 +
 +	db $d7
 +	mus_volume 5
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4_16; 88B5
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8
 +
 +	db $d3
 +
 +		mus_note noteRst, note16; 88BA
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_16
 +
 +	db $d3
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note4_8; 88BF
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct6
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8
 +
 +	mus_end; 88C4
 +
 +UnknSong_md_88c5:
 +	db $fc
 +
 +		mus_note noteC, note2_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note2
 +
 +		mus_note noteC, note4_16; 88C9
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8_16
 +		mus_note noteA#, note4_8_16
 +		mus_note noteC, note8_16
 +		mus_note noteC, note4_8; 88CE
 +		mus_note noteD, note4_8_16
 +		mus_note noteA, note2
 +
 +	db $f1
 +
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_16; 88D3
 +		mus_note noteB, note4_16
 +
 +	mus_octave oct6
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_8
 +		mus_note noteA#, note4; 88D8
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_16
 +		mus_note noteB, note4
 +		mus_note noteA#, note4; 88DD
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note4_16; 88E2
 +
 +	mus_end
 +
 +UnknSong_md_88e4:
 +		mus_note noteD, note2_4_16
 +
 +	mus_octave oct3
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note2_8_16; 88E7
 +		mus_note noteRst, note2
 +
 +		mus_note noteF, note2_4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteB, note4_8_16
 +		mus_note noteE, note2_4_16; 88EC
 +		mus_note noteD, note1
 +		mus_note noteA#, note8_16
 +		mus_note noteF, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_88f1:
 +	db $fc; 88F1
 +	db $f1
 +
 +		mus_note noteD, note4_16
 +
 +	db $f7
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2; 88F6
 +		mus_note noteD, note2_4_16
 +
 +	mus_octave oct1
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16; 88FB
 +		mus_note noteB, note4_8
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note4_16; 8900
 +
 +		mus_note noteG, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteB, note4_8
 +		mus_note noteF#, note16; 8905
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note4_8_16; 890A
 +
 +	mus_end
 +
 +UnknSong_md_890c:
 +	db $fc
 +
 +		mus_note noteRst, note2_4_16
 +
 +		mus_note noteD, note4
 +		mus_note noteRst, note2; 890F
 +
 +		mus_note noteG#, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_4_16
 +		mus_note noteB, note4_8_16
 +		mus_note noteG#, note16; 8914
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteA#, note4_8
 +		mus_note noteE, note8
 +		mus_note noteC, note4_8_16; 8919
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteD#, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16; 891E
 +		mus_note noteB, note4_8
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8; 8923
 +		mus_note noteC, note8_16
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8927:
 +		mus_note noteD, note4
 +
 +	mus_octave oct3; 8928
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_4_16
 +
 +	db $d6
 +
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note4_16; 892D
 +
 +	mus_octave oct3
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteB, note2
 +		mus_note noteF, note2_4_16; 8932
 +		mus_note noteD, note1
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteF, note2_4_8
 +
 +	mus_end
 +
 +UnknSong_md_8937:
 +	db $fc; 8937
 +
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD, note2_16
 +
 +	db $f7
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16; 893C
 +		mus_note noteD, note8_16
 +
 +	db $f7
 +
 +		mus_note noteF#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8; 8941
 +
 +	mus_octave oct0
 +		mus_note noteE, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8
 +
 +	mus_octave oct0; 8946
 +		mus_note noteD, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +
 +	db $d1
 +
 +		mus_note noteC, note16; 894B
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note2
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note2; 8950
 +		mus_note noteD, note4_16
 +		mus_note noteA#, note2
 +		mus_note noteD#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1; 8955
 +		mus_note noteA, note8
 +		mus_note noteD, note16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_895a:
 +	db $fc; 895A
 +
 +		mus_note noteG, note2_8
 +		mus_note noteD, note2_8_16
 +
 +	mus_octave oct0
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note4_8_16; 895F
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct0
 +		mus_note noteF#, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8; 8964
 +
 +	db $d7
 +
 +		mus_note noteE, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8
 +
 +	db $d7; 8969
 +
 +		mus_note noteD, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note8_16; 896E
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteB, note2
 +		mus_note noteE, note8_16
 +		mus_note noteC, note2; 8973
 +		mus_note noteD, note8_16
 +		mus_note noteA, note2
 +		mus_note noteD#, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note1; 8978
 +		mus_note noteG#, note8
 +		mus_note noteD, note8_16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_897d:
 +		mus_note noteD, note4_16; 897D
 +		mus_note noteG, note4_16
 +		mus_note noteD, note8
 +		mus_note noteD, note4_16
 +		mus_note noteG, note4_16
 +		mus_note noteC#, note16; 8982
 +		mus_note noteD, note4_16
 +		mus_note noteG, note8
 +		mus_note noteD, note16
 +
 +	mus_end
 +
 +UnknSong_md_8987:
 +	db $fc; 8987
 +	db $f5
 +
 +		mus_note noteD, note4_16
 +
 +	db $f3
 +
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note2; 898C
 +		mus_note noteD, note1
 +
 +	mus_octave oct2
 +		mus_note noteA, note2_16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16; 8991
 +		mus_note noteA, note8
 +		mus_note noteF, note2_16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8996:
 +	db $fc; 8996
 +
 +		mus_note noteA#, note16
 +		mus_note noteD, note4_8
 +		mus_note noteB, note4
 +		mus_note noteC, note2_16
 +		mus_note noteC, note2; 899B
 +		mus_note noteD, note1
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteG#, note2_16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16; 89A0
 +		mus_note noteG, note8
 +		mus_note noteE, note2_16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_89a5:
 +		mus_note noteD, note4; 89A5
 +		mus_note noteA#, note8
 +		mus_note noteC#, note2_4_16
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteA, note4_16
 +		mus_note noteD, note2_4_16; 89AA
 +		mus_note noteD, note2_16
 +		mus_note noteG#, note8
 +		mus_note noteC#, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_89af:
 +	db $fc; 89AF
 +
 +		mus_note noteA#, note4_8
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct6
 +		mus_note noteC, note16
 +		mus_note noteC, note2; 89B4
 +		mus_note noteD, note4_16
 +
 +	db $f2
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note8_16; 89B9
 +		mus_note noteA, note8_16
 +		mus_note noteE, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct6; 89BE
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_89c2:
 +	db $fc
 +
 +		mus_note noteC, note2_8_16; 89C3
 +		mus_note noteD, note4_16
 +		mus_note noteB, note8
 +
 +	mus_octave oct6
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4; 89C8
 +		mus_note noteRst, note8_16
 +
 +	mus_octave oct6
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +		mus_note noteF#, note8_16; 89CD
 +		mus_note noteG#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8
 +
 +	mus_octave oct6; 89D2
 +		mus_note noteC, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_89d5:
 +		mus_note noteD, note8_16
 +		mus_note noteF#, note8
 +		mus_note noteD#, note8_16; 89D7
 +		mus_note noteD, note8_16
 +		mus_note noteF#, note8
 +		mus_note noteD, note8
 +		mus_note noteD, note2_16
 +		mus_note noteF#, note8; 89DC
 +		mus_note noteC#, note8
 +
 +	mus_end
 +
 +UnknSong_md_89df:
 +	db $fc
 +	db $fa
 +
 +		mus_note noteD, note4_8_16; 89E1
 +		mus_note noteG#, note4
 +		mus_note noteE, note2
 +		mus_note noteC, note8_16
 +		mus_note noteD, note1
 +		mus_note noteF#, note8_16; 89E6
 +		mus_note noteD, note4_8_16
 +		mus_note noteC, note8_16
 +		mus_note noteD, note4_16
 +		mus_note noteF, note8_16
 +		mus_note noteE, note4_8; 89EB
 +		mus_note noteC, note8_16
 +		mus_note noteD, note2_8
 +		mus_note noteF#, note4
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note8_16; 89F0
 +		mus_note noteD, note1
 +		mus_note noteG#, note8_16
 +		mus_note noteD, note4_8
 +		mus_note noteC, note8_16
 +		mus_note noteD, note1; 89F5
 +		mus_note noteE, note8_16
 +		mus_note noteC, note2
 +		mus_note noteC, note8_16
 +
 +	mus_end
 +
 +UnknSong_md_89fa:
 +		mus_note noteD, note2_16; 89FA
 +
 +	db $d4
 +
 +		mus_note noteG#, note2_4_16
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct5
 +		mus_note noteA, note2_4_16; 89FF
 +		mus_note noteD, note1
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteG#, note2_4_16
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct3; 8A04
 +		mus_note noteA#, note2_4_16
 +		mus_note noteD, note1
 +
 +	db $d7
 +
 +		mus_note noteA, note2_4_16
 +		mus_note noteD, note1; 8A09
 +
 +	db $f2
 +
 +		mus_note noteA#, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8a0d:
 +	db $fc
 +	mus_volume 36; 8A0F
 +	db $f3
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +
 +	mus_octave oct3; 8A14
 +		mus_note noteE, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteD, note16; 8A19
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8a1c:
 +	db $fc
 +
 +		mus_note noteC, note2_8_16
 +		mus_note noteD, note4; 8A1E
 +		mus_note noteRst, note4
 +
 +		mus_note noteG#, note4
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteB, note4_16; 8A23
 +		mus_note noteC, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteC, note8; 8A28
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8a2b:
 +		mus_note noteD, note4_16
 +
 +	db $d3
 +
 +		mus_note noteF, note2_4_16; 8A2D
 +		mus_note noteD, note1
 +
 +	mus_octave oct1
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8; 8A32
 +		mus_note noteF, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8a35:
 +	db $fc
 +
 +		mus_note noteC, note2_8_16
 +		mus_note noteD, note4_8_16; 8A37
 +
 +	mus_octave oct5
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct4; 8A3C
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8_16
 +
 +	db $d3
 +
 +		mus_note noteG, note16; 8A41
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteF#, note16
 +		mus_note noteC, note4_8; 8A46
 +
 +	mus_end
 +
 +UnknSong_md_8a48:
 +	db $fc
 +	db $f5
 +
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct5; 8A4B
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_8_16
 +
 +	db $d3
 +
 +		mus_note noteC, note8; 8A50
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note8_16
 +
 +	mus_octave oct5
 +		mus_note noteC, note4_16; 8A55
 +		mus_note noteD, note2_16
 +		mus_note noteG#, note8
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_16
 +
 +	mus_end; 8A5A
 +
 +UnknSong_md_8a5b:
 +	db $fc
 +
 +		mus_note noteRst, note2_4_16
 +
 +		mus_note noteD, note4_16
 +
 +	db $f1
 +
 +		mus_note noteC, note16; 8A5F
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct6
 +		mus_note noteG#, note16
 +		mus_note noteC, note2; 8A64
 +		mus_note noteD, note4_16
 +
 +	db $d1
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 8A69
 +
 +	mus_octave oct6
 +		mus_note noteE, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	db $f1; 8A6E
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	db $d1
 +
 +		mus_note noteC, note16; 8A73
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	db $f1
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note2; 8A78
 +		mus_note noteD, note4_16
 +
 +	db $d1
 +
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 8A7D
 +		mus_note noteRst, note8
 +
 +		mus_note noteE, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8; 8A82
 +		mus_note noteE, note8
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8a86:
 +	db $fc
 +
 +		mus_note noteE, note4_16; 8A87
 +		mus_note noteD, note2_4_16
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note4_16; 8A8C
 +
 +	db $f1
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct6; 8A91
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	db $d1
 +
 +		mus_note noteE, note8; 8A96
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct6
 +		mus_note noteE, note8
 +		mus_note noteC, note2; 8A9B
 +		mus_note noteD, note4_16
 +
 +	db $f1
 +
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16; 8AA0
 +
 +	db $d1
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8aa5:
 +		mus_note noteD, note1; 8AA5
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16
 +		mus_note noteD, note4_16
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16; 8AAA
 +		mus_note noteD, note4_16
 +
 +	db $d1
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_16
 +		mus_note noteB, note8; 8AAF
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note4_16
 +
 +	db $d1
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_16; 8AB4
 +		mus_note noteB, note8
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteD, note2_4_16; 8AB9
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteE, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8abe:
 +	db $fc; 8ABE
 +
 +		mus_note noteRst, note2_4_16
 +
 +		mus_note noteD, note2_16
 +
 +	db $f5
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 8AC3
 +		mus_note noteD, note8_16
 +
 +	db $d2
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16; 8AC8
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteD#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note8_16; 8ACD
 +
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteB, note8_16
 +		mus_note noteD, note16; 8AD2
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteB, note8_16
 +		mus_note noteC#, note16
 +		mus_note noteC, note4_8_16; 8AD7
 +		mus_note noteD, note8_16
 +		mus_note noteA#, note8_16
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8_16; 8ADC
 +		mus_note noteB, note8_16
 +		mus_note noteC#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8; 8AE1
 +
 +		mus_note noteD, note16
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8ae5:
 +	db $fc
 +
 +		mus_note noteE, note4_16; 8AE6
 +		mus_note noteD, note2_4_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4; 8AEB
 +		mus_note noteB, note8
 +
 +	db $f9
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +		mus_note noteA#, note8; 8AF0
 +
 +	db $f1
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +		mus_note noteA#, note8
 +
 +	db $e9; 8AF5
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +		mus_note noteA, note8
 +
 +	mus_octave oct6
 +		mus_note noteC, note4_8; 8AFA
 +		mus_note noteD, note8_16
 +		mus_note noteA, note8
 +
 +	db $d9
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16; 8AFF
 +		mus_note noteG#, note8
 +
 +	db $d1
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +		mus_note noteA, note8; 8B04
 +
 +	db $d9
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8
 +
 +	mus_octave oct6; 8B09
 +		mus_note noteC, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_8b0c:
 +	mus_duty duty12_5
 +		mus_note noteD, note2_16
 +
 +	db $f5; 8B0F
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct6
 +
 +	mus_octave oct7; 8B14
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +	mus_vel 0, 5
 +	mus_end; 8B1A
 +
 +UnknSong_md_8b1b:
 +	db $fc
 +
 +		mus_note noteA#, note4_8
 +		mus_note noteD, note2
 +		mus_note noteA, note4_8
 +		mus_note noteE, note8; 8B1F
 +		mus_note noteC, note4_16
 +		mus_note noteD, note8_16
 +		mus_note noteG#, note8
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8; 8B24
 +		mus_note noteD, note2_16
 +		mus_note noteF#, note8
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC, note4_8
 +
 +	mus_end; 8B29
 +
 +UnknSong_md_8b2a:
 +	db $fc
 +
 +		mus_note noteG#, note2_16
 +		mus_note noteD, note4_8
 +
 +	db $f2
 +
 +		mus_note noteF, note16; 8B2E
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_8
 +
 +	db $d1
 +
 +		mus_note noteF#, note16
 +		mus_note noteC, note4_8_16; 8B33
 +		mus_note noteD, note4_8
 +
 +	mus_octave oct5
 +		mus_note noteC#, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_8; 8B38
 +		mus_note noteRst, note8
 +
 +		mus_note noteD, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8
 +
 +	db $f2; 8B3D
 +
 +		mus_note noteC#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +
 +	db $d1
 +
 +		mus_note noteD, note16; 8B42
 +		mus_note noteC, note4_8_16
 +
 +	mus_jump 2, $4B2A
 +	mus_end
 +
 +UnknSong_md_8b49:
 +	db $fc
 +
 +		mus_note noteE, note16; 8B4A
 +		mus_note noteD, note4_16
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note4_8; 8B4F
 +
 +	db $f2
 +
 +		mus_note noteF, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_8
 +
 +	db $d1; 8B54
 +
 +		mus_note noteF#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8
 +
 +	mus_octave oct5
 +		mus_note noteC#, note4_16; 8B59
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteD, note4_16
 +		mus_note noteC, note4_8_16; 8B5E
 +		mus_note noteD, note4_8
 +
 +	db $f2
 +
 +		mus_note noteC#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_4_16; 8B63
 +
 +	db $d1
 +
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8
 +
 +	mus_octave oct5; 8B68
 +		mus_note noteC#, note4_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteD, note4_16; 8B6D
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8
 +
 +	db $f2
 +
 +		mus_note noteC#, note8
 +		mus_note noteC, note4_8_16; 8B72
 +		mus_note noteD, note4_16
 +
 +	db $d1
 +
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +
 +	mus_end; 8B77
 +
 +UnknSong_md_8b78:
 +		mus_note noteD, note4_8_16
 +
 +	db $d2
 +
 +		mus_note noteC#, note2_4_16
 +		mus_note noteD, note2_8
 +		mus_note noteB, note8; 8B7C
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note2_8; 8B81
 +		mus_note noteB, note8
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteD, note2_4_16; 8B86
 +		mus_note noteD, note2_8
 +		mus_note noteA#, note8_16
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2
 +		mus_note noteRst, note8_16; 8B8B
 +
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note4_8
 +		mus_note noteA#, note8
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_8; 8B90
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note4_16
 +		mus_note noteA#, note8
 +		mus_note noteD#, note2_4_16; 8B95
 +
 +	mus_end
 +
 +UnknSong_md_8b97:
 +	db $fc
 +
 +		mus_note noteA#, note16
 +		mus_note noteD, note4_16
 +
 +	db $f3; 8B9A
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +
 +	db $d5
 +
 +		mus_note noteF#, note16; 8B9F
 +		mus_note noteC, note2
 +		mus_note noteD, note4
 +
 +	mus_octave oct5
 +		mus_note noteD, note16
 +		mus_note noteC, note2; 8BA4
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteC#, note16
 +		mus_note noteC, note2
 +
 +	mus_end; 8BA9
 +
 +UnknSong_md_8baa:
 +	db $fc
 +
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note4_8
 +		mus_note noteB, note4
 +
 +	db $f1; 8BAE
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteF, note8_16
 +		mus_note noteC, note2; 8BB3
 +		mus_note noteD, note4
 +		mus_note noteA#, note8_16
 +		mus_note noteC#, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16; 8BB8
 +		mus_note noteB, note8
 +		mus_note noteC, note8
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8bbd:
 +		mus_note noteD, note4; 8BBD
 +		mus_note noteA#, note8_16
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteA, note4_16
 +		mus_note noteD, note2_4_16; 8BC2
 +		mus_note noteD, note4
 +		mus_note noteG#, note8_16
 +		mus_note noteC#, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteG, note8; 8BC7
 +		mus_note noteD, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8bca:
 +	db $fc
 +	mus_volume 40
 +	db $f7; 8BCD
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct1
 +
 +	mus_octave oct2; 8BD2
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +
 +	db $f4
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8_16; 8BD7
 +		mus_note noteD, note4
 +
 +	db $f6
 +	db $d0
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4; 8BDC
 +
 +	mus_octave oct4
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +
 +	db $f2; 8BE1
 +
 +		mus_note noteB, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteA#, note8_16
 +		mus_note noteRst, note2_16; 8BE6
 +
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8be9:
 +	db $fc
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4; 8BEB
 +		mus_note noteC, note2_16
 +		mus_note noteC, note16
 +		mus_note noteC, note16
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note2; 8BF0
 +		mus_note noteA#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteG#, note4_8_16
 +		mus_note noteA#, note4; 8BF5
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +		mus_note noteG, note4_16
 +		mus_note noteA#, note8
 +		mus_note noteC, note4_8_16; 8BFA
 +		mus_note noteD, note4
 +		mus_note noteG, note4_8_16
 +		mus_note noteA, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4; 8BFF
 +		mus_note noteG#, note4
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteA#, note8_16; 8C04
 +		mus_note noteG, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +		mus_note noteG, note8_16
 +		mus_note noteG#, note2_8; 8C09
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8c0c:
 +		mus_note noteD, note8_16
 +
 +	db $f2
 +
 +		mus_note noteD#, note2_4_16; 8C0E
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct3
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteD, note2_16
 +
 +	db $d7; 8C13
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_8
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteD#, note2_4
 +		mus_note noteD, note4; 8C18
 +
 +	db $d4
 +
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note8_16
 +		mus_note noteB, note4_8_16
 +		mus_note noteD#, note2_4_16; 8C1D
 +		mus_note noteD, note4
 +		mus_note noteA#, note4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8; 8C22
 +		mus_note noteD#, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8c25:
 +	db $fc
 +	mus_volume 47
 +	db $f6; 8C28
 +
 +		mus_note noteF#, note4_8
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_8_16
 +
 +	mus_octave oct3
 +		mus_note noteG, note2_4_16; 8C2D
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteF, note2_4_16
 +		mus_note noteC, note4_8; 8C32
 +		mus_note noteD, note1
 +		mus_note noteB, note8_16
 +		mus_note noteD#, note2_4_16
 +		mus_note noteC, note4_8
 +
 +	mus_end; 8C37
 +
 +UnknSong_md_8c38:
 +	db $fc
 +
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note2_4_8_16
 +
 +	db $d6
 +
 +		mus_note noteC, note4; 8C3C
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_8
 +		mus_note noteB, note4_16
 +		mus_note noteC#, note2_4
 +		mus_note noteC, note4_8; 8C41
 +		mus_note noteD, note4_16
 +		mus_note noteA, note8_16
 +
 +	db $fa
 +
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1; 8C46
 +		mus_note noteA#, note8_16
 +
 +	db $db
 +
 +		mus_note noteC, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_8c4b:
 +		mus_note noteD, note2_4_16; 8C4B
 +
 +	mus_octave oct1
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note2_4
 +
 +	db $d7
 +
 +		mus_note noteF, note2_4_16; 8C50
 +		mus_note noteD, note1
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteE, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8c55:
 +	db $fc; 8C55
 +	mus_volume 36
 +	db $f7
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16; 8C5B
 +
 +	mus_octave oct1
 +		mus_note noteA#, note4_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +
 +	db $d6; 8C60
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_4_16
 +
 +	db $d3
 +
 +		mus_note noteD, note16; 8C65
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteD, note4_16
 +		mus_note noteC, note4_8_16; 8C6A
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteD, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16; 8C6F
 +		mus_note noteB, note8
 +		mus_note noteC#, note16
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8c74:
 +	db $fc; 8C74
 +
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct0
 +		mus_note noteC, note8
 +		mus_note noteC, note4_8_16; 8C79
 +		mus_note noteD, note2_16
 +
 +	db $d6
 +
 +		mus_note noteC, note4
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16; 8C7E
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteRst, note4; 8C83
 +
 +		mus_note noteG#, note8
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16
 +		mus_note noteB, note4
 +		mus_note noteG#, note4; 8C88
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_16
 +		mus_note noteB, note8_16
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note4_8; 8C8D
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteG, note8
 +		mus_note noteC, note4_8
 +
 +	mus_end; 8C92
 +
 +UnknSong_md_8c93:
 +		mus_note noteD, note2
 +
 +	db $d6
 +
 +		mus_note noteF, note2_4_16
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct1; 8C97
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_16
 +
 +	db $d4
 +
 +		mus_note noteF, note2_4_16
 +		mus_note noteD, note4_16; 8C9C
 +
 +	db $d4
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note2
 +		mus_note noteRst, note4
 +
 +		mus_note noteE, note2_4_16; 8CA1
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteF, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8ca6:
 +	db $fc; 8CA6
 +
 +		mus_note noteC#, note2_4
 +		mus_note noteD, note2
 +
 +	db $d2
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note2; 8CAB
 +		mus_note noteD, note1
 +
 +	mus_octave oct2
 +		mus_note noteF#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1; 8CB0
 +		mus_note noteRst, note8
 +
 +		mus_note noteD#, note16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8cb5:
 +	db $fc; 8CB5
 +
 +		mus_note noteG#, note8
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note2; 8CBA
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC, note2_16
 +		mus_note noteC, note2
 +		mus_note noteD, note1; 8CBF
 +
 +	db $d7
 +
 +		mus_note noteE, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteA#, note8_16; 8CC4
 +		mus_note noteC, note8
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8cc8:
 +	db $fc
 +	mus_volume 47; 8CCA
 +	db $d7
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct1; 8CCF
 +		mus_note noteA#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	db $d2
 +
 +		mus_note noteE, note16; 8CD4
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8cd7:
 +	db $fc
 +
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note1; 8CD9
 +		mus_note noteRst, note2
 +
 +		mus_note noteF, note4
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8
 +		mus_note noteB, note4_8_16; 8CDE
 +		mus_note noteG, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC#, note8; 8CE3
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8ce6:
 +		mus_note noteD, note2_4_8
 +
 +	db $f6
 +
 +		mus_note noteE, note2_4_16; 8CE8
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct1
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note1
 +
 +	db $f2; 8CED
 +
 +		mus_note noteE, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8cf0:
 +	db $fc
 +	mus_volume 38
 +	db $f7; 8CF3
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note1
 +
 +	mus_octave oct0
 +		mus_note noteC, note16; 8CF8
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	db $f4
 +	mus_volume 6
 +		mus_note noteD, note4_16; 8CFE
 +
 +	mus_octave oct3
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +
 +	db $d1; 8D03
 +	db $d0
 +
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8d07:
 +	db $fc
 +
 +		mus_note noteC, note2_8_16; 8D08
 +		mus_note noteD, note2
 +
 +	mus_octave oct1
 +		mus_note noteG#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_4_8_16; 8D0D
 +
 +	db $d5
 +
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note4_16; 8D12
 +
 +		mus_note noteB, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16
 +
 +	db $d4
 +
 +		mus_note noteA#, note8; 8D17
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteA, note8
 +		mus_note noteC, note4_8_16; 8D1C
 +
 +	mus_end
 +
 +UnknSong_md_8d1e:
 +		mus_note noteD, note2_8_16
 +		mus_note noteA#, note4_8_16
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_4_8_16; 8D21
 +		mus_note noteA, note4_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note4_8
 +		mus_note noteA#, note4
 +		mus_note noteD#, note2_4_16; 8D26
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8
 +		mus_note noteD, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8d2b:
 +	db $fc; 8D2B
 +
 +		mus_note noteA#, note4_8
 +		mus_note noteD, note2_4_16
 +
 +	db $f2
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note4_16; 8D30
 +		mus_note noteD, note1
 +
 +	mus_octave oct4
 +		mus_note noteA#, note16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_16; 8D35
 +
 +	db $d2
 +
 +		mus_note noteA, note16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_16
 +
 +	db $d1; 8D3A
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_8d3e:
 +	db $fc
 +	db $ee; 8D3F
 +
 +		mus_note noteD, note2_4
 +
 +	db $d2
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_4_8_16; 8D44
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteA, note2_16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4
 +		mus_note noteB, note8_16; 8D49
 +		mus_note noteG#, note2_16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8
 +		mus_note noteG, note2_16; 8D4E
 +		mus_note noteC, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_8d51:
 +		mus_note noteD, note2_8_16
 +
 +	mus_octave oct1
 +		mus_note noteF#, note2_4_16; 8D53
 +		mus_note noteD, note1
 +
 +	db $d2
 +
 +		mus_note noteF, note2_4_16
 +		mus_note noteD, note4
 +		mus_note noteRst, note8_16; 8D58
 +
 +		mus_note noteF#, note2_4_16
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteF, note2_4_16
 +
 +	mus_end; 8D5D
 +
 +UnknSong_md_8d5e:
 +	db $fc
 +
 +		mus_note noteD#, note4
 +		mus_note noteD, note1
 +
 +	db $f6
 +
 +		mus_note noteRst, note16; 8D62
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct4
 +		mus_note noteB, note2_4_16
 +		mus_note noteC, note4_8; 8D67
 +		mus_note noteD, note4_8_16
 +
 +	db $d2
 +	db $d0
 +
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8_16; 8D6C
 +		mus_note noteB, note8_16
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note8_16; 8D71
 +
 +	mus_volume 5
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 8D77
 +
 +	mus_end
 +
 +UnknSong_md_8d79:
 +	db $fc
 +
 +		mus_note noteA, note2_8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note4_8_16; 8D7C
 +
 +		mus_note noteB, note8
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2
 +		mus_note noteRst, note4
 +
 +		mus_note noteA#, note2_4_8; 8D81
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_8
 +		mus_note noteB, note8_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_16; 8D86
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8_16
 +
 +	db $d1
 +
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4_8_16; 8D8B
 +		mus_note noteA#, note8_16
 +
 +	mus_octave oct6
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8; 8D90
 +
 +	db $f1
 +
 +		mus_note noteC, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_8d94:
 +		mus_note noteD, note2_8_16
 +
 +	mus_octave oct1; 8D95
 +		mus_note noteF, note2_4_16
 +		mus_note noteD, note2_8_16
 +
 +	db $d6
 +
 +		mus_note noteF#, note2_4_16
 +		mus_note noteD, note4_16; 8D9A
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_8_16
 +
 +	db $d3
 +
 +		mus_note noteF, note2_4_16; 8D9F
 +		mus_note noteD, note2_16
 +		mus_note noteB, note4
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8; 8DA4
 +		mus_note noteF, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8da7:
 +	db $fc
 +	mus_volume 40
 +
 +	mus_octave oct3; 8DAA
 +		mus_note noteA, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	db $f5
 +
 +		mus_note noteRst, note16; 8DAF
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +	db $d8
 +
 +		mus_note noteC, note2; 8DB4
 +
 +	mus_end
 +
 +UnknSong_md_8db6:
 +	db $fc
 +
 +		mus_note noteA#, note4_8
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note4_16; 8DB9
 +
 +		mus_note noteG, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteB, note4_8_16
 +		mus_note noteA#, note8_16; 8DBE
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteB, note2
 +		mus_note noteC, note2; 8DC3
 +
 +	mus_end
 +
 +UnknSong_md_8dc5:
 +		mus_note noteD, note2_16
 +
 +	mus_octave oct3
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note2_4_8_16; 8DC8
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteD, note2_4_16; 8DCD
 +
 +	mus_end
 +
 +UnknSong_md_8dcf:
 +	db $fc
 +	mus_volume 38
 +	db $f2
 +
 +		mus_note noteC, note16; 8DD3
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct5
 +		mus_note noteE, note16
 +		mus_note noteC, note4_8_16; 8DD8
 +		mus_note noteD, note4_8_16
 +
 +	db $d2
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16; 8DDD
 +
 +	mus_octave oct5
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +
 +	db $d2; 8DE2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteE, note16; 8DE7
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note8_16
 +		mus_note noteG#, note16
 +		mus_note noteC, note2; 8DEC
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2
 +
 +	mus_end; 8DF1
 +
 +UnknSong_md_8df2:
 +	db $fc
 +
 +		mus_note noteC#, note8
 +		mus_note noteD, note4
 +		mus_note noteC, note2_16
 +		mus_note noteC, note8; 8DF6
 +		mus_note noteC, note16
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_8; 8DFB
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note8_16
 +		mus_note noteC, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16; 8E00
 +		mus_note noteA#, note8_16
 +		mus_note noteE, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note8_16; 8E05
 +		mus_note noteG#, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteA#, note8_16
 +		mus_note noteRst, note8_16; 8E0A
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteA, note8_16
 +		mus_note noteC, note8
 +		mus_note noteC, note2; 8E0F
 +		mus_note noteD, note4_8_16
 +		mus_note noteA#, note8_16
 +		mus_note noteE, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16; 8E14
 +		mus_note noteG#, note8
 +		mus_note noteG#, note8
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8e19:
 +		mus_note noteD, note4_8_16; 8E19
 +		mus_note noteC, note2_16
 +		mus_note noteC, note8
 +		mus_note noteD, note4_8
 +
 +	mus_octave oct5
 +		mus_note noteF, note2_4_16; 8E1E
 +		mus_note noteD, note4_8
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_8
 +
 +	db $d2; 8E23
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_8
 +		mus_note noteB, note8_16
 +		mus_note noteD, note2_4_16
 +		mus_note noteD, note4_8; 8E28
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC#, note2_4_16
 +		mus_note noteD, note4_8
 +		mus_note noteA#, note8_16
 +		mus_note noteC#, note2_4; 8E2D
 +		mus_note noteD, note4_8
 +		mus_note noteA, note8_16
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteG#, note8; 8E32
 +		mus_note noteC#, note2_16
 +
 +	mus_end
 +
 +UnknSong_md_8e35:
 +	db $fc
 +	mus_volume 36
 +	db $f3; 8E38
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +
 +	mus_octave oct0
 +		mus_note noteC, note16; 8E3D
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +
 +	db $d3
 +
 +		mus_note noteC#, note16
 +		mus_note noteC, note2; 8E42
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16; 8E47
 +
 +	db $d2
 +	mus_volume 6
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +	mus_octave oct7; 8E4D
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8e50:
 +	db $fc
 +
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note4_8_16; 8E52
 +		mus_note noteRst, note4
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteB, note2; 8E57
 +		mus_note noteG#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2
 +		mus_note noteB, note4
 +		mus_note noteA, note8_16; 8E5C
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +		mus_note noteA#, note8_16
 +		mus_note noteG#, note8
 +		mus_note noteC, note4_8_16; 8E61
 +		mus_note noteD, note4_16
 +		mus_note noteB, note8_16
 +		mus_note noteG, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16; 8E66
 +		mus_note noteA#, note8
 +		mus_note noteF#, note8
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8e6b:
 +		mus_note noteD, note4_8_16; 8E6B
 +
 +	mus_octave oct4
 +		mus_note noteF, note2_4_16
 +		mus_note noteD, note2_4_8_16
 +
 +	db $d6
 +
 +		mus_note noteE, note2_4_16; 8E70
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4
 +		mus_note noteB, note4; 8E75
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4
 +		mus_note noteA#, note8_16
 +		mus_note noteF, note2_4_16
 +		mus_note noteD, note2_16; 8E7A
 +		mus_note noteB, note8
 +		mus_note noteF#, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8e7e:
 +	db $fc
 +
 +		mus_note noteC, note1; 8E7F
 +		mus_note noteD, note1
 +
 +	db $f7
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note1; 8E84
 +
 +	mus_octave oct0
 +		mus_note noteC, note2_16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16
 +		mus_note noteB, note4_16; 8E89
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1
 +		mus_note noteA#, note8_16
 +		mus_note noteF#, note16; 8E8E
 +		mus_note noteC, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_8e91:
 +	db $fc
 +
 +		mus_note noteE, note4_16
 +		mus_note noteD, note2_4_8_16; 8E93
 +
 +	db $d7
 +
 +		mus_note noteG#, note8
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note2; 8E98
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_8_16
 +		mus_note noteB, note4_16
 +		mus_note noteC, note8; 8E9D
 +		mus_note noteC, note4_16
 +		mus_note noteD, note1
 +		mus_note noteRst, note8_16
 +
 +	mus_octave oct6
 +		mus_note noteC, note4; 8EA2
 +
 +	mus_end
 +
 +UnknSong_md_8ea4:
 +		mus_note noteD, note2_4_8_16
 +
 +	db $f7
 +
 +		mus_note noteG, note2_4_16
 +		mus_note noteD, note2_4_16; 8EA7
 +
 +	db $f6
 +
 +		mus_note noteF#, note2_4_16
 +		mus_note noteD, note2_8
 +
 +	mus_octave oct3
 +		mus_note noteG, note2_4_16; 8EAC
 +		mus_note noteD, note1
 +
 +	mus_octave oct5
 +		mus_note noteF#, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8eb1:
 +	db $fc; 8EB1
 +	db $f5
 +
 +		mus_note noteD, note2
 +
 +	db $d6
 +
 +	mus_octave oct6
 +		mus_note noteC, note2; 8EB6
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4_8_16
 +
 +	mus_octave oct5
 +		mus_note noteC, note2
 +		mus_note noteD, note2_8; 8EBB
 +
 +	db $d6
 +
 +	mus_octave oct6
 +		mus_note noteC, note2
 +		mus_note noteD, note2
 +		mus_note noteRst, note4_8_16; 8EC0
 +
 +	mus_octave oct7
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8
 +		mus_note noteB, note4_8_16
 +
 +	mus_octave oct5; 8EC5
 +		mus_note noteC, note2
 +		mus_note noteD, note2
 +		mus_note noteRst, note4_8_16
 +
 +	mus_octave oct6
 +		mus_note noteC, note2; 8ECA
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note4_8_16
 +
 +	mus_octave oct7
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16; 8ECF
 +		mus_note noteA#, note8
 +
 +	db $df
 +
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8ed4:
 +	db $fc; 8ED4
 +
 +		mus_note noteE, note4_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteC, note2; 8ED9
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note4
 +		mus_note noteRst, note2
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note2_8_16; 8EDE
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteRst, note4
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteB, note4_16; 8EE3
 +		mus_note noteRst, note2
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteRst, note2_8; 8EE8
 +
 +		mus_note noteC, note2
 +		mus_note noteD, note1
 +		mus_note noteA#, note8_16
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteC, note2; 8EED
 +
 +	mus_end
 +
 +UnknSong_md_8eef:
 +		mus_note noteD, note2_4_8
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2_4_16
 +		mus_note noteD, note2_4_8; 8EF2
 +
 +	db $f7
 +
 +		mus_note noteG#, note2_4_16
 +		mus_note noteD, note2_4_16
 +
 +	db $d6
 +
 +		mus_note noteG, note2_4_16; 8EF7
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteF#, note2_4_16
 +		mus_note noteD, note1
 +		mus_note noteB, note4; 8EFC
 +		mus_note noteF, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8eff:
 +	db $fc
 +	mus_volume 38
 +	db $f7; 8F02
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_4_16
 +
 +	mus_octave oct1
 +		mus_note noteE, note4_16; 8F07
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +
 +	db $d5
 +
 +		mus_note noteF, note16
 +		mus_note noteC, note2; 8F0C
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteF#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4; 8F11
 +		mus_note noteRst, note4
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +
 +	db $d1; 8F16
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note2
 +
 +	mus_end
 +
 +UnknSong_md_8f1a:
 +	db $fc
 +
 +		mus_note noteC, note2_8_16; 8F1B
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note2
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_4; 8F20
 +		mus_note noteB, note4_8_16
 +		mus_note noteC, note8_16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteA#, note4_8; 8F25
 +		mus_note noteC#, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +		mus_note noteA, note4
 +		mus_note noteD, note8; 8F2A
 +		mus_note noteC, note2
 +		mus_note noteD, note4
 +		mus_note noteA#, note4
 +		mus_note noteE, note8
 +		mus_note noteC, note2; 8F2F
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8
 +		mus_note noteF#, note8_16
 +		mus_note noteC, note2
 +
 +	mus_end; 8F34
 +
 +UnknSong_md_8f35:
 +		mus_note noteD, note4
 +
 +	mus_octave oct5
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_16
 +
 +	db $d6; 8F39
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_8
 +
 +	db $d4
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_4_16; 8F3E
 +		mus_note noteRst, note2
 +
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct5
 +		mus_note noteD#, note2_4_16; 8F43
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteD, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8f48:
 +	db $fc; 8F48
 +	db $f4
 +
 +		mus_note noteD, note1
 +
 +	mus_volume 5
 +		mus_note noteC, note2
 +		mus_note noteD, note2_8_16; 8F4E
 +
 +	mus_octave oct7
 +		mus_note noteC, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note4_16; 8F53
 +		mus_note noteC#, note16
 +		mus_note noteC, note2
 +		mus_note noteD, note4_16
 +
 +	db $d3
 +
 +		mus_note noteC, note16; 8F58
 +		mus_note noteC, note2
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note8_16
 +		mus_note noteD, note16
 +		mus_note noteC, note4_8_16; 8F5D
 +		mus_note noteD, note2_16
 +		mus_note noteA#, note8
 +		mus_note noteD, note4_16
 +		mus_note noteC, note4_8_16
 +
 +	mus_end; 8F62
 +
 +UnknSong_md_8f63:
 +	db $fc
 +
 +		mus_note noteD, note8_16
 +		mus_note noteD, note1
 +		mus_note noteB, note16
 +		mus_note noteRst, note4; 8F67
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_8_16
 +		mus_note noteA#, note16
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_8_16; 8F6C
 +		mus_note noteD, note4_8_16
 +		mus_note noteG#, note4_16
 +
 +	db $d2
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_16; 8F71
 +		mus_note noteA, note4
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4_8_16
 +		mus_note noteG#, note8_16; 8F76
 +
 +	mus_octave oct6
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16
 +		mus_note noteF#, note8
 +
 +	db $e8; 8F7B
 +
 +		mus_note noteC, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_8f7e:
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct1
 +		mus_note noteE, note2_4_16; 8F80
 +		mus_note noteD, note1
 +
 +	db $d6
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note4_8; 8F85
 +
 +		mus_note noteE, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteB, note8_16
 +		mus_note noteF, note2_4
 +		mus_note noteD, note1; 8F8A
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteE, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8f8e:
 +	db $fc
 +
 +		mus_note noteF, note16; 8F8F
 +		mus_note noteD, note2_8_16
 +
 +	db $f5
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4; 8F94
 +
 +	mus_octave oct5
 +		mus_note noteA#, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +
 +	db $f2; 8F99
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +
 +	mus_octave oct5
 +
 +	mus_octave oct7; 8F9E
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +
 +	db $d2
 +
 +		mus_note noteC, note16
 +		mus_note noteC, note2; 8FA3
 +		mus_note noteD, note4
 +		mus_note noteRst, note8_16
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4; 8FA8
 +
 +	db $d2
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8; 8FAD
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8fb1:
 +	db $fc
 +
 +		mus_note noteC, note1; 8FB2
 +		mus_note noteD, note2_8
 +
 +	db $d5
 +
 +		mus_note noteD#, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4; 8FB7
 +
 +	db $d2
 +
 +		mus_note noteF, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +
 +	mus_octave oct5; 8FBC
 +		mus_note noteG, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +		mus_note noteB, note8_16
 +		mus_note noteA, note8; 8FC1
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteB, note8_16
 +		mus_note noteC, note4_8_16; 8FC6
 +		mus_note noteD, note4
 +		mus_note noteB, note8_16
 +		mus_note noteA, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note4; 8FCB
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteG, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8; 8FD0
 +		mus_note noteF, note8
 +		mus_note noteC, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_8fd4:
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct4; 8FD5
 +		mus_note noteE, note2_4_16
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_8; 8FDA
 +
 +	db $d4
 +
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteD, note2_4_16; 8FDF
 +		mus_note noteD, note4_8_16
 +		mus_note noteB, note4_16
 +		mus_note noteD#, note2_4_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8; 8FE4
 +
 +		mus_note noteD, note2_4_16
 +
 +	mus_end
 +
 +UnknSong_md_8fe7:
 +	db $fc
 +
 +		mus_note noteA#, note4_8
 +		mus_note noteD, note4; 8FE9
 +
 +	db $f4
 +
 +		mus_note noteE, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_4_8
 +
 +	db $d6; 8FEE
 +
 +		mus_note noteD, note8
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +
 +	db $f4
 +
 +		mus_note noteC#, note2_8; 8FF3
 +		mus_note noteC, note2
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC, note2; 8FF8
 +
 +	mus_end
 +
 +UnknSong_md_8ffa:
 +	db $fc
 +
 +		mus_note noteRst, note2_4_16
 +
 +		mus_note noteD, note4_16
 +
 +	db $f4; 8FFD
 +
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_4_8_16
 +
 +	mus_octave oct1
 +
 +	mus_octave oct7; 9002
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note2_16
 +
 +	db $d5
 +	db $d8
 +
 +		mus_note noteC, note4_8_16; 9007
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +	mus_vel 0, 6
 +	mus_end
 +
 +UnknSong_md_900d:
 +		mus_note noteD, note4_8; 900D
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteE, note4_8_16
 +		mus_note noteD, note2_4_8
 +		mus_note noteA#, note4_8
 +		mus_note noteE, note4_16; 9012
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note4_16
 +
 +		mus_note noteE, note4_8
 +		mus_note noteD, note2_16
 +		mus_note noteB, note8; 9017
 +		mus_note noteE, note4_16
 +
 +	mus_end
 +
 +UnknSong_md_901a:
 +	db $fc
 +	mus_volume 45
 +	db $f1; 901D
 +
 +		mus_note noteC#, note8
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_4_8
 +
 +	mus_octave oct6
 +		mus_note noteC#, note4_8; 9022
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_4_8
 +
 +	mus_octave oct6
 +		mus_note noteC#, note8
 +		mus_note noteC, note4_8; 9027
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteC#, note8
 +		mus_note noteC, note4_8
 +
 +	mus_end; 902C
 +
 +UnknSong_md_902d:
 +	db $fc
 +
 +		mus_note noteC#, note4_8
 +		mus_note noteD, note2_4_16
 +
 +	mus_octave oct6
 +		mus_note noteC, note2_4_16; 9031
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_4_16
 +
 +	db $d1
 +
 +		mus_note noteC#, note16
 +		mus_note noteC, note4_8; 9036
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note2_4_16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2_16; 903B
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note2_8_16
 +		mus_note noteC, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_9040:
 +		mus_note noteD, note2_4_8_16; 9040
 +
 +	db $f2
 +
 +		mus_note noteF#, note4_8
 +		mus_note noteD, note2_4_8
 +
 +	mus_octave oct5
 +		mus_note noteF, note4_8; 9045
 +		mus_note noteD, note2_4_8_16
 +
 +	db $d2
 +
 +		mus_note noteF, note4_8_16
 +		mus_note noteD, note2_16
 +
 +	db $d1; 904A
 +
 +		mus_note noteF#, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_904d:
 +	db $fc
 +
 +		mus_note noteC#, note2_4
 +		mus_note noteD, note4; 904F
 +
 +	db $f3
 +
 +		mus_note noteF#, note4_16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +
 +	mus_octave oct5; 9054
 +		mus_note noteE, note4_16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8
 +
 +	db $d1
 +
 +		mus_note noteD, note8_16; 9059
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +		mus_note noteB, note8_16
 +		mus_note noteG#, note4_16
 +		mus_note noteC, note4_16; 905E
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteA#, note8_16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4; 9063
 +
 +	db $f3
 +
 +		mus_note noteD, note4_16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_16
 +
 +	mus_octave oct3; 9068
 +
 +	mus_octave oct3
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_16
 +
 +	db $d1
 +
 +		mus_note noteC, note8_16; 906D
 +		mus_note noteC, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_9070:
 +	db $fc
 +
 +		mus_note noteRst, note2_4_16
 +
 +		mus_note noteD, note4; 9072
 +
 +	db $d3
 +
 +		mus_note noteF#, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note8_16; 9077
 +
 +		mus_note noteE, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4_8
 +		mus_note noteRst, note8
 +
 +		mus_note noteD, note16; 907C
 +		mus_note noteC, note4_8
 +		mus_note noteD, note8_16
 +		mus_note noteA, note8_16
 +		mus_note noteG#, note16
 +		mus_note noteC, note4_16; 9081
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteA#, note16
 +		mus_note noteC, note4_16
 +		mus_note noteD, note4; 9086
 +
 +	db $d3
 +
 +		mus_note noteD, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note4
 +		mus_note noteRst, note4_16; 908B
 +
 +	mus_octave oct7
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_16
 +		mus_note noteRst, note8
 +
 +		mus_note noteC, note16; 9090
 +		mus_note noteC, note4_8
 +
 +	mus_end
 +
 +UnknSong_md_9093:
 +	db $fc
 +
 +		mus_note noteC#, note8
 +		mus_note noteD, note8_16; 9095
 +		mus_note noteD#, note2_4_8
 +		mus_note noteG#, note8
 +		mus_note noteC, note4
 +		mus_note noteD, note2
 +
 +	db $f5; 909A
 +
 +		mus_note noteC, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteD, note8
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteG#, note8; 909F
 +		mus_note noteC, note4_16
 +		mus_note noteD, note2_16
 +		mus_note noteA, note8
 +		mus_note noteG#, note8
 +		mus_note noteC, note4; 90A4
 +
 +	mus_end
 +
 +UnknSong_md_90a6:
 +	db $fc
 +	db $ee
 +
 +		mus_note noteD, note8_16
 +		mus_note noteD#, note2_4_8_16; 90A9
 +		mus_note noteB, note16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note2
 +
 +	db $d5
 +
 +		mus_note noteF, note2_4_8; 90AE
 +		mus_note noteC, note2
 +		mus_note noteD, note8
 +		mus_note noteB, note8_16
 +		mus_note noteB, note16
 +		mus_note noteC, note4_8_16; 90B3
 +		mus_note noteD, note2_16
 +		mus_note noteF#, note8
 +		mus_note noteB, note16
 +		mus_note noteC, note4_8
 +
 +	mus_end; 90B8
 +
 +UnknSong_md_90b9:
 +		mus_note noteD, note8_16
 +		mus_note noteA, note8_16
 +		mus_note noteE, note2_8
 +		mus_note noteD, note2
 +		mus_note noteB, note4_8; 90BD
 +		mus_note noteD, note2_8
 +		mus_note noteD, note8
 +		mus_note noteA#, note8_16
 +		mus_note noteD#, note2_8
 +		mus_note noteD, note2_16; 90C2
 +		mus_note noteA, note8
 +		mus_note noteE, note2_8
 +
 +	mus_end
 +
 +UnknSong_md_90c6:
 +		mus_note noteA#, note1
 +
 +	mus_mod 199, 12, 15; 90C9
 +	mus_mod 131, 13, 0
 +		mus_note noteD#, note2_4_8
 +
 +	mus_mod 238, 12, 0
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteB, note8; 90D2
 +		mus_note noteD, note4
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteA#, note1
 +		mus_note noteD, note16
 +		mus_note noteC, note2_4_8_16; 90D7
 +		mus_note noteC, note2_16
 +
 +	db $fa
 +
 +		mus_note noteF, note2_4_16
 +
 +	db $d0
 +
 +		mus_note noteA#, note2; 90DC
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4_16
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_mod 24, 1, 13
 +	db $fa; 90E3
 +
 +		mus_note noteF, note2_8
 +
 +	db $d0
 +	mus_jump 200, $1438
 +	mus_jump 243, $C28
 +	mus_jump 247, $420; 90F1
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_mod 24, 0, 10
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_tempo 24, 6
 +		mus_note noteD#, note2_4_8_16; 90FA
 +
 +	db $f3
 +
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note8_16
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_volume 195; 9100
 +		mus_note noteA#, note8
 +		mus_note noteD, note4
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note4_8_16; 9105
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 910A
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA#, note2
 +		mus_note noteD, note2_16
 +		mus_note noteD, note8_16
 +		mus_note noteG, note2_8; 910F
 +
 +	mus_jump 4, $1A30
 +	db $fa
 +
 +		mus_note noteC, note8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteA#, note2; 9117
 +		mus_note noteD, note2_16
 +		mus_note noteC#, note4_16
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteG, note1
 +		mus_note noteD, note16; 911C
 +		mus_note noteC#, note4
 +		mus_note noteRst, note2_4
 +
 +	mus_end
 +
 +UnknSong_md_9120:
 +	mus_mod 2, 12, 0
 +		mus_note noteA#, note1; 9123
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_8
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD#, note2_4_8_16; 9128
 +		mus_note noteG#, note16
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note4; 912D
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note8
 +		mus_note noteG, note2_8
 +		mus_note noteC, note2_4_16; 9132
 +
 +	mus_jump 7, $CE20
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8; 913A
 +		mus_note noteB, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +
 +	mus_jump 1, $D0CA; 9142
 +		mus_note noteF, note8
 +		mus_note noteD#, note2_4_8
 +		mus_note noteG, note2
 +		mus_note noteG, note2_8
 +
 +	mus_jump 4, $930; 914A
 +		mus_note noteD, note8
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16; 914F
 +		mus_note noteA#, note2
 +		mus_note noteD, note2_16
 +		mus_note noteC, note8
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD, note8; 9154
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteG, note4_8_16; 9159
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteC, note2_4_8
 +		mus_note noteF, note2_16; 915E
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD#, note4_8_16
 +		mus_note noteRst, note16; 9163
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteE, note4_8_16
 +		mus_note noteD, note16
 +		mus_note noteC, note2_16; 9168
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4; 916D
 +
 +		mus_note noteF, note4_8_16
 +		mus_note noteD, note16
 +		mus_note noteC#, note4_16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16; 9172
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteF#, note4_8_16
 +		mus_note noteD, note2_16; 9177
 +		mus_note noteC, note4
 +		mus_note noteRst, note4
 +
 +	db $f9
 +
 +		mus_note noteF, note4_8_16
 +		mus_note noteD, note8; 917C
 +		mus_note noteE, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA#, note2; 9181
 +		mus_note noteD, note2_16
 +		mus_note noteC, note8_16
 +		mus_note noteD#, note4_8
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD, note8; 9186
 +		mus_note noteF, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA#, note2; 918B
 +		mus_note noteD, note16
 +		mus_note noteC, note8
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteF, note2
 +		mus_note noteD, note8; 9190
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +
 +	mus_octave oct1; 9195
 +		mus_note noteC, note1
 +		mus_note noteA#, note2
 +		mus_note noteD, note2_16
 +		mus_note noteC, note8_16
 +		mus_note noteD#, note4_8; 919A
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD#, note4_8_16
 +		mus_note noteB, note4_8_16; 919F
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteF#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 91A4
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 91A9
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteRst, note2_4; 91AE
 +
 +		mus_note noteA, note2_4_8_16
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1
 +		mus_note noteC, note1
 +		mus_note noteF, note2; 91B3
 +		mus_note noteG, note2_4
 +		mus_note noteA, note8_16
 +		mus_note noteD#, note16
 +		mus_note noteC, note8_16
 +		mus_note noteD#, note2_4_8_16; 91B8
 +		mus_note noteC, note16
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note2_4_16
 +		mus_note noteRst, note2_4
 +
 +	db $de; 91BD
 +
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1
 +	mus_volume 203
 +		mus_note noteD#, note2
 +		mus_note noteG#, note4; 91C3
 +		mus_note noteD#, note16
 +		mus_note noteC, note8_16
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_91c8:
 +		mus_note noteF, note2; 91C8
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note4
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note2_16; 91CD
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD, note8
 +		mus_note noteF#, note2_4_8_16
 +		mus_note noteRst, note16; 91D2
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteD, note8
 +		mus_note noteE, note2_4_8_16
 +		mus_note noteRst, note16; 91D7
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16; 91DC
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteA#, note4_8_16
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteA#, note2_4_8_16; 91E1
 +		mus_note noteRst, note2_4_8
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteRst, note2_4_8; 91E6
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2
 +
 +	mus_jump 255, $74C2
 +		mus_note noteF, note8_16; 91EE
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16; 91F3
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteE, note2_4_8_16
 +		mus_note noteD, note16
 +		mus_note noteD, note2_4; 91F8
 +		mus_note noteG, note2_8
 +
 +	mus_jump 3, $230
 +		mus_note noteC#, note2_16
 +		mus_note noteD#, note1
 +		mus_note noteRst, note2_4; 9200
 +
 +		mus_note noteA, note4_8_16
 +		mus_note noteD, note8
 +		mus_note noteD#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 9205
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteG#, note4_8_16
 +
 +	mus_jump 6, $820
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note16; 920D
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteG#, note16
 +
 +	mus_octave oct7; 9212
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD, note16
 +		mus_note noteC, note2_4_16
 +
 +	db $fa
 +
 +		mus_note noteC, note4; 9217
 +		mus_note noteRst, note16
 +
 +		mus_note noteA#, note2
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteA#, note1; 921C
 +
 +	mus_mod 3, 12, 0
 +		mus_note noteC#, note2_16
 +		mus_note noteC#, note2_4_8
 +		mus_note noteC#, note2_16
 +		mus_note noteD, note4_16; 9223
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteG#, note2_4_8_16
 +		mus_note noteC#, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteG, note2_8; 9228
 +		mus_note noteG#, note2
 +		mus_note noteF, note1
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16; 922D
 +
 +		mus_note noteC#, note2_8
 +
 +	mus_octave oct2
 +		mus_note noteD, note8
 +		mus_note noteC#, note4_8_16
 +		mus_note noteRst, note16; 9232
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteF, note2_4_8
 +		mus_note noteF, note4_16
 +
 +	mus_octave oct6
 +		mus_note noteC#, note2_8_16; 9237
 +		mus_note noteD, note8_16
 +		mus_note noteC#, note4
 +		mus_note noteC#, note2_8_16
 +		mus_note noteG, note2
 +		mus_note noteRst, note4; 923C
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +		mus_note noteD, note8
 +		mus_note noteC#, note1
 +		mus_note noteF, note2_4; 9241
 +		mus_note noteC, note2_8
 +
 +	mus_volume 37
 +		mus_note noteA#, note4_8_16
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_8; 9247
 +
 +	db $fa
 +
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16
 +
 +	mus_jump 20, $230
 +		mus_note noteC#, note2_16; 924F
 +		mus_note noteC#, note2_4_8
 +
 +	db $fa
 +
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16
 +
 +	mus_jump 134, $1628; 9257
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note8_16
 +		mus_note noteC#, note2_16
 +		mus_note noteC#, note8_16
 +		mus_note noteG, note2_8; 925C
 +
 +	mus_jump 4, $428
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteRst, note2
 +
 +		mus_note noteF, note4_8_16
 +
 +	db $d8; 9264
 +	db $fa
 +
 +		mus_note noteC, note4_8
 +		mus_note noteRst, note16
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_16; 9269
 +		mus_note noteA#, note1
 +
 +	mus_mod 5, 12, 0
 +		mus_note noteD, note8
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note16; 9270
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note16
 +		mus_note noteRst, note2_8
 +
 +	mus_jump 253, $A9C2
 +		mus_note noteF, note8_16; 9278
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +
 +	db $f5
 +
 +		mus_note noteRst, note2_4_8; 927D
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2
 +
 +	db $f1
 +
 +		mus_note noteF, note1; 9282
 +
 +	db $d5
 +
 +		mus_note noteC#, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteG, note2_8
 +		mus_note noteG#, note2; 9287
 +		mus_note noteF, note1
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8; 928C
 +
 +	mus_octave oct2
 +		mus_note noteD, note8
 +		mus_note noteC#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8; 9291
 +		mus_note noteF, note2_4_8
 +		mus_note noteF, note4_16
 +
 +	mus_octave oct6
 +		mus_note noteD, note2_8_16
 +		mus_note noteC#, note8_16; 9296
 +		mus_note noteC#, note4
 +		mus_note noteD#, note2_8_16
 +		mus_note noteC#, note8_16
 +
 +	db $d1
 +
 +		mus_note noteG, note4; 929B
 +		mus_note noteD, note4
 +		mus_note noteG, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8; 92A0
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteRst, note2_4_8_16; 92A5
 +
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_jump 254, $E4C2
 +		mus_note noteF, note8_16; 92AD
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteF, note1
 +		mus_note noteA#, note2; 92B2
 +		mus_note noteD, note2_16
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8; 92B7
 +		mus_note noteB, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteB, note2_4; 92BC
 +		mus_note noteD, note16
 +		mus_note noteC, note2_4_16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note8
 +		mus_note noteG, note2; 92C1
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 92C6
 +		mus_note noteF, note2_16
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +		mus_note noteD#, note2_4_16; 92CB
 +		mus_note noteG, note2
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +
 +	db $f5; 92D0
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteE, note2
 +		mus_note noteC#, note4_8_16; 92D5
 +		mus_note noteC, note16
 +		mus_note noteG, note2_8
 +		mus_note noteG#, note2
 +		mus_note noteF, note1
 +		mus_note noteD, note8; 92DA
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +
 +	db $f1
 +
 +		mus_note noteD, note8_16; 92DF
 +		mus_note noteG, note16
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_octave oct1; 92E4
 +	mus_volume 254
 +	db $d0
 +
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteD, note4
 +		mus_note noteF, note4; 92EA
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1
 +		mus_note noteC, note1
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16; 92EF
 +		mus_note noteD, note8
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2; 92F4
 +		mus_note noteG, note2_8
 +
 +	mus_jump 3, $2628
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16; 92FC
 +		mus_note noteF, note2
 +		mus_note noteG, note2_8
 +
 +	mus_jump 2, $928
 +	mus_jump 6, $1220
 +		mus_note noteD, note8; 9307
 +
 +	mus_octave oct0
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note4
 +		mus_note noteD, note8; 930C
 +
 +	mus_octave oct1
 +		mus_note noteRst, note16
 +
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1
 +		mus_note noteC, note1; 9311
 +		mus_note noteG, note2
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1
 +		mus_note noteD#, note16
 +		mus_note noteRst, note2_4; 9316
 +
 +		mus_note noteD, note2
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8; 931B
 +
 +	db $de
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note4; 9320
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +		mus_note noteG, note2_8_16
 +
 +	mus_jump 232, $D20
 +		mus_note noteC, note4_8_16; 9328
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 932D
 +		mus_note noteG, note2_4_8_16
 +
 +	db $ee
 +
 +		mus_note noteC, note8
 +		mus_note noteG, note2
 +		mus_note noteRst, note4; 9332
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_jump 234, $3420
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 933A
 +		mus_note noteF, note2_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteE, note2_4_8_16; 933F
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteF#, note2_4_8_16; 9344
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 9349
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2
 +
 +	mus_octave oct1
 +	mus_volume 203
 +		mus_note noteD#, note2; 934F
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteF, note4_8_16
 +		mus_note noteRst, note16; 9354
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD#, note1
 +		mus_note noteF, note1
 +		mus_note noteG#, note2_16; 9359
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD#, note2
 +		mus_note noteB, note4
 +		mus_note noteG, note2
 +		mus_note noteG, note2_8_16; 935E
 +
 +	mus_octave oct1
 +		mus_note noteC, note1
 +		mus_note noteF, note2
 +		mus_note noteD, note8
 +		mus_note noteF, note2_4_8_16; 9363
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD#, note2
 +		mus_note noteB, note8_16; 9368
 +		mus_note noteG, note2
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_jump 235, $3420; 9370
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16; 9375
 +		mus_note noteD, note8
 +		mus_note noteG, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2; 937A
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2
 +
 +	mus_octave oct1; 937F
 +	mus_volume 203
 +		mus_note noteD#, note2
 +		mus_note noteE, note2
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1; 9385
 +		mus_note noteC, note1
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2_16
 +		mus_note noteC, note4_8_16; 938A
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteA#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 938F
 +		mus_note noteG, note8_16
 +		mus_note noteD, note8
 +		mus_note noteA#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 9394
 +		mus_note noteG, note4
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16; 9399
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +	mus_octave oct1
 +		mus_note noteRst, note2_4_8; 939E
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2
 +		mus_note noteRst, note4
 +
 +		mus_note noteC, note2_8_16; 93A3
 +		mus_note noteF, note4_8
 +
 +	mus_jump 236, $1120
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16; 93AB
 +		mus_note noteC, note1
 +		mus_note noteC, note1
 +
 +	mus_octave oct1
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16; 93B0
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 93B5
 +		mus_note noteG, note2
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_jump 237, $3C20; 93BD
 +		mus_note noteG, note2_8
 +
 +	mus_jump 4, $1B30
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16; 93C5
 +
 +	mus_mod 232, 12, 0
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +
 +	mus_mod 233, 12, 0; 93CE
 +		mus_note noteA#, note1
 +
 +	mus_mod 206, 12, 0
 +	mus_mod 207, 12, 0
 +	mus_mod 208, 12, 0
 +	mus_mod 209, 12, 0; 93DB
 +		mus_note noteC#, note2_16
 +		mus_note noteC#, note2_8
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16; 93E0
 +
 +	mus_mod 234, 12, 0
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +
 +	mus_mod 235, 12, 0; 93E9
 +		mus_note noteA#, note1
 +
 +	mus_mod 210, 12, 0
 +	mus_mod 211, 12, 0
 +	mus_mod 212, 12, 0
 +	mus_mod 213, 12, 0; 93F6
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_jump 238, $920
 +		mus_note noteRst, note2_4_8; 93FE
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +
 +	mus_mod 4, 12, 0
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1; 9405
 +		mus_note noteF, note8
 +
 +	mus_jump 239, $1B20
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16; 940D
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG, note4_8_16
 +		mus_note noteF, note2_16
 +		mus_note noteRst, note8; 9412
 +
 +	db $fa
 +
 +		mus_note noteC, note4
 +		mus_note noteRst, note16
 +
 +		mus_note noteA#, note2
 +		mus_note noteD, note16; 9417
 +		mus_note noteC, note2_8_16
 +
 +	db $fa
 +
 +		mus_note noteD, note2_4_8
 +		mus_note noteRst, note16
 +
 +	mus_mod 3, 12, 0; 941E
 +		mus_note noteA#, note1
 +
 +	mus_mod 45, 12, 0
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8; 9425
 +
 +	mus_jump 252, $1A20
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16
 +		mus_note noteC, note4_8_16; 942D
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteE, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 9432
 +		mus_note noteG, note2
 +
 +	mus_octave oct1
 +		mus_note noteRst, note16
 +
 +		mus_note noteD, note8
 +		mus_note noteD#, note2_4_8_16; 9437
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16; 943C
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +	db $f6
 +
 +		mus_note noteRst, note4; 9441
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_jump 240, $820
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 9449
 +		mus_note noteF, note2_16
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1; 944E
 +		mus_note noteF, note8
 +
 +	mus_jump 248, $B20
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8; 9456
 +		mus_note noteD#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteRst, note4_8_16; 945B
 +
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1
 +		mus_note noteF, note8
 +
 +	mus_octave oct1
 +	mus_volume 254; 9461
 +
 +	mus_octave oct7
 +		mus_note noteD, note16
 +		mus_note noteC, note2_4_8
 +		mus_note noteD, note8
 +
 +	db $d6; 9466
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_8_16; 946B
 +
 +	mus_octave oct1
 +		mus_note noteC, note1
 +		mus_note noteG, note2
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1; 9470
 +		mus_note noteF, note8
 +
 +	mus_jump 32, $4920
 +		mus_note noteG, note2_8
 +
 +	mus_jump 3, $4438
 +		mus_note noteC, note4_8_16; 947B
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 9480
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteE, note4_8_16
 +		mus_note noteD, note16
 +		mus_note noteD#, note2_8_16
 +		mus_note noteRst, note2_4_8; 9485
 +
 +		mus_note noteC, note2_8_16
 +		mus_note noteF, note4_8
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16; 948A
 +		mus_note noteD, note8
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16; 948F
 +		mus_note noteB, note8_16
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note8
 +		mus_note noteRst, note2_4_8; 9494
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note2_16
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 9499
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note8_16
 +		mus_note noteRst, note2_4_8; 949E
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note2_16
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 94A3
 +		mus_note noteF, note2_16
 +		mus_note noteF, note1
 +		mus_note noteG, note2_8
 +
 +	mus_jump 7, $3E
 +		mus_note noteD, note2_16; 94AB
 +		mus_note noteC, note4_8
 +
 +	db $d5
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8
 +		mus_note noteF, note2_16; 94B0
 +
 +	db $d1
 +
 +		mus_note noteF, note2
 +
 +	db $d5
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note2_8; 94B5
 +		mus_note noteF, note4_8_16
 +		mus_note noteRst, note2_4_8
 +
 +	db $f8
 +
 +		mus_note noteF, note4_8
 +
 +	db $d1; 94BA
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteE, note2_4
 +		mus_note noteF, note4_8_16
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteG, note2_8; 94BF
 +
 +	mus_jump 4, $1738
 +		mus_note noteG, note2_8_16
 +
 +	mus_jump 16, $1220
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16; 94CA
 +		mus_note noteD, note8
 +		mus_note noteD#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4; 94CF
 +
 +		mus_note noteE, note4_8_16
 +		mus_note noteD, note16
 +		mus_note noteC, note2_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 94D4
 +		mus_note noteF, note2_16
 +
 +	mus_octave oct7
 +		mus_note noteC#, note16
 +		mus_note noteRst, note4
 +
 +	mus_octave oct1; 94D9
 +		mus_note noteF, note8
 +		mus_note noteG, note2_8
 +
 +	mus_jump 3, $2A20
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1; 94E1
 +	mus_volume 254
 +		mus_note noteB, note16
 +		mus_note noteD, note2_16
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteD#, note16; 94E7
 +		mus_note noteD, note8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD#, note2
 +		mus_note noteE, note2
 +		mus_note noteG, note2_8_16; 94EC
 +
 +	mus_octave oct1
 +		mus_note noteC, note1
 +		mus_note noteF, note2
 +		mus_note noteG, note2_16
 +
 +	db $d5; 94F1
 +
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note2_16
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1; 94F6
 +		mus_note noteC, note1
 +
 +	db $f5
 +
 +		mus_note noteRst, note4_8
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD, note4_8; 94FB
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2
 +
 +	db $fa
 +
 +		mus_note noteC, note4
 +		mus_note noteRst, note16; 9500
 +
 +		mus_note noteA#, note2
 +		mus_note noteD, note16
 +		mus_note noteC, note4_16
 +		mus_note noteG, note2_8_16
 +		mus_note noteRst, note2_4_8; 9505
 +
 +		mus_note noteG, note4_8_16
 +		mus_note noteF, note2_16
 +		mus_note noteRst, note8
 +
 +	db $d1
 +
 +		mus_note noteG, note2_8_16; 950A
 +
 +	db $f5
 +
 +	mus_octave oct1
 +		mus_note noteC, note1
 +		mus_note noteD#, note2_4_16
 +		mus_note noteC, note4_8_16; 950F
 +		mus_note noteC, note16
 +		mus_note noteF, note1
 +		mus_note noteF, note16
 +		mus_note noteD, note8
 +		mus_note noteRst, note4_8_16; 9514
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteF#, note2_16
 +		mus_note noteRst, note2_4_8; 9519
 +
 +		mus_note noteE, note2
 +		mus_note noteF, note2_16
 +		mus_note noteG, note2_8
 +
 +	mus_jump 4, $A30
 +	db $fa; 9521
 +	db $e8
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteF, note2
 +
 +	db $fa
 +	db $e9; 9526
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteF, note1
 +		mus_note noteC#, note2_16
 +		mus_note noteC#, note4
 +		mus_note noteC#, note4_8_16; 952B
 +		mus_note noteC, note8
 +		mus_note noteC#, note2_4_8_16
 +		mus_note noteC, note16
 +
 +	mus_jump 7, $B28
 +		mus_note noteRst, note2_4_8; 9533
 +
 +		mus_note noteA, note4
 +		mus_note noteF, note4_8_16
 +
 +	db $fa
 +	mus_mod 192, 5, 7
 +	db $fa; 953A
 +	db $eb, $c0
 +
 +		mus_note noteF, note1
 +		mus_note noteG, note2_4_8
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16; 9540
 +		mus_note noteD, note8
 +		mus_note noteRst, note2_4_8_16
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF#, note2_4_8_16; 9545
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteE, note2
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2_4_8
 +		mus_note noteF, note4_16; 954A
 +		mus_note noteD, note8
 +		mus_note noteRst, note2_4_8_16
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note4; 954F
 +		mus_note noteG, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteB, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 9554
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteD#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 9559
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteE, note4_8_16
 +		mus_note noteD, note16
 +		mus_note noteC, note2_8_16
 +		mus_note noteD, note8; 955E
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteF, note4_8_16; 9563
 +		mus_note noteD, note2_16
 +		mus_note noteC, note8_16
 +
 +	mus_octave oct6
 +		mus_note noteRst, note2_8
 +
 +	db $f1; 9568
 +
 +	mus_octave oct1
 +	mus_volume 254
 +		mus_note noteRst, note16
 +
 +		mus_note noteD, note16
 +		mus_note noteD#, note16; 956E
 +		mus_note noteG, note2_8
 +
 +	mus_jump 4, $830
 +		mus_note noteD, note8
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16; 9576
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA#, note2
 +		mus_note noteD, note16
 +		mus_note noteD, note8_16; 957B
 +		mus_note noteG, note2_8
 +
 +	mus_jump 2, $428
 +	mus_jump 6, $D20
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16; 9586
 +		mus_note noteD, note8
 +		mus_note noteC#, note1
 +		mus_note noteF, note2_4
 +		mus_note noteC, note2_8
 +
 +	mus_volume 37; 958C
 +		mus_note noteA#, note4_8_16
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_8
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note2_4_16; 9591
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note8_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note2_16; 9596
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note2_16
 +		mus_note noteD, note8_16
 +		mus_note noteD, note4
 +		mus_note noteD#, note2_4_8_16; 959B
 +		mus_note noteG#, note16
 +		mus_note noteG, note2
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD#, note2; 95A0
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +
 +	db $d6
 +
 +		mus_note noteRst, note16; 95A5
 +
 +		mus_note noteC, note2_8
 +		mus_note noteE, note4_8_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteF, note2_16
 +		mus_note noteF, note2_16; 95AA
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16; 95AF
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteF#, note4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4; 95B4
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note1
 +		mus_note noteF, note2
 +
 +	db $d5
 +
 +		mus_note noteG, note2_8; 95B9
 +
 +	mus_jump 4, $F30
 +		mus_note noteD, note8
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note4_8_16; 95C1
 +		mus_note noteC, note16
 +		mus_note noteF, note1
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA#, note2; 95C6
 +		mus_note noteD, note16
 +		mus_note noteC, note8_16
 +		mus_note noteC#, note2_16
 +		mus_note noteC, note8_16
 +
 +	db $d1; 95CB
 +
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +
 +	db $de; 95D0
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF, note4_8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note8_16; 95D5
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note2_16
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_4_8; 95DA
 +
 +		mus_note noteD, note2_8
 +		mus_note noteF, note4_8_16
 +		mus_note noteRst, note2_4_8
 +
 +	db $f8
 +
 +		mus_note noteF, note4_8; 95DF
 +
 +	db $d1
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16; 95E4
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteE, note4_8_16
 +		mus_note noteD, note2_16; 95E9
 +		mus_note noteC, note4_16
 +		mus_note noteC#, note2_4_16
 +		mus_note noteD#, note16
 +		mus_note noteC, note8
 +		mus_note noteC#, note4_16; 95EE
 +		mus_note noteD, note8
 +		mus_note noteF#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note4; 95F3
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteE, note2_4
 +		mus_note noteF, note4_8_16
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteC, note4_8_16; 95F8
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note2
 +		mus_note noteF, note2_4
 +		mus_note noteC, note2_8; 95FD
 +
 +	mus_volume 37
 +		mus_note noteB, note4_8_16
 +		mus_note noteF, note2
 +		mus_note noteG, note2_8
 +
 +	mus_jump 7, $C28; 9606
 +	mus_jump 4, $1A30
 +		mus_note noteD, note8
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 960E
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA#, note2
 +		mus_note noteD, note16
 +		mus_note noteC#, note8_16
 +
 +	db $fa; 9613
 +
 +		mus_note noteC, note4_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteD, note8
 +		mus_note noteD, note2
 +		mus_note noteF, note2_4; 9618
 +		mus_note noteC, note2_8
 +		mus_note noteA#, note4_8_16
 +		mus_note noteF, note2
 +
 +	mus_volume 37
 +		mus_note noteD, note8; 961E
 +		mus_note noteC#, note1
 +		mus_note noteF, note2_4
 +		mus_note noteC, note2_8
 +		mus_note noteA#, note4_8_16
 +		mus_note noteB, note8_16; 9623
 +		mus_note noteF, note2
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_8
 +		mus_note noteRst, note2_8; 9628
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteB, note4_8_16
 +		mus_note noteRst, note16; 962D
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF, note4_8_16
 +		mus_note noteG, note2_8
 +
 +	mus_jump 2, $F28
 +	mus_jump 6, $B28; 9638
 +		mus_note noteG, note2_8_16
 +
 +	mus_octave oct1
 +		mus_note noteD#, note1
 +		mus_note noteF, note2
 +		mus_note noteD, note8; 963D
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteB, note8_16; 9642
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note8
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16; 9647
 +		mus_note noteF, note2_16
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteG, note2_8
 +
 +	mus_jump 2, $428; 964F
 +	mus_jump 6, $2D20
 +	db $d5
 +
 +		mus_note noteC#, note8
 +
 +	mus_octave oct1
 +		mus_note noteRst, note16; 9657
 +
 +	mus_jump 2, $328
 +		mus_note noteC#, note8
 +
 +	mus_octave oct0
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8_16; 965F
 +		mus_note noteG#, note2
 +		mus_note noteC#, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteF, note1
 +		mus_note noteD, note8; 9664
 +		mus_note noteF#, note8
 +		mus_note noteE, note4
 +		mus_note noteC#, note2_8
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteD, note4; 9669
 +		mus_note noteF, note4_8_16
 +		mus_note noteD, note8
 +		mus_note noteD#, note16
 +
 +	mus_end
 +
 +UnknSong_md_966e:
 +		mus_note noteC, note4_8_16; 966E
 +		mus_note noteC, note1
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note16
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2_8_16; 9673
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC#, note4
 +		mus_note noteD, note8_16
 +		mus_note noteG, note2_16
 +		mus_note noteC, note4_8; 9678
 +		mus_note noteA#, note2
 +		mus_note noteD, note16
 +
 +	db $f8
 +
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteG#, note16; 967D
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2_8_16
 +
 +	db $d1
 +
 +		mus_note noteG, note2_8_16
 +
 +	db $f6; 9682
 +
 +		mus_note noteG#, note16
 +
 +	mus_octave oct1
 +		mus_note noteRst, note2
 +
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16; 9687
 +		mus_note noteC, note4
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note2_16
 +		mus_note noteG, note4; 968C
 +		mus_note noteD, note4
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteB, note4_8
 +		mus_note noteF, note4_8_16; 9691
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteRst, note2_4_8
 +
 +	mus_octave oct2
 +		mus_note noteF, note4_8_16
 +		mus_note noteD#, note16; 9696
 +		mus_note noteC#, note4
 +		mus_note noteC#, note4_8_16
 +		mus_note noteC, note16
 +
 +	db $fa
 +	db $f2; 969B
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteG#, note16
 +		mus_note noteD#, note16
 +		mus_note noteC, note8; 96A0
 +		mus_note noteC#, note4_16
 +
 +	mus_mod 235, 12, 0
 +		mus_note noteG, note2_8_16
 +
 +	mus_mod 234, 12, 0
 +		mus_note noteC#, note2_16; 96A9
 +		mus_note noteC, note2_8
 +		mus_note noteA#, note1
 +
 +	mus_mod 235, 12, 0
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note8; 96B0
 +
 +	mus_mod 234, 12, 0
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteRst, note2_4_8
 +
 +	mus_octave oct2
 +		mus_note noteF, note4_8_16; 96B7
 +		mus_note noteD#, note16
 +		mus_note noteC, note2_4_16
 +
 +	db $fa
 +	db $f1
 +
 +		mus_note noteRst, note16; 96BC
 +
 +		mus_note noteG#, note4
 +		mus_note noteD#, note16
 +		mus_note noteC, note8
 +		mus_note noteC#, note4_16
 +		mus_note noteD, note2_4; 96C1
 +		mus_note noteF, note1
 +		mus_note noteG, note4
 +		mus_note noteD, note4
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_8; 96C6
 +
 +		mus_note noteRst, note2_4_8
 +
 +	mus_octave oct2
 +		mus_note noteF, note4_8_16
 +		mus_note noteD#, note16
 +		mus_note noteC#, note4_8_16; 96CB
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteF, note2_8
 +		mus_note noteC#, note4_8_16; 96D0
 +		mus_note noteC, note16
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD, note4
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteC#, note8_16; 96D5
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2_4_8_16
 +
 +	db $d6
 +
 +		mus_note noteC, note8
 +		mus_note noteG, note2; 96DA
 +		mus_note noteD, note4
 +		mus_note noteG, note2_4_8_16
 +
 +	db $de
 +
 +		mus_note noteC, note16
 +		mus_note noteG, note2; 96DF
 +		mus_note noteD#, note2
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD#, note2
 +		mus_note noteD#, note1
 +		mus_note noteRst, note2_8; 96E4
 +
 +	db $fa
 +
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16
 +
 +	mus_jump 20, $230
 +		mus_note noteC#, note2_16; 96EC
 +		mus_note noteC, note4_8_16
 +
 +	mus_jump 134, $228
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note4
 +		mus_note noteD#, note2; 96F4
 +		mus_note noteD#, note1
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD#, note2
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD, note8; 96F9
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteF#, note2_4_8_16; 96FE
 +		mus_note noteRst, note8_16
 +
 +		mus_note noteE, note16
 +		mus_note noteF, note2
 +		mus_note noteD, note8
 +		mus_note noteA, note2_4_8_16; 9703
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteD, note8
 +		mus_note noteA, note4_8_16; 9708
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF, note4_8_16
 +		mus_note noteD, note8
 +		mus_note noteG, note2_4_8_16; 970D
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF#, note2_4_8_16
 +		mus_note noteF#, note16
 +		mus_note noteC#, note2_8; 9712
 +		mus_note noteF, note4_16
 +		mus_note noteF, note2_4_8
 +		mus_note noteD, note8
 +		mus_note noteG#, note2_4_8_16
 +		mus_note noteRst, note16; 9717
 +
 +		mus_note noteC, note2_8
 +
 +	mus_octave oct2
 +		mus_note noteD, note8
 +		mus_note noteG#, note4_8_16
 +		mus_note noteRst, note16; 971C
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +
 +	mus_octave oct6
 +		mus_note noteG#, note4_8_16
 +		mus_note noteG, note2; 9721
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note16
 +		mus_note noteG#, note2_4
 +		mus_note noteF, note1
 +		mus_note noteD#, note2_4_8_16; 9726
 +		mus_note noteC, note16
 +		mus_note noteG#, note2_8_16
 +		mus_note noteF, note2
 +		mus_note noteD, note8
 +		mus_note noteA#, note4_8_16; 972B
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteB, note2_8_16
 +
 +	db $da; 9730
 +
 +		mus_note noteG#, note4_8_16
 +		mus_note noteF, note2
 +		mus_note noteD, note16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteD, note8; 9735
 +		mus_note noteA#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteB, note2_4; 973A
 +
 +	db $da
 +
 +		mus_note noteG#, note4_8_16
 +		mus_note noteF, note2
 +		mus_note noteC#, note2_16
 +		mus_note noteD#, note4; 973F
 +		mus_note noteD, note8
 +		mus_note noteA, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16; 9744
 +		mus_note noteD, note8
 +		mus_note noteA, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF, note4_8_16; 9749
 +		mus_note noteD, note8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteF, note2_4_8_16; 974E
 +		mus_note noteA, note4
 +		mus_note noteF, note1
 +		mus_note noteG, note2_8_16
 +		mus_note noteA, note2_16
 +		mus_note noteF, note2; 9753
 +		mus_note noteD, note8
 +		mus_note noteG#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16; 9758
 +		mus_note noteG#, note2
 +		mus_note noteG, note2
 +		mus_note noteG, note2_4
 +		mus_note noteA, note2_16
 +		mus_note noteF, note1; 975D
 +		mus_note noteG, note2_8_16
 +		mus_note noteA, note2_16
 +		mus_note noteF, note2
 +		mus_note noteD, note8
 +		mus_note noteA#, note4_8_16; 9762
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_8_16
 +		mus_note noteB, note2_4_8_16
 +		mus_note noteD#, note2_16; 9767
 +		mus_note noteC#, note2_4_8
 +		mus_note noteD, note16
 +		mus_note noteC, note2_16
 +		mus_note noteD, note8
 +		mus_note noteA#, note2_4_8_16; 976C
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4
 +		mus_note noteB, note2_4_8_16
 +		mus_note noteD#, note2_16; 9771
 +		mus_note noteC#, note4
 +		mus_note noteD, note8
 +		mus_note noteA, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 9776
 +		mus_note noteG, note4
 +		mus_note noteD, note8
 +		mus_note noteA, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 977B
 +		mus_note noteG, note8_16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note4
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16; 9780
 +		mus_note noteF, note2_16
 +		mus_note noteG, note2_4
 +		mus_note noteD, note8_16
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_8; 9785
 +
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4; 978A
 +
 +		mus_note noteA#, note4_8_16
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteA#, note2_4_8_16
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD, note8; 978F
 +		mus_note noteA, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note8_16
 +		mus_note noteD, note8; 9794
 +		mus_note noteA, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note4
 +		mus_note noteD, note8; 9799
 +		mus_note noteB, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteD, note8; 979E
 +		mus_note noteG, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteA, note4_8_16
 +		mus_note noteD#, note16; 97A3
 +		mus_note noteC, note8_16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note8
 +		mus_note noteG, note2
 +		mus_note noteD, note8; 97A8
 +		mus_note noteA#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4
 +		mus_note noteA, note4_8_16; 97AD
 +		mus_note noteF, note1
 +		mus_note noteG, note2_8_16
 +		mus_note noteA, note2_16
 +		mus_note noteD, note8
 +		mus_note noteA#, note4_8_16; 97B2
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteA, note4_8_16
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note2_4; 97B7
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16; 97BC
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +	db $ee
 +
 +		mus_note noteC#, note2_16; 97C1
 +		mus_note noteD, note4
 +		mus_note noteD, note8
 +		mus_note noteA, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 97C6
 +		mus_note noteF, note4_8_16
 +		mus_note noteD, note8
 +		mus_note noteA, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 97CB
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteD, note8
 +		mus_note noteA#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 97D0
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA, note4
 +		mus_note noteF, note1
 +		mus_note noteG, note2_8_16
 +		mus_note noteA, note2_16; 97D5
 +		mus_note noteF, note2
 +		mus_note noteD, note8
 +		mus_note noteA#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 97DA
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteA, note8_16
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16; 97DF
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4; 97E4
 +
 +		mus_note noteA#, note2_4_8_16
 +		mus_note noteD, note8
 +		mus_note noteG, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8; 97E9
 +		mus_note noteC, note4_16
 +		mus_note noteG, note2_4
 +		mus_note noteA, note4_8_16
 +		mus_note noteF, note1
 +		mus_note noteD#, note16; 97EE
 +
 +	db $fa
 +
 +		mus_note noteG, note2_8_16
 +		mus_note noteA#, note2
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4_16; 97F3
 +		mus_note noteD#, note2_4_8
 +		mus_note noteF, note2
 +		mus_note noteC#, note2_16
 +
 +	db $f2
 +
 +		mus_note noteG, note2_4; 97F8
 +		mus_note noteG#, note4_8_16
 +		mus_note noteF, note16
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8; 97FD
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note8_16
 +		mus_note noteD, note8; 9802
 +		mus_note noteG#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8; 9807
 +		mus_note noteG#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2
 +		mus_note noteRst, note2_8; 980C
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteD, note8
 +		mus_note noteE, note4_8_16
 +		mus_note noteRst, note16; 9811
 +
 +		mus_note noteC, note2_8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteC, note2
 +		mus_note noteC, note2
 +		mus_note noteG, note2; 9816
 +
 +	mus_octave oct1
 +		mus_note noteRst, note16
 +
 +		mus_note noteF, note2
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note8; 981B
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_16
 +		mus_note noteF, note2_16
 +		mus_note noteG, note2_4_8_16
 +
 +	mus_octave oct1; 9820
 +		mus_note noteD#, note1
 +		mus_note noteB, note8_16
 +		mus_note noteG, note2
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteC#, note4_8_16; 9825
 +		mus_note noteC, note16
 +		mus_note noteG, note2_8
 +		mus_note noteG#, note2
 +		mus_note noteF, note1
 +		mus_note noteD, note8; 982A
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteD, note2_8_16
 +		mus_note noteF, note1; 982F
 +		mus_note noteD#, note2_8_16
 +		mus_note noteF, note2
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC#, note4
 +		mus_note noteG, note4; 9834
 +		mus_note noteD, note4
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteG, note2_8
 +		mus_note noteD, note8; 9839
 +		mus_note noteC#, note2
 +		mus_note noteF, note2_4
 +		mus_note noteG#, note4_8
 +		mus_note noteD#, note16
 +		mus_note noteC, note8; 983E
 +		mus_note noteD, note4_16
 +		mus_note noteF#, note1
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteG#, note16
 +		mus_note noteF#, note1; 9843
 +		mus_note noteD, note4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_9846:
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteD, note4_8_16
 +		mus_note noteC, note16; 9848
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD#, note1
 +		mus_note noteD#, note16
 +		mus_note noteC, note8
 +		mus_note noteC#, note2_8; 984D
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD, note4
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteC#, note8_16
 +		mus_note noteA#, note2; 9852
 +		mus_note noteD, note2_16
 +		mus_note noteC, note8_16
 +		mus_note noteC#, note2_16
 +
 +	db $f2
 +
 +		mus_note noteRst, note2_8; 9857
 +
 +		mus_note noteD, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteF#, note1
 +		mus_note noteD, note2_8
 +		mus_note noteF, note4_16; 985C
 +		mus_note noteF, note2_4_8
 +		mus_note noteD, note8
 +		mus_note noteD, note1
 +		mus_note noteF, note2_4
 +		mus_note noteC#, note2_8; 9861
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteD, note4
 +		mus_note noteF, note4_8_16
 +		mus_note noteG, note2_16
 +
 +	mus_jump 7, $728; 9869
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note2_4
 +
 +		mus_note noteC#, note2_4
 +		mus_note noteD#, note2_4_16; 986E
 +		mus_note noteC#, note2_16
 +
 +	db $f5
 +
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note2_16
 +		mus_note noteG#, note8_16; 9873
 +		mus_note noteF, note2
 +		mus_note noteRst, note2_8
 +
 +	mus_mod 1, 12, 0
 +	mus_jump 255, $34CA
 +		mus_note noteF, note2_8_16; 987D
 +
 +	mus_jump 185, $4ECA
 +		mus_note noteF, note2_8
 +
 +	db $da
 +
 +		mus_note noteE, note2_4_8_16
 +		mus_note noteF, note2_8; 9885
 +
 +	mus_jump 254, $328
 +	db $d2
 +
 +		mus_note noteE, note2_4_8_16
 +		mus_note noteF, note2_8
 +		mus_note noteA#, note1; 988D
 +
 +	mus_mod 0, 12, 0
 +	mus_mod 3, 12, 0
 +	mus_mod 233, 12, 0
 +	mus_mod 230, 12, 0
 +	mus_mod 231, 12, 0; 989C
 +		mus_note noteC#, note4_8_16
 +		mus_note noteC, note2_16
 +		mus_note noteD, note8
 +		mus_note noteC#, note4_8_16
 +		mus_note noteRst, note16; 98A1
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16; 98A6
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteC#, note4_8_16; 98AB
 +		mus_note noteC, note4_16
 +		mus_note noteD, note8
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8; 98B0
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16; 98B5
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteD#, note2_4_8_16; 98BA
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8; 98BF
 +		mus_note noteE, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16; 98C4
 +		mus_note noteD, note8
 +		mus_note noteE, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8; 98C9
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteF, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8; 98CE
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteF, note2_4_8_16
 +		mus_note noteRst, note16; 98D3
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteF#, note4_8_16; 98D8
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8; 98DD
 +		mus_note noteF#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16; 98E2
 +		mus_note noteD, note8
 +		mus_note noteD#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8; 98E7
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteG, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8; 98EC
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteG, note2_4_8_16
 +		mus_note noteRst, note16; 98F1
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteG#, note4_8_16; 98F6
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8; 98FB
 +		mus_note noteG#, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16; 9900
 +		mus_note noteD, note8
 +		mus_note noteA, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8; 9905
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteA, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8; 990A
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteA#, note4_8_16
 +		mus_note noteRst, note16; 990F
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteA#, note2_4_8_16; 9914
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD#, note2_4_8_16; 9919
 +		mus_note noteC, note8
 +		mus_note noteD, note8
 +		mus_note noteB, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8; 991E
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteB, note4_8_16
 +		mus_note noteRst, note16; 9923
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD, note8
 +		mus_note noteRst, note4_8_16; 9928
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +
 +	mus_mod 232, 12, 0; 992F
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_9932:
 +	mus_mod 4, 12, 0
 +		mus_note noteA#, note1
 +
 +	mus_octave oct7; 9936
 +		mus_note noteD, note4_16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note2_16
 +
 +	mus_octave oct7
 +		mus_note noteC#, note16; 993B
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note16
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_8
 +		mus_note noteA#, note1; 9940
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteG#, note16
 +
 +	mus_octave oct7; 9945
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteG, note2
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_16; 994A
 +		mus_note noteRst, note4
 +
 +		mus_note noteG#, note1
 +		mus_note noteF, note2_8_16
 +		mus_note noteF#, note1
 +		mus_note noteF, note1; 994F
 +		mus_note noteD, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteF, note4_16
 +		mus_note noteD, note2_8
 +		mus_note noteC#, note2_8; 9954
 +		mus_note noteC#, note8
 +		mus_note noteC, note16
 +		mus_note noteE, note16
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2_4_16; 9959
 +
 +	mus_mod 236, 12, 0
 +		mus_note noteG, note2_4_8
 +
 +	mus_mod 237, 12, 0
 +		mus_note noteG, note2_4_8_16
 +
 +	mus_octave oct1; 9962
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2
 +		mus_note noteC, note2
 +		mus_note noteE, note1
 +		mus_note noteF, note8; 9967
 +		mus_note noteG, note2_8
 +		mus_note noteG#, note2
 +		mus_note noteG#, note8
 +		mus_note noteE, note1
 +		mus_note noteC, note4_8_16; 996C
 +		mus_note noteC, note16
 +
 +	db $fa
 +	db $ec
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteF#, note2; 9971
 +
 +	db $fa
 +	mus_tempo 192, 111
 +		mus_note noteC, note2_8
 +		mus_note noteE, note2_8_16
 +		mus_note noteG, note2_4_8_16; 9978
 +
 +	mus_octave oct1
 +		mus_note noteC, note1
 +		mus_note noteF, note1
 +		mus_note noteC#, note4_8_16
 +		mus_note noteC, note16; 997D
 +		mus_note noteD, note8
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2_4_8_16; 9982
 +		mus_note noteA#, note2
 +		mus_note noteD, note2_16
 +		mus_note noteC#, note2_4_8
 +		mus_note noteG, note2_4
 +
 +	mus_jump 7, $F20; 998A
 +	db $fa
 +
 +		mus_note noteC, note8
 +		mus_note noteRst, note16
 +
 +	mus_jump 20, $130
 +		mus_note noteRst, note2_8; 9992
 +
 +		mus_note noteG, note2_4_8_16
 +
 +	mus_jump 20, $B28
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note2_8
 +
 +	db $fa; 999A
 +
 +		mus_note noteC, note8
 +		mus_note noteRst, note16
 +
 +		mus_note noteB, note2_4_8_16
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4; 999F
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note8
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteA#, note1
 +
 +	db $d5; 99A4
 +
 +		mus_note noteF#, note8_16
 +		mus_note noteF#, note2_4
 +		mus_note noteD, note2_8
 +		mus_note noteF, note4_16
 +		mus_note noteF, note2_4_8; 99A9
 +		mus_note noteD, note8
 +		mus_note noteC#, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteD, note8_16; 99AE
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8; 99B3
 +		mus_note noteD, note8_16
 +		mus_note noteG, note2
 +
 +	db $d1
 +
 +		mus_note noteD, note8
 +		mus_note noteD, note4_8_16; 99B8
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteD, note2_4_8_16; 99BD
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteD#, note2_4_8_16; 99C2
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteE, note4_8_16; 99C7
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteE, note2_4_8_16; 99CC
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteF, note4_8_16; 99D1
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteF, note2_4_8_16; 99D6
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteF#, note4_8_16; 99DB
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteF#, note2_4_8_16; 99E0
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteG, note4_8_16; 99E5
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteG, note2_4_8_16; 99EA
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteG#, note4_8_16; 99EF
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteG#, note2_4_8_16; 99F4
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteA, note4_8_16; 99F9
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteA, note2_4_8_16; 99FE
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteA#, note4_8_16; 9A03
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteA#, note2_4_8_16; 9A08
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteD#, note4_8_16; 9A0D
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note8; 9A12
 +		mus_note noteD, note8
 +		mus_note noteB, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2; 9A17
 +		mus_note noteD, note8
 +		mus_note noteB, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2; 9A1C
 +		mus_note noteD, note8
 +		mus_note noteRst, note4_8_16
 +
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note2_8
 +		mus_note noteG, note2; 9A21
 +		mus_note noteG, note2_4
 +
 +	mus_jump 4, $420
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note2_16
 +
 +	mus_octave oct7; 9A29
 +		mus_note noteC#, note16
 +		mus_note noteG, note2_8
 +		mus_note noteA#, note2
 +		mus_note noteRst, note2_8_16
 +
 +		mus_note noteG#, note1; 9A2E
 +		mus_note noteF, note2_8_16
 +		mus_note noteC, note2_4_8
 +		mus_note noteRst, note4
 +
 +		mus_note noteF#, note2
 +		mus_note noteF, note2_8; 9A33
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteG#, note16
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_8_16
 +
 +	mus_octave oct7; 9A38
 +		mus_note noteC#, note2_8_16
 +		mus_note noteA#, note1
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_8
 +
 +	mus_octave oct7; 9A3D
 +		mus_note noteC#, note2_4_16
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note2_16
 +
 +	mus_octave oct7
 +		mus_note noteC#, note16; 9A42
 +
 +	mus_octave oct7
 +		mus_note noteC#, note8_16
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2
 +
 +	mus_octave oct7; 9A47
 +		mus_note noteD, note8
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteE, note16
 +
 +	mus_octave oct7
 +		mus_note noteC#, note4_16; 9A4C
 +
 +	mus_octave oct7
 +		mus_note noteC#, note2_8
 +
 +	mus_octave oct7
 +		mus_note noteD, note4
 +		mus_note noteD#, note2_4_8_16; 9A51
 +		mus_note noteG, note2
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_16
 +		mus_note noteA#, note1
 +
 +	mus_mod 0, 12, 0; 9A58
 +	mus_mod 3, 12, 0
 +	mus_mod 2, 12, 0
 +	mus_mod 233, 12, 0
 +	mus_mod 235, 12, 0
 +	mus_mod 230, 12, 0; 9A67
 +	mus_mod 231, 12, 0
 +		mus_note noteC#, note4_8_16
 +		mus_note noteA#, note16
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16; 9A6E
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +		mus_note noteD#, note2_4_8_16; 9A73
 +		mus_note noteC, note8
 +		mus_note noteC#, note4_8_16
 +		mus_note noteC#, note2_16
 +		mus_note noteD, note8
 +		mus_note noteB, note4_8_16; 9A78
 +		mus_note noteRst, note16
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteG#, note2_8
 +		mus_note noteF, note2_8_16
 +
 +	mus_mod 232, 12, 0; 9A7F
 +	mus_mod 234, 12, 0
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_9a85:
 +	mus_mod 4, 12, 0
 +		mus_note noteRst, note2_8; 9A88
 +
 +		mus_note noteE, note8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC, note4_8
 +		mus_note noteD, note16
 +
 +	db $fc; 9A8D
 +
 +		mus_note noteRst, note2_8
 +
 +	db $fa
 +
 +		mus_note noteC, note8
 +		mus_note noteRst, note16
 +
 +		mus_note noteF#, note1; 9A92
 +		mus_note noteF, note1
 +		mus_note noteD, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteF, note4_16
 +		mus_note noteD, note2_8; 9A97
 +		mus_note noteC#, note2_8
 +		mus_note noteC#, note8
 +		mus_note noteC, note16
 +		mus_note noteE, note16
 +		mus_note noteC#, note2_8; 9A9C
 +		mus_note noteF, note2_4_8
 +		mus_note noteF, note4_16
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16; 9AA1
 +
 +		mus_note noteC#, note2_8_16
 +		mus_note noteE, note2
 +		mus_note noteC, note2
 +		mus_note noteC, note2
 +
 +	mus_octave oct1; 9AA6
 +		mus_note noteC, note4
 +		mus_note noteE, note1
 +		mus_note noteG, note2_16
 +
 +	mus_octave oct1
 +		mus_note noteC, note1; 9AAB
 +		mus_note noteE, note8
 +		mus_note noteC, note4_16
 +		mus_note noteC#, note4
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteC, note16; 9AB0
 +		mus_note noteB, note2_8
 +		mus_note noteD, note2_16
 +		mus_note noteC, note4_8
 +		mus_note noteC, note2_4_16
 +		mus_note noteD, note4; 9AB5
 +		mus_note noteD, note4
 +		mus_note noteC#, note2_16
 +
 +	db $f8
 +
 +	mus_octave oct2
 +		mus_note noteRst, note4_8; 9ABA
 +
 +	db $f5
 +
 +		mus_note noteC, note4_8_16
 +		mus_note noteC, note16
 +		mus_note noteE, note1
 +		mus_note noteD, note8; 9ABF
 +		mus_note noteD, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +
 +	db $fa
 +
 +		mus_note noteC, note8; 9AC4
 +		mus_note noteRst, note16
 +
 +		mus_note noteG, note2
 +
 +	db $f1
 +	mus_jump 3, $638
 +		mus_note noteD, note8; 9ACC
 +		mus_note noteD, note2_4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC, note2_8
 +		mus_note noteRst, note2_4
 +
 +	db $d6; 9AD1
 +
 +		mus_note noteRst, note8
 +
 +	mus_octave oct6
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC#, note4; 9AD6
 +		mus_note noteC#, note2_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteC#, note4
 +		mus_note noteC, note2_4_16
 +		mus_note noteC, note4_8; 9ADB
 +		mus_note noteG, note2_16
 +		mus_note noteA#, note2
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC#, note4
 +		mus_note noteD, note16; 9AE0
 +		mus_note noteRst, note1
 +
 +	db $fa
 +
 +		mus_note noteC, note8
 +		mus_note noteRst, note16
 +
 +	mus_jump 20, $230; 9AE8
 +		mus_note noteC#, note2_16
 +		mus_note noteD, note2_8_16
 +
 +	db $fa
 +
 +		mus_note noteC, note8
 +		mus_note noteRst, note16; 9AED
 +
 +	mus_jump 134, $2328
 +		mus_note noteD#, note2_16
 +		mus_note noteC, note8_16
 +		mus_note noteC#, note2_16
 +		mus_note noteC#, note1; 9AF5
 +		mus_note noteD, note8
 +		mus_note noteD, note2_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteD, note8_16
 +		mus_note noteD, note8_16; 9AFA
 +		mus_note noteD, note8_16
 +		mus_note noteG, note2
 +		mus_note noteD, note8
 +		mus_note noteC#, note8_16
 +		mus_note noteRst, note16; 9AFF
 +
 +		mus_note noteC#, note8
 +		mus_note noteC#, note4_8_16
 +		mus_note noteF, note2_4
 +		mus_note noteG, note4
 +		mus_note noteD, note4; 9B04
 +		mus_note noteG, note8_16
 +
 +	db $fa
 +
 +		mus_note noteC, note4_8
 +		mus_note noteRst, note16
 +
 +		mus_note noteA#, note2; 9B09
 +		mus_note noteD, note16
 +		mus_note noteC, note2_8
 +
 +	mus_volume 36
 +	mus_mod 5, 12, 0
 +		mus_note noteD#, note2_4_8_16; 9B11
 +		mus_note noteG, note2
 +
 +	mus_octave oct7
 +		mus_note noteD, note4_16
 +		mus_note noteRst, note2_8
 +
 +	mus_end; 9B16
 +
 +UnknSong_md_9b17:
 +		mus_note noteC#, note16
 +		mus_note noteC#, note4_8
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC#, note1
 +		mus_note noteC#, note16; 9B1B
 +		mus_note noteC#, note4_8
 +		mus_note noteC#, note2_8_16
 +		mus_note noteC#, note1
 +
 +	db $ee
 +	db $dd; 9B20
 +
 +		mus_note noteB, note2_4
 +		mus_note noteG, note2
 +
 +	db $ee
 +	db $dd
 +
 +		mus_note noteB, note2_4; 9B25
 +		mus_note noteG, note2
 +		mus_note noteC#, note8
 +		mus_note noteD, note8_16
 +		mus_note noteE, note4_16
 +		mus_note noteG#, note2_16; 9B2A
 +		mus_note noteC#, note8
 +		mus_note noteD, note8_16
 +		mus_note noteE, note4_16
 +		mus_note noteG#, note2_16
 +		mus_note noteD, note2_4_16; 9B2F
 +
 +	db $f8
 +
 +		mus_note noteA, note2_4_8
 +
 +	db $f8
 +
 +		mus_note noteC, note2
 +
 +	db $f9; 9B34
 +
 +		mus_note noteF#, note2_4
 +
 +	db $f9
 +
 +		mus_note noteRst, note2_8_16
 +
 +	db $f9
 +
 +		mus_note noteD, note4; 9B39
 +
 +	db $fa
 +
 +		mus_note noteG, note2
 +
 +	db $fa
 +
 +		mus_note noteRst, note2
 +
 +	db $fa; 9B3E
 +
 +		mus_note noteC#, note8_16
 +
 +	db $fb
 +
 +		mus_note noteF, note2_16
 +
 +	db $fb
 +
 +		mus_note noteA, note2_4; 9B43
 +
 +	db $fb
 +	db $da
 +	db $fb
 +
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteC, note8_16; 9B48
 +		mus_note noteD#, note2_4_8_16
 +
 +	db $de
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteA#, note8
 +		mus_note noteD, note4; 9B4D
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note8
 +		mus_note noteA#, note8_16; 9B52
 +		mus_note noteG, note8
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteF#, note16
 +		mus_note noteF, note2_4
 +		mus_note noteC#, note8; 9B57
 +		mus_note noteC#, note2_4_8
 +		mus_note noteG, note8_16
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteF#, note16
 +		mus_note noteF, note2_4; 9B5C
 +		mus_note noteC#, note8
 +		mus_note noteB, note4_8
 +		mus_note noteG, note8_16
 +		mus_note noteG, note2_4
 +		mus_note noteD, note8_16; 9B61
 +		mus_note noteG, note2_8_16
 +		mus_note noteD, note8_16
 +		mus_note noteRst, note2_8
 +
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteC, note8_16; 9B66
 +		mus_note noteD#, note2_4_8_16
 +
 +	db $de
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteA#, note8
 +		mus_note noteD, note4; 9B6B
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note8
 +		mus_note noteC#, note2_8; 9B70
 +		mus_note noteG, note8
 +		mus_note noteRst, note4
 +
 +		mus_note noteF#, note16
 +		mus_note noteF, note2_4
 +		mus_note noteRst, note2_4_8; 9B75
 +
 +		mus_note noteE, note2
 +		mus_note noteF, note2_4
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16; 9B7A
 +
 +		mus_note noteC#, note8
 +		mus_note noteA, note2_4
 +		mus_note noteG, note8
 +		mus_note noteRst, note4
 +
 +		mus_note noteF#, note16; 9B7F
 +		mus_note noteF, note2_4
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteC, note2_8_16
 +
 +	mus_mod 200, 12, 15
 +	mus_mod 201, 12, 15; 9B88
 +		mus_note noteD#, note2_4_8_16
 +
 +	mus_end
 +
 +UnknSong_md_9b8b:
 +	mus_mod 199, 12, 15
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteF#, note4_16; 9B8F
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteD#, note2_8
 +		mus_note noteD#, note2
 +		mus_note noteC, note2_4_8_16
 +		mus_note noteC, note8_16; 9B94
 +		mus_note noteD#, note2_4_8_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteRst, note2_4_8
 +
 +		mus_note noteA#, note8
 +		mus_note noteD, note4; 9B99
 +		mus_note noteD, note8
 +		mus_note noteC, note4_8_16
 +		mus_note noteRst, note16
 +
 +		mus_note noteC#, note8
 +		mus_note noteF#, note1; 9B9E
 +		mus_note noteF#, note2_8_16
 +		mus_note noteRst, note4
 +
 +		mus_note noteF#, note16
 +		mus_note noteF, note2_4
 +; 9BA2
 + 
  ;Pokemon Healed Music
  PkmnHealed_md_1: ;9BA3 - 9BC3
  	;Setup
 diff --git a/music/pokeredmusicdisasm/Console.cpp b/music/pokeredmusicdisasm/Console.cpp index 84d5fab1..35033bb6 100644 --- a/music/pokeredmusicdisasm/Console.cpp +++ b/music/pokeredmusicdisasm/Console.cpp @@ -33,7 +33,7 @@ void Console::ErrorLn(const char* value)  }
  // Higher
 -void Console::Ask(const char* question, char* answer)
 +/*void Console::Ask(const char* question, char* answer)
  {
      Print(question);
      Get(answer);
 @@ -42,13 +42,4 @@ void Console::Ask(const char* question, string& answer)  {
      Print(question);
      Get(answer);
 -}
 -
 -// Better Error Handling
 -int Console::atoi_ex(const char* input, bool supress)
 -{
 -	int convInp = atoi(input);
 -	if((supress == false) && (convInp == 0))
 -			PrintLn("Warning: the converted integer input is 0, this may not be what you intended");
 -		return convInp;
 -}
 +}*/
\ No newline at end of file diff --git a/music/pokeredmusicdisasm/Console.h b/music/pokeredmusicdisasm/Console.h index c6fe1833..1de9ee55 100644 --- a/music/pokeredmusicdisasm/Console.h +++ b/music/pokeredmusicdisasm/Console.h @@ -3,6 +3,7 @@  #include <iostream>
  #include <string>
 +#include <sstream>
  // Just a Console Utility Library
  class Console
 @@ -19,11 +20,22 @@ public:      static void ErrorLn(const char* value);
      // Higher
 -    static void Ask(const char* question, char* answer);
 -    static void Ask(const char* question, std::string& answer);
 +    //static void Ask(const char* question, char* answer);
 +    //static void Ask(const char* question, std::string& answer);
 -    // Better Error Handling
 -    static int atoi_ex(const char* input, bool supress = false);
 +	template<class T>
 +	static void Ask(const char* question, T& answer, std::ios_base::fmtflags flags = std::ios_base::dec)
 +	{
 +		std::stringstream _tmpstr;
 +		std::string _tmp;
 +
 +		Print(question);
 +		Get(_tmp);
 +
 +		_tmpstr << _tmp;
 +		_tmpstr.flags(flags);
 +		_tmpstr >> answer;
 +	}
  };
  #endif // CONSOLE_H
 diff --git a/music/pokeredmusicdisasm/Makefile b/music/pokeredmusicdisasm/Makefile index 85c74288..352f87a7 100644 --- a/music/pokeredmusicdisasm/Makefile +++ b/music/pokeredmusicdisasm/Makefile @@ -1,7 +1,7 @@  OBJECTS = main.o Jump.o Modulation.o Note.o Octave.o Parser.o Stop.o \
  Tempo.o UnkCode.o UnkEB.o Velocity.o Volume.o Console.o AbstractData.o Call.o \
 -Duty.o
 +Duty.o args.o
  CC = g++
  CFLAGS = -std=c++0x
 @@ -27,8 +27,8 @@ AbstractData.o: AbstractData.h  Call.o: Call.h Call.cpp AbstractData.h
  	$(CC) $(CFLAGS) -c Call.cpp AbstractData.cpp
 -main.o: main.cpp Console.h Parser.h
 -	$(CC) $(CFLAGS) -c main.cpp Console.cpp Parser.cpp
 +main.o: main.cpp Console.h Parser.h args.h
 +	$(CC) $(CFLAGS) -c main.cpp Console.cpp Parser.cpp args.cpp
  Jump.o: Jump.h AbstractData.h
  	$(CC) $(CFLAGS) -c Jump.cpp AbstractData.cpp
 @@ -60,6 +60,9 @@ Velocity.o: Velocity.h AbstractData.h  Volume.o: Volume.h AbstractData.h
  	$(CC) $(CFLAGS) -c Volume.cpp AbstractData.cpp
 +args.o: args.h
 +	$(CC) $(CFLAGS) -c args.cpp
 +	
  clean:
  	rm *.o
  	rm ../../extras/pokeredmusicdisasm.exe
 diff --git a/music/pokeredmusicdisasm/Parser.cpp b/music/pokeredmusicdisasm/Parser.cpp index b900b575..765766ec 100644 --- a/music/pokeredmusicdisasm/Parser.cpp +++ b/music/pokeredmusicdisasm/Parser.cpp @@ -10,6 +10,7 @@ Parser::Parser()  	filePos = 0;
  	stop = false;
  	stopAddress = 0;
 +	force = false;
  }
  Parser::Parser(std::string filename)
 @@ -19,6 +20,7 @@ Parser::Parser(std::string filename)  	filePos = 0;
  	stop = false;
  	stopAddress = 0;
 +	force = false;
  	SetFilename(filename);
  }
 @@ -58,6 +60,16 @@ void Parser::SetStopAddress(unsigned int value)  	stopAddress = value;
  }
 +bool Parser::GetForce()
 +{
 +	return force;
 +}
 +
 +void Parser::SetForce(bool value)
 +{
 +	force = value;
 +}
 +
  string Parser::GetParsedAsm()
  {
  	string tmpStr;
 @@ -139,14 +151,27 @@ void Parser::ParseNext() // Parses the block immidiately following  	bool firstNonNote = false;	// (unused so far)First byte wasn't a note or octacve switch, add ";Setup" comment
  	bool firstNote = false;	// (unused so far) First note or octave
  	unsigned char lDataType = DATA_NA;
 +	bool newBranch = false;	// Create a new branch
  	stringstream pos;
  	pos << "; " << hex << uppercase << (unsigned int)filePos;
  	parsedString.push_back(pos.str());
  	unsigned int count = 1;	// Counter for processed instructions
 +	newBranch = true;
  	for(unsigned int i = filePos; (i <= fileLength) && (stop == false); i++)
  	{
 +		if(newBranch)
 +		{
 +			stringstream _tmpBr;
 +			_tmpBr << "\n";
 +			_tmpBr << "UnknSong_md_" << hex << i << ":";
 +			parsedString.push_back(_tmpBr.str());
 +
 +			_tmpBr.str("");
 +			newBranch = false;
 +		}
 +
  		// First peek to see what kind of data it is, then perform any pre and post setup
  		if(ParseData<Call>(i, true))
  		{
 @@ -236,7 +261,8 @@ void Parser::ParseNext() // Parses the block immidiately following  			if(lDataType == DATA_NOTE) parsedString.push_back("\n"); // Insert a newline after notes
  			ParseData<Stop>(i);
 -			stop = true; // Raise the stop flag informing the parser to stop
 +			if(!force) stop = true; // Raise the stop flag informing the parser to stop
 +			newBranch = true;
  			lDataType = DATA_STOP;
  		}
  		else
 diff --git a/music/pokeredmusicdisasm/Parser.h b/music/pokeredmusicdisasm/Parser.h index 9630a519..385195ec 100644 --- a/music/pokeredmusicdisasm/Parser.h +++ b/music/pokeredmusicdisasm/Parser.h @@ -41,6 +41,9 @@ public:  	unsigned int GetStopAddress();
  	void SetStopAddress(unsigned int value);
 +	bool GetForce();
 +	void SetForce(bool value);
 +
  	std::string GetParsedAsm();
  	// File Operations
 @@ -81,6 +84,7 @@ private:  	unsigned int fileLength;
  	unsigned int filePos;
  	bool stop;
 +	bool force;
  	// Optional Settings
  	unsigned int stopAddress;
 diff --git a/music/pokeredmusicdisasm/README.txt b/music/pokeredmusicdisasm/README.txt index 995f0e5f..c1c659eb 100644 --- a/music/pokeredmusicdisasm/README.txt +++ b/music/pokeredmusicdisasm/README.txt @@ -1,22 +1,26 @@ -to compile you must have g++ installed
 -type: make
 -and it will install to the extras folder
 -
 -if you want to unmake
 -type: make clean
 -and it will remove make objects and the executable
 -
 -the program usage is: pokeredmusicdisasm [<offset> [<file> | --] [--stop]
 -offset is the rom offset in hexidecimal (FFFF or 0xFFFF)
 -file is the rom file, you can use -- for "../baserom.gbc"
 ---stop is the hexidecimal stop number
 -
 -to make things quick and easy you can just enter the hexidecimal offset
 -pokeredmusicdisasm <offset>
 -
 -to use the stop parameter you must use it as the 3rd argument as below
 -pokeredmusicdisasm <offset> -- --stop=FFFF
 -pokeredmusicdisasm <offset> <file> --stop=FFFF
 -
 -you may enter limited interactive mode by not supplying any arguments
 -pokeredmusicdisasm
\ No newline at end of file +Usage: [<offset> [<file> | --]] +Usage: [--offset=<offset> | -o <offset>] [--file=[<file> | --] | -f [<file> | --]] [--stop=<offset> | -s <offset>] +Usage: [-h | --help] + +Used without parameters will start in limited interactive mode where the program will ask you the file and offset +An offset is a requirement but the file may be blank or explicitly set, whenever the file is set you may use '--' to substitute for the default file '../baserom.gbc' +If parameter options are not used the ordering is important: +There is an intentional glitch in the program, since long paramaters must be specified with --xxx= with or without a value, you may use the short option instead -xxx even though it's suppose to be -xxx= +	* <offset> <file> +If parameter options are used the ordering does not matter, ensure the <offset> parameter option or parameter is present +You may mix and match parameters and parameter options, keep in mind that bare parameters must be in a certain order +If the offset parameter is missing in any way the program will prompt you for it +The program will stop parsing when it encounters mus_end regardlessly +Parameter types +	* <xxx> - Bare parameter, they must be in a certain order +	* -xxx=xxx - Long parameter option, it can be in any order but is case sensitive, can contain no spaces, must contain the equal sign, and is read literally +	* -xxx xxx - Short parameter option, it can be in any order but is case sensitive, must contain 1 space and is read literally +---- +Breakdown of parameters: +<offset> - A bare parameter, it must be in hexidecimal eith alone or prefixed with 0x and be the first parameter. It tells the parser where to start parsing +<file> - A bare parameter, it must be the second parameter and tells the parser which rom file to parse +-- - A special file path value meaning use the default file '../baserom.gbc' +--offset, -o - the parameterized offset in hexidecimal, It tells the parser where to start parsing +--file, -f - the parameterized file path, It tells the parser which rom file to parse +--stop, -s - tells the parser to stop at that hexidecimal address or until it reaches mus_end. +help, --help, -h - prints this info and exits, if the bare parameter is used it must be the first parameter diff --git a/music/pokeredmusicdisasm/args.cpp b/music/pokeredmusicdisasm/args.cpp new file mode 100644 index 00000000..f57c9557 --- /dev/null +++ b/music/pokeredmusicdisasm/args.cpp @@ -0,0 +1,93 @@ +#include <sstream>
 +#include "args.h"
 +using namespace std;
 +
 +Args::Args(int _argc, char**& _argv)
 +{
 +	argc = _argc;
 +	for(int i = 0; i < _argc; i++)
 +	{
 +		argv.push_back(string(_argv[i]));
 +	}
 +}
 +
 +//template<class T>
 +/*export void Args::GetArg(unsigned int ind, T& var, ios_base::fmtflags flags)
 +{
 +	string stream _tmpstr;
 +
 +	_tmpstr << flags;
 +	_tmpstr << GetArgv(ind);
 +	_tmpstr >> var;
 +}*/
 +
 +int Args::GetArgs()
 +{
 +	return argv.size();
 +}
 +
 +string Args::GetArgv(int ind)
 +{
 +	return argv[ind];
 +}
 +
 +bool Args::IsLongOption(int ind) // Is that argument a --long-key=value
 +{
 +	if(GetArgv(ind).substr(0, 2) == "--") return true;
 +	else return false;
 +}
 +
 +bool Args::IsShortOption(int ind, bool param2) // Is that argument a --long-key=value
 +{
 +	if(param2)
 +	{
 +		if(GetArgv(ind).substr(0, 1) == "-" &&		// The argument must start with -
 +			GetArgv(ind).substr(0, 2) != "--" &&	// The argument can't start with "--"
 +			ind + 1 < GetArgs()) return true;		// The second argument must exist
 +	}
 +	else
 +	{
 +		if(GetArgv(ind).substr(0, 1) == "-" &&				// The argument must start with -
 +			GetArgv(ind).substr(0, 2) != "--") return true;	// The argument can't start with "--"
 +	}
 +
 +	return false;
 +}
 +
 +string Args::GetKey(int ind) // Get the key, if not a key/value then returns the arg
 +{
 +	if(IsLongOption(ind) && GetArgv(ind).find("=") != string::npos) return GetArgv(ind).substr(2, GetArgv(ind).find("=") - 2);
 +	else if(IsShortOption(ind)) return GetArgv(ind).substr(1);
 +	else return GetArgv(ind);
 +}
 +
 +string Args::GetValue(int ind, bool param2) // Get the value , if not a key/value then returns the arg
 +{
 +	if(IsLongOption(ind) && GetArgv(ind).find("=") != string::npos) return GetArgv(ind).substr(GetArgv(ind).find("=") + 1);
 +	else if(IsShortOption(ind, param2))
 +	{
 +		if(param2) return GetArgv(ind + 1);
 +		else return GetArgv(ind);
 +	}
 +	
 +	return GetArgv(ind);
 +}
 +
 +int Args::SearchKeys(const char* str)
 +{
 +	string needle = str;
 +	string scr = "";
 +	unsigned int pos = -1;
 +
 +	for(int i = 0; i < GetArgs(); i++)
 +	{
 +		scr = GetKey(i);
 +		if(scr == needle)
 +		{
 +			pos = i;
 +			break;
 +		}
 +	}
 +
 +	return pos;
 +}
\ No newline at end of file diff --git a/music/pokeredmusicdisasm/args.h b/music/pokeredmusicdisasm/args.h new file mode 100644 index 00000000..c8e931f2 --- /dev/null +++ b/music/pokeredmusicdisasm/args.h @@ -0,0 +1,38 @@ +#ifndef ARGS_H
 +#define ARGS_H
 +
 +#include <string>
 +#include <vector>
 +#include <sstream>
 +
 +class Args
 +{
 +public:
 +	Args(int _argc, char**& _argv);
 +
 +	template<class T> // Get the argument automatically in any format that stringstream can output to
 +	void GetValueC(int ind, T& var, std::ios_base::fmtflags flags = std::ios_base::dec, bool param2 = false)
 +	{
 +		std::stringstream _tmpstr;
 +
 +		_tmpstr << GetValue(ind, param2);
 +		_tmpstr.flags(flags);
 +		_tmpstr >> var;
 +	}
 +
 +	int GetArgs(); // Get number of args
 +	std::string GetArgv(int ind); // Get the arg based on true index
 +	bool IsLongOption(int ind); // Is that argument a --long-key=value
 +	bool IsShortOption(int ind, bool param2 = false); // Is that argument a --long-key=value
 +
 +	std::string GetKey(int ind); // Get the key, if not a key/value then returns the arg
 +	std::string GetValue(int ind, bool param2 = false); // Get the value, if not a key/value then returns the arg
 +
 +	int SearchKeys(const char* str); // Return the index number of found key or -1 if not found
 +
 +private:
 +	int argc;
 +	std::vector<std::string> argv;
 +};
 +
 +#endif
\ No newline at end of file diff --git a/music/pokeredmusicdisasm/main.cpp b/music/pokeredmusicdisasm/main.cpp index d2841c6b..19d302b4 100644 --- a/music/pokeredmusicdisasm/main.cpp +++ b/music/pokeredmusicdisasm/main.cpp @@ -1,69 +1,122 @@  #include "Console.h"
  #include "Parser.h"
 +#include "args.h"
  #include <sstream>
  #include <string>
  using namespace std;
 +void PrintUsage()
 +{
 +	Console::PrintLn("Usage: [<offset> [<file> | --]]");
 +	Console::PrintLn("Usage: [--offset=<offset> | -o <offset>] [--file=[<file> | --] | -f [<file> | --]] [--stop=<offset> | -s <offset>]");
 +	Console::PrintLn("Usage: [-h | --help]");
 +	Console::PrintLn("");
 +	Console::PrintLn("Used without parameters will start in limited interactive mode where the program will ask you the file and offset");
 +	Console::PrintLn("An offset is a requirement but the file may be blank or explicitly set, whenever the file is set you may use '--' to substitute for the default file '../baserom.gbc'");
 +	Console::PrintLn("If parameter options are not used the ordering is important:");
 +	Console::PrintLn("There is an intentional glitch in the program, since long paramaters must be specified with --xxx= with or without a value, you may use the short option instead -xxx even though it's suppose to be -xxx=");
 +		Console::PrintLn("\t* <offset> <file>");
 +	Console::PrintLn("If parameter options are used the ordering does not matter, ensure the <offset> parameter option or parameter is present");
 +	Console::PrintLn("You may mix and match parameters and parameter options, keep in mind that bare parameters must be in a certain order");
 +	Console::PrintLn("If the offset parameter is missing in any way the program will prompt you for it");
 +	Console::PrintLn("The program will stop parsing when it encounters mus_end regardlessly");
 +	Console::PrintLn("Parameter types");
 +		Console::PrintLn("\t* <xxx> - Bare parameter, they must be in a certain order");
 +		Console::PrintLn("\t* -xxx=xxx - Long parameter option, it can be in any order but is case sensitive, can contain no spaces, must contain the equal sign, and is read literally");
 +		Console::PrintLn("\t* -xxx xxx - Short parameter option, it can be in any order but is case sensitive, must contain 1 space and is read literally");
 +	Console::PrintLn("----");
 +	Console::PrintLn("Breakdown of parameters:");
 +	Console::PrintLn("<offset> - A bare parameter, it must be in hexidecimal eith alone or prefixed with 0x and be the first parameter. It tells the parser where to start parsing");
 +	Console::PrintLn("<file> - A bare parameter, it must be the second parameter and tells the parser which rom file to parse");
 +	Console::PrintLn("-- - A special file path value meaning use the default file '../baserom.gbc'");
 +	Console::PrintLn("--offset, -o - the parameterized offset in hexidecimal, It tells the parser where to start parsing");
 +	Console::PrintLn("--file, -f - the parameterized file path, It tells the parser which rom file to parse");
 +	Console::PrintLn("--stop, -s - tells the parser to stop at that hexidecimal address or until it reaches mus_end.");
 +	Console::PrintLn("-fo - must be used with --stop, forces the program to proceed on despite discovering any mus_end");
 +	Console::PrintLn("help, --help, -h - prints this info and exits, if the bare parameter is used it must be the first parameter");
 +}
 +
 +/* 
 +	Usage:
 +		pokeredmusicdisasm [<offset> [<file> | --]]
 +		pokeredmusicdisasm [--offset=<offset> | -o <offset>] [--file=[<file> | --] | -f [<file> | --]] [--stop=<offset> | -s <offset>]
 +*/
  int main(int argc, char** argv)
  {
 +	Args a(argc, argv);
 +
  	const unsigned char parameters = 2;
 -	const unsigned char self = 1;
 -	const unsigned char _max_argc = parameters + self;
  	const string defFileLoc = "../baserom.gbc";
 -	string arg1;	// Offset
 -	string arg2;	// File or "--" (if "--" then the file is assumed)
 -
 -	string paramStopAddr;
 +	string filePath = "";
 +	unsigned int offset = 0;
 +	unsigned int stop = 0;
 +	bool force = false;
 -	if(argc >= _max_argc)
 +	// Get the file path, this can be set with -f filename, --file=filename, arg #2, or missing (missing means default)
 +	// the filepath can contain the actual filename or -- to use the built-in path, if the path is not missing then it must be set (can't be blank)
 +	
 +	// Is the user asking for help with -h, --help=, or help
 +	if((a.SearchKeys("h") != -1) || (a.SearchKeys("help") != -1) || (a.GetArgv(1) == "help"))
  	{
 -		arg1 = argv[1];
 -		arg2 = argv[2];
 -	}
 -	else if(argc == (_max_argc - 1))
 -	{
 -		arg1 = argv[1];
 -		arg2 = defFileLoc;
 +		PrintUsage();
 +		return 0;
  	}
 -	// Process any parameters
 -	if(argc > _max_argc)
 +	// Does a -f or --file key exist
 +	if(a.SearchKeys("f") != -1) filePath = a.GetValue(a.SearchKeys("f"), true);
 +	else if(a.SearchKeys("file") != -1) filePath = a.GetValue(a.SearchKeys("file"));
 +
 +	// BUG FIX: a short parameter can be either 1 or 2 parts so this causes the if statement below to load incorrect info if
 +	// -f or --file isn't specified and the first argument is a short parameter "-x x"
 +	else if((a.GetArgs() == (2 + 1)) && (a.IsShortOption(1, true))) filePath = defFileLoc;
 +
 +	// Does arg #2 exist
 +	else if(a.GetArgs() >= 2 + 1) a.GetValueC<string>(2, filePath);
 +
 +	// Is there at least 1 arg (In that case it's missing and the default can be assumed)
 +	else if(a.GetArgs() >= 1 + 1) filePath = defFileLoc;
 +
 +	// Ask the user
 +	else Console::Ask("Filepath: ", filePath);
 +
 +	if(filePath == "--") filePath = defFileLoc;
 +	else if(filePath == "")
  	{
 -		for(int i = _max_argc; i < argc; i++)
 -		{
 -			string tmpArgv = argv[i];
 -			if(tmpArgv.substr(0, 7) == "--stop=") paramStopAddr = tmpArgv.substr(7);
 -		}
 +		Console::PrintLn("Filename can't be blank");
 +		return 1;
  	}
 -	if(arg1 == "") Console::Ask("What offset in the file in hex (0x----): ", arg1);
 -	if(arg2 == "") Console::Ask("What file: ", arg2);
 -	if(arg2 == "--") arg2 = defFileLoc;	// You can also put "--" for the default file location
 +	// Get the offset, this can be set with -o <offset>, --offset=<offset>, or as arg #1
 +	if(a.SearchKeys("o") != -1) a.GetValueC<unsigned int>(a.SearchKeys("o"), offset, ios_base::hex | ios_base::uppercase, true);
 +	else if(a.SearchKeys("offset") != -1) a.GetValueC(a.SearchKeys("offset"), offset, ios_base::hex | ios_base::uppercase);
 -	// Weird way of converting arg1 to an unsigned integer
 -	Parser p(arg2);
 +	// Does arg #1 exist
 +	else if(a.GetArgs() >= 1 + 1) a.GetValueC<unsigned int>(1, offset, ios_base::hex | ios_base::uppercase);
 -	stringstream arg1Conv;
 -	unsigned int arg1ConvNum;
 -	arg1Conv << arg1;
 -	arg1Conv << hex;
 -	arg1Conv >> arg1ConvNum;
 +	// Ask the user
 +	else Console::Ask<unsigned int>("Offset: ", offset, ios_base::hex | ios_base::uppercase);
 -	if(paramStopAddr != "")
 +	// Get the stop parameter, this can be set with -s <offset>, --stop=<offset> (it must be set via args)
 +	if(a.SearchKeys("s") != -1) a.GetValueC<unsigned int>(a.SearchKeys("s"), stop, ios_base::hex | ios_base::uppercase, true);
 +	else if(a.SearchKeys("stop") != -1) filePath = a.GetValue(a.SearchKeys("stop"));
 +
 +	// Get the force parameter, this can be set with -f (it must be set via args)
 +	if(a.SearchKeys("fo") != -1) force = true;
 +
 +	if((stop == 0) && (force == true))
  	{
 -		stringstream paramStopAddrConv;
 -		unsigned int paramStopAddrNum = 0;
 -		paramStopAddrConv.str("");
 -		paramStopAddrConv << paramStopAddr;
 -		paramStopAddrConv << hex;
 -		paramStopAddrConv >> paramStopAddrNum;
 -		p.SetStopAddress(paramStopAddrNum);
 +		Console::ErrorLn("Error! You set the force command but did not set the stop command, this means it will parse every line until the end of the rom.");
 +		return 1;
  	}
 -	p.Parse(arg1ConvNum);
 +	Parser p(filePath);
 +	if(stop != 0) p.SetStopAddress(stop);
 +	if(force) p.SetForce(true);
 +	p.Parse(offset);
 +
  	Console::PrintLn(p.GetParsedAsm().c_str());
 -	return 0;
 +	return 0; 
  }
\ No newline at end of file | 
