summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/cry_headers.asm1507
-rw-r--r--audio/cry_pointers.asm70
-rw-r--r--audio/engine.asm3160
-rw-r--r--audio/music/aftertherivalfight.asm73
-rw-r--r--audio/music/azaleatown.asm667
-rw-r--r--audio/music/battletowerlobby.asm313
-rw-r--r--audio/music/battletowertheme.asm702
-rw-r--r--audio/music/bicycle.asm521
-rw-r--r--audio/music/buenaspassword.asm654
-rw-r--r--audio/music/bugcatchingcontest.asm671
-rw-r--r--audio/music/bugcatchingcontestresults.asm177
-rw-r--r--audio/music/burnedtower.asm262
-rw-r--r--audio/music/celadoncity.asm401
-rw-r--r--audio/music/championbattle.asm786
-rw-r--r--audio/music/cherrygrovecity.asm310
-rw-r--r--audio/music/clair.asm446
-rw-r--r--audio/music/credits.asm1708
-rw-r--r--audio/music/crystalopening.asm368
-rw-r--r--audio/music/dancinghall.asm315
-rw-r--r--audio/music/darkcave.asm491
-rw-r--r--audio/music/dragonsden.asm182
-rw-r--r--audio/music/ecruteakcity.asm675
-rw-r--r--audio/music/elmslab.asm542
-rw-r--r--audio/music/evolution.asm216
-rw-r--r--audio/music/gamecorner.asm818
-rw-r--r--audio/music/goldenrodcity.asm494
-rw-r--r--audio/music/goldsilveropening.asm622
-rw-r--r--audio/music/goldsilveropening2.asm224
-rw-r--r--audio/music/gym.asm575
-rw-r--r--audio/music/gymleadervictory.asm435
-rw-r--r--audio/music/halloffame.asm176
-rw-r--r--audio/music/healpokemon.asm57
-rw-r--r--audio/music/indigoplateau.asm193
-rw-r--r--audio/music/johtogymleaderbattle.asm1039
-rw-r--r--audio/music/johtotrainerbattle.asm1346
-rw-r--r--audio/music/johtowildpokemonbattle.asm579
-rw-r--r--audio/music/johtowildpokemonbattlenight.asm35
-rw-r--r--audio/music/kantogymleaderbattle.asm604
-rw-r--r--audio/music/kantotrainerbattle.asm1539
-rw-r--r--audio/music/kantowildpokemonbattle.asm1229
-rw-r--r--audio/music/lakeofrage.asm327
-rw-r--r--audio/music/lakeofragerocketsradiosignal.asm41
-rw-r--r--audio/music/lavendertown.asm524
-rw-r--r--audio/music/lighthouse.asm311
-rw-r--r--audio/music/lookbeauty.asm332
-rw-r--r--audio/music/lookhiker.asm121
-rw-r--r--audio/music/lookkimonogirl.asm279
-rw-r--r--audio/music/looklass.asm119
-rw-r--r--audio/music/lookmysticalman.asm621
-rw-r--r--audio/music/lookofficer.asm143
-rw-r--r--audio/music/lookpokemaniac.asm164
-rw-r--r--audio/music/lookrival.asm357
-rw-r--r--audio/music/lookrocket.asm416
-rw-r--r--audio/music/looksage.asm183
-rw-r--r--audio/music/lookyoungster.asm305
-rw-r--r--audio/music/magnettrain.asm278
-rw-r--r--audio/music/mainmenu.asm147
-rw-r--r--audio/music/mobileadapter.asm676
-rw-r--r--audio/music/mobileadaptermenu.asm288
-rw-r--r--audio/music/mobilecenter.asm488
-rw-r--r--audio/music/mom.asm111
-rw-r--r--audio/music/mtmoon.asm142
-rw-r--r--audio/music/mtmoonsquare.asm102
-rw-r--r--audio/music/music_labels.txt103
-rw-r--r--audio/music/nationalpark.asm673
-rw-r--r--audio/music/newbarktown.asm338
-rw-r--r--audio/music/nothing.asm17
-rw-r--r--audio/music/pallettown.asm359
-rw-r--r--audio/music/pokeflutechannel.asm233
-rw-r--r--audio/music/pokemoncenter.asm419
-rw-r--r--audio/music/pokemonchannel.asm239
-rw-r--r--audio/music/pokemonlullaby.asm136
-rw-r--r--audio/music/pokemonmarch.asm473
-rw-r--r--audio/music/postcredits.asm269
-rw-r--r--audio/music/printer.asm321
-rw-r--r--audio/music/profoak.asm328
-rw-r--r--audio/music/profoakspokemontalk.asm313
-rw-r--r--audio/music/rivalbattle.asm853
-rw-r--r--audio/music/rocketbattle.asm1032
-rw-r--r--audio/music/rockethideout.asm309
-rw-r--r--audio/music/rockettheme.asm479
-rw-r--r--audio/music/route1.asm658
-rw-r--r--audio/music/route12.asm461
-rw-r--r--audio/music/route2.asm533
-rw-r--r--audio/music/route26.asm676
-rw-r--r--audio/music/route29.asm527
-rw-r--r--audio/music/route3.asm512
-rw-r--r--audio/music/route30.asm684
-rw-r--r--audio/music/route36.asm530
-rw-r--r--audio/music/route37.asm436
-rw-r--r--audio/music/ruinsofalphinterior.asm51
-rw-r--r--audio/music/ruinsofalphradiosignal.asm81
-rw-r--r--audio/music/showmearound.asm370
-rw-r--r--audio/music/sprouttower.asm247
-rw-r--r--audio/music/ssaqua.asm1197
-rw-r--r--audio/music/successfulcapture.asm29
-rw-r--r--audio/music/suicunebattle.asm2060
-rw-r--r--audio/music/surf.asm744
-rw-r--r--audio/music/tintower.asm295
-rw-r--r--audio/music/titlescreen.asm1186
-rw-r--r--audio/music/trainervictory.asm237
-rw-r--r--audio/music/unioncave.asm265
-rw-r--r--audio/music/vermilioncity.asm357
-rw-r--r--audio/music/victoryroad.asm204
-rw-r--r--audio/music/violetcity.asm785
-rw-r--r--audio/music/viridiancity.asm809
-rw-r--r--audio/music/wildpokemonvictory.asm189
-rw-r--r--audio/music_pointers.asm118
-rw-r--r--audio/sfx_pointers.asm212
-rw-r--r--audio/trainer_encounters.asm96
110 files changed, 53100 insertions, 0 deletions
diff --git a/audio/cry_headers.asm b/audio/cry_headers.asm
new file mode 100644
index 000000000..76ba19bdc
--- /dev/null
+++ b/audio/cry_headers.asm
@@ -0,0 +1,1507 @@
+BulbasaurCryHeader: ; 0xf2787
+ dw $0f ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+IvysaurCryHeader: ; 0xf278d
+ dw $0f ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+VenusaurCryHeader: ; 0xf2793
+ dw $0f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+CharmanderCryHeader: ; 0xf2799
+ dw $04 ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+CharmeleonCryHeader: ; 0xf279f
+ dw $04 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+CharizardCryHeader: ; 0xf27a5
+ dw $04 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+SquirtleCryHeader: ; 0xf27ab
+ dw $1d ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+WartortleCryHeader: ; 0xf27b1
+ dw $1d ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+BlastoiseCryHeader: ; 0xf27b7
+ dw $13 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+CaterpieCryHeader: ; 0xf27bd
+ dw $16 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+MetapodCryHeader: ; 0xf27c3
+ dw $1c ; cry id
+ db $cc ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+ButterfreeCryHeader: ; 0xf27c9
+ dw $16 ; cry id
+ db $77 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+WeedleCryHeader: ; 0xf27cf
+ dw $15 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+KakunaCryHeader: ; 0xf27d5
+ dw $13 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+BeedrillCryHeader: ; 0xf27db
+ dw $13 ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+PidgeyCryHeader: ; 0xf27e1
+ dw $0e ; cry id
+ db $df ; pitch
+ db $00 ; echo
+ dw $084 ; length
+
+PidgeottoCryHeader: ; 0xf27e7
+ dw $14 ; cry id
+ db $28 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+PidgeotCryHeader: ; 0xf27ed
+ dw $14 ; cry id
+ db $11 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+RattataCryHeader: ; 0xf27f3
+ dw $22 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+RaticateCryHeader: ; 0xf27f9
+ dw $22 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+SpearowCryHeader: ; 0xf27ff
+ dw $10 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+FearowCryHeader: ; 0xf2805
+ dw $18 ; cry id
+ db $40 ; pitch
+ db $00 ; echo
+ dw $120 ; length
+
+EkansCryHeader: ; 0xf280b
+ dw $17 ; cry id
+ db $12 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ArbokCryHeader: ; 0xf2811
+ dw $17 ; cry id
+ db $e0 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+PikachuCryHeader: ; 0xf2817
+ dw $0f ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+RaichuCryHeader: ; 0xf281d
+ dw $09 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $088 ; length
+
+SandshrewCryHeader: ; 0xf2823
+ dw $00 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+SandslashCryHeader: ; 0xf2829
+ dw $00 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+NidoranFCryHeader: ; 0xf282f
+ dw $01 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+NidorinaCryHeader: ; 0xf2835
+ dw $01 ; cry id
+ db $2c ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+NidoqueenCryHeader: ; 0xf283b
+ dw $0a ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+NidoranMCryHeader: ; 0xf2841
+ dw $00 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+NidorinoCryHeader: ; 0xf2847
+ dw $00 ; cry id
+ db $2c ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+NidokingCryHeader: ; 0xf284d
+ dw $09 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ClefairyCryHeader: ; 0xf2853
+ dw $19 ; cry id
+ db $cc ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+ClefableCryHeader: ; 0xf2859
+ dw $19 ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+VulpixCryHeader: ; 0xf285f
+ dw $24 ; cry id
+ db $4f ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+NinetalesCryHeader: ; 0xf2865
+ dw $24 ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+JigglypuffCryHeader: ; 0xf286b
+ dw $0e ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0b5 ; length
+
+WigglytuffCryHeader: ; 0xf2871
+ dw $0e ; cry id
+ db $68 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+ZubatCryHeader: ; 0xf2877
+ dw $1d ; cry id
+ db $e0 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+GolbatCryHeader: ; 0xf287d
+ dw $1d ; cry id
+ db $fa ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+OddishCryHeader: ; 0xf2883
+ dw $08 ; cry id
+ db $dd ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+GloomCryHeader: ; 0xf2889
+ dw $08 ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+VileplumeCryHeader: ; 0xf288f
+ dw $23 ; cry id
+ db $22 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ParasCryHeader: ; 0xf2895
+ dw $1e ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+ParasectCryHeader: ; 0xf289b
+ dw $1e ; cry id
+ db $42 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+VenonatCryHeader: ; 0xf28a1
+ dw $1a ; cry id
+ db $44 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+VenomothCryHeader: ; 0xf28a7
+ dw $1a ; cry id
+ db $29 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+DiglettCryHeader: ; 0xf28ad
+ dw $0b ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+DugtrioCryHeader: ; 0xf28b3
+ dw $0b ; cry id
+ db $2a ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+MeowthCryHeader: ; 0xf28b9
+ dw $19 ; cry id
+ db $77 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+PersianCryHeader: ; 0xf28bf
+ dw $19 ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+PsyduckCryHeader: ; 0xf28c5
+ dw $21 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+GolduckCryHeader: ; 0xf28cb
+ dw $21 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+MankeyCryHeader: ; 0xf28d1
+ dw $0a ; cry id
+ db $dd ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+PrimeapeCryHeader: ; 0xf28d7
+ dw $0a ; cry id
+ db $af ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+GrowlitheCryHeader: ; 0xf28dd
+ dw $1f ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ArcanineCryHeader: ; 0xf28e3
+ dw $15 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+PoliwagCryHeader: ; 0xf28e9
+ dw $0e ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+PoliwhirlCryHeader: ; 0xf28ef
+ dw $0e ; cry id
+ db $77 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+PoliwrathCryHeader: ; 0xf28f5
+ dw $0e ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+AbraCryHeader: ; 0xf28fb
+ dw $1c ; cry id
+ db $c0 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+KadabraCryHeader: ; 0xf2901
+ dw $1c ; cry id
+ db $a8 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+AlakazamCryHeader: ; 0xf2907
+ dw $1c ; cry id
+ db $98 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+MachopCryHeader: ; 0xf290d
+ dw $1f ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+MachokeCryHeader: ; 0xf2913
+ dw $1f ; cry id
+ db $48 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+MachampCryHeader: ; 0xf2919
+ dw $1f ; cry id
+ db $08 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+BellsproutCryHeader: ; 0xf291f
+ dw $21 ; cry id
+ db $55 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+WeepinbellCryHeader: ; 0xf2925
+ dw $25 ; cry id
+ db $44 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+VictreebelCryHeader: ; 0xf292b
+ dw $25 ; cry id
+ db $66 ; pitch
+ db $00 ; echo
+ dw $14c ; length
+
+TentacoolCryHeader: ; 0xf2931
+ dw $1a ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+TentacruelCryHeader: ; 0xf2937
+ dw $1a ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+GeodudeCryHeader: ; 0xf293d
+ dw $24 ; cry id
+ db $f0 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+GravelerCryHeader: ; 0xf2943
+ dw $24 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+GolemCryHeader: ; 0xf2949
+ dw $12 ; cry id
+ db $e0 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+PonytaCryHeader: ; 0xf294f
+ dw $25 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+RapidashCryHeader: ; 0xf2955
+ dw $25 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+SlowpokeCryHeader: ; 0xf295b
+ dw $02 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+SlowbroCryHeader: ; 0xf2961
+ dw $1f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MagnemiteCryHeader: ; 0xf2967
+ dw $1c ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+MagnetonCryHeader: ; 0xf296d
+ dw $1c ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+FarfetchDCryHeader: ; 0xf2973
+ dw $10 ; cry id
+ db $dd ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+DoduoCryHeader: ; 0xf2979
+ dw $0b ; cry id
+ db $bb ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+DodrioCryHeader: ; 0xf297f
+ dw $0b ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+SeelCryHeader: ; 0xf2985
+ dw $0c ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+DewgongCryHeader: ; 0xf298b
+ dw $0c ; cry id
+ db $23 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+GrimerCryHeader: ; 0xf2991
+ dw $05 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MukCryHeader: ; 0xf2997
+ dw $07 ; cry id
+ db $ef ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ShellderCryHeader: ; 0xf299d
+ dw $18 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+CloysterCryHeader: ; 0xf29a3
+ dw $18 ; cry id
+ db $6f ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+GastlyCryHeader: ; 0xf29a9
+ dw $1c ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+HaunterCryHeader: ; 0xf29af
+ dw $1c ; cry id
+ db $30 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+GengarCryHeader: ; 0xf29b5
+ dw $07 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+OnixCryHeader: ; 0xf29bb
+ dw $17 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+DrowzeeCryHeader: ; 0xf29c1
+ dw $0d ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+HypnoCryHeader: ; 0xf29c7
+ dw $0d ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+KrabbyCryHeader: ; 0xf29cd
+ dw $20 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+KinglerCryHeader: ; 0xf29d3
+ dw $20 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+VoltorbCryHeader: ; 0xf29d9
+ dw $06 ; cry id
+ db $ed ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ElectrodeCryHeader: ; 0xf29df
+ dw $06 ; cry id
+ db $a8 ; pitch
+ db $00 ; echo
+ dw $110 ; length
+
+ExeggcuteCryHeader: ; 0xf29e5
+ dw $0b ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ExeggutorCryHeader: ; 0xf29eb
+ dw $0d ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+CuboneCryHeader: ; 0xf29f1
+ dw $19 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MarowakCryHeader: ; 0xf29f7
+ dw $08 ; cry id
+ db $4f ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+HitmonleeCryHeader: ; 0xf29fd
+ dw $12 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+HitmonchanCryHeader: ; 0xf2a03
+ dw $0c ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+LickitungCryHeader: ; 0xf2a09
+ dw $0c ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+KoffingCryHeader: ; 0xf2a0f
+ dw $12 ; cry id
+ db $e6 ; pitch
+ db $00 ; echo
+ dw $15d ; length
+
+WeezingCryHeader: ; 0xf2a15
+ dw $12 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+RhyhornCryHeader: ; 0xf2a1b
+ dw $04 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+RhydonCryHeader: ; 0xf2a21
+ dw $11 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ChanseyCryHeader: ; 0xf2a27
+ dw $14 ; cry id
+ db $0a ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+TangelaCryHeader: ; 0xf2a2d
+ dw $12 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+KangaskhanCryHeader: ; 0xf2a33
+ dw $03 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+HorseaCryHeader: ; 0xf2a39
+ dw $19 ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $090 ; length
+
+SeadraCryHeader: ; 0xf2a3f
+ dw $19 ; cry id
+ db $3c ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+GoldeenCryHeader: ; 0xf2a45
+ dw $16 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+SeakingCryHeader: ; 0xf2a4b
+ dw $16 ; cry id
+ db $10 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+StaryuCryHeader: ; 0xf2a51
+ dw $1e ; cry id
+ db $02 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+StarmieCryHeader: ; 0xf2a57
+ dw $1e ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MrMimeCryHeader: ; 0xf2a5d
+ dw $20 ; cry id
+ db $08 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ScytherCryHeader: ; 0xf2a63
+ dw $16 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+JynxCryHeader: ; 0xf2a69
+ dw $0d ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ElectabuzzCryHeader: ; 0xf2a6f
+ dw $06 ; cry id
+ db $8f ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+MagmarCryHeader: ; 0xf2a75
+ dw $04 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0b0 ; length
+
+PinsirCryHeader: ; 0xf2a7b
+ dw $14 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+TaurosCryHeader: ; 0xf2a81
+ dw $1d ; cry id
+ db $11 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+MagikarpCryHeader: ; 0xf2a87
+ dw $17 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $080 ; length
+
+GyaradosCryHeader: ; 0xf2a8d
+ dw $17 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+LaprasCryHeader: ; 0xf2a93
+ dw $1b ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+DittoCryHeader: ; 0xf2a99
+ dw $0e ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+EeveeCryHeader: ; 0xf2a9f
+ dw $1a ; cry id
+ db $88 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+VaporeonCryHeader: ; 0xf2aa5
+ dw $1a ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+JolteonCryHeader: ; 0xf2aab
+ dw $1a ; cry id
+ db $3d ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+FlareonCryHeader: ; 0xf2ab1
+ dw $1a ; cry id
+ db $10 ; pitch
+ db $00 ; echo
+ dw $0a0 ; length
+
+PorygonCryHeader: ; 0xf2ab7
+ dw $25 ; cry id
+ db $aa ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+OmanyteCryHeader: ; 0xf2abd
+ dw $1f ; cry id
+ db $f0 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+OmastarCryHeader: ; 0xf2ac3
+ dw $1f ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+KabutoCryHeader: ; 0xf2ac9
+ dw $16 ; cry id
+ db $bb ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+KabutopsCryHeader: ; 0xf2acf
+ dw $18 ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+AerodactylCryHeader: ; 0xf2ad5
+ dw $23 ; cry id
+ db $20 ; pitch
+ db $00 ; echo
+ dw $170 ; length
+
+SnorlaxCryHeader: ; 0xf2adb
+ dw $05 ; cry id
+ db $55 ; pitch
+ db $00 ; echo
+ dw $081 ; length
+
+ArticunoCryHeader: ; 0xf2ae1
+ dw $09 ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+ZapdosCryHeader: ; 0xf2ae7
+ dw $18 ; cry id
+ db $ff ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+MoltresCryHeader: ; 0xf2aed
+ dw $09 ; cry id
+ db $f8 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+DratiniCryHeader: ; 0xf2af3
+ dw $0f ; cry id
+ db $60 ; pitch
+ db $00 ; echo
+ dw $0c0 ; length
+
+DragonairCryHeader: ; 0xf2af9
+ dw $0f ; cry id
+ db $40 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+DragoniteCryHeader: ; 0xf2aff
+ dw $0f ; cry id
+ db $3c ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+MewtwoCryHeader: ; 0xf2b05
+ dw $1e ; cry id
+ db $99 ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+MewCryHeader: ; 0xf2b0b
+ dw $1e ; cry id
+ db $ee ; pitch
+ db $00 ; echo
+ dw $17f ; length
+
+ChikoritaCryHeader: ; 0xf2b11
+ dw $31 ; cry id
+ db $f0 ; pitch
+ db $ff ; echo
+ dw $0b0 ; length
+
+BayleefCryHeader: ; 0xf2b17
+ dw $31 ; cry id
+ db $de ; pitch
+ db $ff ; echo
+ dw $120 ; length
+
+MeganiumCryHeader: ; 0xf2b1d
+ dw $31 ; cry id
+ db $49 ; pitch
+ db $ff ; echo
+ dw $200 ; length
+
+CyndaquilCryHeader: ; 0xf2b23
+ dw $30 ; cry id
+ db $47 ; pitch
+ db $03 ; echo
+ dw $080 ; length
+
+QuilavaCryHeader: ; 0xf2b29
+ dw $30 ; cry id
+ db $21 ; pitch
+ db $03 ; echo
+ dw $120 ; length
+
+TyphlosionCryHeader: ; 0xf2b2f
+ dw $3a ; cry id
+ db $00 ; pitch
+ db $0f ; echo
+ dw $0d4 ; length
+
+TotodileCryHeader: ; 0xf2b35
+ dw $32 ; cry id
+ db $6c ; pitch
+ db $04 ; echo
+ dw $0e8 ; length
+
+CroconawCryHeader: ; 0xf2b3b
+ dw $32 ; cry id
+ db $40 ; pitch
+ db $04 ; echo
+ dw $110 ; length
+
+FeraligatrCryHeader: ; 0xf2b41
+ dw $32 ; cry id
+ db $fc ; pitch
+ db $03 ; echo
+ dw $180 ; length
+
+SentretCryHeader: ; 0xf2b47
+ dw $2e ; cry id
+ db $8a ; pitch
+ db $00 ; echo
+ dw $0b8 ; length
+
+FurretCryHeader: ; 0xf2b4d
+ dw $2e ; cry id
+ db $6b ; pitch
+ db $00 ; echo
+ dw $102 ; length
+
+HoothootCryHeader: ; 0xf2b53
+ dw $2d ; cry id
+ db $91 ; pitch
+ db $00 ; echo
+ dw $0d8 ; length
+
+NoctowlCryHeader: ; 0xf2b59
+ dw $2d ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $1a0 ; length
+
+LedybaCryHeader: ; 0xf2b5f
+ dw $36 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $0de ; length
+
+LedianCryHeader: ; 0xf2b65
+ dw $36 ; cry id
+ db $6a ; pitch
+ db $ff ; echo
+ dw $138 ; length
+
+SpinarakCryHeader: ; 0xf2b6b
+ dw $27 ; cry id
+ db $11 ; pitch
+ db $00 ; echo
+ dw $200 ; length
+
+AriadosCryHeader: ; 0xf2b71
+ dw $27 ; cry id
+ db $52 ; pitch
+ db $ff ; echo
+ dw $1e2 ; length
+
+CrobatCryHeader: ; 0xf2b77
+ dw $1d ; cry id
+ db $f0 ; pitch
+ db $ff ; echo
+ dw $140 ; length
+
+ChinchouCryHeader: ; 0xf2b7d
+ dw $30 ; cry id
+ db $c9 ; pitch
+ db $03 ; echo
+ dw $140 ; length
+
+LanturnCryHeader: ; 0xf2b83
+ dw $30 ; cry id
+ db $d0 ; pitch
+ db $02 ; echo
+ dw $110 ; length
+
+PichuCryHeader: ; 0xf2b89
+ dw $40 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+CleffaCryHeader: ; 0xf2b8f
+ dw $34 ; cry id
+ db $61 ; pitch
+ db $00 ; echo
+ dw $091 ; length
+
+IgglybuffCryHeader: ; 0xf2b95
+ dw $31 ; cry id
+ db $e8 ; pitch
+ db $00 ; echo
+ dw $0e8 ; length
+
+TogepiCryHeader: ; 0xf2b9b
+ dw $28 ; cry id
+ db $10 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+TogeticCryHeader: ; 0xf2ba1
+ dw $2c ; cry id
+ db $3b ; pitch
+ db $00 ; echo
+ dw $038 ; length
+
+NatuCryHeader: ; 0xf2ba7
+ dw $3b ; cry id
+ db $99 ; pitch
+ db $ff ; echo
+ dw $100 ; length
+
+XatuCryHeader: ; 0xf2bad
+ dw $3b ; cry id
+ db $59 ; pitch
+ db $ff ; echo
+ dw $168 ; length
+
+MareepCryHeader: ; 0xf2bb3
+ dw $2b ; cry id
+ db $22 ; pitch
+ db $00 ; echo
+ dw $0d8 ; length
+
+FlaaffyCryHeader: ; 0xf2bb9
+ dw $2b ; cry id
+ db $f9 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+AmpharosCryHeader: ; 0xf2bbf
+ dw $3e ; cry id
+ db $84 ; pitch
+ db $ff ; echo
+ dw $0e8 ; length
+
+BellossomCryHeader: ; 0xf2bc5
+ dw $34 ; cry id
+ db $84 ; pitch
+ db $00 ; echo
+ dw $150 ; length
+
+MarillCryHeader: ; 0xf2bcb
+ dw $26 ; cry id
+ db $1b ; pitch
+ db $01 ; echo
+ dw $120 ; length
+
+AzumarillCryHeader: ; 0xf2bd1
+ dw $26 ; cry id
+ db $b6 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+SudowoodoCryHeader: ; 0xf2bd7
+ dw $34 ; cry id
+ db $40 ; pitch
+ db $0f ; echo
+ dw $180 ; length
+
+PolitoedCryHeader: ; 0xf2bdd
+ dw $34 ; cry id
+ db $5d ; pitch
+ db $fd ; echo
+ dw $1c8 ; length
+
+HoppipCryHeader: ; 0xf2be3
+ dw $34 ; cry id
+ db $3b ; pitch
+ db $00 ; echo
+ dw $0c8 ; length
+
+SkiploomCryHeader: ; 0xf2be9
+ dw $34 ; cry id
+ db $27 ; pitch
+ db $00 ; echo
+ dw $138 ; length
+
+JumpluffCryHeader: ; 0xf2bef
+ dw $34 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+AipomCryHeader: ; 0xf2bf5
+ dw $41 ; cry id
+ db $af ; pitch
+ db $ff ; echo
+ dw $0e8 ; length
+
+SunkernCryHeader: ; 0xf2bfb
+ dw $26 ; cry id
+ db $2b ; pitch
+ db $01 ; echo
+ dw $0b8 ; length
+
+SunfloraCryHeader: ; 0xf2c01
+ dw $3d ; cry id
+ db $e0 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+YanmaCryHeader: ; 0xf2c07
+ dw $32 ; cry id
+ db $31 ; pitch
+ db $00 ; echo
+ dw $0c8 ; length
+
+WooperCryHeader: ; 0xf2c0d
+ dw $38 ; cry id
+ db $93 ; pitch
+ db $00 ; echo
+ dw $0af ; length
+
+QuagsireCryHeader: ; 0xf2c13
+ dw $38 ; cry id
+ db $3a ; pitch
+ db $ff ; echo
+ dw $140 ; length
+
+EspeonCryHeader: ; 0xf2c19
+ dw $41 ; cry id
+ db $a2 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+UmbreonCryHeader: ; 0xf2c1f
+ dw $1a ; cry id
+ db $17 ; pitch
+ db $ff ; echo
+ dw $0f0 ; length
+
+MurkrowCryHeader: ; 0xf2c25
+ dw $26 ; cry id
+ db $e1 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+SlowkingCryHeader: ; 0xf2c2b
+ dw $2f ; cry id
+ db $04 ; pitch
+ db $01 ; echo
+ dw $200 ; length
+
+MisdreavusCryHeader: ; 0xf2c31
+ dw $2d ; cry id
+ db $30 ; pitch
+ db $01 ; echo
+ dw $0e8 ; length
+
+UnownCryHeader: ; 0xf2c37
+ dw $2d ; cry id
+ db $62 ; pitch
+ db $01 ; echo
+ dw $100 ; length
+
+WobbuffetCryHeader: ; 0xf2c3d
+ dw $3e ; cry id
+ db $7b ; pitch
+ db $02 ; echo
+ dw $144 ; length
+
+GirafarigCryHeader: ; 0xf2c43
+ dw $29 ; cry id
+ db $41 ; pitch
+ db $00 ; echo
+ dw $200 ; length
+
+PinecoCryHeader: ; 0xf2c49
+ dw $2f ; cry id
+ db $80 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ForretressCryHeader: ; 0xf2c4f
+ dw $2f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+DunsparceCryHeader: ; 0xf2c55
+ dw $42 ; cry id
+ db $c4 ; pitch
+ db $01 ; echo
+ dw $100 ; length
+
+GligarCryHeader: ; 0xf2c5b
+ dw $33 ; cry id
+ db $fe ; pitch
+ db $fe ; echo
+ dw $100 ; length
+
+SteelixCryHeader: ; 0xf2c61
+ dw $3a ; cry id
+ db $ef ; pitch
+ db $00 ; echo
+ dw $0f7 ; length
+
+SnubbullCryHeader: ; 0xf2c67
+ dw $42 ; cry id
+ db $12 ; pitch
+ db $01 ; echo
+ dw $0e8 ; length
+
+GranbullCryHeader: ; 0xf2c6d
+ dw $42 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+QwilfishCryHeader: ; 0xf2c73
+ dw $2f ; cry id
+ db $60 ; pitch
+ db $01 ; echo
+ dw $0e0 ; length
+
+ScizorCryHeader: ; 0xf2c79
+ dw $3e ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $160 ; length
+
+ShuckleCryHeader: ; 0xf2c7f
+ dw $42 ; cry id
+ db $90 ; pitch
+ db $02 ; echo
+ dw $0a8 ; length
+
+HeracrossCryHeader: ; 0xf2c85
+ dw $3e ; cry id
+ db $35 ; pitch
+ db $00 ; echo
+ dw $0e0 ; length
+
+SneaselCryHeader: ; 0xf2c8b
+ dw $38 ; cry id
+ db $53 ; pitch
+ db $00 ; echo
+ dw $0af ; length
+
+TeddiursaCryHeader: ; 0xf2c91
+ dw $3c ; cry id
+ db $a2 ; pitch
+ db $07 ; echo
+ dw $06e ; length
+
+UrsaringCryHeader: ; 0xf2c97
+ dw $3c ; cry id
+ db $40 ; pitch
+ db $06 ; echo
+ dw $0d8 ; length
+
+SlugmaCryHeader: ; 0xf2c9d
+ dw $35 ; cry id
+ db $28 ; pitch
+ db $fe ; echo
+ dw $140 ; length
+
+MagcargoCryHeader: ; 0xf2ca3
+ dw $3f ; cry id
+ db $f3 ; pitch
+ db $fd ; echo
+ dw $1c0 ; length
+
+SwinubCryHeader: ; 0xf2ca9
+ dw $30 ; cry id
+ db $fe ; pitch
+ db $01 ; echo
+ dw $140 ; length
+
+PiloswineCryHeader: ; 0xf2caf
+ dw $3f ; cry id
+ db $f7 ; pitch
+ db $fe ; echo
+ dw $100 ; length
+
+CorsolaCryHeader: ; 0xf2cb5
+ dw $3f ; cry id
+ db $a1 ; pitch
+ db $00 ; echo
+ dw $0e8 ; length
+
+RemoraidCryHeader: ; 0xf2cbb
+ dw $3d ; cry id
+ db $0d ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+OctilleryCryHeader: ; 0xf2cc1
+ dw $32 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+DelibirdCryHeader: ; 0xf2cc7
+ dw $3c ; cry id
+ db $02 ; pitch
+ db $00 ; echo
+ dw $06a ; length
+
+MantineCryHeader: ; 0xf2ccd
+ dw $39 ; cry id
+ db $42 ; pitch
+ db $ff ; echo
+ dw $0f0 ; length
+
+SkarmoryCryHeader: ; 0xf2cd3
+ dw $3e ; cry id
+ db $a9 ; pitch
+ db $08 ; echo
+ dw $180 ; length
+
+HoundourCryHeader: ; 0xf2cd9
+ dw $30 ; cry id
+ db $39 ; pitch
+ db $00 ; echo
+ dw $140 ; length
+
+HoundoomCryHeader: ; 0xf2cdf
+ dw $32 ; cry id
+ db $f6 ; pitch
+ db $fe ; echo
+ dw $100 ; length
+
+KingdraCryHeader: ; 0xf2ce5
+ dw $35 ; cry id
+ db $fb ; pitch
+ db $02 ; echo
+ dw $100 ; length
+
+PhanpyCryHeader: ; 0xf2ceb
+ dw $2e ; cry id
+ db $48 ; pitch
+ db $00 ; echo
+ dw $230 ; length
+
+DonphanCryHeader: ; 0xf2cf1
+ dw $43 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $1a0 ; length
+
+Porygon2CryHeader: ; 0xf2cf7
+ dw $29 ; cry id
+ db $73 ; pitch
+ db $00 ; echo
+ dw $240 ; length
+
+StantlerCryHeader: ; 0xf2cfd
+ dw $41 ; cry id
+ db $a0 ; pitch
+ db $fe ; echo
+ dw $180 ; length
+
+SmeargleCryHeader: ; 0xf2d03
+ dw $40 ; cry id
+ db $e6 ; pitch
+ db $fd ; echo
+ dw $1f0 ; length
+
+TyrogueCryHeader: ; 0xf2d09
+ dw $41 ; cry id
+ db $2c ; pitch
+ db $00 ; echo
+ dw $108 ; length
+
+HitmontopCryHeader: ; 0xf2d0f
+ dw $35 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+SmoochumCryHeader: ; 0xf2d15
+ dw $26 ; cry id
+ db $68 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+ElekidCryHeader: ; 0xf2d1b
+ dw $3d ; cry id
+ db $28 ; pitch
+ db $fd ; echo
+ dw $0b4 ; length
+
+MagbyCryHeader: ; 0xf2d21
+ dw $3c ; cry id
+ db $76 ; pitch
+ db $01 ; echo
+ dw $03a ; length
+
+MiltankCryHeader: ; 0xf2d27
+ dw $33 ; cry id
+ db $33 ; pitch
+ db $fe ; echo
+ dw $1a0 ; length
+
+BlisseyCryHeader: ; 0xf2d2d
+ dw $2f ; cry id
+ db $93 ; pitch
+ db $02 ; echo
+ dw $140 ; length
+
+RaikouCryHeader: ; 0xf2d33
+ dw $2a ; cry id
+ db $2e ; pitch
+ db $02 ; echo
+ dw $120 ; length
+
+EnteiCryHeader: ; 0xf2d39
+ dw $37 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $1a0 ; length
+
+SuicuneCryHeader: ; 0xf2d3f
+ dw $3f ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+LarvitarCryHeader: ; 0xf2d45
+ dw $2a ; cry id
+ db $5f ; pitch
+ db $00 ; echo
+ dw $0d0 ; length
+
+PupitarCryHeader: ; 0xf2d4b
+ dw $27 ; cry id
+ db $25 ; pitch
+ db $fe ; echo
+ dw $150 ; length
+
+TyranitarCryHeader: ; 0xf2d51
+ dw $2a ; cry id
+ db $00 ; pitch
+ db $ff ; echo
+ dw $180 ; length
+
+LugiaCryHeader: ; 0xf2d57
+ dw $3a ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $100 ; length
+
+HoOhCryHeader: ; 0xf2d5d
+ dw $41 ; cry id
+ db $00 ; pitch
+ db $00 ; echo
+ dw $180 ; length
+
+CelebiCryHeader: ; 0xf2d63
+ dw $37 ; cry id
+ db $4a ; pitch
+ db $01 ; echo
+ dw $111 ; length
+
+
diff --git a/audio/cry_pointers.asm b/audio/cry_pointers.asm
new file mode 100644
index 000000000..8dffe7277
--- /dev/null
+++ b/audio/cry_pointers.asm
@@ -0,0 +1,70 @@
+; e91b0
+ dbw $3c, $747d
+ dbw $3c, $7486
+ dbw $3c, $748f
+ dbw $3c, $7498
+ dbw $3c, $74a1
+ dbw $3c, $74aa
+ dbw $3c, $74b3
+ dbw $3c, $74bc
+ dbw $3c, $74c5
+ dbw $3c, $74ce
+ dbw $3c, $74d7
+ dbw $3c, $74e0
+ dbw $3c, $74e9
+ dbw $3c, $74f2
+ dbw $3c, $74fb
+ dbw $3c, $7504
+ dbw $3c, $750d
+ dbw $3c, $7516
+ dbw $3c, $751f
+ dbw $3c, $7528
+ dbw $3c, $7531
+ dbw $3c, $753a
+ dbw $3c, $7543
+ dbw $3c, $754c
+ dbw $3c, $7555
+ dbw $3c, $755e
+ dbw $3c, $7567
+ dbw $3c, $7570
+ dbw $3c, $7579
+ dbw $3c, $7582
+ dbw $3c, $758b
+ dbw $3c, $7594
+ dbw $3c, $759d
+ dbw $3c, $75a6
+ dbw $3c, $75af
+ dbw $3c, $75b8
+ dbw $3c, $75c1
+ dbw $3c, $75ca
+ dbw $3c, $6d81
+ dbw $3c, $6d96
+ dbw $3c, $6d8a
+ dbw $3c, $6dde
+ dbw $3c, $6d9f
+ dbw $3c, $6dc0
+ dbw $3c, $6d90
+ dbw $3c, $6da8
+ dbw $3c, $6db1
+ dbw $3c, $6db7
+ dbw $3c, $6dc6
+ dbw $3c, $6dcf
+ dbw $3c, $6e35
+ dbw $3c, $6dd8
+ dbw $3c, $6e3e
+ dbw $3c, $6de7
+ dbw $3c, $6ded
+ dbw $3c, $6e6b
+ dbw $3c, $6df6
+ dbw $3c, $6e74
+ dbw $3c, $6e08
+ dbw $3c, $6e11
+ dbw $3c, $6e1a
+ dbw $3c, $6e23
+ dbw $3c, $6e2c
+ dbw $3c, $6e62
+ dbw $3c, $6e47
+ dbw $3c, $6e50
+ dbw $3c, $6e59
+ dbw $3c, $6dff
+; e927c
diff --git a/audio/engine.asm b/audio/engine.asm
new file mode 100644
index 000000000..a45f6564c
--- /dev/null
+++ b/audio/engine.asm
@@ -0,0 +1,3160 @@
+; The entire sound engine. Uses section "audio" in WRAM.
+
+; Interfaces are in bank 0.
+
+; Notable functions:
+; UpdateSound (called during VBlank)
+; FadeMusic
+; PlaySFX
+; PlayCry
+
+SoundRestart: ; e8000
+; restart sound operation
+; clear all relevant hardware registers & wram
+ push hl
+ push de
+ push bc
+ push af
+ call MusicOff
+ ld hl, $ff24 ; channel control registers
+ xor a
+ ld [hli], a ; ff24 ; volume/vin
+ ld [hli], a ; ff25 ; sfx channels
+ ld a, $80 ; all channels on
+ ld [hli], a ; ff26 ; music channels
+
+ ld hl, $ff10 ; sound channel registers
+ ld e, $04 ; number of channels
+.clearsound
+; sound channel 1 2 3 4
+ xor a
+ ld [hli], a ; $ff10, $ff15, $ff1a, $ff1f ; sweep = 0
+
+ ld [hli], a ; $ff11, $ff16, $ff1b, $ff20 ; length/wavepattern = 0
+ ld a, $08
+ ld [hli], a ; $ff12, $ff17, $ff1c, $ff21 ; envelope = 0
+ xor a
+ ld [hli], a ; $ff13, $ff18, $ff1d, $ff22 ; frequency lo = 0
+ ld a, $80
+ ld [hli], a ; $ff14, $ff19, $ff1e, $ff23 ; restart sound (freq hi = 0)
+ dec e
+ jr nz, .clearsound
+
+ ld hl, Channel1 ; start of channel data
+ ld de, $01bf ; length of area to clear (entire sound wram area)
+.clearchannels ; clear $c101-$c2bf
+ xor a
+ ld [hli], a
+ dec de
+ ld a, e
+ or d
+ jr nz, .clearchannels
+ ld a, $77 ; max
+ ld [Volume], a
+ call MusicOn
+ pop af
+ pop bc
+ pop de
+ pop hl
+ ret
+; e803d
+
+MusicFadeRestart: ; e803d
+; restart but keep the music id to fade in to
+ ld a, [MusicFadeIDHi]
+ push af
+ ld a, [MusicFadeIDLo]
+ push af
+ call SoundRestart
+ pop af
+ ld [MusicFadeIDLo], a
+ pop af
+ ld [MusicFadeIDHi], a
+ ret
+; e8051
+
+MusicOn: ; e8051
+ ld a, $01
+ ld [MusicPlaying], a
+ ret
+; e8057
+
+MusicOff: ; e8057
+ xor a
+ ld [MusicPlaying], a
+ ret
+; e805c
+
+UpdateSound: ; e805c
+; called once per frame
+ ; no use updating audio if it's not playing
+ ld a, [MusicPlaying]
+ and a
+ ret z
+ ; start at ch1
+ xor a
+ ld [CurChannel], a ; just
+ ld [SoundOutput], a ; off
+ ld bc, Channel1
+.loop
+ ; is the channel active?
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 0, [hl]
+ jp z, .nextchannel
+ ; check time left in the current note
+ ld hl, Channel1NoteDuration - Channel1
+ add hl, bc
+ ld a, [hl]
+ cp a, $02 ; 1 or 0?
+ jr c, .noteover
+ dec [hl]
+ jr .asm_e8093
+.noteover
+ ; reset vibrato delay
+ ld hl, Channel1VibratoDelay - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld hl, Channel1VibratoDelayCount - Channel1
+ add hl, bc
+ ld [hl], a
+ ; turn vibrato off for now
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ; get next note
+ call ParseMusic
+.asm_e8093
+ ;
+ call Functione84f9
+ ; duty cycle
+ ld hl, Channel1DutyCycle - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld [$c292], a
+ ; intensity
+ ld a, [hli]
+ ld [$c293], a
+ ; frequency
+ ld a, [hli]
+ ld [$c294], a
+ ld a, [hl]
+ ld [$c295], a
+ ;
+ call Functione8466 ; handle vibrato and other things
+ call HandleNoise
+ ; turn off music when playing sfx?
+ ld a, [SFXPriority]
+ and a
+ jr z, .next
+ ; are we in a sfx channel right now?
+ ld a, [CurChannel]
+ cp a, $04
+ jr nc, .next
+ ; are any sfx channels active?
+ ; if so, mute
+ ld hl, $c1cc ; Channel5Flags
+ bit 0, [hl]
+ jr nz, .restnote
+ ld hl, $c1fe ; Channel6Flags
+ bit 0, [hl]
+ jr nz, .restnote
+ ld hl, $c230 ; Channel7Flags
+ bit 0, [hl]
+ jr nz, .restnote
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl]
+ jr z, .next
+.restnote
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 5, [hl] ; Rest
+.next
+ ; are we in a sfx channel right now?
+ ld a, [CurChannel]
+ cp a, $04 ; sfx
+ jr nc, .asm_e80ee
+ ld hl, $00cb
+ add hl, bc
+ bit 0, [hl]
+ jr nz, .asm_e80fc
+.asm_e80ee
+ call UpdateChannels
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld a, [SoundOutput]
+ or [hl]
+ ld [SoundOutput], a
+.asm_e80fc
+ ; clear note flags
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ xor a
+ ld [hl], a
+.nextchannel
+ ; next channel
+ ld hl, Channel2 - Channel1
+ add hl, bc
+ ld c, l
+ ld b, h
+ ld a, [CurChannel]
+ inc a
+ ld [CurChannel], a
+ cp a, $08 ; are we done?
+ jp nz, .loop ; do it all again
+ ; writing to hardware registers?
+ call Functione8307
+ ; fade music in/out
+ call FadeMusic
+ ; write volume to hardware register
+ ld a, [Volume]
+ ld [$ff24], a
+ ; write SO on/off to hardware register
+ ld a, [SoundOutput]
+ ld [$ff25], a
+ ret
+; e8125
+
+UpdateChannels: ; e8125
+ ld hl, .ChannelFnPtrs
+ ld a, [CurChannel]
+ and a, $07
+ add a
+ ld e, a
+ ld d, $00
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+
+.ChannelFnPtrs
+ dw .Channel1
+ dw .Channel2
+ dw .Channel3
+ dw .Channel4
+; sfx ch ptrs are identical to music chs
+; ..except 5
+ dw .Channel5
+ dw .Channel6
+ dw .Channel7
+ dw .Channel8
+
+.Channel1
+ ld a, [$c2a6]
+ bit 7, a
+ ret nz
+.Channel5
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 3, [hl]
+ jr z, .asm_e8159
+ ;
+ ld a, [SoundInput]
+ ld [$ff10], a
+.asm_e8159
+ bit 5, [hl] ; rest
+ jr nz, .ch1rest
+ bit 4, [hl]
+ jr nz, .asm_e81a2
+ bit 1, [hl]
+ jr nz, .asm_e816b
+ bit 6, [hl]
+ jr nz, .asm_e8184
+ jr .asm_e8175
+.asm_e816b
+ ld a, [$c294]
+ ld [$ff13], a
+ ld a, [$c295]
+ ld [$ff14], a
+.asm_e8175
+ bit 0, [hl]
+ ret z
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff11]
+ and a, $3f ; sound length
+ or d
+ ld [$ff11], a
+ ret
+.asm_e8184
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff11]
+ and a, $3f ; sound length
+ or d
+ ld [$ff11], a
+ ld a, [$c294]
+ ld [$ff13], a
+ ret
+.ch1rest
+ ld a, [$ff26]
+ and a, %10001110 ; ch1 off
+ ld [$ff26], a
+ ld hl, $ff10
+ call ClearChannel
+ ret
+.asm_e81a2
+ ld hl, $c292
+ ld a, $3f ; sound length
+ or [hl]
+ ld [$ff11], a
+ ld a, [$c293]
+ ld [$ff12], a
+ ld a, [$c294]
+ ld [$ff13], a
+ ld a, [$c295]
+ or a, $80
+ ld [$ff14], a
+ ret
+
+.Channel2
+.Channel6
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 5, [hl] ; rest
+ jr nz, .ch2rest
+ bit 4, [hl]
+ jr nz, .asm_e8204
+ bit 6, [hl]
+ jr nz, .asm_e81e6
+ bit 0, [hl]
+ ret z
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff16]
+ and a, $3f ; sound length
+ or d
+ ld [$ff16], a
+ ret
+.asm_e81db ; unused
+ ld a, [$c294]
+ ld [$ff18], a
+ ld a, [$c295]
+ ld [$ff19], a
+ ret
+.asm_e81e6
+ ld a, [$c292]
+ ld d, a
+ ld a, [$ff16]
+ and a, $3f ; sound length
+ or d
+ ld [$ff16], a
+ ld a, [$c294]
+ ld [$ff18], a
+ ret
+.ch2rest
+ ld a, [$ff26]
+ and a, %10001101 ; ch2 off
+ ld [$ff26], a
+ ld hl, $ff15
+ call ClearChannel
+ ret
+.asm_e8204
+ ld hl, $c292
+ ld a, $3f ; sound length
+ or [hl]
+ ld [$ff16], a
+ ld a, [$c293]
+ ld [$ff17], a
+ ld a, [$c294]
+ ld [$ff18], a
+ ld a, [$c295]
+ or a, $80 ; initial (restart)
+ ld [$ff19], a
+ ret
+
+.Channel3
+.Channel7
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 5, [hl] ; rest
+ jr nz, .ch3rest
+ bit 4, [hl]
+ jr nz, .asm_e824d
+ bit 6, [hl]
+ jr nz, .asm_e823a
+ ret
+.asm_e822f ; unused
+ ld a, [$c294]
+ ld [$ff1d], a
+ ld a, [$c295]
+ ld [$ff1e], a
+ ret
+.asm_e823a
+ ld a, [$c294]
+ ld [$ff1d], a
+ ret
+.ch3rest
+ ld a, [$ff26]
+ and a, %10001011 ; ch3 off
+ ld [$ff26], a
+ ld hl, $ff1a
+ call ClearChannel
+ ret
+.asm_e824d
+ ld a, $3f
+ ld [$ff1b], a
+ xor a
+ ld [$ff1a], a
+ call .asm_e8268
+ ld a, $80
+ ld [$ff1a], a
+ ld a, [$c294]
+ ld [$ff1d], a
+ ld a, [$c295]
+ or a, $80
+ ld [$ff1e], a
+ ret
+.asm_e8268
+ push hl
+ ld a, [$c293]
+ and a, $0f ; only 0-9 are valid
+ ld l, a
+ ld h, $00
+ ; hl << 4
+ ; each wavepattern is $0f bytes long
+ ; so seeking is done in $10s
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ add hl, hl
+ ld de, WaveSamples
+ add hl, de
+ ; load wavepattern into $ff30-$ff3f
+ ld a, [hli]
+ ld [$ff30], a
+ ld a, [hli]
+ ld [$ff31], a
+ ld a, [hli]
+ ld [$ff32], a
+ ld a, [hli]
+ ld [$ff33], a
+ ld a, [hli]
+ ld [$ff34], a
+ ld a, [hli]
+ ld [$ff35], a
+ ld a, [hli]
+ ld [$ff36], a
+ ld a, [hli]
+ ld [$ff37], a
+ ld a, [hli]
+ ld [$ff38], a
+ ld a, [hli]
+ ld [$ff39], a
+ ld a, [hli]
+ ld [$ff3a], a
+ ld a, [hli]
+ ld [$ff3b], a
+ ld a, [hli]
+ ld [$ff3c], a
+ ld a, [hli]
+ ld [$ff3d], a
+ ld a, [hli]
+ ld [$ff3e], a
+ ld a, [hli]
+ ld [$ff3f], a
+ pop hl
+ ld a, [$c293]
+ and a, $f0
+ sla a
+ ld [$ff1c], a
+ ret
+
+.Channel4
+.Channel8
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ bit 5, [hl] ; rest
+ jr nz, .ch4rest
+ bit 4, [hl]
+ jr nz, .asm_e82d4
+ ret
+.asm_e82c1 ; unused
+ ld a, [$c294]
+ ld [$ff22], a
+ ret
+.ch4rest
+ ld a, [$ff26]
+ and a, %10000111 ; ch4 off
+ ld [$ff26], a
+ ld hl, $ff1f
+ call ClearChannel
+ ret
+.asm_e82d4
+ ld a, $3f ; sound length
+ ld [$ff20], a
+ ld a, [$c293]
+ ld [$ff21], a
+ ld a, [$c294]
+ ld [$ff22], a
+ ld a, $80
+ ld [$ff23], a
+ ret
+; e82e7
+
+_CheckSFX: ; e82e7
+; return carry if any sfx channels are active
+ ld hl, $c1cc ; Channel5Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ ld hl, $c1fe ; Channel6Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ ld hl, $c230 ; Channel7Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl]
+ jr nz, .sfxon
+ and a
+ ret
+.sfxon
+ scf
+ ret
+; e8307
+
+Functione8307: ; e8307
+; what is $c2a6?
+ ld a, [$c2a6]
+ bit 7, a
+ ret z
+ and a, $7f
+ ld d, a
+ call _CheckSFX
+ jr c, .asm_e8335
+ and a
+ jr z, .asm_e8323
+ cp a, $10
+ jr z, .asm_e831e
+ jr .asm_e8335
+.asm_e831e
+ ld hl, Tablee8354
+ jr .updatehw
+.asm_e8323
+ ld hl, Tablee8350
+.updatehw
+ xor a
+ ld [$ff10], a ; sweep off
+ ld a, [hli]
+ ld [$ff11], a ; sound length / duty cycle
+ ld a, [hli]
+ ld [$ff12], a ; ch1 volume envelope
+ ld a, [hli]
+ ld [$ff13], a ; ch1 frequency lo
+ ld a, [hli]
+ ld [$ff14], a ; ch1 frequency hi
+.asm_e8335
+ ld a, d
+ inc a
+ cp a, $1e
+ jr c, .asm_e833c
+ xor a
+.asm_e833c
+ or a, $80
+ ld [$c2a6], a
+ ; is hw ch1 on?
+ ld a, [SoundOutput]
+ and a, $11
+ ret nz
+ ; if not, turn it on
+ ld a, [SoundOutput]
+ or a, $11
+ ld [SoundOutput], a
+ ret
+; e8350
+
+Tablee8350: ; e8350
+ db $80 ; duty 50%
+ db $e2 ; volume $e, envelope decrease sweep 2
+ db $50 ; frequency: $750
+ db $87 ; restart sound
+; e8354
+
+Tablee8354: ; e8354
+ db $80 ; duty 50%
+ db $e2 ; volume $e, envelope decrease sweep 2
+ db $ee ; frequency: $6ee
+ db $86 ; restart sound
+; e8358
+
+FadeMusic: ; e8358
+; fade music if applicable
+; usage:
+; write to MusicFade
+; song fades out at the given rate
+; load song id in MusicFadeID
+; fade new song in
+; notes:
+; max # frames per volume level is $3f
+
+ ; fading?
+ ld a, [MusicFade]
+ and a
+ ret z
+ ; has the count ended?
+ ld a, [MusicFadeCount]
+ and a
+ jr z, .update
+ ; count down
+ dec a
+ ld [MusicFadeCount], a
+ ret
+.update
+ ld a, [MusicFade]
+ ld d, a
+ ; get new count
+ and a, $3f
+ ld [MusicFadeCount], a
+ ; get SO1 volume
+ ld a, [Volume]
+ and a, $07
+ ; which way are we fading?
+ bit 7, d
+ jr nz, .fadein
+ ; fading out
+ and a
+ jr z, .novolume
+ dec a
+ jr .updatevolume
+.novolume
+ ; make sure volume is off
+ xor a
+ ld [Volume], a
+ ; did we just get on a bike?
+ ld a, [PlayerState]
+ cp a, $01 ; bicycle
+ jr z, .bicycle
+ push bc
+ ; restart sound
+ call MusicFadeRestart
+ ; get new song id
+ ld a, [MusicFadeIDLo]
+ and a
+ jr z, .quit ; this assumes there are fewer than 256 songs!
+ ld e, a
+ ld a, [MusicFadeIDHi]
+ ld d, a
+ ; load new song
+ call LoadMusic
+.quit
+ ; cleanup
+ pop bc
+ ; stop fading
+ xor a
+ ld [MusicFade], a
+ ret
+.bicycle
+ push bc
+ ; restart sound
+ call MusicFadeRestart
+ ; this turns the volume up
+ ; turn it back down
+ xor a
+ ld [Volume], a
+ ; get new song id
+ ld a, [MusicFadeIDLo]
+ ld e, a
+ ld a, [MusicFadeIDHi]
+ ld d, a
+ ; load new song
+ call LoadMusic
+ pop bc
+ ; fade in
+ ld hl, MusicFade
+ set 7, [hl]
+ ret
+.fadein
+ ; are we done?
+ cp a, $07
+ jr nc, .maxvolume
+ ; inc volume
+ inc a
+ jr .updatevolume
+.maxvolume
+ ; we're done
+ xor a
+ ld [MusicFade], a
+ ret
+.updatevolume
+ ; hi = lo
+ ld d, a
+ swap a
+ or d
+ ld [Volume], a
+ ret
+; e83d1
+
+LoadNote: ; e83d1
+ ; check mute??
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 1, [hl]
+ ret z
+ ; get note duration
+ ld hl, Channel1NoteDuration - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld hl, $c297 ; ????
+ sub [hl]
+ jr nc, .ok
+ ld a, $01
+.ok
+ ld [hl], a
+ ; get frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; ????
+ ld hl, $0021
+ add hl, bc
+ ld a, e
+ sub [hl]
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ; ????
+ ld hl, $0022
+ add hl, bc
+ sub [hl]
+ jr nc, .asm_e8420
+ ; ????
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ set 1, [hl]
+ ; get frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; ????
+ ld hl, $0021
+ add hl, bc
+ ld a, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ; ????
+ ld hl, $0022
+ add hl, bc
+ ld a, [hl]
+ sub d
+ ld d, a
+ jr .asm_e843e
+.asm_e8420
+ ; ????
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ; get frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; ????
+ ld hl, $0021
+ add hl, bc
+ ld a, e
+ sub [hl]
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ; ????
+ ld hl, $0022
+ add hl, bc
+ sub [hl]
+ ld d, a
+.asm_e843e
+ push bc
+ ld hl, $c297
+ ld b, $00 ; loop count
+.loop
+ inc b
+ ld a, e
+ sub [hl]
+ ld e, a
+ jr nc, .loop
+ ld a, d
+ and a
+ jr z, .quit
+ dec d
+ jr .loop
+.quit
+ ld a, e ; result
+ add [hl]
+ ld d, b ; loop count
+ ; ????
+ pop bc
+ ld hl, $0023
+ add hl, bc
+ ld [hl], d
+ ld hl, $0024
+ add hl, bc
+ ld [hl], a
+ ; clear ????
+ ld hl, $0025
+ add hl, bc
+ xor a
+ ld [hl], a
+ ret
+; e8466
+
+Functione8466: ; e8466
+; handle vibrato and other things
+; unknowns: $c292, $c294
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 2, [hl]
+ jr z, .next
+ ld hl, $001c
+ add hl, bc
+ ld a, [hl]
+ rlca
+ rlca
+ ld [hl], a
+ and a, $c0
+ ld [$c292], a
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 0, [hl]
+.next
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 4, [hl]
+ jr z, .vibrato
+ ld hl, $0027
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, $c294
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c294
+ ld [hl], e
+ inc hl
+ ld [hl], d
+.vibrato
+ ; is vibrato on?
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 0, [hl] ; vibrato
+ jr z, .quit
+ ; is vibrato active for this note yet?
+ ; is the delay over?
+ ld hl, Channel1VibratoDelayCount - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr nz, .subexit
+ ; is the extent nonzero?
+ ld hl, Channel1VibratoExtent - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .quit
+ ; save it for later
+ ld d, a
+ ; is it time to toggle vibrato up/down?
+ ld hl, Channel1VibratoRate - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a, $0f ; count
+ jr z, .toggle
+.subexit
+ dec [hl]
+ jr .quit
+.toggle
+ ; refresh count
+ ld a, [hl]
+ swap [hl]
+ or [hl]
+ ld [hl], a
+ ; ????
+ ld a, [$c294]
+ ld e, a
+ ; toggle vibrato up/down
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ bit 0, [hl] ; vibrato up/down
+ jr z, .down
+; up
+ ; vibrato down
+ res 0, [hl]
+ ; get the delay
+ ld a, d
+ and a, $0f ; lo
+ ;
+ ld d, a
+ ld a, e
+ sub d
+ jr nc, .asm_e84ef
+ ld a, $00
+ jr .asm_e84ef
+.down
+ ; vibrato up
+ set 0, [hl]
+ ; get the delay
+ ld a, d
+ and a, $f0 ; hi
+ swap a ; move it to lo
+ ;
+ add e
+ jr nc, .asm_e84ef
+ ld a, $ff
+.asm_e84ef
+ ld [$c294], a
+ ;
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 6, [hl]
+.quit
+ ret
+; e84f9
+
+Functione84f9: ; e84f9
+ ; quit if ????
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ bit 1, [hl]
+ ret z
+ ; de = Frequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ;
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ bit 1, [hl]
+ jr z, .next
+ ;
+ ld hl, $0023
+ add hl, bc
+ ld l, [hl]
+ ld h, $00
+ add hl, de
+ ld d, h
+ ld e, l
+ ; get ????
+ ld hl, $0024
+ add hl, bc
+ ld a, [hl]
+ ; add it to ????
+ ld hl, $0025
+ add hl, bc
+ add [hl]
+ ld [hl], a
+ ld a, $00
+ adc e
+ ld e, a
+ ld a, $00
+ adc d
+ ld d, a
+ ;
+ ld hl, $0022
+ add hl, bc
+ ld a, [hl]
+ cp d
+ jp c, .quit1
+ jr nz, .quit2
+ ld hl, $0021
+ add hl, bc
+ ld a, [hl]
+ cp e
+ jp c, .quit1
+ jr .quit2
+.next
+ ld a, e
+ ld hl, $0023
+ add hl, bc
+ ld e, [hl]
+ sub e
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d, a
+ ld hl, $0024
+ add hl, bc
+ ld a, [hl]
+ add a
+ ld [hl], a
+ ld a, e
+ sbc a, $00
+ ld e, a
+ ld a, d
+ sbc a, $00
+ ld d,a
+ ld hl, $0022
+ add hl, bc
+ ld a, d
+ cp [hl]
+ jr c, .quit1
+ jr nz, .quit2
+ ld hl, $0021
+ add hl, bc
+ ld a, e
+ cp [hl]
+ jr nc, .quit2
+.quit1
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ res 1, [hl]
+ ret
+.quit2
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 1, [hl]
+ set 0, [hl]
+ ret
+; e858c
+
+HandleNoise: ; e858c
+ ; is noise sampling on?
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 4, [hl] ; noise sampling
+ ret z
+ ; are we in a sfx channel?
+ ld a, [CurChannel]
+ bit 2, a ; sfx
+ jr nz, .next
+ ; is ch8 on? (noise)
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl] ; on?
+ jr z, .next
+ ; is ch8 playing noise?
+ bit 4, [hl]
+ ret nz ; quit if so
+ ;
+.next
+ ld a, [$c2a2]
+ and a
+ jr z, ReadNoiseSample
+ dec a
+ ld [$c2a2], a
+ ret
+; e85af
+
+ReadNoiseSample: ; e85af
+; sample struct:
+; [wx] [yy] [zz]
+; w: ? either 2 or 3
+; x: ? 0-7
+; zzyy: pointer to sample data
+; NOTE: these seem to have $4000 added to them later
+
+ ; de = NoiseSampleAddress
+ ld hl, NoiseSampleAddress
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; is it empty?
+ ld a, e
+ or d
+ jr z, .quit
+ ; get the noise sample
+ ld a, [de]
+ inc de
+ ; are we done?
+ cp a, $ff
+ jr z, .quit
+ ;
+ and a, $0f ; bottom nybble
+ inc a
+ ld [$c2a2], a
+ ld a, [de]
+ inc de
+ ld [$c293], a
+ ld a, [de]
+ inc de
+ ld [$c294], a
+ xor a
+ ld [$c295], a
+ ;
+ ld hl, NoiseSampleAddress
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 4, [hl]
+ ret
+.quit
+ ret
+; e85e1
+
+ParseMusic: ; e85e1
+; parses until a note is read or the song is ended
+ call GetMusicByte ; store next byte in a
+ cp a, $ff ; is the song over?
+ jr z, .readff
+ cp a, $d0 ; is it a note?
+ jr c, .readnote
+ ; then it's a command
+.readcommand
+ call ParseCommand
+ jr ParseMusic ; start over
+
+.readnote
+; CurMusicByte contains current note
+; special notes
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 3, [hl]
+ jp nz, Functione8698
+ bit 5, [hl]
+ jp nz, Functione8698
+ bit 4, [hl] ; noise sample
+ jp nz, GetNoiseSample
+; normal note
+ ; set note duration (bottom nybble)
+ ld a, [CurMusicByte]
+ and a, $0f
+ call SetNoteDuration
+ ; get note pitch (top nybble)
+ ld a, [CurMusicByte]
+ swap a
+ and a, $0f
+ jr z, .rest ; pitch $0 -> rest
+ ; update pitch
+ ld hl, Channel1Pitch - Channel1
+ add hl, bc
+ ld [hl], a
+ ; store pitch in e
+ ld e, a
+ ; store octave in d
+ ld hl, Channel1Octave - Channel1
+ add hl, bc
+ ld d, [hl]
+ ; update frequency
+ call GetFrequency
+ ld hl, Channel1Frequency - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; ????
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 4, [hl]
+ jp LoadNote
+.rest
+; note = rest
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 5, [hl] ; Rest
+ ret
+;
+.readff
+; $ff is reached in music data
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 1, [hl] ; in a subroutine?
+ jr nz, .readcommand ; execute
+ ld a, [CurChannel]
+ cp a, $04 ; channels 0-3?
+ jr nc, .asm_e8651
+ ; ????
+ ld hl, $00cb
+ add hl, bc
+ bit 0, [hl]
+ jr nz, .ok
+.asm_e8651
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 5, [hl]
+ call nz, RestoreVolume
+ ; end music
+ ld a, [CurChannel]
+ cp a, $04 ; channel 5?
+ jr nz, .ok
+ ; ????
+ xor a
+ ld [$ff10], a ; sweep = 0
+.ok
+; stop playing
+ ; turn channel off
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 0, [hl]
+ ; note = rest
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 5, [hl]
+ ; clear music id & bank
+ ld hl, Channel1MusicID - Channel1
+ add hl, bc
+ xor a
+ ld [hli], a ; id hi
+ ld [hli], a ; id lo
+ ld [hli], a ; bank
+ ret
+; e8679
+
+RestoreVolume: ; e8679
+ ; ch5 only
+ ld a, [CurChannel]
+ cp a, $04
+ ret nz
+ xor a
+ ld hl, $c222
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c286
+ ld [hli], a
+ ld [hl], a
+ ld a, [LastVolume]
+ ld [Volume], a
+ xor a
+ ld [LastVolume], a
+ ld [SFXPriority], a
+ ret
+; e8698
+
+Functione8698: ; e8698
+ ; turn noise sampling on
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 4, [hl] ; noise sample
+ ; update note duration
+ ld a, [CurMusicByte]
+ call SetNoteDuration ; top nybble doesnt matter?
+ ; update intensity from next param
+ call GetMusicByte
+ ld hl, Channel1Intensity - Channel1
+ add hl, bc
+ ld [hl], a
+ ; update lo frequency from next param
+ call GetMusicByte
+ ld hl, Channel1FrequencyLo - Channel1
+ add hl, bc
+ ld [hl], a
+ ; are we on the last channel? (noise sampling)
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ ret z
+ ; update hi frequency from next param
+ call GetMusicByte
+ ld hl, Channel1FrequencyHi - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e86c5
+
+GetNoiseSample: ; e86c5
+; load ptr to sample header in NoiseSampleAddress
+ ; are we on the last channel?
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ ; ret if not
+ ret nz
+ ; update note duration
+ ld a, [CurMusicByte]
+ and a, $0f
+ call SetNoteDuration
+ ; check current channel
+ ld a, [CurChannel]
+ bit 2, a ; are we in a sfx channel?
+ jr nz, .sfx
+ ld hl, $c262 ; Channel8Flags
+ bit 0, [hl] ; is ch8 on? (noise)
+ ret nz
+ ld a, [MusicNoiseSampleSet]
+ jr .next
+.sfx
+ ld a, [SFXNoiseSampleSet]
+.next
+ ; load noise sample set id into de
+ ld e, a
+ ld d, $00
+ ; load ptr to noise sample set in hl
+ ld hl, NoiseSampleSetsPointers
+ add hl, de
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ; get pitch
+ ld a, [CurMusicByte]
+ swap a
+ ; non-rest note?
+ and a, $0f
+ ret z
+ ; use 'pitch' to seek noise sample set
+ ld e, a
+ ld d, $00
+ add hl, de
+ add hl, de
+ ; load sample pointer into NoiseSampleAddress
+ ld a, [hli]
+ ld [NoiseSampleAddressLo], a
+ ld a, [hl]
+ ld [NoiseSampleAddressHi], a
+ ; clear ????
+ xor a
+ ld [$c2a2], a
+ ret
+; e870f
+
+ParseCommand ; e870f
+ ; reload command
+ ld a, [CurMusicByte]
+ ; get command #
+ sub a, $d0 ; first command
+ ld e, a
+ ld d, $00
+ ; seek command pointer
+ ld hl, MusicCommands
+ add hl, de
+ add hl, de
+ ; jump to the new pointer
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+; e8720
+
+MusicCommands: ; e8720
+; pointer to each command in order
+ ; octaves
+ dw MusicD0 ; octave 8
+ dw MusicD0 ; octave 7
+ dw MusicD0 ; octave 6
+ dw MusicD0 ; octave 5
+ dw MusicD0 ; octave 4
+ dw MusicD0 ; octave 3
+ dw MusicD0 ; octave 2
+ dw MusicD0 ; octave 1
+ dw MusicD8 ; note length + intensity
+ dw MusicD9 ; set starting octave
+ dw MusicDA ; tempo
+ dw MusicDB ; duty cycle
+ dw MusicDC ; intensity
+ dw MusicDD ; update sound status
+ dw MusicDE ; ???? + duty cycle
+ dw MusicDF ;
+ dw MusicE0 ;
+ dw MusicE1 ; vibrato
+ dw MusicE2 ;
+ dw MusicE3 ; music noise sampling
+ dw MusicE4 ; force panning
+ dw MusicE5 ; volume
+ dw MusicE6 ; tune
+ dw MusicE7 ;
+ dw MusicE8 ;
+ dw MusicE9 ; global tempo
+ dw MusicEA ; restart current channel from header
+ dw MusicEB ; new song
+ dw MusicEC ; sfx priority on
+ dw MusicED ; sfx priority off
+ dw MusicEE ;
+ dw MusicEF ; stereo panning
+ dw MusicF0 ; sfx noise sampling
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF1 ; nothing
+ dw MusicF9 ;
+ dw MusicFA ;
+ dw MusicFB ;
+ dw MusicFC ; jump
+ dw MusicFD ; loop
+ dw MusicFE ; call
+ dw MusicFF ; return
+; e8780
+
+MusicF1: ; e8780
+ ret
+; e8781
+
+MusicFF: ; e8781
+; called when $ff is encountered w/ subroutine flag set
+; end music stream
+; return to caller of the subroutine
+ ; reset subroutine flag
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 1, [hl]
+ ; copy LastMusicAddress to MusicAddress
+ ld hl, Channel1LastMusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e8796
+
+MusicFE: ; e8796
+; call music stream (subroutine)
+; parameters: ll hh ; pointer to subroutine
+ ; get pointer from next 2 bytes
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ push de
+ ; copy MusicAddress to LastMusicAddress
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, Channel1LastMusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; load pointer into MusicAddress
+ pop de
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; set subroutine flag
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 1, [hl]
+ ret
+; e87bc
+
+MusicFC: ; e87bc
+; jump
+; parameters: ll hh ; pointer
+ ; get pointer from next 2 bytes
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e87cc
+
+MusicFD: ; e87cc
+; loops xx - 1 times
+; 00: infinite
+; params: 3
+; xx ll hh
+; xx : loop count
+; ll hh : pointer
+
+ ; get loop count
+ call GetMusicByte
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 2, [hl] ; has the loop been initiated?
+ jr nz, .checkloop
+ and a ; loop counter 0 = infinite
+ jr z, .loop
+ ; initiate loop
+ dec a
+ set 2, [hl] ; set loop flag
+ ld hl, Channel1LoopCount - Channel1
+ add hl, bc
+ ld [hl], a ; store loop counter
+.checkloop
+ ld hl, Channel1LoopCount - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a ; are we done?
+ jr z, .endloop
+ dec [hl]
+.loop
+ ; get pointer
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ; load new pointer into MusicAddress
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+
+.endloop
+ ; reset loop flag
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 2, [hl]
+ ; skip to next command
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ inc de ; skip
+ inc de ; pointer
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ ret
+; e880e
+
+MusicFA: ; e880e
+; set condition for a jump
+; used with FB
+; params: 1
+; xx ; condition
+
+ ; set condition
+ call GetMusicByte
+ ld hl, Channel1Condition - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e8817
+
+MusicFB: ; e8817
+; conditional jump
+; used with FA
+; params: 3
+; xx: condition
+; ll hh: pointer
+
+; check condition
+ ; a = condition
+ call GetMusicByte
+ ; if existing condition matches, jump to new address
+ ld hl, Channel1Condition - Channel1
+ add hl, bc
+ cp [hl]
+ jr z, .jump
+; skip to next command
+ ; get address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; skip pointer
+ inc de
+ inc de
+ ; update address
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ ret
+.jump
+; jump to the new address
+ ; get pointer
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ; update pointer in MusicAddress
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e883e
+
+MusicEE; e883e
+; conditional jump
+; checks a byte in ram corresponding to the current channel
+; doesn't seem to be set by any commands
+; params: 2
+; ll hh ; pointer
+
+; if ????, jump
+ ; get channel
+ ld a, [CurChannel]
+ and a, $03 ; ch0-3
+ ld e, a
+ ld d, $00
+ ; hl = $c2b8 + channel id
+ ld hl, $c2b8
+ add hl, de
+ ; if set, jump
+ ld a, [hl]
+ and a
+ jr nz, .jump
+; skip to next command
+ ; get address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; skip pointer
+ inc de
+ inc de
+ ; update address
+ ld [hl], d
+ dec hl
+ ld [hl], e
+ ret
+.jump
+ ; reset jump flag
+ ld [hl], $00
+ ; de = pointer
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ ; update address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ret
+; e886d
+
+MusicF9: ; e886d
+; sets some flag
+; seems to be unused
+; params: 0
+ ld a, $01
+ ld [$c2b5], a
+ ret
+; e8873
+
+MusicE2: ; e8873
+; seems to have been dummied out
+; params: 1
+ call GetMusicByte
+ ld hl, $002c
+ add hl, bc
+ ld [hl], a
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 3, [hl]
+ ret
+; e8882
+
+MusicE1: ; e8882
+; vibrato
+; params: 2
+; 1: [xx]
+ ; delay in frames
+; 2: [yz]
+ ; y: extent
+ ; z: rate (# frames per cycle)
+
+ ; set vibrato flag?
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 0, [hl]
+ ; start at lower frequency (extent is positive)
+ ld hl, Channel1Flags3 - Channel1
+ add hl, bc
+ res 0, [hl]
+ ; get delay
+ call GetMusicByte
+; update delay
+ ld hl, Channel1VibratoDelay - Channel1
+ add hl, bc
+ ld [hl], a
+; update delay count
+ ld hl, Channel1VibratoDelayCount - Channel1
+ add hl, bc
+ ld [hl], a
+; update extent
+; this is split into halves only to get added back together at the last second
+ ; get extent/rate
+ call GetMusicByte
+ ld hl, Channel1VibratoExtent - Channel1
+ add hl, bc
+ ld d, a
+ ; get top nybble
+ and a, $f0
+ swap a
+ srl a ; halve
+ ld e, a
+ adc a, $00 ; round up
+ swap a
+ or e
+ ld [hl], a
+; update rate
+ ld hl, Channel1VibratoRate - Channel1
+ add hl, bc
+ ; get bottom nybble
+ ld a, d
+ and a, $0f
+ ld d, a
+ swap a
+ or d
+ ld [hl], a
+ ret
+; e88bd
+
+MusicE0: ; e88bd
+; ????
+; params: 2
+ call GetMusicByte
+ ld [$c297], a
+ call GetMusicByte
+ ld d, a
+ and a, $0f
+ ld e, a
+ ld a, d
+ swap a
+ and a, $0f
+ ld d, a
+ call GetFrequency
+ ld hl, $0021
+ add hl, bc
+ ld [hl], e
+ ld hl, $0022
+ add hl, bc
+ ld [hl], d
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 1, [hl]
+ ret
+; e88e4
+
+MusicE6: ; e88e4
+; tone
+; params: 2
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 4, [hl]
+ ld hl, $0028
+ add hl, bc
+ call GetMusicByte
+ ld [hld], a
+ call GetMusicByte
+ ld [hl], a
+ ret
+; e88f7
+
+MusicE7: ; e88f7
+; shrug
+; params: 1
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 6, [hl]
+ call GetMusicByte
+ ld hl, $0029
+ add hl, bc
+ ld [hl], a
+ ret
+; e8906
+
+MusicDE: ; e8906
+; ???? + duty cycle
+; params: 1
+ ;
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 2, [hl] ; duty cycle
+ ;
+ call GetMusicByte
+ rrca
+ rrca
+ ld hl, $001c
+ add hl, bc
+ ld [hl], a
+ ; update duty cycle
+ and a, $c0 ; only uses top 2 bits
+ ld hl, Channel1DutyCycle - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e891e
+
+MusicE8: ; e891e
+; shrug
+; params: 1
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 5, [hl]
+ call GetMusicByte
+ ld hl, $002a
+ add hl, bc
+ ld [hl], a
+ ret
+; e892d
+
+MusicDF: ; e892d
+; toggle something
+; params: none
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 3, [hl]
+ jr z, .on
+ res 3, [hl]
+ ret
+.on
+ set 3, [hl]
+ ret
+; e893b
+
+MusicE3: ; e893b
+; toggle music noise sampling
+; can't be used as a straight toggle since the param is not read from on->off
+; params:
+; noise on: 1
+; noise off: 0
+ ; check if noise sampling is on
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 4, [hl]
+ jr z, .on
+ ; turn noise sampling off
+ res 4, [hl]
+ ret
+.on
+ ; turn noise sampling on
+ set 4, [hl]
+ call GetMusicByte
+ ld [MusicNoiseSampleSet], a
+ ret
+; e894f
+
+MusicF0: ; e894f
+; toggle sfx noise sampling
+; params:
+; on: 1
+; off: 0
+ ; check if noise sampling is on
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ bit 4, [hl]
+ jr z, .on
+ ; turn noise sampling off
+ res 4, [hl]
+ ret
+.on
+ ; turn noise sampling on
+ set 4, [hl]
+ call GetMusicByte
+ ld [SFXNoiseSampleSet], a
+ ret
+; e8963
+
+MusicD8: ; e8963
+; note length
+; # frames per 16th note
+; intensity: see MusicDC
+; params: 2
+ ; note length
+ call GetMusicByte
+ ld hl, $002d
+ add hl, bc
+ ld [hl], a
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ ret z
+ ; intensity
+ call MusicDC
+ ret
+; e8977
+
+MusicDD: ; e8977
+; update sound status
+; params: 1
+ call GetMusicByte
+ ld [SoundInput], a
+ ld hl, Channel1NoteFlags - Channel1
+ add hl, bc
+ set 3, [hl]
+ ret
+; e8984
+
+MusicDB: ; e8984
+; duty cycle
+; params: 1
+ call GetMusicByte
+ rrca
+ rrca
+ and a, $c0
+ ld hl, Channel1DutyCycle - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e8991
+
+MusicDC: ; e8991
+; intensity
+; params: 1
+; hi: pressure
+; lo: velocity
+ call GetMusicByte
+ ld hl, Channel1Intensity - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e899a
+
+MusicDA: ; e899a
+; global tempo
+; params: 2
+; de: tempo
+ call GetMusicByte
+ ld d, a
+ call GetMusicByte
+ ld e, a
+ call SetGlobalTempo
+ ret
+; e89a6
+
+MusicD0: ; e89a6
+; used by d0-d7
+; set octave based on lo nybble of the command
+ ld hl, Channel1Octave - Channel1
+ add hl, bc
+ ld a, [CurMusicByte] ; get current command
+ and a, $07
+ ld [hl], a
+ ret
+; e89b1
+
+MusicD9: ; e89b1
+; set starting octave
+; this forces all notes up by the starting octave
+; params: 1
+ call GetMusicByte
+ ld hl, Channel1StartingOctave - Channel1
+ add hl, bc
+ ld [hl], a
+ ret
+; e89ba
+
+MusicEF: ; e89ba
+; stereo panning
+; params: 1
+ ; stereo on?
+ ld a, [Options]
+ bit 5, a ; stereo
+ jr nz, MusicE4
+ ; skip param
+ call GetMusicByte
+ ret
+; e89c5
+
+MusicE4: ; e89c5
+; force panning
+; params: 1
+ call SetLRTracks
+ call GetMusicByte
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ and [hl]
+ ld [hl], a
+ ret
+; e89d2
+
+MusicE5: ; e89d2
+; set volume
+; params: 1
+; see Volume
+ ; read param even if it's not used
+ call GetMusicByte
+ ; is the song fading?
+ ld a, [MusicFade]
+ and a
+ ret nz
+ ; reload param
+ ld a, [CurMusicByte]
+ ; set volume
+ ld [Volume], a
+ ret
+; e89e1
+
+MusicE9: ; e89e1
+; set global tempo to current channel tempo +- param
+; params: 1 signed
+ call GetMusicByte
+ ld e, a
+ ; check sign
+ cp a, $80
+ jr nc, .negative
+;positive
+ ld d, $00
+ jr .ok
+.negative
+ ld d, $ff
+.ok
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ add hl, de
+ ld e, l
+ ld d, h
+ call SetGlobalTempo
+ ret
+; e89fd
+
+MusicEC: ; e89fd
+; turn sfx priority on
+; params: none
+ ld a, $01
+ ld [SFXPriority], a
+ ret
+; e8a03
+
+MusicED: ; e8a03
+; turn sfx priority off
+; params: none
+ xor a
+ ld [SFXPriority], a
+ ret
+; e8a08
+
+MusicEA: ; e8a08
+; restart current channel from channel header (same bank)
+; params: 2 (5)
+; ll hh: pointer to new channel header
+; header format: 0x yy zz
+; x: channel # (0-3)
+; zzyy: pointer to new music data
+
+ ; update music id
+ ld hl, Channel1MusicID - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld [MusicIDLo], a
+ ld a, [hl]
+ ld [MusicIDHi], a
+ ; update music bank
+ ld hl, Channel1MusicBank - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld [MusicBank], a
+ ; get pointer to new channel header
+ call GetMusicByte
+ ld l, a
+ call GetMusicByte
+ ld h, a
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ push bc ; save current channel
+ call LoadChannel
+ call StartChannel
+ pop bc ; restore current channel
+ ret
+; e8a30
+
+MusicEB: ; e8a30
+; new song
+; params: 2
+; de: song id
+ call GetMusicByte
+ ld e, a
+ call GetMusicByte
+ ld d, a
+ push bc
+ call LoadMusic
+ pop bc
+ ret
+; e8a3e
+
+GetMusicByte: ; e8a3e
+; returns byte from current address in a
+; advances to next byte in music data
+; input: bc = start of current channel
+ push hl
+ push de
+ ; load address into de
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ; load bank into a
+ ld hl, Channel1MusicBank - Channel1
+ add hl, bc
+ ld a, [hl]
+ ; get byte
+ call LoadMusicByte ; load data into CurMusicByte
+ inc de ; advance to next byte for next time this is called
+ ; update channeldata address
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ; cleanup
+ pop de
+ pop hl
+ ; store channeldata in a
+ ld a, [CurMusicByte]
+ ret
+; e8a5d
+
+GetFrequency: ; e8a5d
+; generate frequency
+; input:
+; d: octave
+; e: pitch
+; output:
+; de: frequency
+
+; get octave
+ ; get starting octave
+ ld hl, Channel1StartingOctave - Channel1
+ add hl, bc
+ ld a, [hl]
+ swap a ; hi nybble
+ and a, $0f
+ ; add current octave
+ add d
+ push af ; we'll use this later
+ ; get starting octave
+ ld hl, Channel1StartingOctave - Channel1
+ add hl, bc
+ ld a, [hl]
+ and a, $0f ; lo nybble
+ ;
+ ld l, a ; ok
+ ld d, $00
+ ld h, d
+ add hl, de ; add current pitch
+ add hl, hl ; skip 2 bytes for each
+ ld de, FrequencyTable
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; get our octave
+ pop af
+.loop
+ ; [7 - octave] loops
+ cp a, $07
+ jr nc, .ok
+ ; sra de
+ sra d
+ rr e
+ inc a
+ jr .loop
+.ok
+ ld a, d
+ and a, $07 ; top 3 bits for frequency (11 total)
+ ld d, a
+ ret
+; e8a8d
+
+SetNoteDuration: ; e8a8d
+; input: a = note duration in 16ths
+ ; store delay units in de
+ inc a
+ ld e, a
+ ld d, $00
+ ; store NoteLength in a
+ ld hl, Channel1NoteLength - Channel1
+ add hl, bc
+ ld a, [hl]
+ ; multiply NoteLength by delay units
+ ld l, $00 ; just multiply
+ call MultiplySimple
+ ld a, l ; % $100
+ ; store Tempo in de
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; add ???? to the next result
+ ld hl, $0016
+ add hl, bc
+ ld l, [hl]
+ ; multiply Tempo by last result (NoteLength * delay % $100)
+ call MultiplySimple
+ ; copy result to de
+ ld e, l
+ ld d, h
+ ; store result in ????
+ ld hl, $0016
+ add hl, bc
+ ld [hl], e
+ ; store result in NoteDuration
+ ld hl, Channel1NoteDuration - Channel1
+ add hl, bc
+ ld [hl], d
+ ret
+; e8ab8
+
+MultiplySimple: ; e8ab8
+; multiplies a and de
+; adds the result to l
+; stores the result in hl
+ ld h, $00
+.loop
+ ; halve a
+ srl a
+ ; is there a remainder?
+ jr nc, .skip
+ ; add it to the result
+ add hl, de
+.skip
+ ; add de, de
+ sla e
+ rl d
+ ; are we done?
+ and a
+ jr nz, .loop
+ ret
+; e8ac7
+
+SetGlobalTempo: ; e8ac7
+ push bc ; save current channel
+ ; are we dealing with music or sfx?
+ ld a, [CurChannel]
+ cp a, $04
+ jr nc, .sfxchannels
+ ld bc, Channel1
+ call SetTempo
+ ld bc, Channel2
+ call SetTempo
+ ld bc, Channel3
+ call SetTempo
+ ld bc, Channel4
+ call SetTempo
+ jr .end
+.sfxchannels
+ ld bc, Channel5
+ call SetTempo
+ ld bc, Channel6
+ call SetTempo
+ ld bc, Channel7
+ call SetTempo
+ ld bc, Channel8
+ call SetTempo
+.end
+ pop bc ; restore current channel
+ ret
+; e8b03
+
+SetTempo: ; e8b03
+; input:
+; de: note length
+ ; update Tempo
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; clear ????
+ xor a
+ ld hl, $0016
+ add hl, bc
+ ld [hl], a
+ ret
+; e8b11
+
+StartChannel: ; e8b11
+ call SetLRTracks
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 0, [hl] ; turn channel on
+ ret
+; e8b1b
+
+SetLRTracks: ; e8b1b
+; set tracks for a the current channel to default
+; seems to be redundant since this is overwritten by stereo data later
+ push de
+ ; store current channel in de
+ ld a, [CurChannel]
+ and a, $03
+ ld e, a
+ ld d, $00
+ ; get this channel's lr tracks
+ call GetLRTracks
+ add hl, de ; de = channel 0-3
+ ld a, [hl]
+ ; load lr tracks into Tracks
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld [hl], a
+ pop de
+ ret
+; e8b30
+
+LoadMusic: ; e8b30
+; load music
+ call MusicOff
+ ld hl, MusicID
+ ld [hl], e ; song number
+ inc hl
+ ld [hl], d ; MusicIDHi (always $00)
+ ld hl, Music
+ add hl, de ; three
+ add hl, de ; byte
+ add hl, de ; pointer
+ ld a, [hli]
+ ld [MusicBank], a
+ ld e, [hl]
+ inc hl
+ ld d, [hl] ; music header address
+ call FarLoadMusicByte ; store first byte of music header in a
+ rlca
+ rlca
+ and a, $03 ; get number of channels
+ inc a
+.loop
+; start playing channels
+ push af
+ call LoadChannel
+ call StartChannel
+ pop af
+ dec a
+ jr nz, .loop
+ xor a
+ ld [$c2b5], a
+ ld [$c2b8], a
+ ld [$c2b9], a
+ ld [$c2ba], a
+ ld [$c2bb], a
+ ld [NoiseSampleAddressLo], a
+ ld [NoiseSampleAddressHi], a
+ ld [$c2a2], a
+ ld [MusicNoiseSampleSet], a
+ call MusicOn
+ ret
+; e8b79
+
+PlayCry: ; e8b79
+; input: de = cry id
+ call MusicOff
+ ; load cry id
+ ld hl, MusicID
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ; seek pointer table
+ ld hl, Cries
+ add hl, de
+ add hl, de
+ add hl, de
+ ; get bank
+ ld a, [hli]
+ ld [MusicBank], a
+ ; get address
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+; read cry header
+ ; get byte at bank:address
+ call FarLoadMusicByte
+ ; get top 2 bits (# chs)
+ rlca
+ rlca
+ and a, $03
+ inc a ; ch count -> loop count
+.loop
+ push af
+ call LoadChannel
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 5, [hl]
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 4, [hl]
+ ld hl, $0027
+ add hl, bc
+ ld a, [$c2b0]
+ ld [hli], a
+ ld a, [$c2b1]
+ ld [hl], a
+ ; are we on the last channel? (music & sfx)
+ ld a, [CurChannel]
+ and a, $03
+ cp a, $03
+ jr nc, .start
+ ; update tempo
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ ld a, [$c2b2]
+ ld [hli], a
+ ld a, [$c2b3]
+ ld [hl], a
+.start
+ call StartChannel
+ ld a, [$c2bc]
+ and a
+ jr z, .next
+; play cry from the side of the monster it's coming from (stereo only)
+; outside of battles cries play on both tracks
+ ; is stereo on?
+ ld a, [Options]
+ bit 5, a ; stereo
+ jr z, .next
+ ; and [Tracks], [CryTracks]
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld a, [hl]
+ ld hl, CryTracks
+ and a, [hl]
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld [hl], a
+.next
+ pop af
+ dec a
+ jr nz, .loop
+ ; save current volume
+ ld a, [LastVolume]
+ and a
+ jr nz, .end
+ ld a, [Volume]
+ ld [LastVolume], a
+ ; cries have max volume
+ ld a, $77
+ ld [Volume], a
+.end
+ ld a, $01 ; stop playing music
+ ld [SFXPriority], a
+ call MusicOn
+ ret
+; e8c04
+
+LoadSFX: ; e8c04
+; clear channels if they aren't already
+ call MusicOff
+ ld hl, $c1cc ; Channel5Flags
+ bit 0, [hl] ; ch5 on?
+ jr z, .ch6
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff11], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff12], a ; envelope = 0
+ xor a
+ ld [$ff13], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff14], a ; restart sound (freq hi = 0)
+ xor a
+ ld [SoundInput], a ; global sound off
+ ld [$ff10], a ; sweep = 0
+.ch6
+ ld hl, $c1fe ; ch6 on?
+ bit 0, [hl]
+ jr z, .ch7
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff16], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff17], a ; envelope = 0
+ xor a
+ ld [$ff18], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff19], a ; restart sound (freq hi = 0)
+.ch7
+ ld hl, $c230 ; ch7 on?
+ bit 0, [hl]
+ jr z, .ch8
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff1a], a ; sound mode #3 off
+ ld [$ff1b], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff1c], a ; envelope = 0
+ xor a
+ ld [$ff1d], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff1e], a ; restart sound (freq hi = 0)
+.ch8
+ ld hl, $c262 ; ch8 on?
+ bit 0, [hl]
+ jr z, .chscleared
+ res 0, [hl] ; turn it off
+ xor a
+ ld [$ff20], a ; length/wavepattern = 0
+ ld a, $08
+ ld [$ff21], a ; envelope = 0
+ xor a
+ ld [$ff22], a ; frequency lo = 0
+ ld a, $80
+ ld [$ff23], a ; restart sound (freq hi = 0)
+ xor a
+ ld [NoiseSampleAddressLo], a
+ ld [NoiseSampleAddressHi], a
+.chscleared
+; start reading sfx header for # chs
+ ld hl, MusicID
+ ld [hl], e
+ inc hl
+ ld [hl], d
+ ld hl, SFX
+ add hl, de ; three
+ add hl, de ; byte
+ add hl, de ; pointers
+ ; get bank
+ ld a, [hli]
+ ld [MusicBank], a
+ ; get address
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ; get # channels
+ call FarLoadMusicByte
+ rlca ; top 2
+ rlca ; bits
+ and a, $03
+ inc a ; # channels -> # loops
+.startchannels
+ push af
+ call LoadChannel ; bc = current channel
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 3, [hl]
+ call StartChannel
+ pop af
+ dec a
+ jr nz, .startchannels
+ call MusicOn
+ xor a
+ ld [SFXPriority], a
+ ret
+; e8ca6
+
+
+PlaySFX: ; e8ca6
+; play sfx de
+
+ call MusicOff
+
+; standard procedure if stereo's off
+ ld a, [Options]
+ bit 5, a
+ jp z, LoadSFX
+
+; else, let's go ahead with this
+ ld hl, MusicID
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+; get sfx ptr
+ ld hl, SFX
+ add hl, de
+ add hl, de
+ add hl, de
+
+; bank
+ ld a, [hli]
+ ld [MusicBank], a
+; address
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+
+; bit 2-3
+ call FarLoadMusicByte
+ rlca
+ rlca
+ and 3 ; ch1-4
+ inc a
+
+.loop
+ push af
+ call LoadChannel
+
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 3, [hl]
+
+ push de
+ ; get tracks for this channel
+ ld a, [CurChannel]
+ and 3 ; ch1-4
+ ld e, a
+ ld d, $0
+ call GetLRTracks
+ add hl, de
+ ld a, [hl]
+ ld hl, $c2bc
+ and [hl]
+
+ ld hl, Channel1Tracks - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld hl, $0030 ; $c131 - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld a, [CryTracks]
+ cp 2 ; ch 1-2
+ jr c, .asm_e8d0c
+
+; ch3-4
+ ld a, [$c2be]
+
+ ld hl, $002e ; $c12f - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld hl, $002f ; $c130 - Channel1
+ add hl, bc
+ ld [hl], a
+
+ ld hl, Channel1Flags2 - Channel1
+ add hl, bc
+ set 7, [hl]
+
+.asm_e8d0c
+ pop de
+
+; turn channel on
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ set 0, [hl] ; on
+
+; done?
+ pop af
+ dec a
+ jr nz, .loop
+
+; we're done
+ call MusicOn
+ ret
+; e8d1b
+
+
+LoadChannel: ; e8d1b
+; prep channel for use
+; input:
+; de:
+ ; get pointer to current channel
+ call FarLoadMusicByte
+ inc de
+ and a, $07 ; bit 0-2 (current channel)
+ ld [CurChannel], a
+ ld c, a
+ ld b, $00
+ ld hl, ChannelPointers
+ add hl, bc
+ add hl, bc
+ ld c, [hl]
+ inc hl
+ ld b, [hl] ; bc = channel pointer
+ ld hl, Channel1Flags - Channel1
+ add hl, bc
+ res 0, [hl] ; channel off
+ call ChannelInit
+ ; load music pointer
+ ld hl, Channel1MusicAddress - Channel1
+ add hl, bc
+ call FarLoadMusicByte
+ ld [hli], a
+ inc de
+ call FarLoadMusicByte
+ ld [hl], a
+ inc de
+ ; load music id
+ ld hl, Channel1MusicID - Channel1
+ add hl, bc
+ ld a, [MusicIDLo]
+ ld [hli], a
+ ld a, [MusicIDHi]
+ ld [hl], a
+ ; load music bank
+ ld hl, Channel1MusicBank - Channel1
+ add hl, bc
+ ld a, [MusicBank]
+ ld [hl], a
+ ret
+; e8d5b
+
+ChannelInit: ; e8d5b
+; make sure channel is cleared
+; set default tempo and note length in case nothing is loaded
+; input:
+; bc = channel struct pointer
+ push de
+ xor a
+ ; get channel struct location and length
+ ld hl, Channel1MusicID - Channel1 ; start
+ add hl, bc
+ ld e, Channel2 - Channel1 ; channel struct length
+ ; clear channel
+.loop
+ ld [hli], a
+ dec e
+ jr nz, .loop
+ ; set tempo to default ($100)
+ ld hl, Channel1Tempo - Channel1
+ add hl, bc
+ xor a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ; set note length to default ($01) (fast)
+ ld hl, Channel1NoteLength - Channel1
+ add hl, bc
+ ld [hl], a
+ pop de
+ ret
+; e8d76
+
+FarLoadMusicByte: ; e8d76
+; input:
+; de = current music address
+; output:
+; a = CurMusicByte
+ ld a, [MusicBank]
+ call LoadMusicByte
+ ld a, [CurMusicByte]
+ ret
+; e8d80
+
+FrequencyTable: ; e8d80
+ dw $0000 ; filler
+ dw $f82c
+ dw $f89d
+ dw $f907
+ dw $f96b
+ dw $f9ca
+ dw $fa23
+ dw $fa77
+ dw $fac7
+ dw $fb12
+ dw $fb58
+ dw $fb9b
+ dw $fbda
+ dw $fc16
+ dw $fc4e
+ dw $fc83
+ dw $fcb5
+ dw $fce5
+ dw $fd11
+ dw $fd3b
+ dw $fd63
+ dw $fd89
+ dw $fdac
+ dw $fdcd
+ dw $fded
+; e8db2
+
+WaveSamples: ; e8db2
+ ; these are streams of 32 4-bit values used as wavepatterns
+ ; nothing interesting here!
+ db $02, $46, $8a, $ce, $ff, $fe, $ed, $dc, $cb, $a9, $87, $65, $44, $33, $22, $11
+ db $02, $46, $8a, $ce, $ef, $ff, $fe, $ee, $dd, $cb, $a9, $87, $65, $43, $22, $11
+ db $13, $69, $bd, $ee, $ee, $ff, $ff, $ed, $de, $ff, $ff, $ee, $ee, $db, $96, $31
+ db $02, $46, $8a, $cd, $ef, $fe, $de, $ff, $ee, $dc, $ba, $98, $76, $54, $32, $10
+ db $01, $23, $45, $67, $8a, $cd, $ee, $f7, $7f, $ee, $dc, $a8, $76, $54, $32, $10
+ db $00, $11, $22, $33, $44, $33, $22, $11, $ff, $ee, $cc, $aa, $88, $aa, $cc, $ee
+ db $02, $46, $8a, $ce, $cb, $a9, $87, $65, $ff, $fe, $ed, $dc, $44, $33, $22, $11
+ db $c0, $a9, $87, $f5, $ff, $fe, $ed, $dc, $44, $33, $22, $f1, $02, $46, $8a, $ce
+ db $44, $33, $22, $1f, $00, $46, $8a, $ce, $f8, $fe, $ed, $dc, $cb, $a9, $87, $65
+ db $11, $00, $00, $08, $00, $13, $57, $9a, $b4, $ba, $a9, $98, $87, $65, $43, $21
+; e8e52
+
+NoiseSampleSetsPointers: ; e8e52
+ dw NoiseSampleSets0
+ dw NoiseSampleSets1
+ dw NoiseSampleSets2
+ dw NoiseSampleSets3
+ dw NoiseSampleSets4
+ dw NoiseSampleSets5
+; e8e5e
+
+NoiseSampleSets:
+NoiseSampleSets0: ; e8e5e
+ dw NoiseSampleSet00 ; rest
+ dw NoiseSampleSet01 ; c
+ dw NoiseSampleSet02 ; c#
+ dw NoiseSampleSet03 ; d
+ dw NoiseSampleSet04 ; d#
+ dw NoiseSampleSet05 ; e
+ dw NoiseSampleSet06 ; f
+ dw NoiseSampleSet07 ; f#
+ dw NoiseSampleSet08 ; g
+ dw NoiseSampleSet09 ; g#
+ dw NoiseSampleSet10 ; a
+ dw NoiseSampleSet11 ; a#
+ dw NoiseSampleSet12 ; b
+NoiseSampleSets1: ; e8e78
+ dw NoiseSampleSet00
+ dw NoiseSampleSet08
+ dw NoiseSampleSet09
+ dw NoiseSampleSet10
+ dw NoiseSampleSet11
+ dw NoiseSampleSet12
+ dw NoiseSampleSet13
+ dw NoiseSampleSet14
+ dw NoiseSampleSet15
+ dw NoiseSampleSet16
+ dw NoiseSampleSet17
+ dw NoiseSampleSet18
+ dw NoiseSampleSet19
+NoiseSampleSets2: ; e8e92
+ dw NoiseSampleSet00
+ dw NoiseSampleSet01
+ dw NoiseSampleSet17
+ dw NoiseSampleSet18
+ dw NoiseSampleSet19
+ dw NoiseSampleSet05
+ dw NoiseSampleSet06
+ dw NoiseSampleSet07
+ dw NoiseSampleSet08
+ dw NoiseSampleSet09
+ dw NoiseSampleSet10
+ dw NoiseSampleSet11
+ dw NoiseSampleSet12
+NoiseSampleSets3: ; e8eac
+ dw NoiseSampleSet21
+ dw NoiseSampleSet22
+ dw NoiseSampleSet23
+ dw NoiseSampleSet24
+ dw NoiseSampleSet25
+ dw NoiseSampleSet26
+ dw NoiseSampleSet20
+ dw NoiseSampleSet27
+ dw NoiseSampleSet28
+ dw NoiseSampleSet29
+ dw NoiseSampleSet21
+ dw NoiseSampleSet37
+ dw NoiseSampleSet34
+NoiseSampleSets4: ; e8ec6
+ dw NoiseSampleSet21
+ dw NoiseSampleSet20
+ dw NoiseSampleSet23
+ dw NoiseSampleSet24
+ dw NoiseSampleSet25
+ dw NoiseSampleSet33
+ dw NoiseSampleSet26
+ dw NoiseSampleSet35
+ dw NoiseSampleSet31
+ dw NoiseSampleSet32
+ dw NoiseSampleSet36
+ dw NoiseSampleSet37
+ dw NoiseSampleSet30
+NoiseSampleSets5: ; e8ee0
+ dw NoiseSampleSet00
+ dw NoiseSampleSet17
+ dw NoiseSampleSet18
+ dw NoiseSampleSet19
+ dw NoiseSampleSet27
+ dw NoiseSampleSet28
+ dw NoiseSampleSet29
+ dw NoiseSampleSet05
+ dw NoiseSampleSet06
+ dw NoiseSampleSet30
+ dw NoiseSampleSet24
+ dw NoiseSampleSet23
+ dw NoiseSampleSet37
+; e8efa
+
+NoiseSampleSet00: ; e8efa
+; unused
+ db $20, $11, $00
+ db $ff ; end
+; e8efe
+
+NoiseSampleSet01: ; e8efe
+ db $20, $c1, $33
+ db $ff ; end
+; e8f02
+
+NoiseSampleSet02: ; e8f02
+ db $20, $b1, $33
+ db $ff ; end
+; e8f06
+
+NoiseSampleSet03: ; e8f06
+ db $20, $a1, $33
+ db $ff ; end
+; e8f0a
+
+NoiseSampleSet04: ; e8f0a
+ db $20, $81, $33
+ db $ff ; end
+; e8f0e
+
+NoiseSampleSet05: ; e8f0e
+ db $27, $84, $37
+ db $26, $84, $36
+ db $25, $83, $35
+ db $24, $83, $34
+ db $23, $82, $33
+ db $22, $81, $32
+ db $ff ; end
+; e8f21
+
+NoiseSampleSet06: ; e8f21
+ db $20, $51, $2a
+ db $ff ; end
+; e8f25
+
+NoiseSampleSet07: ; e8f25
+ db $21, $41, $2b
+ db $20, $61, $2a
+ db $ff ; end
+; e8f2c
+
+NoiseSampleSet08: ; e8f2c
+ db $20, $81, $10
+ db $ff ; end
+; e8f30
+
+NoiseSampleSet09: ; e8f30
+ db $20, $82, $23
+ db $ff ; end
+; e8f34
+
+NoiseSampleSet10: ; e8f34
+ db $20, $82, $25
+ db $ff ; end
+; e8f38
+
+NoiseSampleSet11: ; e8f38
+ db $20, $82, $26
+ db $ff ; end
+; e8f3c
+
+NoiseSampleSet12: ; e8f3c
+ db $20, $a1, $10
+ db $ff ; end
+; e8f40
+
+NoiseSampleSet13: ; e8f40
+ db $20, $a2, $11
+ db $ff ; end
+; e8f44
+
+NoiseSampleSet14: ; e8f44
+ db $20, $a2, $50
+ db $ff ; end
+; e8f48
+
+NoiseSampleSet15: ; e8f48
+ db $20, $a1, $18
+ db $20, $31, $33
+ db $ff ; end
+; e8f4f
+
+NoiseSampleSet16: ; e8f4f
+ db $22, $91, $28
+ db $20, $71, $18
+ db $ff ; end
+; e8f56
+
+NoiseSampleSet17: ; e8f56
+ db $20, $91, $22
+ db $ff ; end
+; e8f5a
+
+NoiseSampleSet18: ; e8f5a
+ db $20, $71, $22
+ db $ff ; end
+; e8f5e
+
+NoiseSampleSet19: ; e8f5e
+ db $20, $61, $22
+ db $ff ; end
+; e8f62
+
+NoiseSampleSet20: ; e8f62
+ db $20, $11, $11
+ db $ff ; end
+; e8f66
+
+NoiseSampleSet21: ; e8f66
+ db $ff
+; e8f67
+
+NoiseSampleSet22: ; e8f67
+ db $20, $91, $33
+ db $ff ; end
+; e8f6b
+
+NoiseSampleSet23: ; e8f6b
+ db $20, $51, $32
+ db $ff ; end
+; e8f6f
+
+NoiseSampleSet24: ; e8f6f
+ db $20, $81, $31
+ db $ff ; end
+; e8f73
+
+NoiseSampleSet25: ; e8f73
+ db $20, $88, $6b
+ db $20, $71, $00
+ db $ff ; end
+; e8f7a
+
+NoiseSampleSet26: ; e8f7a
+ db $30, $91, $18
+ db $ff ; end
+; e8f7e
+
+NoiseSampleSet27: ; e8f7e
+ db $27, $92, $10
+ db $ff ; end
+; e8f82
+
+NoiseSampleSet28: ; e8f82
+ db $33, $91, $00
+ db $33, $11, $00
+ db $ff ; end
+; e8f89
+
+NoiseSampleSet29: ; e8f89
+ db $33, $91, $11
+ db $33, $11, $00
+ db $ff ; end
+; e8f90
+
+NoiseSampleSet30: ; e8f90
+ db $33, $88, $15
+ db $20, $65, $12
+ db $ff ; end
+; e8f97
+
+NoiseSampleSet31: ; e8f97
+ db $33, $51, $21
+ db $33, $11, $11
+ db $ff ; end
+; e8f9e
+
+NoiseSampleSet32: ; e8f9e
+ db $33, $51, $50
+ db $33, $11, $11
+ db $ff ; end
+; e8fa5
+
+NoiseSampleSet33: ; e8fa5
+ db $20, $a1, $31
+ db $ff ; end
+; e8fa9
+
+NoiseSampleSet34: ; e8fa9
+ db $20, $84, $12
+ db $ff ; end
+; e8fad
+
+NoiseSampleSet35: ; e8fad
+ db $33, $81, $00
+ db $33, $11, $00
+ db $ff ; end
+; e8fb4
+
+NoiseSampleSet36: ; e8fb4
+ db $33, $81, $21
+ db $33, $11, $11
+ db $ff ; end
+; e8fbb
+
+NoiseSampleSet37: ; e8fbb
+ db $20, $a8, $6b
+ db $20, $71, $00
+ db $ff ; end
+; e8fc2
+
+GetLRTracks: ; e8fc2
+; gets the default sound l/r channels
+; stores mono/stereo table in hl
+ ld a, [Options]
+ bit 5, a ; stereo
+ ; made redundant, could have had a purpose in gold
+ jr nz, .stereo
+ ld hl, MonoTracks
+ ret
+.stereo
+ ld hl, StereoTracks
+ ret
+; e8fd1
+
+MonoTracks: ; e8fd1
+; bit corresponds to track #
+; hi: left channel
+; lo: right channel
+ db $11, $22, $44, $88
+; e8fd5
+
+StereoTracks: ; e8fd5
+; made redundant
+; seems to be modified on a per-song basis
+ db $11, $22, $44, $88
+; e8fd9
+
+ChannelPointers: ; e8fd9
+; music channels
+ dw Channel1
+ dw Channel2
+ dw Channel3
+ dw Channel4
+; sfx channels
+ dw Channel5
+ dw Channel6
+ dw Channel7
+ dw Channel8
+; e8fe9
+
+ClearChannels: ; e8fe9
+; runs ClearChannel for all 4 channels
+; doesn't seem to be used, but functionally identical to SoundRestart
+ ld hl, $ff24
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ ld hl, $ff10
+ ld e, $04
+.loop
+ call ClearChannel
+ dec e
+ jr nz, .loop
+ ret
+; e8ffe
+
+ClearChannel: ; e8ffe
+; input: hl = beginning hw sound register ($ff10, $ff15, $ff1a, $ff1f)
+; output: 00 00 80 00 80
+
+; sound channel 1 2 3 4
+ xor a
+ ld [hli], a ; $ff10, $ff15, $ff1a, $ff1f ; sweep = 0
+
+ ld [hli], a ; $ff11, $ff16, $ff1b, $ff20 ; length/wavepattern = 0
+ ld a, $08
+ ld [hli], a ; $ff12, $ff17, $ff1c, $ff21 ; envelope = 0
+ xor a
+ ld [hli], a ; $ff13, $ff18, $ff1d, $ff22 ; frequency lo = 0
+ ld a, $80
+ ld [hli], a ; $ff14, $ff19, $ff1e, $ff23 ; restart sound (freq hi = 0)
+ ret
+; e900a
diff --git a/audio/music/aftertherivalfight.asm b/audio/music/aftertherivalfight.asm
new file mode 100644
index 000000000..24a483f5b
--- /dev/null
+++ b/audio/music/aftertherivalfight.asm
@@ -0,0 +1,73 @@
+_Music_AfterTheRivalFight: ; 0xf5127
+ db $c0
+ dw _Music_AfterTheRivalFight_Ch1
+ db $01
+ dw _Music_AfterTheRivalFight_Ch2
+ db $02
+ dw _Music_AfterTheRivalFight_Ch3
+ db $03
+ dw _Music_AfterTheRivalFight_Ch4
+; 0xf5133
+
+_Music_AfterTheRivalFight_Ch1: ; 0xf5133
+ tempo $7000
+ volume $77
+ dutycycle $00
+ tone $0100
+ vibrato $08, $14
+ stereopanning $f0
+ notetype $0c, $b2
+ octave2
+ note $93
+ note $93
+ intensity $82
+ octave3
+ note $91
+ note $91
+ note $91
+ note $91
+ loopchannel $00, $4fb1 ; end
+; 0xf5153
+
+_Music_AfterTheRivalFight_Ch2: ; 0xf5153
+ dutycycle $01
+ vibrato $06, $35
+ stereopanning $0f
+ notetype $0c, $c2
+ octave4
+ note $93
+ note $93
+ intensity $a2
+ note $91
+ note $91
+ note $91
+ note $91
+ loopchannel $00, $502e ; end
+; 0xf516a
+
+_Music_AfterTheRivalFight_Ch3: ; 0xf516a
+ notetype $0c, $28
+ octave3
+ note $41
+ note $01
+ note $41
+ note $01
+ note $91
+ note $71
+ note $61
+ note $41
+ loopchannel $00, $509d ; end
+; 0xf517a
+
+_Music_AfterTheRivalFight_Ch4: ; 0xf517a
+ togglenoise $03
+ stereopanning $0f
+ notetype $0c
+ note $33
+ note $33
+ note $41
+ note $31
+ note $31
+ note $31
+ loopchannel $00, $5118 ; end
+; 0xf518a
diff --git a/audio/music/azaleatown.asm b/audio/music/azaleatown.asm
new file mode 100644
index 000000000..e16bb9bfd
--- /dev/null
+++ b/audio/music/azaleatown.asm
@@ -0,0 +1,667 @@
+_Music_AzaleaTown: ; 0xf57e8
+ db $c0
+ dw _Music_AzaleaTown_Ch1
+ db $01
+ dw _Music_AzaleaTown_Ch2
+ db $02
+ dw _Music_AzaleaTown_Ch3
+ db $03
+ dw _Music_AzaleaTown_Ch4
+; 0xf57f4
+
+_Music_AzaleaTown_Ch1: ; 0xf57f4
+ tempo $a000
+ volume $77
+ dutycycle $02
+ stereopanning $0f
+ notetype $0c, $a1
+ note $01
+ intensity $a1
+ octave3
+ note $61
+ intensity $61
+ note $61
+ note $61
+ intensity $a1
+ note $61
+ intensity $61
+ note $61
+ note $61
+ note $61
+ note $61
+ loopchannel $02, $5801
+ callchannel _Music_AzaleaTown_sub_0xf588c
+ stereopanning $f0
+ intensity $a4
+ note $91
+ note $b0
+ note $02
+ octave4
+ note $13
+ notetype $06, $a4
+ note $80
+ note $92
+ note $73
+ note $41
+ note $01
+ stereopanning $0f
+ callchannel _Music_AzaleaTown_sub_0xf588c
+ stereopanning $f0
+ notetype $06, $a4
+ note $43
+ note $13
+ note $02
+ note $c0
+ octave4
+ note $1b
+ octave3
+ note $b3
+ note $73
+ stereopanning $0f
+ callchannel _Music_AzaleaTown_sub_0xf5912
+ intensity $a3
+ note $b3
+ octave4
+ note $21
+ note $01
+ note $11
+ note $01
+ intensity $a1
+ octave3
+ note $23
+ note $a1
+ note $0d
+ callchannel _Music_AzaleaTown_sub_0xf5912
+ intensity $a3
+ octave4
+ note $10
+ note $22
+ note $61
+ note $01
+ note $21
+ note $01
+ intensity $a1
+ octave3
+ note $83
+ note $b3
+ note $87
+ intensity $a2
+ note $b3
+ octave4
+ note $23
+ octave3
+ note $b3
+ note $73
+ note $27
+ note $73
+ note $03
+ note $b3
+ octave4
+ note $23
+ octave3
+ note $b3
+ note $83
+ note $23
+ note $03
+ note $83
+ note $03
+ octave4
+ note $23
+ note $43
+ note $23
+ octave3
+ note $93
+ note $43
+ note $23
+ octave2
+ note $93
+ note $07
+ notetype $0c, $2f
+ octave3
+ note $9d
+ note $01
+ loopchannel $00, $5816 ; end
+; 0xf588c
+
+_Music_AzaleaTown_sub_0xf588c: ; 0xf588c
+; subroutine
+ notetype $0c, $a1
+ octave4
+ note $61
+ intensity $61
+ note $61
+ note $61
+ intensity $a1
+ note $41
+ intensity $61
+ note $41
+ note $41
+ intensity $a1
+ note $61
+ intensity $61
+ note $61
+ intensity $a1
+ note $b1
+ intensity $61
+ note $b1
+ note $b1
+ intensity $a1
+ note $91
+ intensity $61
+ note $91
+ note $91
+ intensity $a1
+ note $a1
+ intensity $61
+ note $a1
+ intensity $a1
+ note $11
+ intensity $61
+ note $11
+ note $11
+ intensity $a1
+ note $21
+ intensity $61
+ note $21
+ note $21
+ note $21
+ note $21
+ intensity $a1
+ note $41
+ intensity $61
+ note $41
+ note $41
+ intensity $a1
+ note $21
+ intensity $61
+ note $21
+ note $21
+ note $21
+ note $01
+ intensity $a1
+ octave3
+ note $61
+ intensity $61
+ note $61
+ note $61
+ intensity $a1
+ note $71
+ intensity $61
+ note $71
+ note $71
+ note $71
+ note $71
+ intensity $a1
+ note $61
+ intensity $61
+ note $61
+ note $61
+ intensity $a1
+ note $41
+ intensity $61
+ note $41
+ note $41
+ intensity $a1
+ note $21
+ intensity $61
+ note $21
+ intensity $a1
+ note $11
+ intensity $61
+ note $11
+ note $11
+ intensity $a1
+ octave2
+ note $b1
+ intensity $61
+ note $b1
+ note $b1
+ intensity $a1
+ octave3
+ note $21
+ intensity $61
+ note $21
+ endchannel ; end
+; 0xf5912
+
+_Music_AzaleaTown_sub_0xf5912: ; 0xf5912
+; subroutine
+ intensity $61
+ note $97
+ note $97
+ intensity $81
+ note $a7
+ intensity $a1
+ note $a7
+ endchannel ; end
+; 0xf591d
+
+_Music_AzaleaTown_Ch2: ; 0xf591d
+ vibrato $12, $23
+ dutycycle $02
+ stereopanning $f0
+ notetype $0c, $62
+ note $00
+ octave4
+ note $30
+ intensity $b1
+ note $41
+ intensity $71
+ note $41
+ note $41
+ intensity $b1
+ note $21
+ intensity $71
+ note $21
+ note $21
+ intensity $51
+ note $21
+ note $21
+ intensity $b1
+ note $11
+ intensity $71
+ note $11
+ note $11
+ intensity $b1
+ note $21
+ intensity $71
+ note $21
+ note $21
+ notetype $06, $b4
+ note $66
+ dutycycle $01
+ octave5
+ note $10
+ callchannel _Music_AzaleaTown_sub_0xf59c7
+ note $23
+ note $11
+ note $20
+ note $02
+ notetype $06, $b4
+ note $4a
+ note $07
+ dutycycle $01
+ octave5
+ note $10
+ callchannel _Music_AzaleaTown_sub_0xf59c7
+ note $01
+ note $21
+ note $11
+ octave3
+ note $91
+ notetype $06, $b4
+ note $02
+ octave4
+ note $80
+ note $9b
+ note $73
+ note $63
+ dutycycle $00
+ note $30
+ note $42
+ note $23
+ note $11
+ note $01
+ note $93
+ note $03
+ note $73
+ note $03
+ note $63
+ note $43
+ note $61
+ note $01
+ note $41
+ note $01
+ note $27
+ note $0b
+ note $30
+ note $42
+ note $23
+ note $11
+ note $01
+ note $93
+ note $03
+ note $a3
+ note $03
+ octave5
+ note $13
+ octave4
+ note $c0
+ octave5
+ note $12
+ note $21
+ note $01
+ note $11
+ note $01
+ octave4
+ note $63
+ note $03
+ note $43
+ note $03
+ note $23
+ dutycycle $02
+ note $63
+ note $43
+ note $23
+ note $63
+ note $03
+ note $43
+ note $03
+ note $23
+ note $63
+ note $43
+ note $23
+ note $63
+ note $03
+ note $b3
+ note $03
+ octave5
+ note $13
+ notetype $0c, $b7
+ octave4
+ note $9b
+ note $43
+ intensity $1f
+ note $1d
+ notetype $06, $b4
+ dutycycle $01
+ note $91
+ octave5
+ note $11
+ loopchannel $00, $5952 ; end
+; 0xf59c7
+
+_Music_AzaleaTown_sub_0xf59c7: ; 0xf59c7
+; subroutine
+ note $23
+ octave4
+ note $91
+ note $01
+ octave5
+ note $11
+ note $01
+ note $27
+ note $47
+ note $61
+ note $00
+ note $80
+ note $9b
+ note $61
+ note $05
+ note $47
+ note $61
+ note $00
+ note $10
+ notetype $0c, $a8
+ vibrato $00, $00
+ note $27
+ intensity $a7
+ vibrato $12, $23
+ note $2f
+ note $03
+ intensity $b4
+ dutycycle $02
+ octave3
+ note $b1
+ octave4
+ note $20
+ note $00
+ note $77
+ note $01
+ note $71
+ note $61
+ note $40
+ note $00
+ note $25
+ note $11
+ note $01
+ note $13
+ note $20
+ notetype $06, $b4
+ note $00
+ note $30
+ notetype $0c, $b7
+ note $4b
+ intensity $b4
+ endchannel ; end
+; 0xf5a08
+
+_Music_AzaleaTown_Ch3: ; 0xf5a08
+ stereopanning $ff
+ vibrato $06, $26
+ notetype $0c, $25
+ octave2
+ note $90
+ octave3
+ note $10
+ note $20
+ note $04
+ note $20
+ note $02
+ note $20
+ note $00
+ octave2
+ note $93
+ octave3
+ note $20
+ note $04
+ note $20
+ note $02
+ note $20
+ note $00
+ note $93
+ callchannel _Music_AzaleaTown_sub_0xf5a86
+ note $93
+ note $41
+ callchannel _Music_AzaleaTown_sub_0xf5a86
+ note $91
+ note $01
+ note $71
+ callchannel _Music_AzaleaTown_sub_0xf5acf
+ note $b0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $61
+ octave3
+ note $a3
+ octave4
+ note $20
+ note $02
+ note $60
+ note $00
+ callchannel _Music_AzaleaTown_sub_0xf5acf
+ octave2
+ note $b1
+ octave3
+ note $60
+ note $00
+ note $b0
+ note $00
+ note $41
+ octave2
+ note $b1
+ octave3
+ note $40
+ note $02
+ note $81
+ octave2
+ note $70
+ note $04
+ note $70
+ note $70
+ note $70
+ note $00
+ octave3
+ note $21
+ note $01
+ octave2
+ note $60
+ note $70
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $00
+ octave3
+ note $21
+ note $01
+ octave2
+ note $70
+ note $80
+ note $90
+ note $04
+ note $90
+ note $90
+ note $90
+ note $00
+ octave3
+ note $41
+ note $01
+ octave2
+ note $70
+ note $80
+ note $90
+ note $04
+ note $90
+ note $90
+ note $90
+ note $00
+ octave3
+ note $41
+ note $01
+ octave2
+ note $c0
+ octave3
+ note $10
+ loopchannel $00, $5a24 ; end
+; 0xf5a86
+
+_Music_AzaleaTown_sub_0xf5a86: ; 0xf5a86
+; subroutine
+ note $20
+ note $04
+ note $20
+ note $02
+ note $20
+ note $00
+ octave2
+ note $93
+ octave3
+ note $60
+ note $04
+ note $60
+ note $00
+ note $10
+ note $00
+ note $63
+ note $a1
+ intensity $15
+ note $b0
+ note $00
+ intensity $25
+ octave4
+ note $20
+ note $00
+ note $60
+ note $00
+ octave3
+ note $a3
+ octave4
+ note $20
+ note $00
+ note $60
+ note $00
+ octave3
+ note $93
+ note $b0
+ note $00
+ note $90
+ note $00
+ note $85
+ note $03
+ note $70
+ note $04
+ note $70
+ note $02
+ note $70
+ note $00
+ note $23
+ note $80
+ note $04
+ note $80
+ note $02
+ note $23
+ note $80
+ note $00
+ note $90
+ note $04
+ note $90
+ note $00
+ note $40
+ note $00
+ note $23
+ note $90
+ note $00
+ note $90
+ note $04
+ note $90
+ note $00
+ note $10
+ note $00
+ endchannel ; end
+; 0xf5acf
+
+_Music_AzaleaTown_sub_0xf5acf: ; 0xf5acf
+; subroutine
+ intensity $35
+ octave3
+ note $60
+ note $00
+ note $60
+ note $00
+ note $60
+ note $00
+ note $60
+ note $00
+ intensity $25
+ note $60
+ note $00
+ note $60
+ note $00
+ note $60
+ note $00
+ note $60
+ note $00
+ endchannel ; end
+; 0xf5ae5
+
+_Music_AzaleaTown_Ch4: ; 0xf5ae5
+ togglenoise $03
+ notetype $0c
+ note $61
+ note $41
+ note $71
+ note $31
+ note $40
+ note $80
+ note $80
+ note $80
+ note $41
+ note $31
+ note $80
+ note $80
+ note $41
+ note $71
+ note $31
+ note $40
+ note $80
+ note $80
+ note $80
+ note $41
+ note $31
+ note $71
+ loopchannel $00, $5aea ; end
+; 0xf5b03
diff --git a/audio/music/battletowerlobby.asm b/audio/music/battletowerlobby.asm
new file mode 100644
index 000000000..3ed2af29b
--- /dev/null
+++ b/audio/music/battletowerlobby.asm
@@ -0,0 +1,313 @@
+_Music_BattleTowerLobby: ; 0x17948b
+ db $c0
+ dw _Music_BattleTowerLobby_Ch1
+ db $01
+ dw _Music_BattleTowerLobby_Ch2
+ db $02
+ dw _Music_BattleTowerLobby_Ch3
+ db $03
+ dw _Music_BattleTowerLobby_Ch4
+; 0x179497
+
+_Music_BattleTowerLobby_Ch1: ; 0x179497
+ tempo $9800
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $08, $22
+ stereopanning $f0
+ notetype $0c, $72
+ notetype $0c, $72
+ octave3
+ note $91
+ notetype $0c, $73
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $91
+ note $51
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $91
+ notetype $0c, $72
+ note $71
+ notetype $0c, $73
+ octave2
+ note $c1
+ octave3
+ note $71
+ note $51
+ note $41
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $71
+ notetype $0c, $72
+ note $91
+ notetype $0c, $73
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $91
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $c1
+ octave4
+ note $51
+ notetype $0c, $72
+ note $72
+ notetype $0c, $73
+ note $30
+ note $51
+ octave3
+ note $c1
+ note $91
+ note $51
+ note $91
+ note $c1
+ notetype $0c, $72
+ note $21
+ notetype $0c, $73
+ note $41
+ note $51
+ note $20
+ octave2
+ note $c0
+ note $a3
+ notetype $0c, $62
+ note $a3
+ notetype $0c, $72
+ note $c1
+ notetype $0c, $73
+ octave3
+ note $21
+ note $41
+ note $50
+ note $70
+ note $93
+ notetype $0c, $62
+ octave2
+ note $93
+ notetype $0c, $72
+ note $a1
+ notetype $0c, $73
+ note $c1
+ octave3
+ note $21
+ note $30
+ note $50
+ note $31
+ note $51
+ note $71
+ note $a1
+ notetype $0c, $72
+ note $c1
+ notetype $0c, $73
+ note $c3
+ note $a0
+ note $90
+ notetype $0c, $72
+ note $73
+ notetype $0c, $75
+ octave2
+ note $c3
+ loopchannel $00, $54a9 ; end
+; 0x17953a
+
+_Music_BattleTowerLobby_Ch2: ; 0x17953a
+ dutycycle $02
+ vibrato $10, $34
+ stereopanning $0f
+ notetype $0c, $82
+ notetype $0c, $82
+ octave4
+ note $51
+ note $53
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $c3
+ note $a1
+ note $91
+ note $a2
+ note $50
+ octave3
+ note $c3
+ notetype $0c, $65
+ note $73
+ octave2
+ note $c3
+ notetype $0c, $82
+ octave4
+ note $51
+ note $53
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $c3
+ note $a1
+ note $91
+ note $a2
+ note $70
+ notetype $0c, $87
+ note $9b
+ notetype $0c, $82
+ octave3
+ note $a1
+ notetype $0c, $84
+ note $a3
+ note $70
+ note $90
+ note $a3
+ notetype $0c, $82
+ note $23
+ octave4
+ note $91
+ notetype $0c, $84
+ note $93
+ note $70
+ note $90
+ note $53
+ notetype $0c, $82
+ octave3
+ note $53
+ octave4
+ note $71
+ notetype $0c, $84
+ note $73
+ note $a0
+ note $90
+ note $a3
+ note $33
+ notetype $0c, $82
+ note $51
+ notetype $0c, $84
+ note $53
+ note $70
+ note $50
+ note $43
+ notetype $0c, $73
+ octave3
+ note $40
+ note $70
+ note $c0
+ octave4
+ note $40
+ loopchannel $00, $5544 ; end
+; 0x1795ae
+
+_Music_BattleTowerLobby_Ch3: ; 0x1795ae
+ notetype $0c, $11
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $01
+ note $51
+ note $01
+ note $41
+ note $01
+ note $41
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $01
+ octave2
+ note $a1
+ note $c1
+ octave3
+ note $51
+ note $01
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $21
+ octave2
+ note $51
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $21
+ note $51
+ note $01
+ octave2
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $51
+ octave3
+ note $51
+ octave2
+ note $91
+ note $c1
+ octave3
+ note $51
+ note $01
+ note $31
+ octave2
+ note $71
+ note $a1
+ octave3
+ note $71
+ octave2
+ note $71
+ note $a1
+ octave3
+ note $31
+ note $71
+ note $51
+ octave2
+ note $c1
+ note $51
+ note $c1
+ note $71
+ note $51
+ note $41
+ note $71
+ loopchannel $00, $55b1 ; end
+; 0x179610
+
+_Music_BattleTowerLobby_Ch4: ; 0x179610
+ togglenoise $00
+ notetype $0c
+ note $01
+ note $63
+ note $63
+ note $61
+ note $63
+ loopchannel $00, $5612 ; end
+; 0x17961d
diff --git a/audio/music/battletowertheme.asm b/audio/music/battletowertheme.asm
new file mode 100644
index 000000000..edaa1cb45
--- /dev/null
+++ b/audio/music/battletowertheme.asm
@@ -0,0 +1,702 @@
+_Music_BattleTowerTheme: ; 0x178889
+ db $c0
+ dw _Music_BattleTowerTheme_Ch1
+ db $01
+ dw _Music_BattleTowerTheme_Ch2
+ db $02
+ dw _Music_BattleTowerTheme_Ch3
+ db $03
+ dw _Music_BattleTowerTheme_Ch4
+; 0x178895
+
+_Music_BattleTowerTheme_Ch1: ; 0x178895
+ tempo $8d00
+ volume $77
+ tone $0100
+ vibrato $12, $34
+ stereopanning $0f
+ notetype $06, $94
+ note $0f
+ note $0f
+ note $0b
+ note $0b
+ dutycycle $02
+ octave3
+ note $11
+ note $51
+ note $83
+ callchannel _Music_BattleTowerTheme_sub_0x17895e
+ note $81
+ note $01
+ note $13
+ note $03
+ intensity $92
+ note $81
+ note $61
+ note $11
+ note $51
+ note $81
+ octave4
+ note $51
+ note $81
+ note $51
+ octave3
+ note $81
+ note $51
+ callchannel _Music_BattleTowerTheme_sub_0x17895e
+ note $81
+ note $01
+ octave2
+ note $b3
+ note $03
+ intensity $92
+ octave3
+ note $81
+ note $41
+ note $11
+ note $61
+ note $a1
+ octave4
+ note $11
+ note $61
+ note $11
+ octave3
+ note $a1
+ note $61
+ intensity $93
+ note $31
+ note $01
+ note $53
+ note $63
+ note $81
+ note $a1
+ note $b7
+ octave2
+ note $b7
+ octave3
+ note $11
+ note $01
+ note $33
+ note $53
+ note $61
+ note $81
+ note $a7
+ octave2
+ note $a7
+ note $b1
+ note $01
+ octave3
+ note $13
+ note $33
+ note $41
+ note $61
+ note $43
+ note $63
+ note $83
+ note $b3
+ octave4
+ note $11
+ note $01
+ octave3
+ note $63
+ note $03
+ octave2
+ note $a1
+ octave3
+ note $11
+ note $53
+ note $03
+ dutycycle $03
+ note $11
+ note $51
+ note $83
+ note $a3
+ note $67
+ note $61
+ note $81
+ note $a7
+ note $83
+ note $63
+ note $37
+ note $b1
+ note $31
+ note $51
+ note $61
+ note $81
+ note $a1
+ note $b1
+ octave4
+ note $11
+ note $31
+ note $11
+ note $31
+ note $41
+ note $63
+ octave3
+ note $67
+ note $21
+ note $41
+ note $67
+ note $83
+ note $63
+ note $63
+ note $17
+ note $81
+ note $61
+ note $57
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $81
+ note $51
+ note $13
+ note $67
+ note $11
+ note $61
+ note $a7
+ note $b3
+ octave4
+ note $13
+ octave3
+ note $b3
+ note $67
+ note $b3
+ octave4
+ note $37
+ octave3
+ note $b1
+ note $a1
+ note $63
+ note $93
+ note $67
+ note $93
+ note $63
+ note $43
+ note $23
+ note $63
+ intensity $94
+ octave4
+ note $13
+ octave3
+ note $55
+ note $01
+ note $50
+ note $00
+ note $50
+ note $00
+ note $53
+ note $0b
+ loopchannel $00, $48a5 ; end
+; 0x17895e
+
+_Music_BattleTowerTheme_sub_0x17895e: ; 0x17895e
+; subroutine
+ intensity $94
+ note $a1
+ note $01
+ note $13
+ note $03
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $13
+ note $63
+ note $03
+ note $a3
+ endchannel ; end
+; 0x17896d
+
+_Music_BattleTowerTheme_Ch2: ; 0x17896d
+ vibrato $12, $34
+ dutycycle $03
+ notetype $06, $b8
+ octave3
+ note $61
+ note $01
+ octave2
+ note $a3
+ note $03
+ octave3
+ note $60
+ note $00
+ note $60
+ note $00
+ octave2
+ note $a3
+ octave3
+ note $63
+ note $03
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $61
+ note $01
+ octave2
+ note $a3
+ note $03
+ tone $0100
+ note $a0
+ note $00
+ octave3
+ note $10
+ note $00
+ note $63
+ note $03
+ tone $0000
+ intensity $b7
+ note $81
+ octave4
+ note $11
+ note $53
+ callchannel _Music_BattleTowerTheme_sub_0x178a15
+ note $b3
+ note $01
+ note $61
+ notetype $0c, $b7
+ note $1b
+ notetype $06, $b7
+ callchannel _Music_BattleTowerTheme_sub_0x178a15
+ notetype $0c, $b7
+ note $b1
+ note $00
+ note $80
+ note $ab
+ note $b0
+ note $00
+ note $b3
+ note $80
+ note $a0
+ note $b3
+ note $33
+ note $a0
+ note $00
+ note $a3
+ note $80
+ note $a0
+ note $67
+ note $80
+ note $00
+ note $83
+ note $b0
+ note $a0
+ note $b3
+ note $43
+ note $60
+ note $00
+ note $63
+ note $80
+ note $60
+ note $57
+ stereopanning $f0
+ dutycycle $02
+ note $65
+ note $a0
+ note $b0
+ octave5
+ note $13
+ octave4
+ note $b1
+ note $a1
+ note $bf
+ note $b5
+ note $80
+ note $a0
+ note $b3
+ octave5
+ note $11
+ octave4
+ note $b1
+ note $a5
+ note $b0
+ note $a0
+ note $87
+ note $a5
+ note $60
+ note $a0
+ octave5
+ note $13
+ note $31
+ note $41
+ note $35
+ note $11
+ octave4
+ note $b7
+ octave5
+ note $25
+ note $11
+ octave4
+ note $b1
+ note $91
+ note $61
+ note $91
+ note $84
+ note $00
+ notetype $06, $b7
+ note $80
+ note $00
+ note $80
+ note $00
+ note $83
+ note $03
+ stereopanning $ff
+ dutycycle $03
+ octave3
+ note $11
+ note $31
+ note $53
+ loopchannel $00, $4970 ; end
+; 0x178a15
+
+_Music_BattleTowerTheme_sub_0x178a15: ; 0x178a15
+; subroutine
+ note $61
+ note $01
+ note $67
+ note $11
+ note $61
+ octave5
+ note $17
+ octave4
+ note $b3
+ note $a3
+ endchannel ; end
+; 0x178a20
+
+_Music_BattleTowerTheme_Ch3: ; 0x178a20
+ vibrato $12, $34
+ notetype $06, $16
+ stereopanning $ff
+ callchannel _Music_BattleTowerTheme_sub_0x178afe
+ note $11
+ note $01
+ note $63
+ note $03
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $10
+ note $00
+ note $63
+ note $03
+ stereopanning $f0
+ note $17
+ callchannel _Music_BattleTowerTheme_sub_0x178afe
+ note $11
+ note $01
+ note $63
+ note $03
+ note $10
+ note $00
+ note $10
+ note $00
+ note $53
+ note $13
+ note $03
+ note $11
+ note $01
+ callchannel _Music_BattleTowerTheme_sub_0x178afe
+ octave2
+ note $b1
+ note $01
+ octave3
+ note $43
+ note $03
+ octave2
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $13
+ note $63
+ note $03
+ note $10
+ note $00
+ note $11
+ octave2
+ note $b1
+ note $01
+ note $b3
+ note $63
+ octave3
+ note $60
+ note $00
+ note $61
+ octave2
+ note $b1
+ note $01
+ octave3
+ note $31
+ note $01
+ note $67
+ note $11
+ note $01
+ note $13
+ octave2
+ note $63
+ octave3
+ note $60
+ note $00
+ note $60
+ note $00
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $11
+ note $01
+ note $67
+ note $41
+ note $01
+ note $43
+ octave2
+ note $83
+ octave3
+ note $80
+ note $00
+ note $80
+ note $00
+ octave2
+ note $81
+ note $01
+ note $b1
+ note $01
+ octave3
+ note $47
+ note $61
+ note $01
+ note $13
+ note $03
+ note $11
+ octave2
+ note $61
+ note $83
+ note $03
+ stereopanning $ff
+ note $81
+ octave3
+ note $11
+ note $53
+ note $63
+ note $17
+ note $60
+ note $00
+ note $60
+ note $00
+ note $a3
+ note $15
+ note $01
+ note $10
+ note $00
+ note $10
+ note $00
+ note $63
+ note $37
+ note $60
+ note $00
+ note $60
+ note $00
+ note $b3
+ note $a3
+ note $63
+ note $33
+ note $63
+ note $27
+ note $60
+ note $00
+ note $60
+ note $00
+ note $b3
+ note $67
+ note $20
+ note $00
+ note $20
+ note $00
+ note $13
+ note $67
+ note $10
+ note $00
+ note $10
+ note $00
+ note $83
+ note $13
+ note $33
+ note $53
+ note $63
+ note $17
+ note $60
+ note $00
+ note $60
+ note $00
+ note $a3
+ note $17
+ note $61
+ note $01
+ note $63
+ octave2
+ note $b7
+ octave3
+ note $60
+ note $00
+ note $60
+ note $00
+ note $b3
+ octave2
+ note $b3
+ octave3
+ note $33
+ note $53
+ note $63
+ octave2
+ note $97
+ octave3
+ note $20
+ note $00
+ note $20
+ note $00
+ note $93
+ octave2
+ note $97
+ octave3
+ note $23
+ note $13
+ note $87
+ note $10
+ note $00
+ note $10
+ note $00
+ note $83
+ note $0b
+ loopchannel $00, $4a26 ; end
+; 0x178afe
+
+_Music_BattleTowerTheme_sub_0x178afe: ; 0x178afe
+; subroutine
+ octave3
+ note $11
+ note $01
+ note $63
+ note $03
+ note $10
+ note $00
+ note $10
+ note $00
+ note $63
+ note $13
+ note $03
+ note $11
+ note $01
+ endchannel ; end
+; 0x178b0d
+
+_Music_BattleTowerTheme_Ch4: ; 0x178b0d
+ togglenoise $03
+ notetype $0c
+ callchannel _Music_BattleTowerTheme_sub_0x178b58
+ note $31
+ note $33
+ note $30
+ note $30
+ note $33
+ note $30
+ note $20
+ note $30
+ note $20
+ callchannel _Music_BattleTowerTheme_sub_0x178b58
+ callchannel _Music_BattleTowerTheme_sub_0x178b61
+ loopchannel $02, $4b1d
+ callchannel _Music_BattleTowerTheme_sub_0x178b6c
+ callchannel _Music_BattleTowerTheme_sub_0x178b61
+ callchannel _Music_BattleTowerTheme_sub_0x178b6c
+ note $31
+ note $33
+ note $30
+ note $30
+ note $37
+ callchannel _Music_BattleTowerTheme_sub_0x178b76
+ note $31
+ note $31
+ note $31
+ note $30
+ note $30
+ note $31
+ note $31
+ note $30
+ note $20
+ note $30
+ note $20
+ loopchannel $03, $4b35
+ callchannel _Music_BattleTowerTheme_sub_0x178b76
+ note $31
+ note $31
+ note $31
+ note $30
+ note $30
+ note $33
+ note $30
+ note $20
+ note $30
+ note $20
+ loopchannel $00, $4b11 ; end
+; 0x178b58
+
+_Music_BattleTowerTheme_sub_0x178b58: ; 0x178b58
+; subroutine
+ note $31
+ note $33
+ note $30
+ note $30
+ note $31
+ note $33
+ note $30
+ note $30
+ endchannel ; end
+; 0x178b61
+
+_Music_BattleTowerTheme_sub_0x178b61: ; 0x178b61
+; subroutine
+ note $31
+ note $33
+ note $30
+ note $30
+ note $31
+ note $31
+ note $30
+ note $20
+ note $30
+ note $20
+ endchannel ; end
+; 0x178b6c
+
+_Music_BattleTowerTheme_sub_0x178b6c: ; 0x178b6c
+; subroutine
+ note $31
+ note $33
+ note $30
+ note $30
+ note $31
+ note $31
+ note $31
+ note $30
+ note $30
+ endchannel ; end
+; 0x178b76
+
+_Music_BattleTowerTheme_sub_0x178b76: ; 0x178b76
+; subroutine
+ note $31
+ note $21
+ note $31
+ note $30
+ note $20
+ note $31
+ note $21
+ note $31
+ note $30
+ note $20
+ endchannel ; end
+; 0x178b81
diff --git a/audio/music/bicycle.asm b/audio/music/bicycle.asm
new file mode 100644
index 000000000..c3d3914b3
--- /dev/null
+++ b/audio/music/bicycle.asm
@@ -0,0 +1,521 @@
+_Music_Bicycle: ; 0xee119
+ db $c0
+ dw _Music_Bicycle_Ch1
+ db $01
+ dw _Music_Bicycle_Ch2
+ db $02
+ dw _Music_Bicycle_Ch3
+ db $03
+ dw _Music_Bicycle_Ch4
+; 0xee125
+
+_Music_Bicycle_Ch1: ; 0xee125
+ tempo $8c00
+ volume $77
+ dutycycle $03
+ tone $0100
+ stereopanning $0f
+ vibrato $08, $15
+ notetype $0c, $b4
+ octave3
+ note $c5
+ note $a5
+ note $83
+ intensity $b0
+ note $a5
+ intensity $b6
+ note $a7
+ intensity $b2
+ note $71
+ stereopanning $0f
+ intensity $b2
+ note $81
+ note $81
+ note $51
+ note $51
+ note $70
+ note $50
+ note $41
+ note $31
+ note $31
+ note $51
+ note $51
+ note $11
+ note $11
+ octave2
+ note $c1
+ note $81
+ note $a1
+ note $c1
+ octave3
+ note $11
+ note $11
+ note $51
+ note $51
+ note $21
+ note $51
+ note $71
+ note $51
+ note $31
+ note $51
+ note $31
+ note $21
+ note $31
+ note $31
+ note $21
+ note $31
+ note $81
+ note $81
+ note $51
+ note $51
+ note $70
+ note $50
+ note $41
+ note $31
+ note $31
+ note $51
+ note $51
+ note $11
+ note $11
+ octave2
+ note $c1
+ note $c1
+ note $b1
+ note $c1
+ octave3
+ note $11
+ octave2
+ note $c1
+ octave3
+ note $11
+ note $51
+ note $11
+ note $51
+ note $71
+ note $81
+ note $71
+ intensity $82
+ note $71
+ intensity $b2
+ note $a1
+ note $81
+ note $71
+ note $81
+ note $91
+ note $a1
+ stereopanning $f0
+ intensity $b6
+ note $c3
+ note $83
+ octave4
+ note $33
+ octave3
+ note $83
+ note $a3
+ note $73
+ octave4
+ note $33
+ octave3
+ note $73
+ note $83
+ note $53
+ octave4
+ note $13
+ octave3
+ note $53
+ note $73
+ note $31
+ note $71
+ note $81
+ note $91
+ note $a3
+ octave4
+ note $31
+ octave3
+ note $c1
+ note $81
+ note $c1
+ octave4
+ note $31
+ note $81
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $11
+ octave3
+ note $a1
+ note $71
+ note $a1
+ octave4
+ note $11
+ note $71
+ note $11
+ octave3
+ note $a1
+ note $81
+ note $51
+ note $11
+ note $51
+ note $81
+ note $91
+ note $a1
+ note $c1
+ octave4
+ note $11
+ note $11
+ octave3
+ note $a1
+ note $81
+ note $71
+ note $81
+ note $91
+ note $a1
+ loopchannel $00, $6144 ; end
+; 0xee1de
+
+_Music_Bicycle_Ch2: ; 0xee1de
+ dutycycle $02
+ vibrato $10, $24
+ stereopanning $f0
+ notetype $0c, $c6
+ octave4
+ note $35
+ note $15
+ octave3
+ note $c3
+ intensity $c2
+ octave4
+ note $31
+ note $30
+ note $50
+ note $31
+ note $30
+ note $50
+ note $31
+ intensity $c3
+ note $11
+ octave3
+ note $c1
+ note $a1
+ stereopanning $ff
+ dutycycle $02
+ intensity $c3
+ octave3
+ note $c3
+ note $83
+ note $a3
+ note $73
+ intensity $c2
+ note $81
+ note $71
+ note $51
+ note $71
+ intensity $c5
+ note $37
+ intensity $c4
+ note $53
+ note $83
+ intensity $c2
+ note $51
+ note $c1
+ note $a1
+ note $81
+ note $71
+ note $81
+ note $a1
+ note $81
+ intensity $c5
+ note $77
+ intensity $c3
+ note $c3
+ note $83
+ note $a3
+ note $73
+ intensity $c2
+ note $81
+ note $71
+ note $51
+ note $71
+ intensity $c5
+ note $37
+ intensity $c4
+ note $53
+ note $83
+ intensity $c2
+ note $51
+ octave4
+ note $51
+ note $31
+ note $11
+ octave3
+ note $c1
+ octave4
+ note $11
+ note $31
+ note $51
+ intensity $c7
+ note $77
+ stereopanning $0f
+ callchannel _Music_Bicycle_sub_0xee263
+ note $73
+ intensity $c3
+ note $a1
+ note $31
+ note $51
+ note $61
+ note $73
+ intensity $c7
+ callchannel _Music_Bicycle_sub_0xee263
+ note $73
+ intensity $c3
+ note $a1
+ note $c1
+ note $a1
+ note $81
+ note $73
+ loopchannel $00, $61fd ; end
+; 0xee263
+
+_Music_Bicycle_sub_0xee263: ; 0xee263
+; subroutine
+ note $85
+ note $c5
+ note $83
+ note $75
+ note $a5
+ note $73
+ note $55
+ note $85
+ note $53
+ endchannel ; end
+; 0xee26d
+
+_Music_Bicycle_Ch3: ; 0xee26d
+ notetype $0c, $14
+ note $0f
+ octave3
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $c1
+ octave4
+ note $31
+ note $11
+ note $51
+ note $31
+ octave3
+ note $a0
+ note $00
+ callchannel _Music_Bicycle_sub_0xee333
+ note $50
+ note $00
+ note $80
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $30
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $10
+ note $00
+ note $30
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $10
+ note $00
+ note $80
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $10
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $30
+ note $00
+ note $50
+ note $00
+ note $70
+ note $00
+ callchannel _Music_Bicycle_sub_0xee333
+ note $50
+ note $00
+ note $80
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $30
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ note $60
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $10
+ note $00
+ note $80
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $10
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ octave4
+ note $30
+ note $00
+ note $10
+ note $00
+ octave3
+ note $c0
+ note $00
+ note $a0
+ note $00
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $30
+ note $00
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $30
+ note $00
+ note $c0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $10
+ note $00
+ note $80
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $10
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $c0
+ note $00
+ note $a0
+ note $00
+ loopchannel $02, $62e9
+ loopchannel $00, $627f ; end
+; 0xee333
+
+_Music_Bicycle_sub_0xee333: ; 0xee333
+; subroutine
+ octave3
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $30
+ note $00
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $30
+ note $00
+ note $c0
+ note $00
+ endchannel ; end
+; 0xee345
+
+_Music_Bicycle_Ch4: ; 0xee345
+ togglenoise $00
+ notetype $0c
+ note $0f
+ note $0f
+ note $01
+ stereopanning $f0
+ note $63
+ loopchannel $0c, $634c
+ note $63
+ note $63
+ stereopanning $ff
+ note $61
+ note $61
+ note $61
+ loopchannel $00, $634b ; end
+; 0xee35e
diff --git a/audio/music/buenaspassword.asm b/audio/music/buenaspassword.asm
new file mode 100644
index 000000000..cff3a0cbc
--- /dev/null
+++ b/audio/music/buenaspassword.asm
@@ -0,0 +1,654 @@
+_Music_BuenasPassword: ; 0x178153
+ db $c0
+ dw _Music_BuenasPassword_Ch1
+ db $01
+ dw _Music_BuenasPassword_Ch2
+ db $02
+ dw _Music_BuenasPassword_Ch3
+ db $03
+ dw _Music_BuenasPassword_Ch4
+; 0x17815f
+
+_Music_BuenasPassword_Ch1: ; 0x17815f
+ tempo $8800
+ volume $77
+ tone $0100
+ notetype $0c, $b3
+ note $07
+ stereopanning $ff
+ note $0f
+ note $0f
+ dutycycle $03
+ notetype $06, $97
+ stereopanning $0f
+ octave4
+ note $90
+ note $00
+ note $90
+ note $00
+ note $71
+ note $91
+ note $09
+ note $09
+ stereopanning $f0
+ note $21
+ note $61
+ note $90
+ note $00
+ note $90
+ note $00
+ note $71
+ note $91
+ note $0b
+ dutycycle $02
+ callchannel _Music_BuenasPassword_sub_0x178204
+ stereopanning $ff
+ callchannel _Music_BuenasPassword_sub_0x1782df
+ callchannel _Music_BuenasPassword_sub_0x178222
+ callchannel _Music_BuenasPassword_sub_0x178204
+ stereopanning $ff
+ callchannel _Music_BuenasPassword_sub_0x1782df
+ callchannel _Music_BuenasPassword_sub_0x178222
+ callchannel _Music_BuenasPassword_sub_0x178204
+ dutycycle $01
+ note $21
+ note $01
+ note $41
+ note $01
+ note $71
+ note $00
+ note $91
+ note $00
+ note $b1
+ note $c0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $40
+ note $00
+ octave3
+ note $c1
+ note $01
+ note $c1
+ note $91
+ note $c1
+ note $b1
+ note $91
+ note $80
+ note $42
+ note $21
+ octave2
+ note $c1
+ note $b0
+ note $92
+ note $b1
+ note $81
+ note $b0
+ octave3
+ note $22
+ note $41
+ note $21
+ note $40
+ note $82
+ note $c1
+ note $01
+ note $b1
+ note $01
+ note $91
+ note $00
+ note $71
+ note $00
+ note $41
+ note $20
+ note $00
+ note $40
+ note $00
+ note $60
+ note $00
+ note $21
+ note $01
+ note $91
+ octave4
+ note $21
+ note $61
+ note $90
+ note $00
+ note $40
+ note $00
+ note $90
+ note $72
+ note $60
+ note $00
+ note $40
+ note $00
+ octave3
+ note $c0
+ note $92
+ note $70
+ note $00
+ note $40
+ note $00
+ note $90
+ note $41
+ note $70
+ note $90
+ note $00
+ note $40
+ note $00
+ note $70
+ note $00
+ note $80
+ note $00
+ loopchannel $00, $416b ; end
+; 0x178204
+
+_Music_BuenasPassword_sub_0x178204: ; 0x178204
+; subroutine
+ stereopanning $0f
+ notetype $06, $84
+ octave4
+ note $41
+ intensity $71
+ note $20
+ note $10
+ intensity $51
+ octave3
+ note $b0
+ note $90
+ intensity $31
+ note $80
+ note $60
+ intensity $11
+ note $40
+ note $20
+ note $10
+ note $00
+ notetype $0c, $84
+ endchannel ; end
+; 0x178222
+
+_Music_BuenasPassword_sub_0x178222: ; 0x178222
+; subroutine
+ octave3
+ note $40
+ note $00
+ octave2
+ note $90
+ note $00
+ octave3
+ note $40
+ octave2
+ note $90
+ note $00
+ octave3
+ note $40
+ note $01
+ endchannel ; end
+; 0x178231
+
+_Music_BuenasPassword_Ch2: ; 0x178231
+ vibrato $12, $34
+ dutycycle $02
+ notetype $0c, $a5
+ note $06
+ octave3
+ note $70
+ stereopanning $ff
+ callchannel _Music_BuenasPassword_sub_0x1782df
+ callchannel _Music_BuenasPassword_sub_0x1782a4
+ stereopanning $ff
+ callchannel _Music_BuenasPassword_sub_0x1782cc
+ octave3
+ note $c1
+ note $b1
+ note $c1
+ note $9f
+ callchannel _Music_BuenasPassword_sub_0x1782a4
+ stereopanning $ff
+ callchannel _Music_BuenasPassword_sub_0x1782cc
+ note $c1
+ note $b1
+ note $c1
+ note $9f
+ callchannel _Music_BuenasPassword_sub_0x1782a4
+ note $71
+ note $01
+ note $91
+ note $01
+ note $b1
+ note $00
+ note $c1
+ note $00
+ octave4
+ note $21
+ note $40
+ note $00
+ note $60
+ note $00
+ note $70
+ note $00
+ note $41
+ note $01
+ note $91
+ note $71
+ note $91
+ note $4d
+ note $20
+ note $40
+ note $25
+ octave3
+ note $c0
+ octave4
+ note $20
+ note $47
+ note $71
+ note $01
+ note $61
+ note $01
+ note $41
+ note $00
+ note $21
+ note $00
+ octave3
+ note $c1
+ note $90
+ note $00
+ note $b0
+ note $00
+ note $c0
+ note $00
+ note $91
+ note $01
+ octave4
+ note $21
+ note $61
+ note $91
+ note $cd
+ note $b0
+ note $c0
+ note $99
+ intensity $84
+ octave2
+ note $40
+ note $00
+ note $70
+ note $00
+ note $80
+ note $00
+ intensity $a5
+ loopchannel $00, $423c ; end
+; 0x1782a4
+
+_Music_BuenasPassword_sub_0x1782a4: ; 0x1782a4
+; subroutine
+ octave3
+ note $90
+ note $00
+ note $40
+ note $00
+ note $70
+ note $40
+ note $00
+ note $70
+ note $01
+ stereopanning $f0
+ octave4
+ note $90
+ notetype $06, $81
+ note $80
+ note $60
+ intensity $71
+ note $40
+ note $20
+ intensity $61
+ note $10
+ octave3
+ note $b0
+ intensity $41
+ note $90
+ intensity $21
+ note $80
+ note $60
+ note $00
+ notetype $0c, $a5
+ endchannel ; end
+; 0x1782cc
+
+_Music_BuenasPassword_sub_0x1782cc: ; 0x1782cc
+; subroutine
+ octave4
+ note $91
+ note $01
+ note $71
+ note $01
+ note $61
+ note $00
+ note $41
+ note $00
+ note $21
+ note $40
+ note $00
+ note $40
+ note $00
+ note $20
+ note $00
+ note $41
+ note $01
+ endchannel ; end
+; 0x1782df
+
+_Music_BuenasPassword_sub_0x1782df: ; 0x1782df
+; subroutine
+ octave3
+ note $90
+ note $00
+ note $40
+ note $00
+ note $70
+ note $40
+ note $00
+ note $70
+ note $60
+ note $00
+ note $20
+ note $00
+ octave2
+ note $c0
+ note $92
+ octave3
+ note $90
+ note $00
+ note $40
+ note $00
+ note $70
+ note $40
+ note $00
+ note $70
+ note $60
+ note $00
+ note $20
+ note $00
+ octave2
+ note $c0
+ note $91
+ octave3
+ note $70
+ note $90
+ note $00
+ note $40
+ note $00
+ note $70
+ note $40
+ note $00
+ note $70
+ note $60
+ note $00
+ note $20
+ note $00
+ octave2
+ note $c0
+ note $92
+ endchannel ; end
+; 0x178311
+
+_Music_BuenasPassword_Ch3: ; 0x178311
+ notetype $0c, $14
+ note $07
+ callchannel _Music_BuenasPassword_sub_0x1783a7
+ callchannel _Music_BuenasPassword_sub_0x1783a7
+ callchannel _Music_BuenasPassword_sub_0x1783a7
+ octave2
+ note $90
+ note $00
+ octave3
+ note $70
+ note $00
+ octave2
+ note $90
+ octave3
+ note $41
+ octave2
+ note $90
+ note $01
+ note $c0
+ note $00
+ note $93
+ loopchannel $03, $4315
+ note $70
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $20
+ octave2
+ note $70
+ note $00
+ octave3
+ note $20
+ octave2
+ note $70
+ note $00
+ note $b1
+ octave3
+ note $20
+ note $00
+ octave2
+ note $71
+ note $90
+ note $00
+ note $90
+ note $00
+ note $c0
+ note $90
+ note $00
+ octave3
+ note $40
+ octave2
+ note $90
+ note $00
+ octave3
+ note $91
+ octave2
+ note $90
+ note $00
+ octave3
+ note $41
+ octave2
+ note $40
+ note $00
+ note $40
+ note $00
+ note $90
+ note $40
+ note $00
+ note $b0
+ note $40
+ note $00
+ note $91
+ note $b0
+ note $00
+ note $40
+ note $00
+ note $40
+ note $00
+ note $40
+ note $00
+ note $80
+ note $40
+ note $00
+ note $b0
+ note $40
+ note $00
+ octave3
+ note $41
+ octave2
+ note $40
+ note $00
+ note $81
+ callchannel _Music_BuenasPassword_sub_0x1783bc
+ octave3
+ note $20
+ note $00
+ note $20
+ note $00
+ note $60
+ note $20
+ note $00
+ note $90
+ octave2
+ note $90
+ note $00
+ octave3
+ note $61
+ octave2
+ note $90
+ note $00
+ octave3
+ note $21
+ callchannel _Music_BuenasPassword_sub_0x1783bc
+ note $90
+ note $00
+ note $90
+ note $00
+ note $c0
+ note $91
+ octave3
+ note $40
+ octave2
+ note $90
+ note $00
+ note $40
+ note $00
+ note $70
+ note $00
+ note $80
+ note $00
+ loopchannel $00, $4315 ; end
+; 0x1783a7
+
+_Music_BuenasPassword_sub_0x1783a7: ; 0x1783a7
+; subroutine
+ octave2
+ note $90
+ note $00
+ octave3
+ note $70
+ note $00
+ octave2
+ note $90
+ octave3
+ note $41
+ octave2
+ note $90
+ octave3
+ note $20
+ note $00
+ note $c0
+ note $00
+ note $20
+ note $61
+ note $20
+ endchannel ; end
+; 0x1783bc
+
+_Music_BuenasPassword_sub_0x1783bc: ; 0x1783bc
+; subroutine
+ octave2
+ note $90
+ note $00
+ note $90
+ note $00
+ note $c0
+ note $90
+ note $00
+ octave3
+ note $40
+ octave2
+ note $90
+ note $00
+ note $c1
+ octave3
+ note $40
+ note $00
+ octave2
+ note $91
+ endchannel ; end
+; 0x1783d0
+
+_Music_BuenasPassword_Ch4: ; 0x1783d0
+ togglenoise $03
+ notetype $0c
+ note $41
+ note $31
+ note $31
+ note $30
+ note $30
+ callchannel _Music_BuenasPassword_sub_0x17840c
+ callchannel _Music_BuenasPassword_sub_0x17840c
+ callchannel _Music_BuenasPassword_sub_0x17840c
+ callchannel _Music_BuenasPassword_sub_0x178424
+ loopchannel $04, $43d9
+ callchannel _Music_BuenasPassword_sub_0x17840c
+ callchannel _Music_BuenasPassword_sub_0x17840c
+ callchannel _Music_BuenasPassword_sub_0x17840c
+ stereopanning $ff
+ note $41
+ stereopanning $f0
+ note $81
+ stereopanning $ff
+ note $31
+ stereopanning $0f
+ note $80
+ note $80
+ stereopanning $f0
+ note $81
+ stereopanning $ff
+ note $31
+ note $31
+ note $30
+ note $30
+ loopchannel $00, $43d9 ; end
+; 0x17840c
+
+_Music_BuenasPassword_sub_0x17840c: ; 0x17840c
+; subroutine
+ stereopanning $ff
+ note $41
+ stereopanning $f0
+ note $81
+ stereopanning $ff
+ note $31
+ stereopanning $0f
+ note $80
+ note $80
+ stereopanning $f0
+ note $81
+ stereopanning $ff
+ note $41
+ note $31
+ stereopanning $0f
+ note $81
+ endchannel ; end
+; 0x178424
+
+_Music_BuenasPassword_sub_0x178424: ; 0x178424
+; subroutine
+ stereopanning $ff
+ note $41
+ stereopanning $f0
+ note $81
+ stereopanning $ff
+ note $31
+ stereopanning $0f
+ note $80
+ note $80
+ stereopanning $f0
+ note $81
+ stereopanning $ff
+ note $41
+ note $31
+ note $30
+ note $30
+ endchannel ; end
+; 0x17843b
diff --git a/audio/music/bugcatchingcontest.asm b/audio/music/bugcatchingcontest.asm
new file mode 100644
index 000000000..e4c269dc4
--- /dev/null
+++ b/audio/music/bugcatchingcontest.asm
@@ -0,0 +1,671 @@
+_Music_BugCatchingContest: ; 0xf7c16
+ db $c0
+ dw _Music_BugCatchingContest_Ch1
+ db $01
+ dw _Music_BugCatchingContest_Ch2
+ db $02
+ dw _Music_BugCatchingContest_Ch3
+ db $03
+ dw _Music_BugCatchingContest_Ch4
+; 0xf7c22
+
+_Music_BugCatchingContest_Ch1: ; 0xf7c22
+ tempo $9000
+ volume $77
+ stereopanning $0f
+ vibrato $08, $24
+ dutycycle $02
+ notetype $0c, $b7
+ note $07
+ octave4
+ note $20
+ note $00
+ note $22
+ note $00
+ note $20
+ note $20
+ note $30
+ note $00
+ note $32
+ note $00
+ note $30
+ note $30
+ note $40
+ note $00
+ note $42
+ note $00
+ note $40
+ note $40
+ note $50
+ note $00
+ note $52
+ note $00
+ note $50
+ note $50
+ notetype $0c, $b1
+ note $01
+ octave2
+ note $a1
+ loopchannel $04, $7c4e
+ note $01
+ note $c1
+ loopchannel $08, $7c55
+ intensity $b4
+ dutycycle $01
+ octave3
+ note $c5
+ note $a0
+ note $c0
+ note $a5
+ octave4
+ note $30
+ note $50
+ intensity $b1
+ dutycycle $02
+ note $01
+ octave2
+ note $a1
+ loopchannel $04, $7c6b
+ note $01
+ note $c1
+ note $01
+ note $c1
+ notetype $06, $b7
+ octave4
+ note $53
+ note $00
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $80
+ note $c7
+ octave5
+ note $57
+ intensity $b1
+ note $03
+ octave2
+ note $c3
+ note $03
+ octave3
+ note $53
+ note $03
+ note $53
+ note $03
+ octave2
+ note $a3
+ loopchannel $03, $7c8e
+ intensity $a7
+ octave4
+ note $73
+ note $a3
+ note $03
+ octave3
+ note $81
+ note $c1
+ octave4
+ note $31
+ note $01
+ octave3
+ note $c1
+ note $81
+ octave4
+ note $80
+ note $a0
+ note $80
+ note $a0
+ note $80
+ note $a0
+ note $80
+ note $a0
+ note $87
+ note $03
+ octave3
+ note $71
+ note $a1
+ octave4
+ note $31
+ note $01
+ octave3
+ note $a1
+ note $71
+ octave4
+ note $70
+ note $80
+ note $70
+ note $80
+ note $70
+ note $80
+ note $70
+ note $80
+ note $77
+ note $31
+ note $01
+ octave3
+ note $c1
+ note $81
+ octave4
+ note $81
+ note $01
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $c1
+ note $01
+ note $91
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $31
+ note $91
+ note $c1
+ note $21
+ note $01
+ note $25
+ note $01
+ note $21
+ note $21
+ note $31
+ note $01
+ note $35
+ note $01
+ note $31
+ note $31
+ note $41
+ note $01
+ note $45
+ note $01
+ note $41
+ note $41
+ note $51
+ note $01
+ note $55
+ note $01
+ note $51
+ note $51
+ loopchannel $00, $7c4b ; end
+; 0xf7cf4
+
+_Music_BugCatchingContest_Ch2: ; 0xf7cf4
+ stereopanning $f0
+ vibrato $08, $23
+ dutycycle $01
+ notetype $0c, $c7
+ note $07
+ octave4
+ note $a0
+ note $00
+ note $a2
+ note $00
+ note $a0
+ note $a0
+ loopchannel $04, $7cff
+ dutycycle $00
+ callchannel _Music_BugCatchingContest_sub_0xf7d8e
+ octave2
+ note $51
+ octave3
+ note $80
+ note $00
+ octave1
+ note $c1
+ octave3
+ note $80
+ note $00
+ octave2
+ note $51
+ octave3
+ note $80
+ note $00
+ octave2
+ note $81
+ octave3
+ note $80
+ note $00
+ octave2
+ note $a1
+ octave3
+ note $a0
+ note $00
+ octave2
+ note $91
+ octave3
+ note $90
+ note $00
+ octave2
+ note $81
+ octave3
+ note $80
+ note $00
+ octave2
+ note $51
+ octave3
+ note $50
+ note $00
+ callchannel _Music_BugCatchingContest_sub_0xf7d8e
+ octave2
+ note $51
+ octave3
+ note $80
+ note $00
+ octave1
+ note $c1
+ octave3
+ note $80
+ note $00
+ octave2
+ note $a1
+ octave4
+ note $20
+ note $00
+ octave2
+ note $51
+ octave4
+ note $20
+ note $00
+ octave2
+ note $31
+ octave3
+ note $70
+ note $00
+ octave1
+ note $a1
+ octave3
+ note $70
+ note $00
+ octave1
+ note $c1
+ octave3
+ note $70
+ note $00
+ octave2
+ note $41
+ octave3
+ note $a0
+ note $00
+ dutycycle $00
+ note $01
+ octave5
+ note $30
+ note $00
+ note $21
+ note $30
+ note $00
+ octave4
+ note $c7
+ note $01
+ octave5
+ note $30
+ note $00
+ note $21
+ note $30
+ note $00
+ octave4
+ note $a7
+ note $01
+ octave5
+ note $33
+ note $71
+ note $51
+ note $30
+ note $00
+ note $21
+ note $30
+ note $00
+ note $50
+ note $00
+ note $50
+ note $02
+ note $59
+ note $a0
+ note $00
+ note $a0
+ note $02
+ note $a9
+ loopchannel $00, $7d0a ; end
+; 0xf7d8e
+
+_Music_BugCatchingContest_sub_0xf7d8e: ; 0xf7d8e
+; subroutine
+ octave2
+ note $31
+ octave3
+ note $70
+ note $00
+ octave1
+ note $a1
+ octave3
+ note $70
+ note $00
+ octave1
+ note $c1
+ octave3
+ note $70
+ note $00
+ octave2
+ note $21
+ octave3
+ note $70
+ note $00
+ octave2
+ note $51
+ octave3
+ note $80
+ note $00
+ octave1
+ note $c1
+ octave3
+ note $80
+ note $00
+ octave2
+ note $21
+ octave3
+ note $80
+ note $00
+ octave2
+ note $41
+ octave3
+ note $80
+ note $00
+ endchannel ; end
+; 0xf7db7
+
+_Music_BugCatchingContest_Ch3: ; 0xf7db7
+ stereopanning $ff
+ vibrato $10, $23
+ notetype $0c, $14
+ note $07
+ octave3
+ note $a0
+ note $00
+ note $a2
+ note $00
+ note $a0
+ note $a0
+ note $c0
+ note $00
+ note $c2
+ note $00
+ note $c0
+ note $c0
+ octave4
+ note $10
+ note $00
+ note $12
+ note $00
+ note $10
+ note $10
+ note $20
+ note $00
+ note $22
+ note $00
+ note $20
+ note $20
+ notetype $0c, $14
+ note $74
+ note $00
+ note $70
+ note $80
+ note $a3
+ octave5
+ note $33
+ note $21
+ intensity $10
+ note $50
+ note $80
+ note $c0
+ note $00
+ note $80
+ note $50
+ notetype $06, $20
+ octave6
+ note $50
+ note $70
+ note $50
+ note $70
+ note $50
+ note $70
+ note $50
+ note $70
+ note $57
+ intensity $14
+ octave4
+ note $59
+ note $01
+ note $51
+ note $71
+ note $87
+ octave5
+ note $27
+ note $03
+ intensity $10
+ note $51
+ note $81
+ note $a1
+ note $01
+ note $51
+ note $11
+ octave6
+ note $20
+ note $30
+ note $20
+ note $30
+ note $20
+ note $30
+ note $20
+ note $30
+ note $27
+ intensity $15
+ octave5
+ note $73
+ note $03
+ note $83
+ note $03
+ note $a3
+ note $03
+ octave6
+ note $33
+ note $03
+ note $2b
+ octave5
+ note $c1
+ octave6
+ note $21
+ octave5
+ note $c3
+ note $03
+ octave6
+ note $83
+ note $73
+ note $03
+ octave5
+ note $83
+ note $a3
+ note $c3
+ octave6
+ note $53
+ note $33
+ note $23
+ octave5
+ note $c1
+ octave6
+ note $21
+ note $33
+ note $07
+ octave5
+ note $c3
+ note $a3
+ note $00
+ note $40
+ note $70
+ note $a0
+ octave6
+ note $17
+ octave3
+ note $81
+ note $01
+ note $c1
+ note $01
+ note $31
+ note $01
+ note $c1
+ note $01
+ note $51
+ note $01
+ note $c1
+ note $01
+ note $81
+ note $01
+ note $c1
+ note $01
+ note $31
+ note $01
+ note $71
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $71
+ note $01
+ note $41
+ note $01
+ octave4
+ note $11
+ note $01
+ octave3
+ note $a1
+ note $01
+ octave4
+ note $11
+ note $01
+ octave3
+ note $81
+ note $01
+ note $c1
+ note $01
+ note $31
+ note $01
+ note $c1
+ note $01
+ note $91
+ note $01
+ note $c1
+ note $01
+ note $51
+ note $01
+ note $c1
+ note $01
+ note $a1
+ note $01
+ note $a5
+ note $01
+ note $a1
+ note $a1
+ note $c1
+ note $01
+ note $c5
+ note $01
+ note $c1
+ note $c1
+ octave4
+ note $11
+ note $01
+ note $15
+ note $01
+ note $11
+ note $11
+ note $21
+ note $01
+ note $25
+ note $01
+ note $21
+ note $21
+ loopchannel $00, $7dda ; end
+; 0xf7e9a
+
+_Music_BugCatchingContest_Ch4: ; 0xf7e9a
+ togglenoise $04
+ notetype $06
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $51
+ note $51
+ callchannel _Music_BugCatchingContest_sub_0xf7ee2
+ note $33
+ note $33
+ note $31
+ note $21
+ note $31
+ note $21
+ note $33
+ note $33
+ note $31
+ note $21
+ note $31
+ note $21
+ note $33
+ note $33
+ note $31
+ note $21
+ note $31
+ note $21
+ note $33
+ note $33
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ loopchannel $05, $7eaf
+ note $33
+ note $33
+ note $31
+ note $31
+ note $31
+ note $31
+ note $33
+ note $33
+ note $31
+ note $31
+ note $31
+ note $31
+ callchannel _Music_BugCatchingContest_sub_0xf7ee2
+ loopchannel $00, $7eaf ; end
+; 0xf7ee2
+
+_Music_BugCatchingContest_sub_0xf7ee2: ; 0xf7ee2
+; subroutine
+ note $33
+ note $c7
+ note $31
+ note $31
+ note $33
+ note $c7
+ note $31
+ note $31
+ note $33
+ note $c7
+ note $31
+ note $31
+ note $33
+ note $c7
+ note $31
+ note $31
+ endchannel ; end
+; 0xf7ef3
diff --git a/audio/music/bugcatchingcontestresults.asm b/audio/music/bugcatchingcontestresults.asm
new file mode 100644
index 000000000..b6a00c721
--- /dev/null
+++ b/audio/music/bugcatchingcontestresults.asm
@@ -0,0 +1,177 @@
+_Music_BugCatchingContestResults: ; 0xefb3e
+ db $c0
+ dw _Music_BugCatchingContestResults_Ch1
+ db $01
+ dw _Music_BugCatchingContestResults_Ch2
+ db $02
+ dw _Music_BugCatchingContestResults_Ch3
+ db $03
+ dw _Music_BugCatchingContestResults_Ch4
+; 0xefb4a
+
+_Music_BugCatchingContestResults_Ch1: ; 0xefb4a
+ tempo $9000
+ volume $77
+ notetype $0c, $51
+ note $01
+ octave2
+ note $80
+ note $02
+ note $80
+ note $02
+ note $80
+ note $02
+ note $80
+ note $00
+ note $01
+ note $a0
+ note $02
+ note $a0
+ note $02
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $01
+ note $a0
+ note $02
+ note $a0
+ note $02
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $01
+ note $c0
+ note $02
+ note $b0
+ note $02
+ note $a0
+ note $02
+ note $80
+ note $00
+ loopchannel $00, $7b52 ; end
+; 0xefb7b
+
+_Music_BugCatchingContestResults_Ch2: ; 0xefb7b
+ notetype $0c, $61
+ octave2
+ note $11
+ octave3
+ note $50
+ note $00
+ octave1
+ note $81
+ octave3
+ note $50
+ note $00
+ octave1
+ note $a1
+ octave3
+ note $50
+ note $00
+ octave1
+ note $c1
+ octave3
+ note $50
+ note $00
+ octave2
+ note $31
+ octave3
+ note $60
+ note $00
+ octave1
+ note $a1
+ octave3
+ note $60
+ note $00
+ octave1
+ note $c1
+ octave3
+ note $60
+ note $00
+ octave2
+ note $21
+ octave3
+ note $60
+ note $00
+ octave2
+ note $31
+ octave3
+ note $60
+ note $00
+ octave1
+ note $a1
+ octave3
+ note $60
+ note $00
+ loopchannel $02, $7ba6
+ octave2
+ note $81
+ octave3
+ note $80
+ note $00
+ octave2
+ note $31
+ octave3
+ note $70
+ note $00
+ octave2
+ note $81
+ octave3
+ note $60
+ note $00
+ octave2
+ note $31
+ octave3
+ note $30
+ note $00
+ loopchannel $00, $7b7e ; end
+; 0xefbcc
+
+_Music_BugCatchingContestResults_Ch3: ; 0xefbcc
+ vibrato $08, $24
+ notetype $0c, $23
+ octave4
+ note $54
+ note $00
+ note $50
+ note $60
+ note $83
+ octave5
+ note $13
+ octave4
+ note $c7
+ note $a7
+ note $34
+ note $00
+ note $30
+ note $50
+ note $63
+ note $c3
+ note $a7
+ note $87
+ loopchannel $00, $7bd2 ; end
+; 0xefbe9
+
+_Music_BugCatchingContestResults_Ch4: ; 0xefbe9
+ togglenoise $04
+ notetype $06
+ note $23
+ note $23
+ note $21
+ note $21
+ note $21
+ note $21
+ note $23
+ note $23
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ loopchannel $00, $7bed ; end
+; 0xefc01
diff --git a/audio/music/burnedtower.asm b/audio/music/burnedtower.asm
new file mode 100644
index 000000000..c69ec9f19
--- /dev/null
+++ b/audio/music/burnedtower.asm
@@ -0,0 +1,262 @@
+_Music_BurnedTower: ; 0xf6a99
+ db $c0
+ dw _Music_BurnedTower_Ch1
+ db $01
+ dw _Music_BurnedTower_Ch2
+ db $02
+ dw _Music_BurnedTower_Ch3
+ db $03
+ dw _Music_BurnedTower_Ch4
+; 0xf6aa5
+
+_Music_BurnedTower_Ch1: ; 0xf6aa5
+ tempo $a800
+ volume $77
+ dutycycle $01
+ tone $0400
+ vibrato $08, $45
+ stereopanning $f0
+ notetype $0c, $91
+ note $01
+ octave2
+ note $a3
+ note $a3
+ note $a1
+ intensity $80
+ octave3
+ note $45
+ intensity $91
+ note $33
+ note $33
+ note $31
+ intensity $80
+ note $25
+ intensity $91
+ octave2
+ note $a3
+ note $a3
+ note $a1
+ intensity $80
+ note $b5
+ loopchannel $02, $6ac8
+ tempo $9600
+ intensity $b1
+ octave2
+ note $a3
+ note $a3
+ note $a1
+ intensity $a0
+ octave3
+ note $45
+ intensity $b1
+ note $33
+ note $33
+ note $31
+ intensity $a0
+ note $25
+ intensity $b1
+ octave2
+ note $a3
+ note $a3
+ note $a1
+ intensity $a0
+ note $b5
+ intensity $b1
+ note $a3
+ note $a3
+ note $a1
+ intensity $b3
+ note $bf
+ note $bf
+ note $bf
+ note $95
+ intensity $b1
+ note $a3
+ note $a3
+ note $a1
+ intensity $a0
+ note $b5
+ intensity $b1
+ note $c3
+ note $c3
+ note $c1
+ intensity $a0
+ octave3
+ note $65
+ intensity $b1
+ note $53
+ note $53
+ note $51
+ intensity $a0
+ note $45
+ intensity $b1
+ octave2
+ note $c3
+ note $c3
+ note $c1
+ intensity $a0
+ octave3
+ note $15
+ loopchannel $02, $6b17
+ loopchannel $00, $6ad8 ; end
+; 0xf6b29
+
+_Music_BurnedTower_Ch2: ; 0xf6b29
+ dutycycle $02
+ vibrato $20, $82
+ tone $0200
+ notetype $0c, $70
+ callchannel _Music_BurnedTower_sub_0xf6b8e
+ intensity $c5
+ callchannel _Music_BurnedTower_sub_0xf6b8e
+ intensity $c1
+ dutycycle $03
+ note $01
+ octave2
+ note $a3
+ note $a3
+ note $a1
+ intensity $b0
+ octave3
+ note $45
+ intensity $c1
+ note $33
+ note $33
+ note $31
+ intensity $b0
+ note $25
+ intensity $c1
+ octave2
+ note $a3
+ note $a3
+ note $a1
+ intensity $b0
+ note $b3
+ intensity $c1
+ intensity $c2
+ octave3
+ note $a0
+ note $80
+ note $a0
+ octave4
+ note $10
+ vibrato $00, $00
+ intensity $3d
+ note $57
+ vibrato $20, $83
+ intensity $b0
+ octave2
+ note $83
+ dutycycle $02
+ intensity $b0
+ octave3
+ note $73
+ note $51
+ note $71
+ note $83
+ note $c3
+ octave4
+ note $23
+ note $31
+ note $21
+ octave3
+ note $c3
+ note $83
+ note $73
+ note $51
+ note $71
+ note $83
+ note $53
+ intensity $b7
+ note $7f
+ loopchannel $00, $6b39 ; end
+; 0xf6b8e
+
+_Music_BurnedTower_sub_0xf6b8e: ; 0xf6b8e
+; subroutine
+ octave3
+ note $53
+ note $31
+ note $51
+ note $63
+ note $a3
+ note $c3
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a3
+ note $63
+ note $53
+ note $31
+ note $51
+ note $63
+ note $33
+ note $5f
+ endchannel ; end
+; 0xf6ba2
+
+_Music_BurnedTower_Ch3: ; 0xf6ba2
+ stereopanning $0f
+ notetype $0c, $14
+ note $0f
+ note $0f
+ note $0f
+ note $0b
+ octave3
+ note $43
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ note $63
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ note $43
+ loopchannel $04, $6bad
+ octave2
+ note $c1
+ octave3
+ note $71
+ note $01
+ note $71
+ note $01
+ note $71
+ note $83
+ octave2
+ note $c1
+ octave3
+ note $71
+ note $01
+ note $71
+ note $01
+ note $71
+ note $63
+ loopchannel $02, $6bc3
+ loopchannel $00, $6bad ; end
+; 0xf6bdd
+
+_Music_BurnedTower_Ch4: ; 0xf6bdd
+ togglenoise $00
+ notetype $0c
+ note $0f
+ loopchannel $04, $6be1
+ note $01
+ stereopanning $f0
+ note $81
+ note $91
+ note $83
+ note $91
+ note $83
+ loopchannel $00, $6be7 ; end
+; 0xf6bf2
diff --git a/audio/music/celadoncity.asm b/audio/music/celadoncity.asm
new file mode 100644
index 000000000..deba0f54c
--- /dev/null
+++ b/audio/music/celadoncity.asm
@@ -0,0 +1,401 @@
+_Music_CeladonCity: ; 0xf435b
+ db $80
+ dw _Music_CeladonCity_Ch1
+ db $01
+ dw _Music_CeladonCity_Ch2
+ db $02
+ dw _Music_CeladonCity_Ch3
+; 0xf4364
+
+_Music_CeladonCity_Ch1: ; 0xf4364
+ tempo $9200
+ volume $77
+ tone $0100
+ stereopanning $0f
+ notetype $0c, $a6
+ octave3
+ note $a6
+ intensity $a1
+ note $90
+ note $a0
+ note $32
+ note $51
+ note $71
+ callchannel _Music_CeladonCity_sub_0xf43cc
+ note $31
+ note $70
+ note $a0
+ note $30
+ note $70
+ note $a0
+ note $70
+ loopchannel $03, $437d
+ note $31
+ note $80
+ note $c0
+ octave4
+ note $30
+ note $10
+ octave3
+ note $c0
+ note $80
+ callchannel _Music_CeladonCity_sub_0xf43cc
+ note $30
+ note $20
+ note $30
+ note $50
+ note $70
+ note $80
+ note $a0
+ note $c0
+ note $a1
+ note $81
+ note $71
+ note $51
+ note $7f
+ callchannel _Music_CeladonCity_sub_0xf43e1
+ callchannel _Music_CeladonCity_sub_0xf43fe
+ octave2
+ note $c1
+ note $b0
+ note $c0
+ octave3
+ note $30
+ note $80
+ note $a0
+ note $80
+ note $70
+ note $80
+ note $a0
+ note $90
+ note $a0
+ octave4
+ note $10
+ octave3
+ note $c0
+ note $a0
+ callchannel _Music_CeladonCity_sub_0xf43e1
+ callchannel _Music_CeladonCity_sub_0xf43fe
+ note $31
+ note $20
+ note $30
+ note $70
+ note $80
+ note $a0
+ note $80
+ note $a7
+ loopchannel $00, $436c ; end
+; 0xf43cc
+
+_Music_CeladonCity_sub_0xf43cc: ; 0xf43cc
+; subroutine
+ note $31
+ note $80
+ note $c0
+ note $30
+ note $80
+ note $c0
+ note $80
+ loopchannel $03, $43cc
+ note $31
+ note $70
+ note $a0
+ octave4
+ note $30
+ note $20
+ note $30
+ octave3
+ note $a0
+ endchannel ; end
+; 0xf43e1
+
+_Music_CeladonCity_sub_0xf43e1: ; 0xf43e1
+; subroutine
+ octave2
+ note $81
+ note $c0
+ octave3
+ note $30
+ loopchannel $04, $43e1
+ note $11
+ octave2
+ note $c0
+ octave3
+ note $10
+ note $30
+ note $50
+ note $70
+ note $a0
+ note $80
+ note $a0
+ note $c0
+ octave4
+ note $10
+ note $30
+ note $20
+ note $30
+ octave3
+ note $c0
+ endchannel ; end
+; 0xf43fe
+
+_Music_CeladonCity_sub_0xf43fe: ; 0xf43fe
+; subroutine
+ note $31
+ note $70
+ note $a0
+ loopchannel $04, $43fe
+ endchannel ; end
+; 0xf4406
+
+_Music_CeladonCity_Ch2: ; 0xf4406
+ vibrato $12, $34
+ dutycycle $02
+ stereopanning $f0
+ notetype $0c, $b7
+ octave4
+ note $30
+ note $20
+ note $30
+ note $50
+ note $70
+ note $50
+ note $70
+ note $80
+ note $a7
+ callchannel _Music_CeladonCity_sub_0xf4463
+ note $a3
+ note $73
+ note $a1
+ note $75
+ note $a0
+ note $80
+ note $70
+ note $80
+ note $a1
+ note $c1
+ note $83
+ note $c3
+ callchannel _Music_CeladonCity_sub_0xf4463
+ intensity $c1
+ note $a1
+ note $81
+ note $71
+ note $81
+ note $71
+ note $51
+ note $31
+ note $21
+ note $33
+ note $30
+ note $50
+ note $70
+ note $a0
+ intensity $b3
+ octave5
+ note $35
+ intensity $a2
+ octave1
+ note $71
+ callchannel _Music_CeladonCity_sub_0xf4474
+ octave1
+ note $82
+ note $c0
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a5
+ note $71
+ callchannel _Music_CeladonCity_sub_0xf4474
+ octave1
+ note $a2
+ octave2
+ note $30
+ note $a3
+ note $35
+ intensity $97
+ octave4
+ note $70
+ note $a0
+ octave5
+ note $3f
+ loopchannel $00, $441a ; end
+; 0xf4463
+
+_Music_CeladonCity_sub_0xf4463: ; 0xf4463
+; subroutine
+ intensity $b2
+ octave4
+ note $c3
+ note $83
+ note $c1
+ note $85
+ note $c0
+ note $80
+ note $a0
+ note $c0
+ octave5
+ note $11
+ octave4
+ note $c1
+ note $a7
+ endchannel ; end
+; 0xf4474
+
+_Music_CeladonCity_sub_0xf4474: ; 0xf4474
+; subroutine
+ note $82
+ note $c0
+ octave2
+ note $33
+ octave1
+ note $81
+ note $c1
+ octave2
+ note $33
+ octave1
+ note $82
+ octave2
+ note $10
+ note $33
+ octave1
+ note $81
+ note $c1
+ octave2
+ note $33
+ octave1
+ note $a2
+ octave2
+ note $30
+ note $73
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $73
+ endchannel ; end
+; 0xf4492
+
+_Music_CeladonCity_Ch3: ; 0xf4492
+ vibrato $12, $24
+ notetype $0c, $25
+ octave3
+ note $a1
+ note $01
+ note $71
+ note $01
+ note $37
+ callchannel _Music_CeladonCity_sub_0xf44fd
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $33
+ loopchannel $03, $44a1
+ octave2
+ note $80
+ note $00
+ note $c0
+ note $00
+ octave3
+ note $32
+ octave2
+ note $70
+ callchannel _Music_CeladonCity_sub_0xf44fd
+ note $a0
+ note $00
+ octave3
+ note $30
+ note $00
+ octave3
+ note $72
+ octave2
+ note $90
+ note $a0
+ note $00
+ octave3
+ note $20
+ note $00
+ note $51
+ note $21
+ note $31
+ note $05
+ octave2
+ note $a1
+ note $05
+ intensity $10
+ callchannel _Music_CeladonCity_sub_0xf4510
+ octave5
+ note $51
+ note $01
+ note $71
+ note $01
+ note $33
+ note $03
+ note $17
+ octave4
+ note $a1
+ note $c1
+ octave5
+ note $11
+ note $31
+ note $51
+ note $01
+ note $31
+ note $51
+ note $33
+ note $03
+ callchannel _Music_CeladonCity_sub_0xf4510
+ octave5
+ note $51
+ note $01
+ note $31
+ note $51
+ note $33
+ note $03
+ note $17
+ note $a1
+ note $81
+ note $71
+ note $51
+ note $71
+ note $51
+ note $31
+ note $51
+ note $31
+ note $05
+ loopchannel $00, $4495 ; end
+; 0xf44fd
+
+_Music_CeladonCity_sub_0xf44fd: ; 0xf44fd
+; subroutine
+ octave2
+ note $81
+ note $01
+ octave3
+ note $33
+ loopchannel $03, $44fd
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $30
+ note $00
+ note $72
+ octave2
+ note $90
+ endchannel ; end
+; 0xf4510
+
+_Music_CeladonCity_sub_0xf4510: ; 0xf4510
+; subroutine
+ octave5
+ note $37
+ note $11
+ octave4
+ note $c1
+ note $a1
+ note $c1
+ endchannel ; end
+; 0xf4518
diff --git a/audio/music/championbattle.asm b/audio/music/championbattle.asm
new file mode 100644
index 000000000..c1f8e3819
--- /dev/null
+++ b/audio/music/championbattle.asm
@@ -0,0 +1,786 @@
+_Music_ChampionBattle: ; 0xea9c1
+ db $80
+ dw _Music_ChampionBattle_Ch1
+ db $01
+ dw _Music_ChampionBattle_Ch2
+ db $02
+ dw _Music_ChampionBattle_Ch3
+; 0xea9ca
+
+_Music_ChampionBattle_Ch1: ; 0xea9ca
+ tempo $6200
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $12, $15
+ notetype $0c, $b2
+ octave2
+ note $b7
+ note $b7
+ note $b7
+ note $b3
+ intensity $b7
+ note $c3
+ callchannel _Music_ChampionBattle_sub_0xeaaee
+ octave3
+ note $43
+ loopchannel $02, $69e2
+ callchannel _Music_ChampionBattle_sub_0xeaaee
+ octave3
+ note $53
+ callchannel _Music_ChampionBattle_sub_0xeaafc
+ loopchannel $03, $69f0
+ callchannel _Music_ChampionBattle_sub_0xeab06
+ callchannel _Music_ChampionBattle_sub_0xeaafc
+ loopchannel $07, $69fa
+ callchannel _Music_ChampionBattle_sub_0xeab06
+ intensity $b2
+ note $b1
+ note $b1
+ intensity $b7
+ octave3
+ note $43
+ intensity $b2
+ octave2
+ note $b1
+ note $b1
+ intensity $b7
+ octave3
+ note $53
+ intensity $b2
+ octave2
+ note $b1
+ note $b1
+ intensity $b7
+ octave3
+ note $73
+ intensity $b2
+ octave2
+ note $b1
+ note $b1
+ intensity $b7
+ octave3
+ note $93
+ intensity $a0
+ note $b7
+ octave2
+ note $b7
+ octave3
+ note $cb
+ intensity $b2
+ note $b0
+ note $c0
+ octave4
+ note $10
+ note $20
+ callchannel _Music_ChampionBattle_sub_0xeab0f
+ note $51
+ note $51
+ intensity $b7
+ note $73
+ intensity $b2
+ note $51
+ note $51
+ intensity $b7
+ note $93
+ loopchannel $02, $6a3d
+ intensity $b2
+ note $51
+ note $51
+ intensity $b7
+ note $c3
+ callchannel _Music_ChampionBattle_sub_0xeab0f
+ note $51
+ note $51
+ intensity $b7
+ note $73
+ intensity $b2
+ note $51
+ note $51
+ intensity $b7
+ note $93
+ intensity $b2
+ note $51
+ note $51
+ intensity $b7
+ note $c3
+ intensity $b2
+ note $51
+ note $51
+ intensity $b7
+ octave4
+ note $53
+ callchannel _Music_ChampionBattle_sub_0xeab24
+ note $c3
+ note $93
+ callchannel _Music_ChampionBattle_sub_0xeab24
+ octave4
+ note $33
+ note $33
+ intensity $a0
+ octave3
+ note $b7
+ octave2
+ note $b7
+ octave3
+ note $77
+ octave2
+ note $77
+ intensity $60
+ note $cf
+ intensity $70
+ note $cf
+ intensity $80
+ octave3
+ note $2f
+ intensity $a0
+ note $4f
+ intensity $b4
+ octave4
+ note $73
+ note $63
+ note $53
+ note $43
+ note $33
+ note $23
+ note $73
+ note $73
+ note $73
+ note $63
+ note $53
+ note $43
+ note $71
+ note $91
+ note $41
+ note $51
+ note $73
+ note $73
+ note $0f
+ intensity $90
+ octave3
+ note $77
+ intensity $b4
+ note $53
+ note $53
+ intensity $90
+ note $4f
+ note $2f
+ intensity $b2
+ octave2
+ note $b1
+ note $b1
+ intensity $b7
+ octave3
+ note $43
+ loopchannel $04, $6ab1
+ intensity $b2
+ note $11
+ note $11
+ intensity $b7
+ note $43
+ loopchannel $02, $6abe
+ intensity $b2
+ note $11
+ note $11
+ intensity $b7
+ note $73
+ intensity $b2
+ note $11
+ note $11
+ intensity $b7
+ note $93
+ callchannel _Music_ChampionBattle_sub_0xeab31
+ octave3
+ note $41
+ note $41
+ intensity $b7
+ note $c3
+ callchannel _Music_ChampionBattle_sub_0xeab31
+ octave3
+ note $41
+ note $41
+ intensity $b7
+ octave4
+ note $33
+ loopchannel $00, $6a35 ; end
+; 0xeaaee
+
+_Music_ChampionBattle_sub_0xeaaee: ; 0xeaaee
+; subroutine
+ intensity $b2
+ octave2
+ note $b1
+ note $b5
+ note $b1
+ note $b5
+ note $b1
+ note $b5
+ note $b1
+ note $b1
+ intensity $b7
+ endchannel ; end
+; 0xeaafc
+
+_Music_ChampionBattle_sub_0xeaafc: ; 0xeaafc
+; subroutine
+ intensity $b2
+ octave2
+ note $b1
+ note $b1
+ intensity $b7
+ octave3
+ note $43
+ endchannel ; end
+; 0xeab06
+
+_Music_ChampionBattle_sub_0xeab06: ; 0xeab06
+; subroutine
+ intensity $b2
+ octave2
+ note $b1
+ note $b1
+ intensity $b7
+ note $c3
+ endchannel ; end
+; 0xeab0f
+
+_Music_ChampionBattle_sub_0xeab0f: ; 0xeab0f
+; subroutine
+ intensity $b5
+ octave3
+ note $41
+ note $b1
+ note $41
+ note $73
+ note $61
+ note $51
+ note $c1
+ note $71
+ note $b1
+ note $61
+ note $a1
+ note $51
+ note $91
+ note $41
+ note $81
+ intensity $b2
+ endchannel ; end
+; 0xeab24
+
+_Music_ChampionBattle_sub_0xeab24: ; 0xeab24
+; subroutine
+ intensity $b2
+ octave3
+ note $b1
+ note $b3
+ note $b3
+ note $b3
+ note $b3
+ note $b3
+ note $b1
+ intensity $b7
+ endchannel ; end
+; 0xeab31
+
+_Music_ChampionBattle_sub_0xeab31: ; 0xeab31
+; subroutine
+ intensity $b2
+ note $41
+ note $41
+ intensity $b7
+ note $b3
+ intensity $b2
+ note $41
+ note $41
+ intensity $b7
+ note $c3
+ intensity $b2
+ note $41
+ note $41
+ intensity $b7
+ octave4
+ note $23
+ intensity $b2
+ endchannel ; end
+; 0xeab4a
+
+_Music_ChampionBattle_Ch2: ; 0xeab4a
+ dutycycle $03
+ vibrato $08, $36
+ tone $0100
+ notetype $0c, $c2
+ octave3
+ note $47
+ note $47
+ note $47
+ note $43
+ intensity $c7
+ note $33
+ callchannel _Music_ChampionBattle_sub_0xeac4f
+ note $b3
+ callchannel _Music_ChampionBattle_sub_0xeac4f
+ note $c3
+ callchannel _Music_ChampionBattle_sub_0xeac4f
+ octave4
+ note $23
+ callchannel _Music_ChampionBattle_sub_0xeac5c
+ note $33
+ callchannel _Music_ChampionBattle_sub_0xeac5c
+ note $63
+ callchannel _Music_ChampionBattle_sub_0xeac5c
+ note $33
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $b3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $c3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ octave4
+ note $13
+ intensity $c2
+ octave3
+ note $41
+ note $41
+ intensity $c7
+ octave4
+ note $23
+ note $47
+ octave3
+ note $47
+ octave4
+ note $57
+ intensity $3c
+ note $57
+ intensity $c5
+ note $45
+ octave3
+ note $b5
+ octave4
+ note $41
+ note $31
+ note $23
+ note $13
+ octave3
+ note $c3
+ note $b3
+ intensity $c7
+ note $c7
+ octave4
+ note $57
+ intensity $c2
+ octave3
+ note $91
+ note $91
+ intensity $c7
+ note $c3
+ intensity $c2
+ note $91
+ note $91
+ intensity $c7
+ octave4
+ note $23
+ intensity $c5
+ note $45
+ octave3
+ note $b5
+ octave4
+ note $41
+ note $31
+ note $23
+ note $13
+ octave3
+ note $c3
+ note $b1
+ note $c1
+ intensity $c7
+ octave4
+ note $57
+ note $97
+ note $57
+ note $c7
+ callchannel _Music_ChampionBattle_sub_0xeac79
+ note $53
+ note $53
+ callchannel _Music_ChampionBattle_sub_0xeac79
+ note $73
+ note $73
+ intensity $c7
+ note $47
+ octave3
+ note $47
+ octave4
+ note $27
+ octave3
+ note $27
+ intensity $b0
+ note $4f
+ note $4f
+ note $6f
+ note $7f
+ intensity $c4
+ octave5
+ note $43
+ note $33
+ note $23
+ note $13
+ note $41
+ note $31
+ note $21
+ note $11
+ octave4
+ note $c3
+ note $c3
+ loopchannel $02, $6bef
+ intensity $b0
+ octave3
+ note $4f
+ note $cf
+ note $bf
+ note $9f
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $b3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $c3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $b3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $a3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $b3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $c3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ octave4
+ note $23
+ intensity $c2
+ octave3
+ note $41
+ note $41
+ intensity $c7
+ octave4
+ note $33
+ intensity $b0
+ note $47
+ note $57
+ note $77
+ note $57
+ note $47
+ note $57
+ note $77
+ note $97
+ loopchannel $00, $6b9d ; end
+; 0xeac4f
+
+_Music_ChampionBattle_sub_0xeac4f: ; 0xeac4f
+; subroutine
+ intensity $c2
+ note $41
+ note $45
+ note $41
+ note $45
+ note $41
+ note $45
+ note $41
+ note $41
+ intensity $c7
+ endchannel ; end
+; 0xeac5c
+
+_Music_ChampionBattle_sub_0xeac5c: ; 0xeac5c
+; subroutine
+ intensity $c2
+ octave3
+ note $41
+ note $41
+ intensity $c7
+ note $b3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $c3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ note $b3
+ intensity $c2
+ note $41
+ note $41
+ intensity $c7
+ endchannel ; end
+; 0xeac79
+
+_Music_ChampionBattle_sub_0xeac79: ; 0xeac79
+; subroutine
+ intensity $c1
+ note $41
+ note $43
+ note $43
+ note $43
+ note $43
+ note $43
+ note $41
+ intensity $c5
+ endchannel ; end
+; 0xeac85
+
+_Music_ChampionBattle_Ch3: ; 0xeac85
+ notetype $0c, $14
+ octave3
+ note $40
+ note $06
+ loopchannel $03, $6c88
+ note $40
+ note $02
+ note $53
+ callchannel _Music_ChampionBattle_sub_0xead61
+ callchannel _Music_ChampionBattle_sub_0xead61
+ callchannel _Music_ChampionBattle_sub_0xead61
+ callchannel _Music_ChampionBattle_sub_0xead6f
+ note $33
+ callchannel _Music_ChampionBattle_sub_0xead6f
+ note $a3
+ callchannel _Music_ChampionBattle_sub_0xead6f
+ note $33
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $c3
+ note $40
+ note $00
+ note $40
+ note $00
+ octave4
+ note $23
+ note $47
+ octave3
+ note $47
+ note $c3
+ note $81
+ note $c1
+ note $71
+ note $b1
+ note $61
+ note $a1
+ note $41
+ note $b1
+ loopchannel $08, $6cc6
+ note $51
+ note $c1
+ loopchannel $05, $6ccc
+ note $51
+ octave4
+ note $11
+ octave3
+ note $a1
+ note $c1
+ note $81
+ note $a1
+ note $41
+ note $b1
+ loopchannel $08, $6cda
+ note $51
+ note $c1
+ loopchannel $08, $6ce0
+ callchannel _Music_ChampionBattle_sub_0xead83
+ octave3
+ note $41
+ note $51
+ note $41
+ note $51
+ note $41
+ octave4
+ note $31
+ note $21
+ note $11
+ callchannel _Music_ChampionBattle_sub_0xead83
+ octave3
+ note $41
+ note $b1
+ note $41
+ note $b1
+ note $41
+ octave4
+ note $31
+ note $21
+ note $11
+ octave3
+ note $b7
+ note $47
+ note $c7
+ note $47
+ note $41
+ note $71
+ loopchannel $10, $6d05
+ callchannel _Music_ChampionBattle_sub_0xead8e
+ octave3
+ note $51
+ note $c1
+ octave4
+ note $41
+ note $51
+ note $71
+ octave3
+ note $c1
+ octave4
+ note $41
+ note $51
+ callchannel _Music_ChampionBattle_sub_0xead8e
+ octave3
+ note $51
+ note $c1
+ loopchannel $04, $6d1d
+ note $41
+ note $b1
+ loopchannel $05, $6d24
+ note $c1
+ octave4
+ note $41
+ octave3
+ note $41
+ note $01
+ note $41
+ note $01
+ note $51
+ note $c1
+ loopchannel $05, $6d32
+ octave4
+ note $21
+ note $51
+ octave3
+ note $51
+ note $01
+ note $51
+ note $01
+ note $41
+ note $91
+ loopchannel $08, $6d40
+ note $41
+ note $b1
+ loopchannel $07, $6d46
+ note $c1
+ note $b1
+ octave3
+ note $41
+ note $b1
+ octave4
+ note $31
+ note $41
+ loopchannel $07, $6d4e
+ note $21
+ octave3
+ note $c1
+ note $b1
+ note $91
+ loopchannel $00, $6cc6 ; end
+; 0xead61
+
+_Music_ChampionBattle_sub_0xead61: ; 0xead61
+; subroutine
+ note $40
+ note $00
+ note $40
+ note $04
+ loopchannel $03, $6d61
+ note $40
+ note $00
+ note $40
+ note $00
+ note $c3
+ endchannel ; end
+; 0xead6f
+
+_Music_ChampionBattle_sub_0xead6f: ; 0xead6f
+; subroutine
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $c3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $40
+ note $00
+ endchannel ; end
+; 0xead83
+
+_Music_ChampionBattle_sub_0xead83: ; 0xead83
+; subroutine
+ octave3
+ note $41
+ note $71
+ note $41
+ note $71
+ note $41
+ octave4
+ note $31
+ note $21
+ note $11
+ endchannel ; end
+; 0xead8e
+
+_Music_ChampionBattle_sub_0xead8e: ; 0xead8e
+; subroutine
+ octave3
+ note $51
+ note $c1
+ note $51
+ note $c1
+ note $51
+ note $c1
+ octave4
+ note $41
+ note $51
+ endchannel ; end
+; 0xead99
diff --git a/audio/music/cherrygrovecity.asm b/audio/music/cherrygrovecity.asm
new file mode 100644
index 000000000..d6ed5c5a8
--- /dev/null
+++ b/audio/music/cherrygrovecity.asm
@@ -0,0 +1,310 @@
+_Music_CherrygroveCity: ; 0xf5b03
+ db $c0
+ dw _Music_CherrygroveCity_Ch1
+ db $01
+ dw _Music_CherrygroveCity_Ch2
+ db $02
+ dw _Music_CherrygroveCity_Ch3
+ db $03
+ dw _Music_CherrygroveCity_Ch4
+; 0xf5b0f
+
+_Music_CherrygroveCity_Ch1: ; 0xf5b0f
+ tempo $9800
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $08, $15
+ stereopanning $f0
+ notetype $0c, $b5
+ note $09
+ octave3
+ note $11
+ note $31
+ note $51
+ note $a3
+ note $91
+ note $a1
+ note $b1
+ note $a1
+ note $81
+ note $61
+ note $a5
+ note $61
+ note $11
+ octave2
+ note $b1
+ octave3
+ note $11
+ note $51
+ note $83
+ note $71
+ note $81
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $85
+ note $51
+ note $11
+ octave2
+ note $b1
+ note $a1
+ octave3
+ note $11
+ intensity $b7
+ octave2
+ note $b5
+ octave3
+ note $35
+ note $b3
+ note $a5
+ note $61
+ note $17
+ octave2
+ note $b5
+ octave3
+ note $35
+ intensity $b5
+ note $a3
+ note $83
+ note $53
+ note $33
+ note $53
+ octave2
+ note $b5
+ octave3
+ note $35
+ note $b3
+ note $a5
+ note $61
+ note $13
+ octave2
+ note $c3
+ note $b5
+ octave3
+ note $21
+ octave2
+ note $b3
+ note $83
+ note $a3
+ octave3
+ note $13
+ octave2
+ note $a3
+ octave3
+ note $13
+ loopchannel $00, $5b26 ; end
+; 0xf5b74
+
+_Music_CherrygroveCity_Ch2: ; 0xf5b74
+ dutycycle $03
+ vibrato $10, $36
+ stereopanning $0f
+ notetype $0c, $c3
+ octave3
+ note $11
+ note $31
+ note $51
+ note $31
+ note $51
+ note $81
+ note $a1
+ note $b1
+ intensity $c6
+ octave4
+ note $15
+ note $33
+ intensity $b3
+ note $31
+ note $11
+ octave3
+ note $b1
+ intensity $c7
+ octave4
+ note $15
+ octave3
+ note $a1
+ note $67
+ intensity $c6
+ note $b5
+ octave4
+ note $13
+ intensity $b3
+ note $11
+ octave3
+ note $b1
+ note $a1
+ intensity $c7
+ note $b5
+ note $81
+ note $57
+ intensity $a0
+ note $35
+ note $65
+ octave4
+ note $33
+ note $15
+ intensity $a5
+ octave3
+ note $a1
+ intensity $c7
+ note $67
+ intensity $a0
+ note $35
+ note $65
+ octave4
+ note $33
+ intensity $c7
+ note $1f
+ intensity $b5
+ octave3
+ note $35
+ note $65
+ octave4
+ note $33
+ note $15
+ octave3
+ note $a1
+ note $67
+ note $25
+ note $65
+ note $83
+ intensity $a0
+ note $67
+ intensity $a7
+ note $67
+ loopchannel $00, $5b87 ; end
+; 0xf5bd8
+
+_Music_CherrygroveCity_Ch3: ; 0xf5bd8
+ notetype $0c, $16
+ note $03
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $a1
+ note $61
+ note $a1
+ octave4
+ note $13
+ octave3
+ note $61
+ note $81
+ note $a1
+ note $a1
+ note $61
+ note $a1
+ octave4
+ note $13
+ octave3
+ note $61
+ note $81
+ note $a1
+ note $b1
+ note $81
+ note $b1
+ octave4
+ note $13
+ octave3
+ note $61
+ note $81
+ note $a1
+ note $b3
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $31
+ note $63
+ note $b1
+ note $61
+ note $b1
+ note $a1
+ note $81
+ note $61
+ note $a3
+ note $61
+ note $a1
+ note $61
+ note $51
+ note $41
+ note $31
+ note $63
+ note $b1
+ note $61
+ note $b1
+ note $a1
+ note $81
+ note $51
+ note $81
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $61
+ note $31
+ note $63
+ note $b1
+ note $61
+ note $b1
+ note $a1
+ note $81
+ note $61
+ note $a3
+ note $61
+ note $a1
+ note $61
+ note $51
+ note $41
+ note $21
+ note $63
+ note $b1
+ note $61
+ note $b1
+ note $a1
+ note $81
+ note $61
+ note $a1
+ note $61
+ note $a1
+ note $61
+ note $a1
+ note $61
+ note $a1
+ loopchannel $00, $5be4 ; end
+; 0xf5c48
+
+_Music_CherrygroveCity_Ch4: ; 0xf5c48
+ togglenoise $03
+ notetype $0c
+ note $0f
+ note $21
+ note $01
+ note $81
+ note $21
+ note $21
+ note $71
+ note $23
+ note $21
+ note $01
+ note $81
+ note $20
+ note $20
+ note $73
+ note $21
+ note $81
+ loopchannel $00, $5c4d ; end
+; 0xf5c60
diff --git a/audio/music/clair.asm b/audio/music/clair.asm
new file mode 100644
index 000000000..400c3288d
--- /dev/null
+++ b/audio/music/clair.asm
@@ -0,0 +1,446 @@
+_Music_Clair: ; 0x1fa8d
+ db $c0
+ dw _Music_Clair_Ch1
+ db $01
+ dw _Music_Clair_Ch2
+ db $02
+ dw _Music_Clair_Ch3
+ db $03
+ dw _Music_Clair_Ch4
+; 0x1fa99
+
+_Music_Clair_Ch1: ; 0x1fa99
+ tempo $8800
+ volume $77
+ tone $0100
+ vibrato $12, $34
+ stereopanning $0f
+ notetype $0c, $93
+ dutycycle $03
+ octave4
+ note $60
+ note $70
+ note $60
+ note $00
+ note $20
+ note $00
+ loopchannel $02, $7aab
+ octave3
+ note $c0
+ note $00
+ note $90
+ dutycycle $02
+ intensity $92
+ octave5
+ note $60
+ note $83
+ intensity $a7
+ dutycycle $03
+ octave3
+ note $43
+ note $63
+ note $83
+ intensity $93
+ callchannel _Music_Clair_sub_0x1fb12
+ octave2
+ note $c0
+ octave3
+ note $20
+ note $41
+ octave2
+ note $80
+ note $b0
+ octave3
+ note $21
+ octave2
+ note $b0
+ note $80
+ callchannel _Music_Clair_sub_0x1fb12
+ note $40
+ note $20
+ note $41
+ octave4
+ note $b0
+ note $90
+ note $80
+ note $90
+ note $b0
+ octave5
+ note $40
+ callchannel _Music_Clair_sub_0x1fb2e
+ dutycycle $03
+ note $92
+ note $61
+ note $00
+ note $b3
+ dutycycle $02
+ note $40
+ note $20
+ note $40
+ note $80
+ note $b0
+ octave5
+ note $40
+ callchannel _Music_Clair_sub_0x1fb2e
+ dutycycle $03
+ note $42
+ note $21
+ note $00
+ octave3
+ note $c3
+ dutycycle $02
+ note $90
+ note $20
+ note $40
+ note $90
+ note $c0
+ octave4
+ note $40
+ loopchannel $00, $7ac9 ; end
+; 0x1fb12
+
+_Music_Clair_sub_0x1fb12: ; 0x1fb12
+; subroutine
+ dutycycle $03
+ stereopanning $ff
+ octave3
+ note $c0
+ note $01
+ note $94
+ dutycycle $02
+ stereopanning $0f
+ octave2
+ note $c1
+ note $90
+ note $c0
+ octave3
+ note $40
+ note $00
+ note $40
+ note $70
+ note $60
+ note $20
+ note $00
+ note $60
+ note $20
+ note $00
+ endchannel ; end
+; 0x1fb2e
+
+_Music_Clair_sub_0x1fb2e: ; 0x1fb2e
+; subroutine
+ octave4
+ note $70
+ note $40
+ note $00
+ note $70
+ note $40
+ note $00
+ octave3
+ note $40
+ note $90
+ note $c1
+ note $90
+ note $c0
+ octave4
+ note $40
+ note $00
+ note $40
+ note $70
+ endchannel ; end
+; 0x1fb41
+
+_Music_Clair_Ch2: ; 0x1fb41
+ dutycycle $03
+ vibrato $12, $34
+ notetype $06, $b7
+ octave3
+ note $b1
+ note $c1
+ note $b1
+ note $01
+ note $91
+ note $01
+ loopchannel $02, $7b49
+ note $61
+ note $01
+ note $21
+ note $01
+ intensity $82
+ note $41
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ intensity $92
+ note $81
+ octave4
+ note $21
+ note $41
+ octave3
+ note $b1
+ intensity $b2
+ octave4
+ note $21
+ note $41
+ note $81
+ note $41
+ intensity $c2
+ note $21
+ note $41
+ note $81
+ note $b1
+ intensity $b7
+ callchannel _Music_Clair_sub_0x1fba6
+ note $71
+ note $03
+ note $4b
+ note $01
+ note $43
+ note $23
+ octave3
+ note $c2
+ note $b0
+ note $c5
+ octave4
+ note $23
+ note $01
+ octave3
+ note $bf
+ note $03
+ forceoctave $0c
+ callchannel _Music_Clair_sub_0x1fba6
+ forceoctave $00
+ octave5
+ note $71
+ note $03
+ note $4b
+ note $01
+ octave4
+ note $93
+ note $b3
+ note $c2
+ octave5
+ note $10
+ note $25
+ octave4
+ note $b3
+ note $01
+ note $9f
+ note $03
+ loopchannel $00, $7b77 ; end
+; 0x1fba6
+
+_Music_Clair_sub_0x1fba6: ; 0x1fba6
+; subroutine
+ octave4
+ note $71
+ note $03
+ note $4b
+ note $01
+ octave3
+ note $93
+ note $b3
+ note $c2
+ octave4
+ note $10
+ note $25
+ octave3
+ note $c3
+ note $01
+ octave4
+ note $4f
+ note $03
+ endchannel ; end
+; 0x1fbb9
+
+_Music_Clair_Ch3: ; 0x1fbb9
+ notetype $0c, $14
+ forceoctave $0c
+ octave3
+ note $21
+ note $03
+ octave2
+ note $90
+ note $c0
+ octave3
+ note $21
+ note $03
+ octave2
+ note $90
+ note $c0
+ octave3
+ note $41
+ note $01
+ octave2
+ note $b3
+ note $93
+ note $83
+ callchannel _Music_Clair_sub_0x1fc3c
+ octave2
+ note $21
+ note $00
+ note $91
+ note $00
+ note $21
+ note $01
+ note $41
+ note $b1
+ note $41
+ callchannel _Music_Clair_sub_0x1fc3c
+ octave2
+ note $91
+ note $00
+ note $21
+ note $00
+ note $41
+ note $01
+ note $40
+ note $20
+ note $40
+ note $60
+ note $80
+ note $b0
+ octave1
+ note $91
+ note $00
+ octave2
+ note $41
+ note $00
+ octave1
+ note $91
+ octave3
+ note $70
+ note $00
+ octave1
+ note $90
+ octave3
+ note $40
+ octave2
+ note $41
+ octave1
+ note $91
+ octave2
+ note $21
+ note $00
+ note $91
+ note $00
+ note $21
+ octave3
+ note $40
+ note $00
+ octave2
+ note $40
+ octave3
+ note $b0
+ octave2
+ note $b1
+ octave3
+ note $80
+ octave2
+ note $40
+ octave1
+ note $91
+ note $00
+ octave2
+ note $41
+ note $00
+ octave1
+ note $91
+ octave3
+ note $70
+ note $00
+ octave1
+ note $90
+ octave3
+ note $40
+ octave2
+ note $41
+ octave1
+ note $91
+ octave2
+ note $41
+ note $00
+ note $81
+ note $00
+ note $91
+ octave2
+ note $c0
+ note $00
+ octave1
+ note $90
+ octave2
+ note $b0
+ note $41
+ note $90
+ octave1
+ note $90
+ loopchannel $00, $7bd1 ; end
+; 0x1fc3c
+
+_Music_Clair_sub_0x1fc3c: ; 0x1fc3c
+; subroutine
+ octave1
+ note $91
+ note $00
+ octave2
+ note $41
+ note $00
+ octave1
+ note $91
+ note $01
+ note $91
+ octave2
+ note $41
+ octave1
+ note $91
+ endchannel ; end
+; 0x1fc4b
+
+_Music_Clair_Ch4: ; 0x1fc4b
+ togglenoise $03
+ notetype $0c
+ stereopanning $f0
+ note $c7
+ note $c7
+ note $c5
+ stereopanning $ff
+ note $40
+ note $40
+ note $31
+ note $40
+ note $40
+ note $31
+ note $30
+ note $30
+ stereopanning $ff
+ callchannel _Music_Clair_sub_0x1fc6e
+ note $80
+ stereopanning $ff
+ callchannel _Music_Clair_sub_0x1fc6e
+ note $70
+ loopchannel $00, $7c5e ; end
+; 0x1fc6e
+
+_Music_Clair_sub_0x1fc6e: ; 0x1fc6e
+; subroutine
+ note $41
+ stereopanning $f0
+ note $81
+ stereopanning $ff
+ note $31
+ stereopanning $f0
+ note $80
+ note $80
+ note $81
+ stereopanning $ff
+ note $40
+ stereopanning $f0
+ note $80
+ stereopanning $ff
+ note $31
+ stereopanning $f0
+ note $80
+ endchannel ; end
+; 0x1fc87
diff --git a/audio/music/credits.asm b/audio/music/credits.asm
new file mode 100644
index 000000000..a7d4c8d7a
--- /dev/null
+++ b/audio/music/credits.asm
@@ -0,0 +1,1708 @@
+_Music_Credits: ; 0x1f31c
+ db $c0
+ dw _Music_Credits_Ch1
+ db $01
+ dw _Music_Credits_Ch2
+ db $02
+ dw _Music_Credits_Ch3
+ db $03
+ dw _Music_Credits_Ch4
+; 0x1f328
+
+_Music_Credits_Ch1: ; 0x1f328
+ tempo $8b00
+ volume $77
+ stereopanning $0f
+ dutycycle $03
+ notetype $0c, $2f
+ octave2
+ note $8f
+ notetype $06, $a7
+ octave3
+ note $cb
+ note $b1
+ note $a1
+ note $c0
+ octave4
+ note $16
+ note $37
+ callchannel _Music_Credits_sub_0x1f483
+ note $03
+ octave3
+ note $c1
+ note $01
+ note $a1
+ note $c1
+ note $01
+ note $a1
+ note $c1
+ intensity $96
+ note $a0
+ note $80
+ octave3
+ note $30
+ note $10
+ octave2
+ note $c0
+ note $a0
+ intensity $94
+ note $80
+ note $60
+ note $50
+ note $30
+ note $10
+ octave1
+ note $c0
+ note $a0
+ octave3
+ note $00
+ intensity $a7
+ callchannel _Music_Credits_sub_0x1f483
+ callchannel _Music_Credits_sub_0x1f4ed
+ intensity $97
+ callchannel _Music_Credits_sub_0x1f4f8
+ octave3
+ note $c1
+ octave4
+ note $81
+ note $31
+ note $81
+ note $61
+ note $81
+ note $31
+ note $81
+ octave3
+ note $c1
+ octave4
+ note $81
+ note $31
+ note $81
+ octave3
+ note $c1
+ octave4
+ note $81
+ note $31
+ note $81
+ octave3
+ note $81
+ octave4
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $31
+ note $51
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $31
+ note $c1
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $c1
+ note $81
+ note $a1
+ note $51
+ note $11
+ note $51
+ note $91
+ note $51
+ note $11
+ note $51
+ note $81
+ note $51
+ note $11
+ note $51
+ note $71
+ note $51
+ note $11
+ octave3
+ note $c1
+ callchannel _Music_Credits_sub_0x1f4f8
+ callchannel _Music_Credits_sub_0x1f559
+ note $c0
+ octave4
+ note $16
+ note $37
+ intensity $a7
+ octave5
+ note $51
+ note $21
+ octave4
+ note $a1
+ note $51
+ octave5
+ note $21
+ octave4
+ note $a1
+ note $51
+ note $21
+ note $20
+ note $36
+ note $56
+ octave3
+ note $00
+ forceoctave $02
+ callchannel _Music_Credits_sub_0x1f483
+ callchannel _Music_Credits_sub_0x1f4ed
+ callchannel _Music_Credits_sub_0x1f4f8
+ callchannel _Music_Credits_sub_0x1f559
+ forceoctave $00
+ octave3
+ note $ab
+ notetype $08, $a7
+ note $30
+ note $30
+ note $30
+ callchannel _Music_Credits_sub_0x1f582
+ octave3
+ note $c5
+ note $a5
+ note $a5
+ note $85
+ note $b5
+ note $b5
+ note $a5
+ octave4
+ note $25
+ callchannel _Music_Credits_sub_0x1f582
+ tempo $8f00
+ octave4
+ note $35
+ octave3
+ note $c5
+ note $85
+ octave4
+ note $35
+ tempo $9200
+ note $55
+ note $75
+ note $a5
+ octave5
+ note $25
+ notetype $0c, $a7
+ octave3
+ note $a0
+ octave4
+ note $30
+ loopchannel $06, $7407
+ notetype $08, $a7
+ note $80
+ note $00
+ note $80
+ note $00
+ note $90
+ note $00
+ tempo $9900
+ notetype $0c, $a7
+ octave3
+ note $10
+ note $50
+ note $80
+ octave4
+ note $10
+ octave3
+ note $50
+ note $80
+ octave4
+ note $10
+ note $50
+ octave3
+ note $80
+ octave4
+ note $10
+ note $50
+ note $80
+ notetype $08, $a7
+ note $10
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ notetype $0c, $a7
+ octave3
+ note $30
+ note $70
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $70
+ note $a0
+ octave4
+ note $30
+ note $50
+ note $70
+ note $00
+ note $70
+ note $00
+ notetype $08, $a7
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ tempo $a000
+ notetype $0c, $a7
+ octave2
+ note $80
+ note $02
+ note $50
+ note $02
+ notetype $08, $a7
+ octave1
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ octave2
+ note $10
+ note $00
+ note $10
+ note $00
+ note $20
+ note $00
+ notetype $0c, $a7
+ octave2
+ note $30
+ note $06
+ intensity $c7
+ octave2
+ note $3f
+ intensity $b8
+ intensity $b7
+ note $0f
+ note $0f
+ note $0f
+ endchannel ; end
+; 0x1f483
+
+_Music_Credits_sub_0x1f483: ; 0x1f483
+; subroutine
+ note $1f
+ note $70
+ note $82
+ note $53
+ note $33
+ note $53
+ note $33
+ octave3
+ note $c1
+ note $01
+ note $b1
+ note $c1
+ note $01
+ note $b1
+ note $c3
+ note $83
+ note $03
+ octave4
+ note $33
+ note $03
+ note $53
+ octave3
+ note $b3
+ note $83
+ note $53
+ note $83
+ octave4
+ note $83
+ note $13
+ note $33
+ note $11
+ note $01
+ octave3
+ note $c1
+ octave4
+ note $11
+ note $01
+ octave3
+ note $c1
+ octave4
+ note $13
+ octave3
+ note $a3
+ note $03
+ octave4
+ note $13
+ octave3
+ note $97
+ note $63
+ note $16
+ note $90
+ note $a0
+ note $b6
+ note $93
+ note $03
+ octave4
+ note $13
+ octave3
+ note $83
+ note $53
+ note $13
+ note $53
+ note $83
+ octave4
+ note $13
+ octave5
+ note $30
+ note $00
+ octave4
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ octave5
+ note $30
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ octave6
+ note $10
+ note $00
+ endchannel ; end
+; 0x1f4ed
+
+_Music_Credits_sub_0x1f4ed: ; 0x1f4ed
+; subroutine
+ octave4
+ note $13
+ octave3
+ note $33
+ note $83
+ note $c7
+ octave4
+ note $33
+ note $13
+ note $43
+ endchannel ; end
+; 0x1f4f8
+
+_Music_Credits_sub_0x1f4f8: ; 0x1f4f8
+; subroutine
+ octave3
+ note $a1
+ octave4
+ note $51
+ note $11
+ note $51
+ note $31
+ note $51
+ note $11
+ note $51
+ octave3
+ note $a1
+ octave4
+ note $51
+ note $31
+ note $51
+ note $a3
+ note $c1
+ octave5
+ note $11
+ octave4
+ note $c1
+ note $81
+ note $61
+ note $31
+ note $81
+ note $61
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $61
+ note $31
+ octave3
+ note $c1
+ note $81
+ note $c1
+ octave4
+ note $31
+ note $61
+ note $71
+ octave3
+ note $81
+ octave4
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $31
+ note $11
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $31
+ octave3
+ note $81
+ octave4
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $31
+ note $83
+ note $a1
+ note $c1
+ octave3
+ note $a3
+ octave4
+ note $13
+ note $53
+ octave3
+ note $97
+ octave4
+ note $17
+ note $53
+ octave3
+ note $a1
+ octave4
+ note $61
+ note $11
+ note $61
+ note $31
+ note $61
+ note $11
+ note $61
+ octave3
+ note $a1
+ octave4
+ note $61
+ note $11
+ note $61
+ note $51
+ note $61
+ note $11
+ note $61
+ endchannel ; end
+; 0x1f559
+
+_Music_Credits_sub_0x1f559: ; 0x1f559
+; subroutine
+ octave3
+ note $a1
+ octave4
+ note $71
+ note $11
+ note $71
+ note $31
+ note $71
+ note $11
+ note $71
+ note $51
+ note $71
+ note $11
+ note $71
+ octave3
+ note $a1
+ octave4
+ note $71
+ note $11
+ note $71
+ note $11
+ note $81
+ note $31
+ note $81
+ note $61
+ note $81
+ note $31
+ note $81
+ note $61
+ note $81
+ note $31
+ note $81
+ note $11
+ note $81
+ note $31
+ note $81
+ octave3
+ note $cb
+ note $b1
+ note $a1
+ endchannel ; end
+; 0x1f582
+
+_Music_Credits_sub_0x1f582: ; 0x1f582
+; subroutine
+ note $05
+ octave3
+ note $35
+ note $55
+ note $65
+ note $75
+ note $a5
+ octave4
+ note $75
+ note $25
+ endchannel ; end
+; 0x1f58d
+
+_Music_Credits_Ch2: ; 0x1f58d
+ dutycycle $01
+ vibrato $14, $23
+ notetype $0c, $2f
+ stereopanning $f0
+ octave4
+ note $8f
+ intensity $c7
+ octave5
+ note $87
+ octave3
+ note $83
+ note $63
+ notetype $06, $c7
+ callchannel _Music_Credits_sub_0x1f6cb
+ octave1
+ note $81
+ note $01
+ octave2
+ note $81
+ note $01
+ note $71
+ note $81
+ note $01
+ octave3
+ note $11
+ octave2
+ note $81
+ note $01
+ note $81
+ note $01
+ note $81
+ intensity $97
+ note $70
+ note $60
+ note $50
+ note $40
+ note $30
+ note $20
+ intensity $c7
+ callchannel _Music_Credits_sub_0x1f6cb
+ callchannel _Music_Credits_sub_0x1f73f
+ callchannel _Music_Credits_sub_0x1f748
+ octave4
+ note $c0
+ octave5
+ note $1a
+ octave4
+ note $c7
+ note $a7
+ note $c3
+ note $70
+ note $8e
+ notetype $0c, $c7
+ octave5
+ note $5e
+ notetype $06, $c7
+ note $80
+ note $90
+ note $a1
+ note $51
+ note $11
+ octave4
+ note $a1
+ octave5
+ note $51
+ note $11
+ octave4
+ note $a1
+ note $51
+ callchannel _Music_Credits_sub_0x1f748
+ octave4
+ note $c0
+ octave5
+ note $1a
+ octave4
+ note $c7
+ octave5
+ note $1b
+ notetype $0c, $c7
+ note $3f
+ note $87
+ octave3
+ note $83
+ note $63
+ octave5
+ note $a0
+ note $50
+ note $20
+ octave4
+ note $a0
+ octave5
+ note $50
+ note $20
+ octave4
+ note $a0
+ note $50
+ octave3
+ note $a3
+ note $83
+ notetype $06, $c7
+ forceoctave $02
+ callchannel _Music_Credits_sub_0x1f6cb
+ callchannel _Music_Credits_sub_0x1f73f
+ callchannel _Music_Credits_sub_0x1f748
+ forceoctave $00
+ octave5
+ note $20
+ note $3a
+ note $27
+ note $3b
+ notetype $0c, $c7
+ note $5f
+ note $ad
+ notetype $08, $c7
+ octave2
+ note $30
+ note $30
+ note $30
+ note $35
+ octave3
+ note $75
+ note $85
+ note $95
+ note $a5
+ octave4
+ note $25
+ note $a5
+ note $85
+ note $85
+ note $75
+ note $75
+ note $55
+ note $55
+ note $35
+ note $25
+ note $55
+ octave1
+ note $32
+ note $02
+ note $32
+ note $02
+ note $32
+ note $02
+ note $32
+ note $02
+ note $72
+ note $02
+ note $72
+ note $02
+ note $72
+ notetype $0c, $c7
+ octave2
+ note $70
+ note $00
+ octave1
+ note $71
+ octave2
+ note $70
+ note $00
+ octave1
+ note $81
+ octave2
+ note $80
+ note $00
+ loopchannel $04, $7657
+ octave1
+ note $a0
+ octave2
+ note $a0
+ note $50
+ note $a0
+ octave1
+ note $a0
+ octave2
+ note $a0
+ note $50
+ note $a0
+ octave1
+ note $a0
+ octave3
+ note $20
+ note $50
+ note $80
+ note $50
+ note $80
+ note $a0
+ octave4
+ note $20
+ octave5
+ note $3b
+ notetype $08, $c7
+ note $10
+ note $00
+ note $10
+ note $00
+ note $20
+ note $00
+ notetype $0c, $c7
+ note $3b
+ notetype $08, $c7
+ note $10
+ note $00
+ note $10
+ note $00
+ note $20
+ note $00
+ note $38
+ notetype $0c, $c7
+ octave4
+ note $70
+ note $a0
+ octave5
+ note $30
+ note $00
+ note $30
+ note $00
+ notetype $08, $c7
+ note $30
+ note $00
+ note $30
+ note $00
+ note $30
+ note $00
+ notetype $0c, $c7
+ note $10
+ note $02
+ note $10
+ note $02
+ notetype $08, $c7
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $20
+ note $00
+ notetype $0c, $c7
+ note $30
+ note $06
+ intensity $c8
+ intensity $c7
+ octave1
+ note $3f
+ intensity $c7
+ note $0f
+ note $0f
+ note $0f
+ endchannel ; end
+; 0x1f6cb
+
+_Music_Credits_sub_0x1f6cb: ; 0x1f6cb
+; subroutine
+ octave2
+ note $13
+ intensity $b1
+ octave5
+ note $80
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ note $81
+ note $01
+ intensity $c7
+ octave2
+ note $10
+ note $00
+ note $13
+ note $0b
+ octave1
+ note $c3
+ note $09
+ note $c0
+ note $00
+ note $c1
+ note $01
+ note $c1
+ note $01
+ octave2
+ note $81
+ octave1
+ note $c5
+ note $b3
+ intensity $b1
+ octave5
+ note $50
+ note $00
+ note $50
+ note $00
+ note $40
+ note $00
+ note $51
+ note $01
+ intensity $c7
+ octave1
+ note $b0
+ note $00
+ note $b3
+ note $0b
+ note $a3
+ note $09
+ note $a0
+ note $00
+ note $a1
+ note $01
+ note $a1
+ note $01
+ octave2
+ note $61
+ octave1
+ note $a5
+ note $93
+ intensity $b1
+ octave5
+ note $10
+ note $00
+ note $10
+ note $00
+ octave4
+ note $c0
+ note $00
+ octave5
+ note $11
+ note $01
+ intensity $c7
+ octave1
+ note $90
+ note $00
+ note $93
+ note $0b
+ note $83
+ note $09
+ note $80
+ note $00
+ note $81
+ note $01
+ note $81
+ note $01
+ octave2
+ note $51
+ octave1
+ note $85
+ note $73
+ note $01
+ note $71
+ note $71
+ octave2
+ note $31
+ octave1
+ note $73
+ note $a1
+ octave2
+ note $31
+ note $71
+ note $a1
+ note $31
+ note $71
+ note $a1
+ octave3
+ note $11
+ endchannel ; end
+; 0x1f73f
+
+_Music_Credits_sub_0x1f73f: ; 0x1f73f
+; subroutine
+ octave1
+ note $83
+ note $03
+ note $81
+ note $01
+ octave2
+ note $8b
+ note $77
+ endchannel ; end
+; 0x1f748
+
+_Music_Credits_sub_0x1f748: ; 0x1f748
+; subroutine
+ octave4
+ note $a7
+ note $c7
+ octave5
+ note $17
+ note $57
+ notetype $0c, $c7
+ note $3f
+ octave4
+ note $83
+ note $a3
+ note $c3
+ octave5
+ note $33
+ note $19
+ notetype $06, $c7
+ octave4
+ note $c0
+ octave5
+ note $12
+ octave4
+ note $c3
+ octave5
+ note $13
+ notetype $0c, $c7
+ octave4
+ note $a9
+ notetype $06, $c7
+ note $90
+ note $a2
+ note $c3
+ octave5
+ note $13
+ endchannel ; end
+; 0x1f772
+
+_Music_Credits_Ch3: ; 0x1f772
+ vibrato $16, $23
+ notetype $0c, $34
+ stereopanning $ff
+ octave6
+ note $80
+ note $30
+ note $10
+ octave5
+ note $80
+ octave6
+ note $80
+ note $30
+ note $10
+ octave5
+ note $80
+ intensity $24
+ octave6
+ note $80
+ note $30
+ note $10
+ octave5
+ note $80
+ intensity $14
+ octave6
+ note $80
+ note $30
+ note $10
+ octave5
+ note $80
+ octave6
+ note $80
+ note $30
+ octave5
+ note $c0
+ note $80
+ octave6
+ note $30
+ octave5
+ note $c0
+ note $80
+ note $30
+ notetype $06, $14
+ note $40
+ note $56
+ note $67
+ callchannel _Music_Credits_sub_0x1f8aa
+ octave4
+ note $80
+ note $00
+ octave5
+ note $80
+ note $00
+ note $70
+ note $80
+ note $00
+ note $70
+ note $80
+ notetype $06, $14
+ intensity $24
+ note $60
+ note $50
+ intensity $14
+ note $53
+ note $03
+ note $63
+ callchannel _Music_Credits_sub_0x1f8aa
+ callchannel _Music_Credits_sub_0x1f8db
+ callchannel _Music_Credits_sub_0x1f8e7
+ callchannel _Music_Credits_sub_0x1f934
+ octave2
+ note $83
+ note $01
+ note $80
+ note $00
+ note $81
+ octave3
+ note $81
+ note $01
+ octave2
+ note $80
+ note $00
+ note $81
+ octave3
+ note $81
+ octave2
+ note $83
+ note $c1
+ octave3
+ note $31
+ note $71
+ note $81
+ octave2
+ note $53
+ note $01
+ note $50
+ note $00
+ note $51
+ octave3
+ note $51
+ note $01
+ octave2
+ note $50
+ note $00
+ note $51
+ octave3
+ note $51
+ octave2
+ note $53
+ note $91
+ note $c1
+ octave3
+ note $41
+ note $51
+ octave2
+ note $a3
+ octave3
+ note $51
+ note $01
+ octave2
+ note $91
+ octave3
+ note $51
+ note $01
+ octave2
+ note $91
+ note $81
+ octave3
+ note $51
+ note $01
+ octave2
+ note $81
+ note $73
+ octave3
+ note $53
+ callchannel _Music_Credits_sub_0x1f8e7
+ callchannel _Music_Credits_sub_0x1f934
+ callchannel _Music_Credits_sub_0x1f94b
+ octave5
+ note $40
+ note $56
+ note $67
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $51
+ note $01
+ note $a1
+ note $01
+ octave4
+ note $21
+ note $01
+ octave5
+ note $60
+ note $76
+ note $87
+ forceoctave $02
+ callchannel _Music_Credits_sub_0x1f8aa
+ callchannel _Music_Credits_sub_0x1f8db
+ forceoctave $12
+ callchannel _Music_Credits_sub_0x1f8e7
+ forceoctave $02
+ callchannel _Music_Credits_sub_0x1f934
+ callchannel _Music_Credits_sub_0x1f94b
+ forceoctave $00
+ octave6
+ note $21
+ octave5
+ note $a1
+ note $51
+ note $21
+ note $a1
+ note $51
+ notetype $08, $14
+ octave2
+ note $30
+ note $30
+ note $30
+ notetype $0c, $14
+ note $3f
+ note $7f
+ note $8f
+ note $87
+ note $a7
+ note $03
+ octave4
+ note $73
+ note $83
+ note $93
+ note $a3
+ octave5
+ note $23
+ note $a3
+ note $83
+ note $83
+ note $73
+ note $53
+ note $83
+ note $a3
+ note $c3
+ octave6
+ note $23
+ note $53
+ intensity $15
+ octave4
+ note $35
+ note $71
+ note $a7
+ note $55
+ note $81
+ octave5
+ note $15
+ octave4
+ note $c0
+ note $b0
+ note $a7
+ intensity $14
+ octave2
+ note $a0
+ note $00
+ note $a0
+ note $00
+ notetype $08, $14
+ octave3
+ note $70
+ note $00
+ note $70
+ note $00
+ note $70
+ note $00
+ notetype $0c, $14
+ octave5
+ note $80
+ note $02
+ note $50
+ note $02
+ notetype $08, $14
+ note $50
+ note $00
+ note $50
+ note $00
+ note $50
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $90
+ note $00
+ notetype $0c, $14
+ note $a0
+ note $0f
+ note $0f
+ note $0f
+ endchannel ; end
+; 0x1f8aa
+
+_Music_Credits_sub_0x1f8aa: ; 0x1f8aa
+; subroutine
+ note $8f
+ octave6
+ note $20
+ note $32
+ note $13
+ octave5
+ note $c3
+ octave6
+ note $13
+ notetype $0c, $14
+ octave5
+ note $89
+ note $51
+ note $01
+ note $61
+ note $89
+ notetype $06, $14
+ note $90
+ note $a6
+ note $53
+ note $8b
+ note $67
+ note $33
+ note $03
+ note $53
+ notetype $0c, $14
+ note $69
+ notetype $06, $14
+ note $70
+ note $86
+ note $63
+ note $53
+ note $43
+ note $53
+ note $cb
+ note $a7
+ notetype $0c, $14
+ note $3f
+ endchannel ; end
+; 0x1f8db
+
+_Music_Credits_sub_0x1f8db: ; 0x1f8db
+; subroutine
+ notetype $06, $14
+ note $70
+ note $82
+ octave4
+ note $83
+ octave5
+ note $33
+ note $8b
+ note $97
+ endchannel ; end
+; 0x1f8e7
+
+_Music_Credits_sub_0x1f8e7: ; 0x1f8e7
+; subroutine
+ octave3
+ note $63
+ note $01
+ note $61
+ note $01
+ octave4
+ note $11
+ octave3
+ note $a1
+ note $61
+ octave4
+ note $11
+ note $01
+ note $11
+ note $01
+ octave3
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $63
+ note $83
+ note $01
+ note $81
+ note $01
+ octave4
+ note $31
+ octave3
+ note $c1
+ note $81
+ octave4
+ note $31
+ note $01
+ note $31
+ note $01
+ octave3
+ note $c1
+ octave4
+ note $31
+ octave3
+ note $83
+ note $53
+ note $01
+ note $51
+ note $01
+ note $c1
+ note $81
+ note $51
+ note $c1
+ note $01
+ note $c1
+ note $01
+ note $81
+ note $c1
+ note $53
+ note $a3
+ note $01
+ note $a1
+ note $01
+ octave4
+ note $51
+ note $11
+ octave3
+ note $91
+ octave4
+ note $11
+ octave3
+ note $91
+ note $01
+ note $91
+ octave4
+ note $11
+ note $51
+ note $11
+ octave3
+ note $91
+ endchannel ; end
+; 0x1f934
+
+_Music_Credits_sub_0x1f934: ; 0x1f934
+; subroutine
+ octave2
+ note $63
+ note $01
+ note $60
+ note $00
+ note $61
+ octave3
+ note $61
+ note $01
+ octave2
+ note $60
+ note $00
+ note $61
+ octave3
+ note $61
+ octave2
+ note $63
+ note $a1
+ octave3
+ note $11
+ note $51
+ note $61
+ endchannel ; end
+; 0x1f94b
+
+_Music_Credits_sub_0x1f94b: ; 0x1f94b
+; subroutine
+ octave2
+ note $73
+ note $01
+ note $70
+ note $00
+ note $71
+ octave3
+ note $71
+ note $01
+ octave2
+ note $70
+ note $00
+ note $71
+ octave3
+ note $71
+ octave2
+ note $73
+ note $a1
+ octave3
+ note $11
+ note $61
+ note $71
+ note $87
+ octave4
+ note $17
+ note $37
+ note $67
+ octave6
+ note $81
+ note $31
+ octave5
+ note $c1
+ note $81
+ octave6
+ note $31
+ octave5
+ note $c1
+ note $81
+ note $31
+ endchannel ; end
+; 0x1f973
+
+_Music_Credits_Ch4: ; 0x1f973
+ togglenoise $03
+ notetype $0c
+ note $90
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $90
+ note $80
+ note $c1
+ note $90
+ note $80
+ note $90
+ note $80
+ note $b3
+ note $b3
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa6d
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa6d
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $71
+ loopchannel $07, $79a8
+ note $90
+ note $80
+ note $30
+ note $80
+ note $80
+ note $30
+ note $71
+ note $30
+ note $80
+ note $30
+ note $80
+ note $20
+ note $20
+ note $30
+ note $30
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $71
+ loopchannel $07, $79c6
+ note $90
+ note $80
+ note $71
+ note $80
+ note $80
+ note $80
+ note $80
+ note $b3
+ note $23
+ note $90
+ note $80
+ note $c1
+ note $90
+ note $80
+ note $c1
+ note $b3
+ note $b3
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa4d
+ callchannel _Music_Credits_sub_0x1fa6d
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $71
+ loopchannel $07, $79f2
+ note $90
+ note $80
+ note $71
+ note $80
+ note $80
+ note $80
+ note $86
+ notetype $08
+ note $b0
+ note $b0
+ note $b0
+ notetype $0c
+ note $cf
+ note $0f
+ note $ce
+ note $00
+ note $c7
+ note $c7
+ note $cf
+ note $0f
+ note $cf
+ note $c7
+ note $c5
+ note $30
+ note $30
+ note $cb
+ notetype $08
+ note $31
+ note $31
+ note $31
+ notetype $0c
+ note $cb
+ notetype $08
+ note $31
+ note $31
+ note $31
+ note $cb
+ notetype $0c
+ note $30
+ note $00
+ note $30
+ note $00
+ notetype $08
+ note $21
+ note $21
+ note $31
+ notetype $0c
+ note $30
+ note $02
+ note $30
+ note $02
+ notetype $08
+ note $21
+ note $21
+ note $21
+ note $31
+ note $31
+ note $31
+ notetype $0c
+ note $30
+ note $06
+ note $b7
+ note $0f
+ note $0f
+ note $0f
+ endchannel ; end
+; 0x1fa4d
+
+_Music_Credits_sub_0x1fa4d: ; 0x1fa4d
+; subroutine
+ note $90
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $30
+ note $80
+ note $80
+ note $80
+ note $90
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $30
+ note $80
+ note $71
+ endchannel ; end
+; 0x1fa6d
+
+_Music_Credits_sub_0x1fa6d: ; 0x1fa6d
+; subroutine
+ note $90
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $30
+ note $80
+ note $30
+ note $80
+ note $90
+ note $80
+ note $30
+ note $80
+ note $90
+ note $30
+ note $71
+ note $30
+ note $80
+ note $30
+ note $80
+ note $30
+ note $30
+ note $b0
+ note $30
+ endchannel ; end
+; 0x1fa8d
diff --git a/audio/music/crystalopening.asm b/audio/music/crystalopening.asm
new file mode 100644
index 000000000..08193dd6e
--- /dev/null
+++ b/audio/music/crystalopening.asm
@@ -0,0 +1,368 @@
+_Music_CrystalOpening: ; 0x1786e8
+ db $c0
+ dw _Music_CrystalOpening_Ch1
+ db $01
+ dw _Music_CrystalOpening_Ch2
+ db $02
+ dw _Music_CrystalOpening_Ch3
+ db $03
+ dw _Music_CrystalOpening_Ch4
+; 0x1786f4
+
+_Music_CrystalOpening_Ch1: ; 0x1786f4
+ tempo $8800
+ volume $77
+ tone $0200
+ vibrato $10, $34
+ dutycycle $03
+ stereopanning $f0
+ notetype $0c, $92
+ octave2
+ note $71
+ note $73
+ note $71
+ note $71
+ note $73
+ note $71
+ note $71
+ note $73
+ note $71
+ note $71
+ note $75
+ notetype $0c, $b4
+ octave2
+ note $c1
+ note $71
+ note $51
+ note $c1
+ octave3
+ note $21
+ octave2
+ note $91
+ note $71
+ octave3
+ note $21
+ octave2
+ note $71
+ note $21
+ octave1
+ note $c1
+ octave2
+ note $71
+ octave3
+ note $71
+ octave2
+ note $71
+ note $c1
+ octave3
+ note $51
+ note $71
+ note $51
+ octave2
+ note $c1
+ note $71
+ note $c1
+ octave3
+ note $51
+ note $71
+ note $51
+ octave2
+ note $c1
+ note $71
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $37
+ octave3
+ note $31
+ octave2
+ note $a1
+ note $81
+ octave3
+ note $31
+ note $51
+ octave2
+ note $c1
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ note $51
+ note $31
+ note $a1
+ octave3
+ note $a1
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $a1
+ note $51
+ octave4
+ note $11
+ octave3
+ note $81
+ note $71
+ octave4
+ note $11
+ notetype $0c, $a0
+ note $37
+ note $37
+ notetype $0c, $a7
+ note $37
+ notetype $0c, $b2
+ octave2
+ note $3f
+ endchannel ; end
+; 0x17877a
+
+_Music_CrystalOpening_Ch2: ; 0x17877a
+ notetype $0c, $a2
+ dutycycle $03
+ vibrato $08, $44
+ octave2
+ note $c1
+ note $c3
+ note $c1
+ note $c1
+ note $c3
+ note $c1
+ note $c1
+ note $c3
+ note $c1
+ note $c1
+ note $c1
+ notetype $0c, $a2
+ octave2
+ note $50
+ note $c0
+ octave3
+ note $50
+ note $70
+ notetype $0c, $c7
+ note $57
+ note $77
+ octave2
+ note $c7
+ notetype $0c, $b0
+ octave3
+ note $c7
+ notetype $0c, $c7
+ note $cf
+ note $0f
+ note $87
+ note $a7
+ note $37
+ notetype $0c, $c7
+ octave4
+ note $37
+ notetype $0c, $7c
+ note $37
+ notetype $0c, $c7
+ note $37
+ note $87
+ notetype $0c, $b0
+ note $77
+ note $77
+ notetype $0c, $c7
+ note $77
+ notetype $0c, $c2
+ octave3
+ note $3f
+ endchannel ; end
+; 0x1787c8
+
+_Music_CrystalOpening_Ch3: ; 0x1787c8
+ notetype $0c, $16
+ octave1
+ note $c3
+ notetype $06, $16
+ note $c0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $70
+ note $60
+ note $50
+ notetype $0c, $16
+ note $c3
+ note $c3
+ note $c3
+ notetype $06, $16
+ note $c0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $70
+ note $60
+ note $50
+ notetype $0c, $16
+ note $c3
+ note $c3
+ octave2
+ note $c7
+ note $77
+ note $47
+ note $c3
+ note $73
+ note $c3
+ octave3
+ note $53
+ note $73
+ note $53
+ note $33
+ note $23
+ octave2
+ note $a7
+ octave3
+ note $37
+ octave2
+ note $a7
+ note $77
+ octave3
+ note $33
+ note $53
+ note $73
+ note $53
+ note $33
+ note $23
+ note $17
+ note $37
+ note $3f
+ octave2
+ note $30
+ note $0e
+ endchannel ; end
+; 0x178810
+
+_Music_CrystalOpening_Ch4: ; 0x178810
+ stereopanning $0f
+ togglenoise $03
+ notetype $0c
+ note $0f
+ note $0b
+ octave2
+ note $20
+ note $20
+ note $20
+ note $20
+ note $33
+ notetype $08
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $35
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $32
+ notetype $0c
+ note $20
+ note $20
+ note $80
+ note $80
+ note $20
+ note $20
+ note $21
+ note $20
+ note $20
+ note $81
+ note $30
+ note $20
+ note $a0
+ note $80
+ note $30
+ note $30
+ note $80
+ note $00
+ note $20
+ note $20
+ note $a0
+ note $80
+ note $20
+ note $30
+ note $80
+ note $80
+ note $30
+ note $30
+ note $a1
+ note $21
+ note $21
+ note $21
+ note $a1
+ note $31
+ note $20
+ note $20
+ note $20
+ note $20
+ note $33
+ note $20
+ note $20
+ note $20
+ note $20
+ note $33
+ note $20
+ note $20
+ note $20
+ note $20
+ note $a0
+ note $80
+ note $30
+ note $20
+ note $80
+ note $80
+ note $20
+ note $20
+ note $a0
+ note $80
+ note $30
+ note $20
+ note $80
+ note $80
+ note $30
+ note $20
+ note $a0
+ note $80
+ note $20
+ note $20
+ note $30
+ note $20
+ note $20
+ note $30
+ note $a0
+ note $80
+ note $30
+ note $20
+ note $20
+ note $80
+ note $30
+ note $20
+ note $21
+ note $31
+ note $01
+ note $31
+ note $31
+ note $05
+ note $0f
+ note $0f
+ endchannel ; end
+; 0x178889
diff --git a/audio/music/dancinghall.asm b/audio/music/dancinghall.asm
new file mode 100644
index 000000000..352df2752
--- /dev/null
+++ b/audio/music/dancinghall.asm
@@ -0,0 +1,315 @@
+_Music_DancingHall: ; 0xef9bc
+ db $80
+ dw _Music_DancingHall_Ch1
+ db $01
+ dw _Music_DancingHall_Ch2
+ db $02
+ dw _Music_DancingHall_Ch3
+; 0xef9c5
+
+; 0xef9c5
+ db $03
+; 0xef9c6
+
+_Music_DancingHall_Ch1: ; 0xef9c6
+ tempo $d000
+ volume $77
+ stereopanning $0f
+ notetype $06, $b7
+ note $02
+ dutycycle $00
+ notetype $0c, $b7
+ callchannel _Music_DancingHall_sub_0xefa17
+ note $0f
+ callchannel _Music_DancingHall_sub_0xefa17
+ note $0f
+ note $0f
+ note $0f
+ intensity $b1
+ octave2
+ note $c0
+ octave3
+ note $30
+ note $60
+ note $a0
+ note $c0
+ note $a0
+ note $c0
+ octave4
+ note $30
+ note $61
+ notetype $08, $b1
+ note $30
+ note $50
+ note $30
+ octave3
+ note $c2
+ note $a2
+ notetype $0c, $b1
+ note $c0
+ note $a0
+ note $30
+ note $50
+ octave4
+ note $61
+ notetype $08, $b1
+ octave3
+ note $c0
+ octave4
+ note $30
+ octave3
+ note $c0
+ notetype $0c, $b5
+ note $a0
+ note $00
+ note $c0
+ note $c0
+ note $a0
+ note $00
+ note $61
+ loopchannel $00, $79d3 ; end
+; 0xefa17
+
+_Music_DancingHall_sub_0xefa17: ; 0xefa17
+; subroutine
+ octave3
+ note $c0
+ note $00
+ note $a0
+ note $00
+ note $c0
+ note $00
+ note $a0
+ note $00
+ octave4
+ note $50
+ note $00
+ note $30
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $30
+ note $00
+ endchannel ; end
+; 0xefa2c
+
+_Music_DancingHall_Ch2: ; 0xefa2c
+ stereopanning $f0
+ notetype $06, $a1
+ dutycycle $00
+ vibrato $10, $24
+ note $02
+ notetype $06, $a2
+ callchannel _Music_DancingHall_sub_0xefa7a
+ callchannel _Music_DancingHall_sub_0xefa7a
+ intensity $a7
+ octave2
+ note $3f
+ note $6f
+ notetype $0c, $a7
+ note $5f
+ octave3
+ note $60
+ note $a0
+ note $c0
+ octave4
+ note $30
+ note $50
+ note $30
+ note $50
+ note $a0
+ note $c1
+ notetype $08, $a7
+ note $a0
+ note $c0
+ note $a0
+ note $62
+ note $32
+ notetype $0c, $a7
+ note $50
+ note $30
+ octave3
+ note $a0
+ note $c0
+ octave4
+ note $a1
+ notetype $08, $a7
+ note $60
+ note $a0
+ note $60
+ notetype $0c, $a7
+ note $50
+ note $00
+ note $60
+ note $60
+ note $50
+ note $00
+ note $31
+ loopchannel $00, $7a37 ; end
+; 0xefa7a
+
+_Music_DancingHall_sub_0xefa7a: ; 0xefa7a
+; subroutine
+ intensity $a1
+ octave4
+ note $53
+ octave2
+ note $53
+ octave4
+ note $53
+ octave2
+ note $53
+ octave4
+ note $c3
+ note $a3
+ note $63
+ note $a3
+ intensity $33
+ note $30
+ note $60
+ intensity $63
+ note $30
+ note $60
+ intensity $93
+ note $30
+ note $60
+ intensity $c3
+ note $30
+ note $60
+ intensity $e3
+ note $30
+ note $60
+ intensity $a3
+ note $30
+ note $60
+ intensity $83
+ note $30
+ note $60
+ intensity $53
+ note $30
+ note $60
+ intensity $73
+ octave3
+ note $c0
+ octave4
+ note $50
+ intensity $a3
+ octave3
+ note $c0
+ octave4
+ note $50
+ intensity $b3
+ octave3
+ note $a0
+ octave4
+ note $30
+ intensity $c3
+ octave3
+ note $a0
+ octave4
+ note $30
+ intensity $d3
+ octave3
+ note $50
+ note $c0
+ intensity $e3
+ note $50
+ note $c0
+ intensity $f3
+ note $a0
+ octave4
+ note $30
+ intensity $f3
+ octave3
+ note $a0
+ octave4
+ note $30
+ endchannel ; end
+; 0xefad6
+
+_Music_DancingHall_Ch3: ; 0xefad6
+ stereopanning $ff
+ vibrato $16, $24
+ notetype $06, $10
+ octave5
+ note $a0
+ note $c0
+ octave6
+ note $30
+ note $5c
+ note $30
+ note $50
+ note $a0
+ note $cf
+ intensity $14
+ octave3
+ note $6f
+ note $5d
+ intensity $10
+ octave6
+ note $50
+ note $60
+ note $5c
+ note $30
+ note $50
+ note $a0
+ note $cf
+ intensity $14
+ octave3
+ note $6f
+ note $5f
+ intensity $13
+ octave4
+ note $61
+ note $a1
+ note $c1
+ octave5
+ note $31
+ note $51
+ note $31
+ note $51
+ note $a1
+ note $b0
+ note $c2
+ notetype $08, $13
+ note $a0
+ note $c0
+ note $a0
+ note $62
+ note $32
+ notetype $0c, $13
+ note $50
+ note $30
+ octave4
+ note $a0
+ note $c0
+ octave5
+ note $a1
+ notetype $08, $13
+ note $60
+ note $a0
+ note $60
+ notetype $06, $13
+ note $40
+ note $52
+ note $33
+ octave4
+ note $c3
+ octave5
+ note $33
+ intensity $14
+ octave3
+ note $3f
+ note $6f
+ note $5f
+ note $5c
+ intensity $10
+ octave5
+ note $a0
+ note $c0
+ octave6
+ note $30
+ loopchannel $00, $7ae3 ; end
+; 0xefb3e
diff --git a/audio/music/darkcave.asm b/audio/music/darkcave.asm
new file mode 100644
index 000000000..5ac474211
--- /dev/null
+++ b/audio/music/darkcave.asm
@@ -0,0 +1,491 @@
+_Music_DarkCave: ; 0xea2be
+ db $c0
+ dw _Music_DarkCave_Ch1
+ db $01
+ dw _Music_DarkCave_Ch2
+ db $02
+ dw _Music_DarkCave_Ch3
+ db $03
+ dw _Music_DarkCave_Ch4
+; 0xea2ca
+
+_Music_DarkCave_Ch1: ; 0xea2ca
+ tempo $8000
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $11, $15
+ stereopanning $f0
+ notetype $0c, $a7
+ note $0f
+ loopchannel $04, $62dc
+ octave3
+ note $4f
+ note $3f
+ note $2f
+ note $1f
+ intensity $a3
+ callchannel _Music_DarkCave_sub_0xea333
+ loopchannel $03, $62e8
+ intensity $b7
+ note $97
+ note $47
+ note $87
+ note $37
+ note $67
+ note $27
+ note $47
+ note $87
+ note $97
+ note $47
+ note $87
+ note $37
+ note $67
+ note $27
+ note $47
+ note $17
+ intensity $a3
+ callchannel _Music_DarkCave_sub_0xea333
+ loopchannel $02, $6303
+ note $0f
+ note $07
+ intensity $b7
+ octave2
+ note $61
+ note $81
+ note $93
+ octave3
+ note $4f
+ note $07
+ octave2
+ note $91
+ note $81
+ note $93
+ octave3
+ note $4f
+ note $81
+ note $05
+ note $61
+ note $81
+ note $93
+ note $8f
+ note $61
+ note $05
+ note $91
+ note $81
+ note $93
+ intensity $a3
+ callchannel _Music_DarkCave_sub_0xea333
+ loopchannel $02, $6328
+ loopchannel $00, $62e8 ; end
+; 0xea333
+
+_Music_DarkCave_sub_0xea333: ; 0xea333
+; subroutine
+ octave4
+ note $41
+ octave3
+ note $91
+ octave4
+ note $11
+ note $41
+ octave3
+ note $91
+ octave4
+ note $11
+ note $41
+ note $11
+ note $31
+ octave3
+ note $81
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $81
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $61
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $61
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $81
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $81
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $b1
+ endchannel ; end
+; 0xea36a
+
+_Music_DarkCave_Ch2: ; 0xea36a
+ dutycycle $01
+ vibrato $12, $36
+ stereopanning $0f
+ notetype $0c, $a7
+ note $0f
+ loopchannel $04, $6374
+ octave3
+ note $8f
+ note $bf
+ note $6f
+ note $8f
+ note $0f
+ loopchannel $04, $637e
+ note $07
+ stereopanning $ff
+ intensity $c7
+ octave5
+ note $17
+ intensity $c4
+ note $31
+ note $11
+ octave4
+ note $b1
+ note $83
+ note $b1
+ octave5
+ note $33
+ intensity $b0
+ note $23
+ intensity $b7
+ note $2b
+ intensity $59
+ note $17
+ intensity $c7
+ note $17
+ note $07
+ intensity $c7
+ note $17
+ intensity $c4
+ note $31
+ note $11
+ octave4
+ note $b1
+ note $81
+ note $81
+ note $b1
+ octave5
+ note $33
+ intensity $c7
+ note $2b
+ intensity $c3
+ note $11
+ note $21
+ intensity $b0
+ note $49
+ intensity $b7
+ note $45
+ stereopanning $0f
+ intensity $c4
+ octave4
+ note $63
+ note $41
+ note $31
+ note $43
+ note $31
+ note $11
+ note $31
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $33
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $27
+ octave3
+ note $b7
+ intensity $b0
+ octave4
+ note $41
+ note $31
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $17
+ note $63
+ note $41
+ note $31
+ note $43
+ note $31
+ note $11
+ note $31
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $33
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $23
+ note $11
+ note $21
+ note $11
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ intensity $b0
+ note $17
+ intensity $b7
+ note $17
+ intensity $c7
+ stereopanning $ff
+ note $07
+ octave5
+ note $17
+ intensity $c4
+ note $31
+ note $11
+ octave4
+ note $b1
+ note $83
+ note $b1
+ octave5
+ note $33
+ intensity $49
+ note $27
+ intensity $c7
+ note $27
+ intensity $b0
+ note $17
+ intensity $b7
+ note $17
+ note $07
+ intensity $c7
+ note $17
+ intensity $c4
+ note $31
+ note $11
+ octave4
+ note $b1
+ note $81
+ note $81
+ note $b1
+ octave5
+ note $33
+ intensity $b0
+ note $27
+ intensity $b7
+ note $27
+ intensity $b0
+ note $17
+ intensity $b7
+ note $17
+ intensity $c7
+ note $0f
+ stereopanning $0f
+ note $07
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $23
+ note $1f
+ note $07
+ note $21
+ note $11
+ note $23
+ note $1f
+ intensity $c2
+ note $47
+ intensity $c7
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $23
+ note $1f
+ intensity $c2
+ octave3
+ note $b7
+ intensity $c7
+ octave4
+ note $21
+ note $11
+ intensity $c4
+ note $2f
+ note $03
+ note $0f
+ note $0f
+ note $0f
+ intensity $b7
+ octave5
+ note $4f
+ note $3f
+ note $6f
+ note $4f
+ loopchannel $00, $637e ; end
+; 0xea46e
+
+_Music_DarkCave_Ch3: ; 0xea46e
+ notetype $0c, $27
+ callchannel _Music_DarkCave_sub_0xea4ce
+ loopchannel $02, $6471
+ callchannel _Music_DarkCave_sub_0xea4ce
+ loopchannel $07, $6478
+ callchannel _Music_DarkCave_sub_0xea4c3
+ octave3
+ note $13
+ note $81
+ note $43
+ note $81
+ note $43
+ note $61
+ note $01
+ octave2
+ note $bb
+ callchannel _Music_DarkCave_sub_0xea4c3
+ octave3
+ note $13
+ note $81
+ note $43
+ note $81
+ note $43
+ note $61
+ note $01
+ octave2
+ note $b3
+ octave3
+ note $21
+ note $11
+ note $23
+ callchannel _Music_DarkCave_sub_0xea4a7
+ callchannel _Music_DarkCave_sub_0xea4a7
+ loopchannel $00, $6478 ; end
+; 0xea4a7
+
+_Music_DarkCave_sub_0xea4a7: ; 0xea4a7
+; subroutine
+ octave3
+ note $13
+ note $81
+ note $43
+ note $81
+ note $63
+ note $41
+ note $01
+ octave2
+ note $b3
+ note $b1
+ octave3
+ note $11
+ note $23
+ note $13
+ note $81
+ note $43
+ note $81
+ note $43
+ note $61
+ note $01
+ octave2
+ note $b3
+ octave3
+ note $21
+ note $11
+ note $23
+ endchannel ; end
+; 0xea4c3
+
+_Music_DarkCave_sub_0xea4c3: ; 0xea4c3
+; subroutine
+ octave3
+ note $13
+ note $81
+ note $43
+ note $81
+ note $63
+ note $41
+ note $01
+ octave2
+ note $bb
+ endchannel ; end
+; 0xea4ce
+
+_Music_DarkCave_sub_0xea4ce: ; 0xea4ce
+; subroutine
+ octave2
+ note $13
+ note $81
+ note $43
+ note $81
+ note $63
+ note $41
+ note $01
+ octave1
+ note $b3
+ note $b1
+ octave2
+ note $11
+ note $23
+ note $13
+ note $81
+ note $43
+ note $81
+ note $43
+ note $61
+ note $01
+ octave1
+ note $b3
+ octave2
+ note $21
+ note $11
+ note $23
+ endchannel ; end
+; 0xea4ea
+
+_Music_DarkCave_Ch4: ; 0xea4ea
+ togglenoise $03
+ notetype $0c
+ stereopanning $ff
+ note $47
+ note $47
+ note $43
+ stereopanning $f0
+ note $23
+ stereopanning $0f
+ note $21
+ note $21
+ stereopanning $f0
+ note $23
+ stereopanning $ff
+ note $47
+ note $47
+ note $43
+ stereopanning $0f
+ note $27
+ stereopanning $f0
+ note $21
+ note $21
+ loopchannel $00, $64ee ; end
+; 0xea50d
diff --git a/audio/music/dragonsden.asm b/audio/music/dragonsden.asm
new file mode 100644
index 000000000..4c4d74329
--- /dev/null
+++ b/audio/music/dragonsden.asm
@@ -0,0 +1,182 @@
+_Music_DragonsDen: ; 0xeece8
+ db $c0
+ dw _Music_DragonsDen_Ch1
+ db $01
+ dw _Music_DragonsDen_Ch2
+ db $02
+ dw _Music_DragonsDen_Ch3
+ db $03
+ dw _Music_DragonsDen_Ch4
+; 0xeecf4
+
+_Music_DragonsDen_Ch1: ; 0xeecf4
+ tempo $9000
+ volume $77
+ dutycycle $00
+ tone $0400
+ stereopanning $f0
+ notetype $0c, $80
+ callchannel _Music_DragonsDen_sub_0xeed1e
+ note $0f
+ callchannel _Music_DragonsDen_sub_0xeed2d
+ note $01
+ callchannel _Music_DragonsDen_sub_0xeed2d
+ note $01
+ callchannel _Music_DragonsDen_sub_0xeed2d
+ note $01
+ callchannel _Music_DragonsDen_sub_0xeed2d
+ note $09
+ notetype $0c, $b7
+ loopchannel $00, $6d03 ; end
+; 0xeed1e
+
+_Music_DragonsDen_sub_0xeed1e: ; 0xeed1e
+; subroutine
+ octave3
+ note $bb
+ note $a3
+ note $bb
+ note $a3
+ note $b5
+ octave4
+ note $13
+ note $25
+ note $5f
+ note $4b
+ note $33
+ octave3
+ note $9f
+ endchannel ; end
+; 0xeed2d
+
+_Music_DragonsDen_sub_0xeed2d: ; 0xeed2d
+; subroutine
+ intensity $b1
+ note $01
+ octave4
+ note $22
+ note $22
+ note $22
+ note $22
+ note $23
+ note $22
+ note $22
+ note $23
+ note $21
+ note $21
+ endchannel ; end
+; 0xeed3c
+
+_Music_DragonsDen_Ch2: ; 0xeed3c
+ dutycycle $00
+ tone $0400
+ stereopanning $0f
+ notetype $0c, $90
+ callchannel _Music_DragonsDen_sub_0xeed5e
+ note $0f
+ callchannel _Music_DragonsDen_sub_0xeed6b
+ callchannel _Music_DragonsDen_sub_0xeed6b
+ callchannel _Music_DragonsDen_sub_0xeed6b
+ callchannel _Music_DragonsDen_sub_0xeed6b
+ note $0f
+ notetype $0c, $c7
+ loopchannel $00, $6d46 ; end
+; 0xeed5e
+
+_Music_DragonsDen_sub_0xeed5e: ; 0xeed5e
+; subroutine
+ octave4
+ note $4b
+ note $33
+ note $4b
+ note $33
+ note $45
+ note $63
+ note $75
+ note $af
+ note $9b
+ note $83
+ note $2f
+ endchannel ; end
+; 0xeed6b
+
+_Music_DragonsDen_sub_0xeed6b: ; 0xeed6b
+; subroutine
+ intensity $c1
+ octave5
+ note $23
+ octave4
+ note $93
+ note $93
+ note $93
+ loopchannel $02, $6d6d
+ endchannel ; end
+; 0xeed78
+
+_Music_DragonsDen_Ch3: ; 0xeed78
+ notetype $0c, $14
+ octave4
+ note $21
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $91
+ octave4
+ note $21
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $91
+ octave4
+ note $21
+ octave3
+ note $90
+ octave4
+ note $20
+ loopchannel $0f, $6d78
+ note $0f
+ notetype $06, $27
+ octave3
+ note $23
+ octave2
+ note $91
+ octave3
+ note $21
+ octave2
+ note $93
+ octave3
+ note $23
+ octave2
+ note $91
+ octave3
+ note $21
+ octave2
+ note $93
+ octave3
+ note $23
+ octave2
+ note $91
+ octave3
+ note $21
+ loopchannel $10, $6d99
+ loopchannel $00, $6d78 ; end
+; 0xeedb7
+
+_Music_DragonsDen_Ch4: ; 0xeedb7
+ togglenoise $00
+ notetype $0c
+ note $0f
+ note $0f
+ stereopanning $f0
+ note $63
+ stereopanning $0f
+ note $73
+ note $73
+ stereopanning $f0
+ note $73
+ loopchannel $00, $6dbd ; end
+; 0xeedcb
diff --git a/audio/music/ecruteakcity.asm b/audio/music/ecruteakcity.asm
new file mode 100644
index 000000000..b07427612
--- /dev/null
+++ b/audio/music/ecruteakcity.asm
@@ -0,0 +1,675 @@
+_Music_EcruteakCity: ; 0xef2d0
+ db $80
+ dw _Music_EcruteakCity_Ch1
+ db $01
+ dw _Music_EcruteakCity_Ch2
+ db $02
+ dw _Music_EcruteakCity_Ch3
+; 0xef2d9
+
+_Music_EcruteakCity_Ch1: ; 0xef2d9
+ tempo $c500
+ volume $77
+ stereopanning $0f
+ vibrato $12, $25
+ dutycycle $02
+ notetype $0c, $57
+ note $09
+ octave4
+ note $15
+ note $09
+ note $15
+ note $0f
+ octave3
+ note $c3
+ octave4
+ note $13
+ note $33
+ intensity $60
+ note $03
+ note $0f
+ note $09
+ note $81
+ note $a1
+ note $b1
+ note $07
+ note $91
+ note $81
+ note $61
+ octave5
+ note $15
+ notetype $06, $67
+ note $23
+ note $39
+ note $01
+ stereopanning $ff
+ octave4
+ note $c7
+ stereopanning $0f
+ octave3
+ note $b0
+ note $ca
+ octave4
+ note $13
+ note $53
+ note $8b
+ note $bb
+ note $83
+ note $03
+ note $b3
+ octave5
+ note $23
+ note $51
+ note $01
+ octave3
+ note $a7
+ octave4
+ note $17
+ note $63
+ note $0b
+ note $50
+ note $6a
+ note $81
+ note $01
+ note $a3
+ note $83
+ note $07
+ intensity $52
+ callchannel _Music_EcruteakCity_sub_0xef37f
+ note $31
+ octave4
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ callchannel _Music_EcruteakCity_sub_0xef391
+ intensity $52
+ note $b1
+ note $81
+ note $51
+ note $21
+ note $81
+ note $51
+ note $21
+ octave4
+ note $b1
+ octave5
+ note $51
+ note $21
+ octave4
+ note $b1
+ note $81
+ note $b1
+ note $81
+ note $51
+ note $21
+ callchannel _Music_EcruteakCity_sub_0xef37f
+ note $31
+ note $11
+ octave4
+ note $91
+ octave5
+ note $11
+ octave4
+ note $91
+ octave5
+ note $11
+ note $31
+ note $11
+ note $31
+ note $11
+ octave4
+ note $91
+ octave5
+ note $11
+ octave4
+ note $91
+ octave5
+ note $11
+ octave4
+ note $91
+ octave5
+ note $11
+ callchannel _Music_EcruteakCity_sub_0xef391
+ loopchannel $00, $72e5 ; end
+; 0xef37f
+
+_Music_EcruteakCity_sub_0xef37f: ; 0xef37f
+; subroutine
+ octave5
+ note $51
+ note $11
+ octave4
+ note $a1
+ octave5
+ note $11
+ octave4
+ note $a1
+ octave5
+ note $11
+ note $51
+ note $11
+ loopchannel $02, $737f
+ endchannel ; end
+; 0xef391
+
+_Music_EcruteakCity_sub_0xef391: ; 0xef391
+; subroutine
+ octave5
+ note $31
+ octave4
+ note $c1
+ note $81
+ note $c1
+ note $81
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $c1
+ note $81
+ note $c1
+ note $81
+ note $c1
+ octave5
+ note $31
+ note $61
+ note $a1
+ note $51
+ note $11
+ octave4
+ note $a1
+ octave5
+ note $51
+ note $11
+ octave4
+ note $a1
+ note $51
+ octave5
+ note $11
+ octave4
+ note $a1
+ note $51
+ note $11
+ note $a1
+ note $51
+ note $11
+ octave3
+ note $a1
+ octave4
+ note $61
+ note $a1
+ octave5
+ note $11
+ octave4
+ note $a1
+ octave5
+ note $11
+ octave4
+ note $a1
+ octave5
+ note $11
+ note $61
+ loopchannel $02, $73be
+ octave4
+ note $81
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $c1
+ octave5
+ note $31
+ note $81
+ loopchannel $02, $73d0
+ intensity $50
+ dutycycle $00
+ note $5f
+ note $8f
+ dutycycle $02
+ endchannel ; end
+; 0xef3eb
+
+_Music_EcruteakCity_Ch2: ; 0xef3eb
+ vibrato $12, $25
+ dutycycle $03
+ stereopanning $f0
+ notetype $06, $67
+ note $0f
+ note $04
+ octave4
+ note $80
+ octave5
+ note $30
+ note $58
+ note $0f
+ note $04
+ octave4
+ note $a0
+ octave5
+ note $50
+ note $68
+ notetype $0c, $77
+ note $09
+ note $31
+ note $11
+ octave4
+ note $91
+ note $83
+ note $a3
+ note $c3
+ notetype $06, $93
+ intensity $97
+ dutycycle $02
+ octave3
+ note $86
+ octave4
+ note $20
+ note $3a
+ note $00
+ note $11
+ note $01
+ note $1f
+ note $67
+ note $03
+ note $53
+ note $03
+ note $53
+ note $63
+ note $83
+ note $53
+ note $11
+ note $01
+ note $13
+ octave3
+ note $a1
+ note $60
+ note $a0
+ octave4
+ note $1f
+ note $53
+ note $81
+ note $01
+ note $53
+ note $39
+ note $00
+ stereopanning $ff
+ note $48
+ stereopanning $f0
+ dutycycle $00
+ octave5
+ note $20
+ note $3a
+ note $11
+ note $01
+ note $1f
+ note $6b
+ note $53
+ note $03
+ note $53
+ note $63
+ note $81
+ octave4
+ note $a0
+ octave5
+ note $10
+ note $50
+ note $a2
+ note $51
+ note $01
+ note $53
+ note $11
+ note $01
+ note $13
+ octave4
+ note $a1
+ note $01
+ note $c3
+ octave5
+ note $11
+ octave4
+ note $80
+ note $c0
+ octave5
+ note $40
+ note $5a
+ note $31
+ note $01
+ note $37
+ dutycycle $01
+ octave4
+ note $53
+ note $82
+ note $90
+ note $af
+ octave3
+ note $a3
+ octave4
+ note $11
+ note $01
+ note $53
+ note $3b
+ note $13
+ note $03
+ octave3
+ note $c3
+ note $03
+ octave4
+ note $67
+ note $8b
+ note $67
+ note $03
+ note $57
+ note $33
+ note $11
+ note $01
+ octave3
+ note $c3
+ octave4
+ note $11
+ note $05
+ octave3
+ note $c3
+ note $03
+ octave4
+ note $13
+ octave3
+ note $af
+ note $03
+ octave4
+ note $63
+ note $53
+ note $33
+ note $1b
+ octave3
+ note $c3
+ note $03
+ octave4
+ note $13
+ note $33
+ note $43
+ notetype $0c, $83
+ note $5f
+ intensity $80
+ note $33
+ note $23
+ note $63
+ notetype $06, $80
+ note $86
+ note $90
+ intensity $87
+ note $ab
+ note $51
+ note $01
+ note $51
+ note $01
+ note $52
+ note $90
+ note $a3
+ note $51
+ note $01
+ note $53
+ note $31
+ note $01
+ note $23
+ note $3b
+ octave3
+ note $c3
+ octave4
+ note $63
+ note $8b
+ note $31
+ note $01
+ note $31
+ note $01
+ note $33
+ note $83
+ note $31
+ note $00
+ note $b0
+ note $cb
+ octave5
+ note $13
+ octave4
+ note $a7
+ octave3
+ note $a3
+ octave4
+ note $13
+ notetype $0c, $87
+ note $69
+ note $81
+ note $61
+ note $51
+ note $37
+ note $01
+ octave3
+ note $c1
+ octave4
+ note $11
+ note $31
+ note $5f
+ loopchannel $00, $73f2 ; end
+; 0xef4e1
+
+_Music_EcruteakCity_Ch3: ; 0xef4e1
+ stereopanning $ff
+ vibrato $12, $25
+ notetype $0c, $25
+ octave3
+ note $11
+ note $81
+ octave4
+ note $31
+ note $59
+ octave3
+ note $11
+ note $a1
+ octave4
+ note $51
+ note $69
+ octave3
+ note $11
+ note $81
+ octave4
+ note $31
+ note $59
+ note $83
+ note $73
+ note $63
+ octave3
+ note $c1
+ note $81
+ note $11
+ note $81
+ octave4
+ note $31
+ note $59
+ octave3
+ note $21
+ note $81
+ note $b1
+ octave4
+ note $31
+ note $01
+ note $21
+ note $31
+ note $51
+ octave3
+ note $31
+ note $a0
+ note $00
+ octave4
+ note $51
+ note $60
+ note $00
+ note $97
+ octave3
+ note $81
+ octave4
+ note $31
+ note $61
+ note $91
+ note $c1
+ note $80
+ note $94
+ octave3
+ note $11
+ note $81
+ octave4
+ note $31
+ note $51
+ note $81
+ octave5
+ note $11
+ note $31
+ note $51
+ octave3
+ note $21
+ note $b1
+ octave4
+ note $31
+ note $21
+ note $51
+ note $31
+ note $61
+ note $80
+ note $00
+ octave3
+ note $67
+ octave4
+ note $a1
+ octave5
+ note $10
+ note $00
+ note $31
+ note $50
+ note $00
+ octave2
+ note $81
+ octave3
+ note $31
+ note $81
+ note $71
+ note $a1
+ note $81
+ note $c1
+ octave4
+ note $31
+ callchannel _Music_EcruteakCity_sub_0xef569
+ octave4
+ note $17
+ note $57
+ note $87
+ note $c7
+ note $b7
+ note $87
+ note $57
+ note $27
+ notetype $0c, $25
+ callchannel _Music_EcruteakCity_sub_0xef569
+ octave4
+ note $17
+ octave3
+ note $87
+ note $57
+ note $37
+ loopchannel $00, $74e3 ; end
+; 0xef569
+
+_Music_EcruteakCity_sub_0xef569: ; 0xef569
+; subroutine
+ octave3
+ note $63
+ note $01
+ note $60
+ note $00
+ note $63
+ note $01
+ note $10
+ note $00
+ note $63
+ note $01
+ note $60
+ note $00
+ note $60
+ note $00
+ note $61
+ note $01
+ note $60
+ note $00
+ note $53
+ note $01
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $51
+ note $01
+ note $c0
+ note $00
+ note $a3
+ note $01
+ note $a0
+ note $00
+ note $90
+ note $00
+ note $90
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $30
+ note $00
+ note $50
+ note $00
+ note $60
+ note $00
+ note $83
+ note $01
+ octave4
+ note $30
+ note $00
+ octave3
+ note $80
+ note $00
+ note $80
+ note $00
+ note $a0
+ note $00
+ note $b0
+ notetype $06, $25
+ note $00
+ note $c0
+ endchannel ; end
+; 0xef5b1
diff --git a/audio/music/elmslab.asm b/audio/music/elmslab.asm
new file mode 100644
index 000000000..c89b5c6b7
--- /dev/null
+++ b/audio/music/elmslab.asm
@@ -0,0 +1,542 @@
+_Music_ElmsLab: ; 0xea040
+ db $c0
+ dw _Music_ElmsLab_Ch1
+ db $01
+ dw _Music_ElmsLab_Ch2
+ db $02
+ dw _Music_ElmsLab_Ch3
+ db $03
+ dw _Music_ElmsLab_Ch4
+; 0xea04c
+
+_Music_ElmsLab_Ch1: ; 0xea04c
+ tempo $9000
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $10, $15
+ stereopanning $f0
+ notetype $0c, $b2
+ octave2
+ note $61
+ note $81
+ note $a1
+ note $c1
+ intensity $b6
+ octave3
+ note $17
+ intensity $b2
+ octave2
+ note $b1
+ note $a1
+ note $81
+ octave3
+ note $17
+ note $63
+ note $63
+ note $67
+ note $a3
+ note $a3
+ note $a1
+ note $01
+ note $a1
+ note $91
+ note $a1
+ intensity $b7
+ octave4
+ note $13
+ intensity $b5
+ octave3
+ note $c1
+ octave4
+ note $11
+ intensity $b4
+ note $67
+ intensity $b5
+ octave3
+ note $a1
+ note $91
+ note $a1
+ note $61
+ intensity $b7
+ note $67
+ intensity $b5
+ note $a1
+ note $81
+ note $61
+ intensity $b2
+ note $83
+ intensity $b5
+ note $a1
+ note $91
+ note $a1
+ intensity $b7
+ note $63
+ intensity $b5
+ note $13
+ intensity $b7
+ note $37
+ intensity $b4
+ note $61
+ note $51
+ note $31
+ note $61
+ intensity $b7
+ note $57
+ intensity $b4
+ note $81
+ note $61
+ note $51
+ note $81
+ intensity $b7
+ note $67
+ intensity $b4
+ note $81
+ note $a1
+ note $b1
+ note $a1
+ intensity $b2
+ note $83
+ intensity $b4
+ note $61
+ note $a1
+ note $81
+ note $61
+ note $51
+ intensity $b2
+ note $85
+ intensity $b7
+ note $63
+ octave4
+ note $11
+ octave3
+ note $63
+ note $31
+ note $b3
+ note $a3
+ intensity $b4
+ note $81
+ note $61
+ note $81
+ intensity $b2
+ note $a5
+ intensity $b7
+ note $53
+ note $b1
+ note $55
+ intensity $b3
+ note $61
+ note $51
+ note $61
+ note $81
+ note $a1
+ note $a1
+ note $81
+ intensity $b2
+ note $55
+ intensity $b4
+ note $63
+ octave4
+ note $13
+ octave3
+ note $61
+ octave4
+ note $11
+ note $31
+ note $11
+ octave3
+ note $b1
+ note $a1
+ intensity $b7
+ note $b7
+ octave4
+ note $53
+ note $33
+ note $13
+ octave3
+ note $b3
+ octave4
+ note $13
+ note $33
+ note $43
+ note $53
+ intensity $b4
+ octave3
+ note $a1
+ note $61
+ octave4
+ note $11
+ octave3
+ note $61
+ note $a1
+ note $61
+ octave4
+ note $11
+ octave3
+ note $61
+ note $a1
+ note $61
+ octave4
+ note $11
+ octave3
+ note $61
+ note $a1
+ intensity $b2
+ note $61
+ note $63
+ loopchannel $00, $6075 ; end
+; 0xea128
+
+_Music_ElmsLab_Ch2: ; 0xea128
+ dutycycle $03
+ vibrato $10, $26
+ stereopanning $0f
+ notetype $0c, $c3
+ octave4
+ note $61
+ note $51
+ note $31
+ octave3
+ note $c1
+ intensity $c5
+ octave4
+ note $17
+ intensity $c3
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $51
+ intensity $c2
+ note $65
+ octave4
+ note $13
+ note $13
+ note $17
+ note $13
+ note $13
+ note $11
+ stereopanning $ff
+ intensity $c6
+ octave4
+ note $65
+ intensity $c2
+ note $51
+ note $61
+ note $51
+ note $61
+ note $81
+ intensity $c7
+ note $a5
+ intensity $c2
+ note $61
+ intensity $c7
+ note $17
+ intensity $c7
+ note $35
+ intensity $c3
+ note $21
+ note $31
+ note $21
+ note $31
+ note $51
+ intensity $c7
+ note $65
+ intensity $c3
+ note $11
+ intensity $c7
+ octave3
+ note $a9
+ intensity $c3
+ note $b1
+ note $b1
+ octave4
+ note $31
+ intensity $c5
+ note $13
+ octave3
+ note $b5
+ intensity $c3
+ octave4
+ note $11
+ note $11
+ note $51
+ intensity $c4
+ note $33
+ note $15
+ intensity $c2
+ note $31
+ note $31
+ note $61
+ note $81
+ note $61
+ note $51
+ note $61
+ intensity $c2
+ note $83
+ intensity $c6
+ note $13
+ note $33
+ intensity $c4
+ note $55
+ intensity $c3
+ note $61
+ note $61
+ note $81
+ intensity $c7
+ note $a3
+ intensity $c3
+ note $81
+ note $71
+ note $81
+ note $71
+ note $80
+ note $61
+ intensity $c7
+ note $3a
+ intensity $c3
+ note $51
+ note $51
+ note $61
+ intensity $c7
+ note $83
+ intensity $c3
+ note $61
+ note $51
+ note $61
+ note $81
+ note $60
+ note $31
+ intensity $c7
+ note $1a
+ intensity $c4
+ note $61
+ note $61
+ note $81
+ intensity $c7
+ note $a3
+ intensity $c4
+ note $81
+ note $61
+ note $b1
+ note $a1
+ note $b0
+ octave5
+ note $11
+ note $34
+ intensity $c3
+ note $51
+ note $31
+ intensity $c7
+ note $13
+ octave4
+ note $b3
+ note $a3
+ note $83
+ octave5
+ note $13
+ octave4
+ note $b3
+ note $a3
+ note $83
+ intensity $b0
+ note $67
+ intensity $a0
+ note $67
+ intensity $a7
+ note $69
+ intensity $c2
+ note $11
+ note $61
+ intensity $c4
+ octave3
+ note $51
+ loopchannel $00, $614f ; end
+; 0xea1fd
+
+_Music_ElmsLab_Ch3: ; 0xea1fd
+ stereopanning $0f
+ notetype $0c, $25
+ note $07
+ note $0d
+ octave3
+ note $11
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $11
+ note $31
+ note $51
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $51
+ octave4
+ note $11
+ octave3
+ note $31
+ note $a1
+ octave2
+ note $a1
+ octave3
+ note $a1
+ note $31
+ note $a1
+ note $31
+ note $51
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $11
+ note $31
+ note $51
+ note $61
+ note $b1
+ note $31
+ note $b1
+ note $61
+ note $b1
+ note $31
+ note $b1
+ note $81
+ octave4
+ note $11
+ octave3
+ note $51
+ octave4
+ note $11
+ octave3
+ note $81
+ octave4
+ note $11
+ octave3
+ note $51
+ note $a1
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $61
+ octave4
+ note $31
+ octave3
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $61
+ note $c1
+ octave4
+ note $11
+ note $01
+ note $13
+ octave3
+ note $b3
+ note $83
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $81
+ note $b1
+ note $31
+ note $b1
+ note $81
+ note $b1
+ note $31
+ note $a1
+ note $51
+ note $81
+ note $11
+ note $81
+ note $51
+ note $81
+ note $11
+ note $81
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $81
+ note $51
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $81
+ note $b1
+ note $31
+ note $b1
+ note $81
+ note $b1
+ note $a1
+ note $81
+ note $13
+ note $33
+ note $53
+ note $83
+ note $53
+ note $63
+ note $73
+ note $83
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $11
+ note $61
+ note $a1
+ loopchannel $00, $6216 ; end
+; 0xea2b1
+
+_Music_ElmsLab_Ch4: ; 0xea2b1
+ stereopanning $f0
+ togglenoise $00
+ notetype $0c
+ note $0f
+ note $01
+ note $83
+ loopchannel $00, $62b9 ; end
+; 0xea2be
diff --git a/audio/music/evolution.asm b/audio/music/evolution.asm
new file mode 100644
index 000000000..7a3a2b37c
--- /dev/null
+++ b/audio/music/evolution.asm
@@ -0,0 +1,216 @@
+_Music_Evolution: ; 0xf06e1
+ db $c0
+ dw _Music_Evolution_Ch1
+ db $01
+ dw _Music_Evolution_Ch2
+ db $02
+ dw _Music_Evolution_Ch3
+ db $03
+ dw _Music_Evolution_Ch4
+; 0xf06ed
+
+_Music_Evolution_Ch1: ; 0xf06ed
+ tempo $8400
+ volume $77
+ vibrato $06, $34
+ tone $0100
+ dutycycle $02
+ notetype $0c, $92
+ octave3
+ unknownmusic0xe0 $00, $4a
+ note $10
+ unknownmusic0xe0 $00, $4a
+ note $80
+ unknownmusic0xe0 $00, $4a
+ note $10
+ unknownmusic0xe0 $00, $4a
+ note $80
+ note $03
+ dutycycle $03
+ stereopanning $0f
+ callchannel _Music_Evolution_sub_0xf0737
+ notetype $0c, $a4
+ note $73
+ callchannel _Music_Evolution_sub_0xf0737
+ notetype $0c, $a4
+ note $73
+ loopchannel $02, $4713
+ callchannel _Music_Evolution_sub_0xf0743
+ notetype $0c, $a4
+ note $93
+ callchannel _Music_Evolution_sub_0xf0743
+ notetype $0c, $a4
+ note $93
+ loopchannel $00, $4713 ; end
+; 0xf0737
+
+_Music_Evolution_sub_0xf0737: ; 0xf0737
+; subroutine
+ notetype $0c, $a2
+ octave3
+ note $13
+ note $83
+ note $13
+ note $83
+ note $13
+ note $83
+ note $13
+ endchannel ; end
+; 0xf0743
+
+_Music_Evolution_sub_0xf0743: ; 0xf0743
+; subroutine
+ notetype $0c, $a2
+ octave3
+ note $33
+ note $a3
+ note $33
+ note $a3
+ note $33
+ note $a3
+ note $33
+ endchannel ; end
+; 0xf074f
+
+_Music_Evolution_Ch2: ; 0xf074f
+ dutycycle $02
+ vibrato $08, $25
+ notetype $0c, $a2
+ octave4
+ note $80
+ note $30
+ note $80
+ note $30
+ note $03
+ dutycycle $03
+ stereopanning $f0
+ callchannel _Music_Evolution_sub_0xf0787
+ notetype $0c, $b5
+ note $a3
+ callchannel _Music_Evolution_sub_0xf0787
+ notetype $0c, $b5
+ note $c3
+ loopchannel $02, $4761
+ callchannel _Music_Evolution_sub_0xf0793
+ notetype $0c, $b5
+ note $c3
+ callchannel _Music_Evolution_sub_0xf0793
+ notetype $0c, $b5
+ octave4
+ note $23
+ octave3
+ loopchannel $00, $4761 ; end
+; 0xf0787
+
+_Music_Evolution_sub_0xf0787: ; 0xf0787
+; subroutine
+ notetype $0c, $b2
+ octave3
+ note $83
+ note $33
+ note $83
+ note $33
+ note $83
+ note $33
+ note $83
+ endchannel ; end
+; 0xf0793
+
+_Music_Evolution_sub_0xf0793: ; 0xf0793
+; subroutine
+ notetype $0c, $b2
+ octave3
+ note $a3
+ note $53
+ note $a3
+ note $53
+ note $a3
+ note $53
+ note $a3
+ endchannel ; end
+; 0xf079f
+
+_Music_Evolution_Ch3: ; 0xf079f
+ notetype $0c, $16
+ note $07
+ callchannel _Music_Evolution_sub_0xf07bf
+ octave3
+ note $a3
+ callchannel _Music_Evolution_sub_0xf07bf
+ octave3
+ note $c3
+ loopchannel $02, $47a3
+ callchannel _Music_Evolution_sub_0xf07d5
+ octave3
+ note $c3
+ callchannel _Music_Evolution_sub_0xf07d5
+ octave4
+ note $23
+ loopchannel $00, $47a3 ; end
+; 0xf07bf
+
+_Music_Evolution_sub_0xf07bf: ; 0xf07bf
+; subroutine
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $31
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $31
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $31
+ note $01
+ octave2
+ note $a1
+ note $01
+ endchannel ; end
+; 0xf07d5
+
+_Music_Evolution_sub_0xf07d5: ; 0xf07d5
+; subroutine
+ octave2
+ note $c1
+ note $01
+ octave3
+ note $51
+ note $01
+ octave2
+ note $c1
+ note $01
+ octave3
+ note $51
+ note $01
+ octave2
+ note $c1
+ note $01
+ octave3
+ note $51
+ note $01
+ octave2
+ note $a1
+ note $01
+ endchannel ; end
+; 0xf07eb
+
+_Music_Evolution_Ch4: ; 0xf07eb
+ togglenoise $05
+ notetype $0c
+ note $07
+ stereopanning $f0
+ note $b5
+ note $b3
+ stereopanning $0f
+ note $51
+ note $51
+ note $51
+ loopchannel $00, $47f0 ; end
+; 0xf07fd
diff --git a/audio/music/gamecorner.asm b/audio/music/gamecorner.asm
new file mode 100644
index 000000000..e39797aa4
--- /dev/null
+++ b/audio/music/gamecorner.asm
@@ -0,0 +1,818 @@
+_Music_GameCorner: ; 0xedd6d
+ db $c0
+ dw _Music_GameCorner_Ch1
+ db $01
+ dw _Music_GameCorner_Ch2
+ db $02
+ dw _Music_GameCorner_Ch3
+ db $03
+ dw _Music_GameCorner_Ch4
+; 0xedd79
+
+_Music_GameCorner_Ch1: ; 0xedd79
+ tempo $9300
+ volume $77
+ stereopanning $0f
+ notetype $0c, $91
+ note $07
+ intensity $91
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ callchannel _Music_GameCorner_sub_0xede03
+ callchannel _Music_GameCorner_sub_0xede03
+ callchannel _Music_GameCorner_sub_0xede03
+ callchannel _Music_GameCorner_sub_0xede13
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ callchannel _Music_GameCorner_sub_0xede03
+ callchannel _Music_GameCorner_sub_0xede03
+ callchannel _Music_GameCorner_sub_0xede03
+ callchannel _Music_GameCorner_sub_0xede13
+ octave3
+ note $01
+ note $92
+ note $92
+ note $b1
+ note $b1
+ note $91
+ note $81
+ intensity $71
+ octave4
+ note $90
+ octave5
+ note $10
+ note $60
+ note $10
+ loopchannel $04, $5db1
+ octave4
+ note $b0
+ octave5
+ note $30
+ note $80
+ note $30
+ loopchannel $04, $5dbb
+ octave4
+ note $40
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ loopchannel $04, $5dc5
+ octave4
+ note $60
+ note $a0
+ octave5
+ note $10
+ octave4
+ note $a0
+ loopchannel $04, $5dd0
+ octave4
+ note $90
+ octave5
+ note $10
+ note $60
+ note $10
+ loopchannel $04, $5ddb
+ octave4
+ note $b0
+ octave5
+ note $30
+ note $80
+ note $30
+ loopchannel $04, $5de5
+ octave4
+ note $c0
+ octave5
+ note $30
+ note $80
+ note $30
+ loopchannel $04, $5def
+ octave3
+ note $30
+ note $30
+ note $32
+ note $61
+ note $68
+ loopchannel $00, $5d84 ; end
+; 0xede03
+
+_Music_GameCorner_sub_0xede03: ; 0xede03
+; subroutine
+ note $01
+ octave4
+ note $b2
+ note $82
+ note $42
+ octave3
+ note $62
+ note $61
+ note $01
+ note $92
+ note $92
+ note $b1
+ note $b1
+ note $90
+ note $b2
+ endchannel ; end
+; 0xede13
+
+_Music_GameCorner_sub_0xede13: ; 0xede13
+; subroutine
+ note $01
+ octave4
+ note $b2
+ note $82
+ note $42
+ octave3
+ note $62
+ note $61
+ endchannel ; end
+; 0xede1c
+
+_Music_GameCorner_Ch2: ; 0xede1c
+ stereopanning $ff
+ vibrato $08, $24
+ notetype $0c, $a1
+ note $07
+ intensity $92
+ dutycycle $01
+ callchannel _Music_GameCorner_sub_0xede75
+ octave1
+ note $61
+ octave3
+ note $91
+ octave1
+ note $60
+ octave3
+ note $91
+ intensity $a4
+ note $92
+ intensity $92
+ note $81
+ note $b0
+ octave4
+ note $12
+ callchannel _Music_GameCorner_sub_0xede75
+ octave4
+ note $61
+ note $41
+ note $60
+ note $41
+ intensity $a4
+ note $82
+ note $63
+ dutycycle $02
+ intensity $c7
+ octave3
+ note $40
+ note $60
+ note $85
+ note $65
+ note $13
+ note $35
+ note $45
+ note $63
+ note $35
+ note $15
+ octave2
+ note $b3
+ note $a3
+ note $09
+ octave3
+ note $40
+ note $60
+ note $85
+ note $65
+ note $13
+ note $35
+ note $45
+ note $61
+ note $40
+ note $60
+ note $8f
+ intensity $92
+ note $80
+ note $80
+ note $82
+ note $b1
+ note $b8
+ intensity $a4
+ loopchannel $00, $5e25 ; end
+; 0xede75
+
+_Music_GameCorner_sub_0xede75: ; 0xede75
+; subroutine
+ octave1
+ note $11
+ octave3
+ note $42
+ note $42
+ note $42
+ note $62
+ note $61
+ octave1
+ note $11
+ octave3
+ note $42
+ note $42
+ note $61
+ note $61
+ note $40
+ note $62
+ octave1
+ note $11
+ octave3
+ note $42
+ note $42
+ note $42
+ note $62
+ note $61
+ octave1
+ note $11
+ octave3
+ note $42
+ note $42
+ note $61
+ note $11
+ note $40
+ note $62
+ octave1
+ note $11
+ octave5
+ note $32
+ octave4
+ note $b2
+ note $81
+ note $11
+ note $31
+ note $41
+ note $61
+ note $41
+ note $60
+ note $41
+ intensity $a4
+ note $62
+ note $83
+ intensity $92
+ note $70
+ note $60
+ octave1
+ note $11
+ octave5
+ note $32
+ octave4
+ note $b2
+ note $81
+ note $11
+ note $31
+ note $41
+ octave1
+ note $60
+ octave4
+ note $60
+ note $41
+ note $80
+ note $41
+ intensity $a4
+ note $b2
+ note $a1
+ intensity $92
+ note $b0
+ octave5
+ note $12
+ octave1
+ note $11
+ octave5
+ note $32
+ octave4
+ note $b2
+ note $81
+ note $11
+ note $31
+ note $41
+ note $61
+ note $41
+ note $60
+ note $41
+ intensity $a4
+ note $62
+ note $83
+ intensity $92
+ note $70
+ note $60
+ octave1
+ note $11
+ octave5
+ note $32
+ octave4
+ note $b2
+ note $81
+ note $11
+ note $31
+ note $41
+ endchannel ; end
+; 0xedee8
+
+_Music_GameCorner_Ch3: ; 0xedee8
+ vibrato $08, $22
+ notetype $0c, $14
+ note $07
+ stereopanning $ff
+ notetype $0c, $14
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xedff8
+ octave4
+ note $80
+ note $a2
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xedff8
+ octave4
+ note $b0
+ octave5
+ note $12
+ stereopanning $f0
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xee00c
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xee024
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xee00c
+ callchannel _Music_GameCorner_sub_0xedfdd
+ stereopanning $ff
+ octave2
+ note $60
+ octave3
+ note $60
+ octave5
+ note $10
+ octave4
+ note $60
+ octave2
+ note $60
+ octave5
+ note $10
+ octave3
+ note $60
+ octave5
+ note $42
+ note $30
+ note $00
+ note $40
+ note $60
+ note $01
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xedff8
+ octave4
+ note $80
+ note $a2
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xedff8
+ octave4
+ note $b0
+ octave5
+ note $12
+ stereopanning $f0
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xee00c
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xee024
+ callchannel _Music_GameCorner_sub_0xedfdd
+ callchannel _Music_GameCorner_sub_0xee00c
+ callchannel _Music_GameCorner_sub_0xedfdd
+ octave2
+ note $60
+ octave3
+ note $60
+ octave5
+ note $10
+ octave4
+ note $60
+ octave3
+ note $60
+ octave5
+ note $10
+ octave4
+ note $60
+ octave3
+ note $60
+ octave5
+ note $40
+ note $00
+ note $30
+ note $00
+ note $10
+ note $00
+ octave4
+ note $b0
+ note $00
+ intensity $15
+ callchannel _Music_GameCorner_sub_0xee03f
+ octave2
+ note $11
+ note $00
+ note $10
+ octave3
+ note $10
+ octave2
+ note $10
+ note $00
+ note $10
+ note $10
+ octave3
+ note $10
+ octave2
+ note $11
+ octave3
+ note $10
+ octave2
+ note $10
+ note $00
+ octave3
+ note $10
+ octave2
+ note $61
+ note $00
+ note $60
+ octave3
+ note $60
+ octave2
+ note $60
+ note $00
+ note $60
+ note $60
+ octave3
+ note $60
+ octave2
+ note $61
+ octave3
+ note $60
+ octave2
+ note $60
+ note $00
+ octave3
+ note $60
+ callchannel _Music_GameCorner_sub_0xee03f
+ octave2
+ note $81
+ note $00
+ note $80
+ octave3
+ note $80
+ octave2
+ note $80
+ note $00
+ note $80
+ note $80
+ octave3
+ note $80
+ octave2
+ note $81
+ octave3
+ note $80
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ octave2
+ note $c0
+ note $c0
+ note $c0
+ note $01
+ note $c0
+ note $00
+ note $c0
+ note $03
+ notetype $06, $15
+ octave3
+ note $30
+ note $10
+ octave2
+ note $c0
+ note $a0
+ note $80
+ note $60
+ note $50
+ note $30
+ loopchannel $00, $5eef ; end
+; 0xedfdd
+
+_Music_GameCorner_sub_0xedfdd: ; 0xedfdd
+; subroutine
+ octave2
+ note $10
+ octave3
+ note $10
+ octave4
+ note $80
+ note $10
+ octave3
+ note $10
+ octave4
+ note $80
+ note $10
+ octave3
+ note $10
+ octave4
+ note $80
+ note $10
+ octave3
+ note $10
+ octave4
+ note $a0
+ note $10
+ octave3
+ note $10
+ octave4
+ note $a1
+ endchannel ; end
+; 0xedff8
+
+_Music_GameCorner_sub_0xedff8: ; 0xedff8
+; subroutine
+ octave2
+ note $10
+ octave3
+ note $10
+ octave4
+ note $80
+ note $10
+ octave3
+ note $10
+ octave4
+ note $80
+ note $10
+ octave3
+ note $10
+ octave4
+ note $b0
+ note $00
+ note $a0
+ note $00
+ endchannel ; end
+; 0xee00c
+
+_Music_GameCorner_sub_0xee00c: ; 0xee00c
+; subroutine
+ octave2
+ note $60
+ octave3
+ note $60
+ octave5
+ note $10
+ octave4
+ note $60
+ octave3
+ note $60
+ octave5
+ note $10
+ octave4
+ note $60
+ octave3
+ note $60
+ octave5
+ note $40
+ note $00
+ note $30
+ note $00
+ note $10
+ note $32
+ endchannel ; end
+; 0xee024
+
+_Music_GameCorner_sub_0xee024: ; 0xee024
+; subroutine
+ octave2
+ note $60
+ octave3
+ note $60
+ octave5
+ note $10
+ octave4
+ note $60
+ octave3
+ note $60
+ octave5
+ note $10
+ octave4
+ note $60
+ octave3
+ note $60
+ octave5
+ note $40
+ note $00
+ note $30
+ note $00
+ note $10
+ note $30
+ octave3
+ note $60
+ note $00
+ endchannel ; end
+; 0xee03f
+
+_Music_GameCorner_sub_0xee03f: ; 0xee03f
+; subroutine
+ octave2
+ note $61
+ note $00
+ note $60
+ octave3
+ note $60
+ octave2
+ note $60
+ note $00
+ note $60
+ note $60
+ octave3
+ note $60
+ octave2
+ note $61
+ octave3
+ note $60
+ octave2
+ note $60
+ note $00
+ octave3
+ note $60
+ octave2
+ note $81
+ note $00
+ note $80
+ octave3
+ note $80
+ octave2
+ note $80
+ note $00
+ note $80
+ note $80
+ octave3
+ note $80
+ octave2
+ note $60
+ octave3
+ note $60
+ octave2
+ note $40
+ octave3
+ note $40
+ octave2
+ note $30
+ octave3
+ note $30
+ endchannel ; end
+; 0xee06f
+
+_Music_GameCorner_Ch4: ; 0xee06f
+ togglenoise $03
+ notetype $0c
+ notetype $08
+ note $30
+ note $30
+ note $30
+ notetype $0c
+ note $30
+ note $30
+ note $31
+ note $30
+ note $30
+ callchannel _Music_GameCorner_sub_0xee106
+ note $b1
+ note $71
+ note $31
+ note $71
+ note $b1
+ note $71
+ note $31
+ note $71
+ loopchannel $06, $6082
+ callchannel _Music_GameCorner_sub_0xee10f
+ note $b1
+ note $71
+ note $31
+ note $71
+ note $b1
+ note $71
+ note $31
+ note $71
+ loopchannel $03, $6091
+ note $0b
+ note $30
+ note $30
+ note $71
+ callchannel _Music_GameCorner_sub_0xee106
+ note $b1
+ note $71
+ note $31
+ note $71
+ note $b1
+ note $71
+ note $31
+ note $71
+ loopchannel $06, $60a4
+ callchannel _Music_GameCorner_sub_0xee10f
+ note $b1
+ note $71
+ note $31
+ note $71
+ note $b1
+ note $71
+ note $31
+ note $71
+ loopchannel $03, $60b3
+ note $b1
+ note $71
+ note $31
+ note $71
+ note $41
+ note $71
+ note $30
+ note $30
+ note $30
+ note $30
+ note $b1
+ note $70
+ note $40
+ note $30
+ note $40
+ note $70
+ note $40
+ note $40
+ note $30
+ note $70
+ note $40
+ note $31
+ note $71
+ loopchannel $03, $60c9
+ note $b1
+ note $70
+ note $40
+ note $30
+ note $40
+ note $70
+ note $40
+ note $40
+ note $30
+ note $70
+ note $40
+ note $31
+ note $30
+ note $30
+ note $b1
+ note $70
+ note $40
+ note $30
+ note $40
+ note $70
+ note $40
+ note $40
+ note $30
+ note $70
+ note $40
+ note $31
+ note $71
+ loopchannel $03, $60e8
+ note $30
+ note $30
+ note $31
+ note $b0
+ note $71
+ note $74
+ note $30
+ note $30
+ note $41
+ loopchannel $00, $607f ; end
+; 0xee106
+
+_Music_GameCorner_sub_0xee106: ; 0xee106
+; subroutine
+ note $11
+ note $71
+ note $31
+ note $71
+ note $b1
+ note $71
+ note $31
+ note $71
+ endchannel ; end
+; 0xee10f
+
+_Music_GameCorner_sub_0xee10f: ; 0xee10f
+; subroutine
+ note $b1
+ note $71
+ note $31
+ note $71
+ note $b1
+ note $71
+ note $30
+ note $30
+ note $71
+ endchannel ; end
+; 0xee119
diff --git a/audio/music/goldenrodcity.asm b/audio/music/goldenrodcity.asm
new file mode 100644
index 000000000..5732e139c
--- /dev/null
+++ b/audio/music/goldenrodcity.asm
@@ -0,0 +1,494 @@
+_Music_GoldenrodCity: ; 0xeb453
+ db $c0
+ dw _Music_GoldenrodCity_Ch1
+ db $01
+ dw _Music_GoldenrodCity_Ch2
+ db $02
+ dw _Music_GoldenrodCity_Ch3
+ db $03
+ dw _Music_GoldenrodCity_Ch4
+; 0xeb45f
+
+_Music_GoldenrodCity_Ch1: ; 0xeb45f
+ stereopanning $0f
+ tempo $b000
+ volume $77
+ notetype $0c, $97
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ dutycycle $00
+ callchannel _Music_GoldenrodCity_sub_0xeb4a9
+ octave3
+ note $90
+ octave4
+ note $10
+ note $40
+ note $70
+ note $40
+ note $70
+ note $90
+ octave5
+ note $10
+ intensity $71
+ dutycycle $00
+ callchannel _Music_GoldenrodCity_sub_0xeb4d1
+ intensity $77
+ note $41
+ note $61
+ note $71
+ note $93
+ intensity $71
+ callchannel _Music_GoldenrodCity_sub_0xeb4d1
+ note $40
+ note $70
+ intensity $77
+ octave5
+ note $11
+ octave4
+ note $91
+ note $71
+ note $41
+ dutycycle $02
+ intensity $97
+ callchannel _Music_GoldenrodCity_sub_0xeb4a9
+ note $13
+ octave3
+ note $91
+ octave4
+ note $11
+ loopchannel $00, $746d ; end
+; 0xeb4a9
+
+_Music_GoldenrodCity_sub_0xeb4a9: ; 0xeb4a9
+; subroutine
+ octave4
+ note $21
+ octave3
+ note $90
+ note $02
+ note $90
+ note $00
+ octave4
+ note $11
+ octave3
+ note $90
+ note $02
+ note $90
+ note $00
+ note $b1
+ note $60
+ note $00
+ note $21
+ note $60
+ note $00
+ note $41
+ note $11
+ note $21
+ note $41
+ note $71
+ note $20
+ note $02
+ note $20
+ note $00
+ note $71
+ note $20
+ note $00
+ note $71
+ note $b1
+ note $21
+ note $41
+ note $91
+ octave4
+ note $21
+ endchannel ; end
+; 0xeb4d1
+
+_Music_GoldenrodCity_sub_0xeb4d1: ; 0xeb4d1
+; subroutine
+ octave4
+ note $60
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ note $60
+ note $90
+ note $60
+ note $90
+ note $20
+ octave3
+ note $90
+ note $60
+ note $90
+ octave4
+ note $20
+ note $60
+ note $20
+ note $60
+ note $40
+ note $10
+ octave3
+ note $90
+ octave4
+ note $10
+ note $40
+ note $70
+ note $40
+ note $70
+ note $10
+ octave3
+ note $90
+ note $70
+ note $90
+ octave4
+ note $10
+ note $40
+ note $10
+ note $40
+ note $20
+ octave3
+ note $b0
+ note $70
+ note $b0
+ octave4
+ note $20
+ note $60
+ note $20
+ note $60
+ octave3
+ note $b0
+ note $70
+ note $20
+ note $70
+ note $b0
+ octave4
+ note $20
+ octave3
+ note $b0
+ octave4
+ note $20
+ note $40
+ note $10
+ octave3
+ note $90
+ octave4
+ note $10
+ note $40
+ note $70
+ endchannel ; end
+; 0xeb519
+
+_Music_GoldenrodCity_Ch2: ; 0xeb519
+ stereopanning $f0
+ vibrato $12, $23
+ dutycycle $02
+ notetype $0c, $97
+ intensity $97
+ callchannel _Music_GoldenrodCity_sub_0xeb555
+ octave4
+ note $61
+ note $71
+ note $91
+ note $61
+ note $47
+ callchannel _Music_GoldenrodCity_sub_0xeb555
+ note $91
+ note $b1
+ octave5
+ note $11
+ note $21
+ note $47
+ dutycycle $02
+ intensity $77
+ callchannel _Music_GoldenrodCity_sub_0xeb572
+ octave4
+ note $91
+ note $b1
+ note $c1
+ octave5
+ note $13
+ dutycycle $03
+ intensity $77
+ callchannel _Music_GoldenrodCity_sub_0xeb572
+ note $61
+ note $41
+ note $21
+ note $11
+ octave4
+ note $91
+ loopchannel $00, $7523 ; end
+; 0xeb555
+
+_Music_GoldenrodCity_sub_0xeb555: ; 0xeb555
+; subroutine
+ octave4
+ note $63
+ note $23
+ note $43
+ note $13
+ note $21
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $95
+ octave3
+ note $90
+ octave3
+ note $a0
+ note $b3
+ octave4
+ note $23
+ octave3
+ note $b1
+ octave4
+ note $b1
+ note $91
+ note $71
+ dutycycle $01
+ endchannel ; end
+; 0xeb572
+
+_Music_GoldenrodCity_sub_0xeb572: ; 0xeb572
+; subroutine
+ note $25
+ note $65
+ note $23
+ note $15
+ note $45
+ note $11
+ octave4
+ note $90
+ note $a0
+ note $b5
+ octave5
+ note $25
+ octave4
+ note $b3
+ octave5
+ note $13
+ note $41
+ endchannel ; end
+; 0xeb584
+
+_Music_GoldenrodCity_Ch3: ; 0xeb584
+ stereopanning $ff
+ vibrato $08, $23
+ notetype $0c, $25
+ callchannel _Music_GoldenrodCity_sub_0xeb5aa
+ callchannel _Music_GoldenrodCity_sub_0xeb5aa
+ callchannel _Music_GoldenrodCity_sub_0xeb5d2
+ note $02
+ octave3
+ note $10
+ note $40
+ note $80
+ note $90
+ note $41
+ callchannel _Music_GoldenrodCity_sub_0xeb5d2
+ note $00
+ octave3
+ note $91
+ note $71
+ note $41
+ octave2
+ note $91
+ loopchannel $00, $758c ; end
+; 0xeb5aa
+
+_Music_GoldenrodCity_sub_0xeb5aa: ; 0xeb5aa
+; subroutine
+ octave3
+ note $23
+ note $01
+ note $20
+ note $00
+ note $13
+ note $01
+ note $10
+ note $00
+ octave2
+ note $b3
+ note $01
+ note $b0
+ note $00
+ note $93
+ note $01
+ note $90
+ note $00
+ note $73
+ note $01
+ note $70
+ note $00
+ octave3
+ note $43
+ note $01
+ note $40
+ note $00
+ note $93
+ note $01
+ note $90
+ note $00
+ octave2
+ note $90
+ note $00
+ note $92
+ note $00
+ octave3
+ note $90
+ note $00
+ endchannel ; end
+; 0xeb5d2
+
+_Music_GoldenrodCity_sub_0xeb5d2: ; 0xeb5d2
+; subroutine
+ note $20
+ note $00
+ octave4
+ note $20
+ octave3
+ note $20
+ note $01
+ note $20
+ note $04
+ octave4
+ note $10
+ note $20
+ octave3
+ note $91
+ note $10
+ note $00
+ octave4
+ note $10
+ octave3
+ note $10
+ note $01
+ note $10
+ note $04
+ note $c0
+ octave4
+ note $10
+ octave3
+ note $91
+ octave2
+ note $b0
+ note $00
+ octave3
+ note $b0
+ octave2
+ note $b0
+ note $01
+ note $b0
+ note $04
+ octave3
+ note $a0
+ note $b0
+ note $71
+ octave2
+ note $90
+ note $00
+ octave3
+ note $90
+ octave2
+ note $90
+ note $01
+ note $90
+ endchannel ; end
+; 0xeb606
+
+_Music_GoldenrodCity_Ch4: ; 0xeb606
+ togglenoise $03
+ notetype $0c
+ note $0f
+ note $0f
+ note $0f
+ note $07
+ note $31
+ note $71
+ note $30
+ note $30
+ note $71
+ note $41
+ note $71
+ note $31
+ note $71
+ note $41
+ note $71
+ note $31
+ note $71
+ loopchannel $03, $7613
+ callchannel _Music_GoldenrodCity_sub_0xeb663
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $80
+ note $80
+ note $71
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $31
+ note $71
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $30
+ note $30
+ note $71
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $31
+ note $30
+ note $30
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $80
+ note $80
+ note $71
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $31
+ note $71
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $30
+ note $30
+ note $71
+ callchannel _Music_GoldenrodCity_sub_0xeb66d
+ note $31
+ note $30
+ note $30
+ note $41
+ note $71
+ note $31
+ note $71
+ note $41
+ note $71
+ note $31
+ note $71
+ loopchannel $03, $7650
+ callchannel _Music_GoldenrodCity_sub_0xeb663
+ loopchannel $00, $7613 ; end
+; 0xeb663
+
+_Music_GoldenrodCity_sub_0xeb663: ; 0xeb663
+; subroutine
+ note $41
+ note $71
+ note $31
+ note $71
+ note $41
+ note $71
+ note $30
+ note $30
+ note $71
+ endchannel ; end
+; 0xeb66d
+
+_Music_GoldenrodCity_sub_0xeb66d: ; 0xeb66d
+; subroutine
+ note $41
+ note $30
+ note $42
+ note $41
+ note $80
+ note $80
+ note $80
+ note $80
+ endchannel ; end
+; 0xeb676
diff --git a/audio/music/goldsilveropening.asm b/audio/music/goldsilveropening.asm
new file mode 100644
index 000000000..e90ab2733
--- /dev/null
+++ b/audio/music/goldsilveropening.asm
@@ -0,0 +1,622 @@
+_Music_GoldSilverOpening: ; 0xf7055
+ db $80
+ dw _Music_GoldSilverOpening_Ch1
+ db $01
+ dw _Music_GoldSilverOpening_Ch2
+ db $02
+ dw _Music_GoldSilverOpening_Ch3
+; 0xf705e
+
+_Music_GoldSilverOpening_Ch1: ; 0xf705e
+ tempo $0001
+ volume $77
+ tone $0100
+ dutycycle $02
+ stereopanning $f0
+ notetype $0c, $b7
+ octave1
+ note $9f
+ note $9f
+ tempo $a800
+ dutycycle $03
+ notetype $06, $c7
+ octave3
+ note $6b
+ note $a3
+ octave4
+ note $1b
+ octave3
+ note $c1
+ note $b1
+ note $8b
+ note $b3
+ octave4
+ note $4b
+ note $31
+ note $21
+ notetype $06, $b5
+ note $17
+ octave3
+ note $67
+ note $a7
+ note $c3
+ octave4
+ note $13
+ notetype $06, $b3
+ octave3
+ note $b7
+ note $27
+ octave2
+ note $77
+ octave1
+ note $c7
+ notetype $06, $b2
+ note $03
+ octave3
+ note $b3
+ note $b7
+ note $93
+ note $97
+ note $83
+ note $87
+ note $73
+ note $77
+ octave2
+ note $a3
+ note $a7
+ note $93
+ note $97
+ note $83
+ note $87
+ note $73
+ note $a7
+ note $a3
+ note $a7
+ note $95
+ note $95
+ note $73
+ note $83
+ note $63
+ notetype $08, $b3
+ octave4
+ note $60
+ note $80
+ note $a0
+ note $b0
+ note $c0
+ octave5
+ note $10
+ dutycycle $02
+ notetype $0c, $b3
+ note $30
+ note $20
+ note $33
+ note $a0
+ note $90
+ note $a3
+ octave4
+ note $b1
+ octave5
+ note $31
+ note $61
+ note $85
+ note $41
+ note $31
+ note $11
+ note $43
+ note $71
+ dutycycle $03
+ notetype $08, $92
+ note $a0
+ note $60
+ note $40
+ note $10
+ octave4
+ note $a0
+ note $80
+ note $60
+ note $40
+ note $10
+ octave3
+ note $a2
+ notetype $0c, $b2
+ note $b1
+ note $c1
+ octave4
+ note $11
+ note $31
+ note $41
+ intensity $c2
+ note $61
+ note $81
+ note $af
+ endchannel ; end
+; 0xf70f8
+
+_Music_GoldSilverOpening_Ch2: ; 0xf70f8
+ tone $0100
+ stereopanning $0f
+ notetype $0c, $b7
+ dutycycle $02
+ octave2
+ note $1f
+ note $1f
+ dutycycle $03
+ notetype $0c, $b2
+ note $01
+ notetype $06, $62
+ octave1
+ note $61
+ note $a1
+ octave2
+ note $11
+ note $51
+ note $61
+ note $a1
+ octave3
+ note $11
+ note $51
+ note $61
+ note $a1
+ octave4
+ note $11
+ note $51
+ note $61
+ note $a1
+ octave5
+ note $11
+ note $51
+ octave1
+ note $41
+ note $81
+ note $b1
+ octave2
+ note $31
+ note $41
+ note $81
+ note $b1
+ octave3
+ note $31
+ note $41
+ note $81
+ note $b1
+ octave4
+ note $31
+ note $41
+ note $81
+ notetype $0c, $b7
+ octave1
+ note $6f
+ intensity $83
+ octave4
+ note $61
+ intensity $81
+ note $31
+ intensity $93
+ note $91
+ intensity $91
+ note $61
+ intensity $a3
+ octave5
+ note $21
+ intensity $a1
+ octave4
+ note $b1
+ intensity $b3
+ octave5
+ note $71
+ intensity $c1
+ note $41
+ intensity $b3
+ octave1
+ note $b1
+ notetype $06, $b2
+ octave4
+ note $33
+ note $33
+ octave1
+ note $63
+ octave4
+ note $33
+ note $33
+ octave2
+ note $13
+ octave4
+ note $43
+ note $43
+ octave1
+ note $63
+ octave4
+ note $43
+ note $43
+ octave1
+ note $b3
+ octave3
+ note $33
+ note $33
+ octave1
+ note $c3
+ octave3
+ note $33
+ note $33
+ octave2
+ note $13
+ octave3
+ note $43
+ note $43
+ octave1
+ note $c3
+ octave3
+ note $43
+ note $73
+ octave1
+ note $b3
+ octave3
+ note $33
+ note $33
+ octave1
+ note $c3
+ octave3
+ note $35
+ note $31
+ octave2
+ note $13
+ octave3
+ note $43
+ note $4f
+ octave2
+ note $41
+ octave3
+ note $83
+ note $83
+ note $81
+ octave2
+ note $43
+ octave3
+ note $73
+ note $73
+ octave2
+ note $31
+ octave3
+ note $63
+ note $63
+ note $61
+ octave2
+ note $83
+ octave3
+ note $c3
+ note $c3
+ octave2
+ note $13
+ octave3
+ note $43
+ note $43
+ octave2
+ note $13
+ octave3
+ note $43
+ note $4f
+ notetype $06, $a2
+ note $63
+ note $83
+ note $93
+ notetype $06, $c2
+ note $a3
+ note $b3
+ octave4
+ note $13
+ notetype $06, $d2
+ octave3
+ note $a3
+ octave4
+ note $13
+ note $4f
+ endchannel ; end
+; 0xf71c8
+
+_Music_GoldSilverOpening_Ch3: ; 0xf71c8
+ notetype $06, $10
+ octave2
+ note $33
+ notetype $06, $20
+ note $33
+ notetype $06, $30
+ note $33
+ note $0b
+ note $07
+ notetype $06, $10
+ octave2
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $30
+ note $00
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave4
+ note $30
+ note $00
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave6
+ note $30
+ note $00
+ octave2
+ note $60
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $10
+ note $00
+ note $50
+ note $00
+ note $60
+ note $00
+ note $a0
+ note $00
+ octave4
+ note $10
+ note $00
+ note $50
+ note $00
+ note $60
+ note $00
+ note $a0
+ note $00
+ octave5
+ note $10
+ note $00
+ note $50
+ note $00
+ note $60
+ note $00
+ note $a0
+ note $00
+ octave6
+ note $10
+ note $00
+ note $50
+ note $00
+ octave2
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $30
+ note $00
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave4
+ note $30
+ note $00
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ note $40
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ octave6
+ note $30
+ note $00
+ notetype $08, $10
+ note $60
+ octave5
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $60
+ note $a0
+ note $60
+ octave4
+ note $c0
+ octave5
+ note $60
+ octave4
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $60
+ note $a0
+ note $60
+ octave3
+ note $c0
+ octave4
+ note $60
+ octave3
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $60
+ octave5
+ note $a2
+ notetype $0c, $10
+ note $80
+ note $00
+ octave6
+ note $11
+ octave5
+ note $b0
+ note $00
+ octave6
+ note $61
+ note $40
+ note $00
+ note $b1
+ note $90
+ note $00
+ note $0f
+ note $03
+ notetype $06, $10
+ octave2
+ note $80
+ note $02
+ note $a1
+ note $01
+ octave5
+ note $6b
+ note $33
+ note $35
+ note $61
+ note $4b
+ note $91
+ note $01
+ note $75
+ note $41
+ note $6b
+ note $31
+ note $01
+ note $45
+ note $61
+ note $81
+ note $01
+ note $71
+ note $01
+ note $81
+ note $01
+ note $a3
+ note $43
+ note $61
+ note $01
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $10
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $10
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $10
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $30
+ note $00
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $10
+ note $00
+ note $30
+ note $00
+ note $60
+ note $00
+ note $30
+ note $00
+ note $60
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ note $70
+ note $00
+ note $b0
+ note $00
+ note $70
+ note $00
+ note $b0
+ note $00
+ note $70
+ note $00
+ note $b0
+ note $08
+ notetype $0c, $10
+ note $0d
+ octave3
+ note $61
+ note $40
+ note $00
+ note $10
+ note $0c
+ endchannel ; end
+; 0xf7308
diff --git a/audio/music/goldsilveropening2.asm b/audio/music/goldsilveropening2.asm
new file mode 100644
index 000000000..48262fc18
--- /dev/null
+++ b/audio/music/goldsilveropening2.asm
@@ -0,0 +1,224 @@
+_Music_GoldSilverOpening2: ; 0xf7308
+ db $c0
+ dw _Music_GoldSilverOpening2_Ch1
+ db $01
+ dw _Music_GoldSilverOpening2_Ch2
+ db $02
+ dw _Music_GoldSilverOpening2_Ch3
+ db $03
+ dw _Music_GoldSilverOpening2_Ch4
+; 0xf7314
+
+_Music_GoldSilverOpening2_Ch1: ; 0xf7314
+ tempo $5c00
+ volume $77
+ dutycycle $03
+ tone $0200
+ stereopanning $0f
+ notetype $0c, $3d
+ octave3
+ note $47
+ notetype $0c, $c1
+ octave3
+ note $31
+ note $31
+ note $31
+ intensity $b7
+ note $49
+ intensity $c1
+ note $31
+ note $31
+ note $31
+ intensity $b7
+ note $63
+ note $43
+ note $11
+ loopchannel $02, $7325
+ intensity $c1
+ note $31
+ note $31
+ note $31
+ intensity $b7
+ note $49
+ intensity $c1
+ note $31
+ note $31
+ note $31
+ intensity $b7
+ note $63
+ note $83
+ note $b1
+ intensity $b0
+ note $af
+ note $af
+ intensity $b2
+ octave4
+ note $3f
+ endchannel ; end
+; 0xf7358
+
+_Music_GoldSilverOpening2_Ch2: ; 0xf7358
+ dutycycle $03
+ vibrato $14, $14
+ stereopanning $f0
+ notetype $0c, $3f
+ octave3
+ note $b7
+ notetype $0c, $d1
+ octave3
+ note $a1
+ note $a1
+ note $a1
+ intensity $c7
+ note $b9
+ intensity $d1
+ note $a1
+ note $a1
+ note $a1
+ intensity $c7
+ octave4
+ note $13
+ octave3
+ note $b3
+ note $81
+ intensity $d1
+ note $a1
+ note $a1
+ note $a1
+ intensity $c7
+ note $b9
+ intensity $d1
+ note $a1
+ note $a1
+ note $a1
+ intensity $c7
+ octave4
+ note $13
+ note $23
+ note $41
+ intensity $c7
+ note $37
+ note $47
+ note $67
+ note $b7
+ intensity $b0
+ octave5
+ note $3f
+ note $3f
+ intensity $c2
+ note $3f
+ endchannel ; end
+; 0xf739c
+
+_Music_GoldSilverOpening2_Ch3: ; 0xf739c
+ notetype $0c, $17
+ note $07
+ octave2
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $b7
+ note $01
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $33
+ note $63
+ note $a1
+ note $31
+ note $a1
+ note $31
+ note $a1
+ note $91
+ note $51
+ note $81
+ note $61
+ note $31
+ note $a1
+ note $91
+ note $51
+ note $81
+ note $61
+ note $11
+ note $41
+ note $31
+ note $a1
+ note $31
+ note $a1
+ note $91
+ note $51
+ note $81
+ note $61
+ note $31
+ note $a1
+ note $91
+ note $51
+ note $81
+ note $61
+ note $11
+ note $41
+ note $31
+ note $71
+ note $b1
+ octave3
+ note $31
+ octave2
+ note $b1
+ note $a1
+ note $71
+ note $41
+ note $31
+ note $71
+ note $b1
+ octave3
+ note $31
+ octave2
+ note $b1
+ note $71
+ note $b1
+ octave3
+ note $21
+ note $31
+ note $0d
+ endchannel ; end
+; 0xf73ea
+
+_Music_GoldSilverOpening2_Ch4: ; 0xf73ea
+ togglenoise $00
+ notetype $06
+ note $41
+ note $41
+ note $41
+ note $41
+ note $41
+ note $31
+ note $31
+ note $31
+ notetype $0c
+ note $31
+ note $31
+ note $31
+ note $23
+ note $41
+ note $41
+ note $41
+ note $31
+ note $31
+ note $31
+ note $25
+ notetype $06
+ note $41
+ note $41
+ note $41
+ note $41
+ notetype $0c
+ loopchannel $04, $73f8
+ note $1f
+ endchannel ; end
+; 0xf7411
diff --git a/audio/music/gym.asm b/audio/music/gym.asm
new file mode 100644
index 000000000..e113a6e04
--- /dev/null
+++ b/audio/music/gym.asm
@@ -0,0 +1,575 @@
+_Music_Gym: ; 0xf48ae
+ db $c0
+ dw _Music_Gym_Ch1
+ db $01
+ dw _Music_Gym_Ch2
+ db $02
+ dw _Music_Gym_Ch3
+ db $03
+ dw _Music_Gym_Ch4
+; 0xf48ba
+
+_Music_Gym_Ch1: ; 0xf48ba
+ tempo $9c00
+ volume $77
+ stereopanning $0f
+ vibrato $12, $24
+ dutycycle $01
+ notetype $0c, $b7
+ octave4
+ note $71
+ octave2
+ note $a0
+ note $a0
+ note $a0
+ note $02
+ octave4
+ note $51
+ octave2
+ note $80
+ note $80
+ note $80
+ note $02
+ octave4
+ note $31
+ octave2
+ note $30
+ note $30
+ note $30
+ note $00
+ octave3
+ note $30
+ note $30
+ note $c0
+ note $80
+ note $30
+ note $c0
+ octave4
+ note $20
+ octave3
+ note $a0
+ note $50
+ octave4
+ note $50
+ octave3
+ note $ab
+ note $71
+ note $a1
+ note $80
+ note $01
+ note $50
+ note $51
+ note $11
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ note $81
+ note $77
+ note $a3
+ note $71
+ note $a1
+ note $50
+ note $00
+ note $50
+ note $70
+ note $83
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ octave4
+ note $11
+ note $35
+ octave3
+ note $a1
+ note $71
+ note $51
+ note $81
+ note $a1
+ note $c0
+ note $01
+ note $80
+ note $83
+ octave4
+ note $50
+ note $01
+ note $10
+ note $11
+ octave3
+ note $c0
+ note $b0
+ note $ab
+ note $71
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $80
+ octave4
+ note $10
+ note $51
+ note $11
+ note $51
+ note $10
+ note $50
+ note $83
+ note $35
+ octave3
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $a0
+ octave4
+ note $72
+ note $83
+ note $73
+ note $53
+ note $13
+ note $30
+ note $00
+ note $30
+ note $50
+ note $01
+ octave3
+ note $c3
+ note $71
+ note $31
+ note $71
+ note $b0
+ note $a0
+ note $80
+ note $60
+ octave4
+ note $33
+ note $10
+ octave3
+ note $b0
+ note $a0
+ note $80
+ octave4
+ note $53
+ note $75
+ octave3
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $a0
+ octave4
+ note $72
+ note $a3
+ note $83
+ note $73
+ note $53
+ note $30
+ octave3
+ note $c0
+ note $70
+ octave4
+ note $50
+ note $73
+ note $50
+ note $10
+ octave3
+ note $80
+ octave4
+ note $70
+ note $83
+ note $a0
+ note $80
+ note $70
+ note $50
+ note $a3
+ octave5
+ note $33
+ octave4
+ note $a0
+ note $80
+ note $70
+ note $50
+ loopchannel $00, $48c9 ; end
+; 0xf497c
+
+_Music_Gym_Ch2: ; 0xf497c
+ dutycycle $01
+ stereopanning $f0
+ notetype $0c, $c3
+ octave2
+ note $31
+ octave1
+ note $30
+ note $30
+ note $31
+ note $a0
+ octave2
+ note $70
+ note $11
+ octave1
+ note $10
+ note $10
+ note $11
+ octave2
+ note $80
+ note $50
+ octave1
+ note $81
+ octave1
+ note $80
+ note $80
+ note $81
+ octave1
+ note $80
+ note $80
+ note $a3
+ octave2
+ note $a1
+ octave3
+ note $10
+ note $20
+ callchannel _Music_Gym_sub_0xf49e9
+ octave3
+ note $51
+ note $10
+ note $20
+ callchannel _Music_Gym_sub_0xf49e9
+ octave3
+ note $10
+ note $50
+ note $80
+ octave4
+ note $10
+ intensity $d2
+ callchannel _Music_Gym_sub_0xf4a15
+ octave1
+ note $70
+ note $c0
+ note $71
+ octave2
+ note $71
+ octave1
+ note $c1
+ note $b3
+ note $b1
+ note $60
+ note $60
+ note $80
+ octave2
+ note $10
+ octave1
+ note $81
+ octave2
+ note $81
+ note $51
+ callchannel _Music_Gym_sub_0xf4a15
+ octave1
+ note $80
+ octave2
+ note $10
+ octave1
+ note $81
+ octave2
+ note $51
+ note $11
+ note $33
+ note $31
+ octave1
+ note $a0
+ note $a0
+ note $a0
+ octave2
+ note $30
+ octave1
+ note $a1
+ octave2
+ note $71
+ note $31
+ loopchannel $00, $4980 ; end
+; 0xf49e9
+
+_Music_Gym_sub_0xf49e9: ; 0xf49e9
+; subroutine
+ octave3
+ note $32
+ octave2
+ note $32
+ note $31
+ note $30
+ note $30
+ note $31
+ octave3
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $12
+ octave2
+ note $12
+ note $11
+ note $10
+ note $10
+ note $11
+ octave3
+ note $51
+ note $10
+ note $20
+ note $32
+ octave2
+ note $32
+ note $31
+ note $30
+ note $30
+ note $31
+ octave3
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $12
+ octave2
+ note $12
+ note $11
+ note $10
+ note $10
+ note $11
+ endchannel ; end
+; 0xf4a15
+
+_Music_Gym_sub_0xf4a15: ; 0xf4a15
+; subroutine
+ octave2
+ note $33
+ note $31
+ octave1
+ note $a0
+ note $a0
+ note $a0
+ octave2
+ note $30
+ octave1
+ note $a1
+ octave2
+ note $a1
+ note $31
+ note $13
+ note $11
+ octave1
+ note $80
+ note $80
+ note $80
+ octave2
+ note $10
+ octave1
+ note $81
+ octave2
+ note $81
+ note $11
+ octave1
+ note $c1
+ note $01
+ note $c1
+ note $70
+ note $70
+ endchannel ; end
+; 0xf4a37
+
+_Music_Gym_Ch3: ; 0xf4a37
+ vibrato $14, $23
+ stereopanning $ff
+ notetype $0c, $14
+ octave6
+ note $31
+ octave4
+ note $30
+ note $30
+ note $30
+ note $00
+ octave5
+ note $a0
+ octave6
+ note $30
+ note $11
+ octave4
+ note $10
+ note $10
+ note $10
+ note $00
+ octave5
+ note $a0
+ octave6
+ note $10
+ octave5
+ note $c1
+ octave3
+ note $80
+ note $80
+ note $80
+ note $00
+ octave5
+ note $c0
+ note $c0
+ note $c3
+ octave6
+ note $23
+ octave5
+ note $3b
+ octave4
+ note $a1
+ octave5
+ note $31
+ note $50
+ note $01
+ note $10
+ note $13
+ note $83
+ note $53
+ note $3b
+ octave4
+ note $a1
+ octave5
+ note $31
+ note $10
+ note $00
+ note $10
+ note $30
+ note $57
+ note $03
+ note $7b
+ note $51
+ note $71
+ note $80
+ note $01
+ note $50
+ note $53
+ octave6
+ note $10
+ note $01
+ octave5
+ note $80
+ note $83
+ note $7b
+ note $51
+ note $71
+ note $81
+ note $50
+ note $80
+ octave6
+ note $17
+ octave5
+ note $c3
+ intensity $13
+ callchannel _Music_Gym_sub_0xf4ab3
+ note $01
+ note $a1
+ octave6
+ note $31
+ octave5
+ note $a1
+ octave6
+ note $13
+ octave5
+ note $b3
+ note $a3
+ note $83
+ callchannel _Music_Gym_sub_0xf4ab3
+ note $a0
+ note $00
+ note $a0
+ note $c0
+ octave6
+ note $13
+ note $30
+ note $00
+ note $30
+ note $50
+ note $77
+ note $53
+ loopchannel $00, $4a3c ; end
+; 0xf4ab3
+
+_Music_Gym_sub_0xf4ab3: ; 0xf4ab3
+; subroutine
+ octave5
+ note $a5
+ octave6
+ note $35
+ octave5
+ note $a3
+ octave6
+ note $13
+ octave5
+ note $c3
+ note $a3
+ note $83
+ note $70
+ note $00
+ note $70
+ note $80
+ note $a3
+ endchannel ; end
+; 0xf4ac5
+
+_Music_Gym_Ch4: ; 0xf4ac5
+ togglenoise $04
+ notetype $0c
+ note $31
+ note $20
+ note $20
+ note $c3
+ note $31
+ note $20
+ note $20
+ note $c3
+ note $31
+ note $20
+ note $20
+ note $31
+ note $20
+ note $20
+ note $b0
+ note $40
+ note $40
+ note $40
+ note $20
+ note $20
+ note $30
+ note $30
+ notetype $06
+ note $35
+ note $35
+ note $33
+ note $31
+ note $31
+ note $33
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $35
+ note $35
+ note $33
+ note $31
+ note $31
+ note $33
+ note $c7
+ loopchannel $04, $4ae1
+ note $43
+ note $73
+ note $33
+ note $41
+ note $31
+ note $41
+ note $31
+ note $43
+ note $33
+ note $73
+ loopchannel $08, $4afa
+ loopchannel $00, $4ac7 ; end
+; 0xf4b0c
diff --git a/audio/music/gymleadervictory.asm b/audio/music/gymleadervictory.asm
new file mode 100644
index 000000000..12e021958
--- /dev/null
+++ b/audio/music/gymleadervictory.asm
@@ -0,0 +1,435 @@
+_Music_GymLeaderVictory: ; 0xf462c
+ db $c0
+ dw _Music_GymLeaderVictory_Ch1
+ db $01
+ dw _Music_GymLeaderVictory_Ch2
+ db $02
+ dw _Music_GymLeaderVictory_Ch3
+ db $03
+ dw _Music_GymLeaderVictory_Ch4
+; 0xf4638
+
+_Music_GymLeaderVictory_Ch1: ; 0xf4638
+ tempo $7400
+ volume $77
+ vibrato $12, $34
+ dutycycle $03
+ tone $0100
+ notetype $0c, $b7
+ octave4
+ note $35
+ octave3
+ note $a0
+ octave4
+ note $30
+ note $75
+ note $30
+ note $70
+ note $a5
+ note $70
+ note $a0
+ octave5
+ note $37
+ stereopanning $0f
+ dutycycle $01
+ callchannel _Music_GymLeaderVictory_sub_0xf4689
+ octave4
+ note $23
+ note $53
+ callchannel _Music_GymLeaderVictory_sub_0xf4689
+ note $77
+ loopchannel $02, $4658
+ dutycycle $02
+ callchannel _Music_GymLeaderVictory_sub_0xf46a0
+ note $a3
+ note $83
+ note $75
+ note $30
+ note $50
+ note $75
+ note $51
+ note $37
+ note $27
+ dutycycle $03
+ callchannel _Music_GymLeaderVictory_sub_0xf46a0
+ note $23
+ note $53
+ note $85
+ note $a0
+ note $80
+ note $a5
+ note $81
+ intensity $87
+ note $7f
+ loopchannel $00, $4658 ; end
+; 0xf4689
+
+_Music_GymLeaderVictory_sub_0xf4689: ; 0xf4689
+; subroutine
+ intensity $91
+ octave3
+ note $71
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $a0
+ note $70
+ note $51
+ note $a1
+ octave4
+ note $21
+ octave3
+ note $a0
+ note $50
+ note $31
+ note $81
+ note $c1
+ note $80
+ note $30
+ endchannel ; end
+; 0xf46a0
+
+_Music_GymLeaderVictory_sub_0xf46a0: ; 0xf46a0
+; subroutine
+ intensity $87
+ octave3
+ note $7d
+ note $30
+ note $70
+ note $a7
+ note $73
+ note $a0
+ note $90
+ note $70
+ note $a0
+ note $9d
+ note $50
+ note $90
+ note $c7
+ octave4
+ note $33
+ note $50
+ note $30
+ note $50
+ note $30
+ note $2d
+ octave3
+ note $a0
+ octave4
+ note $20
+ note $57
+ endchannel ; end
+; 0xf46bd
+
+_Music_GymLeaderVictory_Ch2: ; 0xf46bd
+ vibrato $12, $34
+ dutycycle $03
+ notetype $0c, $d7
+ octave4
+ note $a5
+ note $70
+ note $a0
+ octave5
+ note $35
+ octave4
+ note $a0
+ octave5
+ note $30
+ note $7f
+ dutycycle $03
+ intensity $a1
+ callchannel _Music_GymLeaderVictory_sub_0xf4711
+ note $a3
+ note $a3
+ callchannel _Music_GymLeaderVictory_sub_0xf4711
+ note $35
+ dutycycle $02
+ note $c0
+ octave5
+ note $20
+ callchannel _Music_GymLeaderVictory_sub_0xf4711
+ note $a3
+ note $a3
+ callchannel _Music_GymLeaderVictory_sub_0xf4711
+ note $37
+ dutycycle $03
+ callchannel _Music_GymLeaderVictory_sub_0xf4720
+ note $73
+ note $53
+ note $3d
+ octave4
+ note $c1
+ intensity $a7
+ note $af
+ dutycycle $02
+ callchannel _Music_GymLeaderVictory_sub_0xf4720
+ octave4
+ note $a3
+ octave5
+ note $23
+ note $3d
+ note $51
+ intensity $a6
+ note $3b
+ note $01
+ dutycycle $03
+ octave4
+ note $c0
+ octave5
+ note $20
+ loopchannel $00, $46d0 ; end
+; 0xf4711
+
+_Music_GymLeaderVictory_sub_0xf4711: ; 0xf4711
+; subroutine
+ octave5
+ note $31
+ note $21
+ octave4
+ note $c3
+ octave5
+ note $21
+ octave4
+ note $c1
+ note $a3
+ note $c1
+ note $a1
+ note $81
+ note $71
+ endchannel ; end
+; 0xf4720
+
+_Music_GymLeaderVictory_sub_0xf4720: ; 0xf4720
+; subroutine
+ intensity $98
+ note $a5
+ note $70
+ note $a0
+ octave5
+ note $37
+ note $3f
+ octave4
+ note $c5
+ note $90
+ note $c0
+ octave5
+ note $57
+ note $5f
+ octave4
+ note $85
+ note $50
+ note $80
+ octave5
+ note $27
+ note $27
+ endchannel ; end
+; 0xf4737
+
+_Music_GymLeaderVictory_Ch3: ; 0xf4737
+ notetype $0c, $25
+ octave3
+ note $7f
+ note $39
+ octave2
+ note $a1
+ note $c1
+ octave3
+ note $21
+ stereopanning $f0
+ note $31
+ note $03
+ octave2
+ note $a1
+ octave3
+ note $21
+ note $03
+ octave2
+ note $a1
+ note $c1
+ note $03
+ note $81
+ note $a1
+ note $01
+ octave3
+ note $23
+ note $31
+ note $03
+ octave2
+ note $a1
+ octave3
+ note $21
+ note $03
+ octave2
+ note $a1
+ note $c1
+ note $03
+ note $81
+ octave3
+ note $31
+ note $05
+ loopchannel $02, $4744
+ callchannel _Music_GymLeaderVictory_sub_0xf479e
+ octave3
+ note $31
+ note $01
+ note $31
+ octave4
+ note $31
+ note $01
+ octave3
+ note $31
+ note $71
+ note $31
+ note $a1
+ note $01
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $01
+ octave2
+ note $a1
+ octave3
+ note $21
+ octave2
+ note $a1
+ callchannel _Music_GymLeaderVictory_sub_0xf479e
+ octave3
+ note $31
+ note $01
+ note $81
+ octave4
+ note $31
+ note $01
+ octave3
+ note $31
+ note $81
+ note $51
+ note $31
+ note $01
+ note $31
+ note $a1
+ note $01
+ octave2
+ note $a1
+ note $c1
+ octave3
+ note $21
+ loopchannel $00, $4744 ; end
+; 0xf479e
+
+_Music_GymLeaderVictory_sub_0xf479e: ; 0xf479e
+; subroutine
+ octave3
+ note $31
+ note $01
+ note $31
+ octave4
+ note $31
+ note $01
+ octave3
+ note $31
+ note $71
+ note $31
+ note $a1
+ note $01
+ note $31
+ note $71
+ note $01
+ octave2
+ note $a1
+ octave3
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $01
+ note $51
+ octave4
+ note $51
+ note $01
+ octave3
+ note $51
+ note $91
+ note $51
+ note $c1
+ note $01
+ note $51
+ note $91
+ note $01
+ octave2
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ note $a1
+ note $01
+ note $a1
+ octave3
+ note $a1
+ note $01
+ octave2
+ note $a1
+ octave3
+ note $21
+ octave2
+ note $a1
+ octave3
+ note $a1
+ note $01
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $01
+ octave2
+ note $a1
+ octave3
+ note $21
+ octave2
+ note $a1
+ endchannel ; end
+; 0xf47e5
+
+_Music_GymLeaderVictory_Ch4: ; 0xf47e5
+ togglenoise $04
+ notetype $0c
+ note $cf
+ note $cf
+ callchannel _Music_GymLeaderVictory_sub_0xf480b
+ note $45
+ note $41
+ note $47
+ callchannel _Music_GymLeaderVictory_sub_0xf480b
+ note $45
+ note $41
+ note $43
+ note $20
+ note $20
+ note $20
+ note $20
+ note $41
+ note $81
+ note $31
+ note $41
+ note $81
+ note $41
+ note $31
+ note $81
+ loopchannel $10, $47fb
+ loopchannel $00, $47eb ; end
+; 0xf480b
+
+_Music_GymLeaderVictory_sub_0xf480b: ; 0xf480b
+; subroutine
+ note $45
+ note $41
+ note $43
+ note $31
+ note $41
+ loopchannel $03, $480b
+ endchannel ; end
+; 0xf4815
diff --git a/audio/music/halloffame.asm b/audio/music/halloffame.asm
new file mode 100644
index 000000000..29118dbef
--- /dev/null
+++ b/audio/music/halloffame.asm
@@ -0,0 +1,176 @@
+_Music_HallOfFame: ; 0xf05bf
+ db $c0
+ dw _Music_HallOfFame_Ch1
+ db $01
+ dw _Music_HallOfFame_Ch2
+ db $02
+ dw _Music_HallOfFame_Ch3
+ db $03
+ dw _Music_HallOfFame_Ch4
+; 0xf05cb
+
+_Music_HallOfFame_Ch1: ; 0xf05cb
+ tempo $7000
+ volume $77
+ dutycycle $02
+ vibrato $0c, $22
+ tone $0100
+ stereopanning $f0
+ notetype $0c, $93
+ note $0f
+ note $0f
+ note $0f
+ note $0b
+ octave3
+ note $30
+ note $50
+ note $60
+ note $70
+ intensity $97
+ octave4
+ note $17
+ intensity $77
+ note $17
+ intensity $97
+ note $57
+ intensity $77
+ note $57
+ intensity $97
+ note $77
+ intensity $77
+ note $77
+ intensity $77
+ note $67
+ intensity $57
+ note $67
+ loopchannel $03, $45e6
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ loopchannel $00, $45e6 ; end
+; 0xf060b
+
+_Music_HallOfFame_Ch2: ; 0xf060b
+ vibrato $08, $25
+ dutycycle $03
+ notetype $0c, $c4
+ octave3
+ note $81
+ note $31
+ note $81
+ note $a9
+ note $81
+ note $31
+ note $81
+ octave4
+ note $13
+ octave3
+ note $c3
+ note $a1
+ note $81
+ note $31
+ note $81
+ note $a9
+ note $61
+ note $11
+ note $61
+ note $b3
+ note $a3
+ note $61
+ loopchannel $00, $4610 ; end
+; 0xf062e
+
+_Music_HallOfFame_Ch3: ; 0xf062e
+ notetype $0c, $28
+ octave3
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ octave3
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ octave3
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ octave3
+ note $11
+ note $61
+ note $11
+ note $61
+ note $11
+ note $61
+ note $11
+ note $61
+ loopchannel $03, $4631
+ note $33
+ note $83
+ note $33
+ note $83
+ note $53
+ note $83
+ note $53
+ note $83
+ note $73
+ note $a3
+ note $73
+ note $a3
+ note $53
+ note $83
+ note $53
+ note $83
+ loopchannel $00, $462e ; end
+; 0xf066d
+
+_Music_HallOfFame_Ch4: ; 0xf066d
+ togglenoise $05
+ notetype $0c
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ notetype $06
+ stereopanning $0f
+ note $b3
+ note $b7
+ note $b3
+ note $b3
+ note $b3
+ stereopanning $f0
+ note $a1
+ note $a1
+ note $b1
+ note $b1
+ note $b3
+ note $b3
+ note $b7
+ note $b3
+ note $b3
+ stereopanning $0f
+ note $b0
+ note $b0
+ note $a0
+ note $a0
+ note $b0
+ note $b0
+ note $b0
+ note $b0
+ loopchannel $00, $4677 ; end
+; 0xf0697
diff --git a/audio/music/healpokemon.asm b/audio/music/healpokemon.asm
new file mode 100644
index 000000000..7f458cacb
--- /dev/null
+++ b/audio/music/healpokemon.asm
@@ -0,0 +1,57 @@
+_Music_HealPokemon: ; 0xf0697
+ db $80
+ dw _Music_HealPokemon_Ch1
+ db $01
+ dw _Music_HealPokemon_Ch2
+ db $02
+ dw _Music_HealPokemon_Ch3
+; 0xf06a0
+
+_Music_HealPokemon_Ch1: ; 0xf06a0
+ tempo $9000
+ volume $77
+ dutycycle $02
+ tone $0100
+ notetype $0c, $81
+ note $01
+ unknownmusic0xe0 $00, $40
+ note $c1
+ unknownmusic0xe0 $00, $55
+ note $c1
+ unknownmusic0xe0 $00, $45
+ note $51
+ note $03
+ unknownmusic0xe0 $00, $30
+ note $53
+ unknownmusic0xe0 $00, $40
+ note $c3
+ endchannel ; end
+; 0xf06c4
+
+_Music_HealPokemon_Ch2: ; 0xf06c4
+ dutycycle $02
+ notetype $0c, $c3
+ octave4
+ note $c3
+ note $c3
+ note $c1
+ note $91
+ notetype $0c, $c4
+ octave5
+ note $57
+ endchannel ; end
+; 0xf06d4
+
+_Music_HealPokemon_Ch3: ; 0xf06d4
+ notetype $0c, $10
+ octave4
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ note $91
+ note $55
+ note $01
+ endchannel ; end
+; 0xf06e1
diff --git a/audio/music/indigoplateau.asm b/audio/music/indigoplateau.asm
new file mode 100644
index 000000000..df21e89b9
--- /dev/null
+++ b/audio/music/indigoplateau.asm
@@ -0,0 +1,193 @@
+_Music_IndigoPlateau: ; 0xee852
+ db $c0
+ dw _Music_IndigoPlateau_Ch1
+ db $01
+ dw _Music_IndigoPlateau_Ch2
+ db $02
+ dw _Music_IndigoPlateau_Ch3
+ db $03
+ dw _Music_IndigoPlateau_Ch4
+; 0xee85e
+
+_Music_IndigoPlateau_Ch1: ; 0xee85e
+ tempo $8000
+ volume $77
+ dutycycle $03
+ tone $0200
+ stereopanning $0f
+ callchannel _Music_IndigoPlateau_sub_0xee881
+ octave3
+ note $33
+ callchannel _Music_IndigoPlateau_sub_0xee881
+ octave3
+ note $43
+ callchannel _Music_IndigoPlateau_sub_0xee881
+ octave3
+ note $43
+ callchannel _Music_IndigoPlateau_sub_0xee881
+ note $b3
+ loopchannel $00, $686a ; end
+; 0xee881
+
+_Music_IndigoPlateau_sub_0xee881: ; 0xee881
+; subroutine
+ notetype $0c, $b6
+ octave2
+ note $a3
+ intensity $b2
+ note $a1
+ note $a1
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ intensity $a0
+ endchannel ; end
+; 0xee892
+
+_Music_IndigoPlateau_Ch2: ; 0xee892
+ dutycycle $03
+ vibrato $10, $22
+ stereopanning $f0
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $b3
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $23
+ intensity $c7
+ note $a5
+ note $31
+ note $81
+ note $b1
+ note $a7
+ intensity $b0
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $b3
+ intensity $c7
+ octave4
+ note $35
+ note $41
+ note $13
+ note $37
+ intensity $b0
+ octave3
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $23
+ intensity $c7
+ octave4
+ note $15
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $77
+ intensity $b0
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $b3
+ intensity $c7
+ octave4
+ note $35
+ note $41
+ note $63
+ note $77
+ intensity $b0
+ octave3
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee8e9
+ note $23
+ loopchannel $00, $6899 ; end
+; 0xee8e9
+
+_Music_IndigoPlateau_sub_0xee8e9: ; 0xee8e9
+; subroutine
+ notetype $0c, $c6
+ octave3
+ note $33
+ intensity $c2
+ note $31
+ note $31
+ note $31
+ note $31
+ note $33
+ note $31
+ note $31
+ intensity $b0
+ endchannel ; end
+; 0xee8fa
+
+_Music_IndigoPlateau_Ch3: ; 0xee8fa
+ notetype $0c, $19
+ callchannel _Music_IndigoPlateau_sub_0xee915
+ octave3
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee915
+ octave3
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee915
+ octave3
+ note $a3
+ callchannel _Music_IndigoPlateau_sub_0xee915
+ octave3
+ note $73
+ loopchannel $00, $68fd ; end
+; 0xee915
+
+_Music_IndigoPlateau_sub_0xee915: ; 0xee915
+; subroutine
+ octave3
+ note $30
+ note $02
+ octave2
+ note $a0
+ note $02
+ octave3
+ note $10
+ note $02
+ note $30
+ note $02
+ octave2
+ note $a0
+ note $02
+ endchannel ; end
+; 0xee924
+
+_Music_IndigoPlateau_Ch4: ; 0xee924
+ stereopanning $f0
+ togglenoise $00
+ notetype $0c
+ note $43
+ note $31
+ note $41
+ note $41
+ note $41
+ note $33
+ note $31
+ note $31
+ notetype $06
+ note $30
+ note $30
+ note $40
+ note $40
+ note $40
+ note $40
+ note $30
+ note $30
+ notetype $0c
+ note $43
+ note $31
+ note $41
+ note $41
+ note $31
+ note $23
+ note $31
+ note $31
+ note $23
+ loopchannel $00, $692a ; end
+; 0xee94b
diff --git a/audio/music/johtogymleaderbattle.asm b/audio/music/johtogymleaderbattle.asm
new file mode 100644
index 000000000..f20ab6c19
--- /dev/null
+++ b/audio/music/johtogymleaderbattle.asm
@@ -0,0 +1,1039 @@
+_Music_JohtoGymLeaderBattle: ; 0xea50d
+ db $80
+ dw _Music_JohtoGymLeaderBattle_Ch1
+ db $01
+ dw _Music_JohtoGymLeaderBattle_Ch2
+ db $02
+ dw _Music_JohtoGymLeaderBattle_Ch3
+; 0xea516
+
+_Music_JohtoGymLeaderBattle_Ch1: ; 0xea516
+ tempo $6500
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $12, $15
+ notetype $0c, $b2
+ octave3
+ note $b0
+ note $a0
+ note $90
+ note $a0
+ loopchannel $04, $6526
+ note $20
+ note $10
+ octave2
+ note $b0
+ octave3
+ note $10
+ loopchannel $03, $652f
+ intensity $4b
+ note $23
+ intensity $b2
+ note $35
+ note $45
+ note $13
+ note $65
+ note $35
+ note $43
+ note $35
+ note $45
+ note $13
+ note $65
+ note $85
+ intensity $b7
+ note $13
+ intensity $b2
+ note $85
+ note $95
+ note $63
+ note $95
+ note $65
+ note $93
+ note $85
+ note $95
+ note $63
+ note $95
+ octave4
+ note $15
+ octave3
+ note $91
+ note $61
+ intensity $b5
+ note $35
+ note $85
+ note $61
+ note $81
+ note $93
+ note $83
+ note $63
+ note $83
+ intensity $b7
+ note $9b
+ intensity $b2
+ note $83
+ intensity $b7
+ octave4
+ note $2b
+ intensity $b2
+ note $13
+ intensity $b5
+ octave3
+ note $35
+ note $85
+ note $61
+ note $81
+ note $93
+ note $83
+ note $63
+ note $83
+ intensity $b7
+ note $97
+ note $87
+ note $67
+ note $47
+ intensity $70
+ note $17
+ intensity $77
+ note $17
+ intensity $b4
+ note $41
+ note $51
+ note $65
+ note $81
+ note $43
+ intensity $77
+ octave2
+ note $b7
+ note $b7
+ intensity $c5
+ octave3
+ note $81
+ note $91
+ note $b5
+ note $b1
+ note $93
+ intensity $c7
+ note $87
+ note $63
+ note $51
+ note $21
+ intensity $a0
+ note $17
+ intensity $a7
+ note $17
+ intensity $b2
+ note $65
+ note $63
+ note $51
+ note $63
+ note $65
+ note $65
+ note $61
+ note $91
+ note $55
+ note $53
+ note $61
+ note $51
+ note $21
+ note $15
+ note $15
+ note $13
+ note $65
+ note $61
+ note $91
+ note $51
+ note $61
+ note $91
+ note $61
+ note $13
+ note $65
+ note $51
+ note $91
+ note $51
+ note $83
+ note $53
+ note $61
+ note $51
+ note $61
+ note $85
+ note $83
+ octave4
+ note $11
+ octave3
+ note $81
+ note $11
+ note $15
+ note $15
+ note $13
+ note $25
+ note $25
+ note $23
+ note $35
+ note $35
+ note $33
+ note $45
+ note $45
+ note $43
+ intensity $80
+ note $8f
+ intensity $90
+ note $9f
+ intensity $a0
+ note $a7
+ note $b1
+ note $a1
+ note $91
+ note $a1
+ intensity $b0
+ note $b7
+ note $c1
+ note $b1
+ note $a1
+ octave4
+ note $21
+ intensity $b7
+ note $17
+ note $23
+ note $13
+ octave3
+ note $91
+ octave4
+ note $11
+ octave3
+ note $91
+ octave4
+ note $41
+ octave3
+ note $91
+ octave4
+ note $21
+ octave3
+ note $91
+ octave4
+ note $11
+ note $93
+ note $43
+ note $93
+ note $43
+ note $43
+ octave3
+ note $93
+ octave4
+ note $43
+ octave3
+ note $93
+ note $97
+ note $a3
+ note $93
+ note $41
+ note $91
+ note $41
+ octave4
+ note $21
+ octave3
+ note $41
+ note $a1
+ note $41
+ note $81
+ octave4
+ note $23
+ octave3
+ note $93
+ octave4
+ note $23
+ octave3
+ note $93
+ note $93
+ note $23
+ note $93
+ note $23
+ note $c7
+ note $a7
+ note $97
+ note $77
+ intensity $b4
+ note $a3
+ octave4
+ note $23
+ octave3
+ note $c3
+ octave4
+ note $53
+ intensity $92
+ note $41
+ note $41
+ note $41
+ note $41
+ intensity $b2
+ note $41
+ note $41
+ note $41
+ note $41
+ intensity $c2
+ note $4f
+ intensity $50
+ octave3
+ note $1f
+ note $6f
+ note $5f
+ intensity $97
+ note $49
+ intensity $b4
+ octave2
+ note $b1
+ octave3
+ note $41
+ note $71
+ loopchannel $00, $655d ; end
+; 0xea65f
+
+_Music_JohtoGymLeaderBattle_Ch2: ; 0xea65f
+ dutycycle $03
+ vibrato $08, $36
+ tone $0100
+ notetype $0c, $c2
+ octave4
+ note $70
+ note $60
+ note $50
+ note $b0
+ loopchannel $04, $666a
+ note $70
+ note $60
+ note $70
+ note $b0
+ loopchannel $04, $6673
+ note $a5
+ octave3
+ note $b5
+ note $83
+ octave4
+ note $35
+ octave3
+ note $a5
+ note $b3
+ note $a5
+ note $b5
+ note $83
+ octave4
+ note $35
+ note $45
+ intensity $b0
+ octave3
+ note $43
+ intensity $c2
+ octave4
+ note $31
+ intensity $92
+ octave3
+ note $31
+ note $31
+ intensity $c2
+ octave4
+ note $43
+ intensity $92
+ octave3
+ note $31
+ intensity $c2
+ octave4
+ note $13
+ note $81
+ notetype $0c, $92
+ octave3
+ note $31
+ note $31
+ intensity $c2
+ octave4
+ note $33
+ intensity $92
+ octave3
+ note $31
+ intensity $c2
+ octave4
+ note $41
+ intensity $92
+ octave3
+ note $41
+ intensity $c2
+ octave4
+ note $31
+ intensity $92
+ octave3
+ note $31
+ note $31
+ intensity $c2
+ octave4
+ note $43
+ intensity $92
+ octave3
+ note $31
+ intensity $c2
+ octave4
+ note $11
+ intensity $92
+ octave3
+ note $41
+ intensity $c2
+ octave4
+ note $81
+ intensity $92
+ octave3
+ note $61
+ note $61
+ intensity $c2
+ octave4
+ note $91
+ intensity $92
+ octave3
+ note $61
+ note $61
+ intensity $c2
+ octave4
+ note $71
+ intensity $b2
+ octave3
+ note $90
+ note $a0
+ intensity $c7
+ note $b7
+ intensity $c4
+ octave4
+ note $31
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $11
+ intensity $c7
+ note $27
+ intensity $c4
+ note $61
+ note $41
+ note $21
+ note $41
+ intensity $b0
+ note $65
+ intensity $b7
+ note $65
+ intensity $c2
+ note $43
+ intensity $b0
+ note $95
+ intensity $b7
+ note $95
+ intensity $c2
+ note $63
+ intensity $c7
+ octave3
+ note $b7
+ intensity $c4
+ octave4
+ note $31
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $11
+ intensity $c7
+ note $27
+ intensity $c4
+ note $61
+ note $41
+ note $21
+ note $41
+ intensity $b0
+ note $2f
+ intensity $b7
+ note $2f
+ intensity $a4
+ octave3
+ note $65
+ note $45
+ note $63
+ intensity $c6
+ octave4
+ note $15
+ octave3
+ note $b5
+ octave4
+ note $13
+ intensity $a4
+ octave3
+ note $25
+ note $15
+ note $23
+ intensity $c6
+ octave4
+ note $25
+ note $15
+ note $23
+ intensity $3c
+ note $19
+ intensity $b7
+ note $15
+ intensity $b0
+ note $57
+ intensity $b7
+ note $57
+ intensity $b0
+ octave3
+ note $2f
+ octave2
+ note $b7
+ octave3
+ note $25
+ note $41
+ note $1f
+ note $5f
+ intensity $a0
+ octave5
+ note $23
+ intensity $a7
+ octave5
+ note $2b
+ intensity $b7
+ octave4
+ note $b7
+ octave5
+ note $25
+ note $41
+ intensity $a0
+ note $17
+ intensity $a7
+ note $17
+ intensity $3e
+ note $55
+ intensity $a6
+ note $59
+ intensity $c2
+ octave3
+ note $65
+ note $65
+ note $63
+ note $75
+ note $75
+ note $73
+ note $85
+ note $85
+ note $83
+ note $95
+ note $95
+ note $93
+ intensity $90
+ octave4
+ note $1f
+ intensity $a0
+ note $2f
+ intensity $b0
+ note $3f
+ intensity $b7
+ note $47
+ intensity $4c
+ note $45
+ intensity $c2
+ note $70
+ note $80
+ intensity $c7
+ note $97
+ note $a1
+ note $91
+ note $71
+ note $a1
+ note $93
+ octave5
+ note $13
+ octave4
+ note $a3
+ note $93
+ octave5
+ note $43
+ octave4
+ note $93
+ octave5
+ note $43
+ octave4
+ note $93
+ octave5
+ note $41
+ note $21
+ note $11
+ note $21
+ note $11
+ octave4
+ note $a1
+ note $91
+ note $a1
+ note $47
+ note $51
+ note $41
+ note $21
+ note $51
+ note $43
+ note $93
+ note $53
+ note $23
+ note $93
+ note $23
+ note $93
+ note $23
+ note $a1
+ note $91
+ note $71
+ note $51
+ note $41
+ note $51
+ note $41
+ note $21
+ note $47
+ note $27
+ octave3
+ note $c7
+ note $a7
+ octave4
+ note $43
+ note $93
+ note $53
+ note $a3
+ intensity $c0
+ note $97
+ intensity $c7
+ note $97
+ intensity $c2
+ note $9f
+ intensity $80
+ octave3
+ note $6f
+ octave4
+ note $1f
+ octave3
+ note $cf
+ note $8f
+ loopchannel $00, $66ee ; end
+; 0xea7f4
+
+_Music_JohtoGymLeaderBattle_Ch3: ; 0xea7f4
+ notetype $0c, $19
+ octave4
+ note $60
+ note $00
+ octave3
+ note $a1
+ octave4
+ note $60
+ note $00
+ octave3
+ note $91
+ octave4
+ note $60
+ note $00
+ octave3
+ note $81
+ octave4
+ note $60
+ note $00
+ octave3
+ note $71
+ octave4
+ note $90
+ note $00
+ octave3
+ note $61
+ octave4
+ note $90
+ note $00
+ octave3
+ note $51
+ note $61
+ note $81
+ note $93
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea952
+ note $81
+ note $31
+ note $61
+ note $81
+ note $91
+ note $91
+ note $81
+ note $61
+ note $81
+ note $31
+ note $61
+ note $81
+ note $91
+ note $41
+ note $73
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea952
+ note $81
+ note $31
+ note $61
+ note $81
+ note $91
+ note $91
+ note $81
+ note $61
+ note $81
+ note $31
+ note $61
+ note $81
+ note $91
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $91
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea963
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea963
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea96a
+ note $21
+ note $91
+ note $21
+ note $91
+ note $21
+ note $b1
+ note $a1
+ note $91
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea963
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $91
+ note $81
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea96a
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea96a
+ note $11
+ note $81
+ note $b1
+ note $11
+ note $41
+ note $61
+ note $81
+ note $b1
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea971
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea96a
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea978
+ octave3
+ note $81
+ note $91
+ note $61
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea971
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ note $51
+ note $61
+ note $81
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea96a
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea978
+ octave3
+ note $11
+ note $21
+ note $91
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea971
+ note $11
+ note $81
+ note $11
+ note $81
+ note $61
+ note $51
+ note $61
+ note $81
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea96a
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea978
+ octave3
+ note $61
+ octave2
+ note $b1
+ octave3
+ note $91
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea971
+ note $11
+ note $81
+ note $11
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $81
+ note $61
+ note $81
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea983
+ note $01
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea990
+ octave4
+ note $21
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea99c
+ note $01
+ note $41
+ note $b1
+ octave4
+ note $41
+ octave3
+ note $41
+ note $b1
+ octave4
+ note $41
+ octave3
+ note $41
+ octave4
+ note $41
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea983
+ note $81
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea990
+ note $91
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea99c
+ note $a1
+ octave4
+ note $41
+ octave3
+ note $b1
+ note $41
+ octave4
+ note $41
+ octave3
+ note $41
+ octave4
+ note $41
+ note $33
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea9a9
+ note $41
+ note $91
+ note $41
+ octave4
+ note $21
+ octave3
+ note $41
+ note $a1
+ note $41
+ note $91
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea9a9
+ note $41
+ note $91
+ note $41
+ note $91
+ note $41
+ note $a1
+ note $91
+ note $71
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea9b1
+ note $21
+ note $71
+ note $21
+ octave4
+ note $21
+ octave3
+ note $21
+ note $a1
+ note $21
+ note $81
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea9b1
+ note $21
+ note $71
+ note $21
+ note $71
+ note $21
+ note $41
+ note $51
+ note $a1
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea9a9
+ note $41
+ note $91
+ note $41
+ note $91
+ note $41
+ note $91
+ note $a1
+ octave4
+ note $21
+ octave3
+ note $41
+ note $91
+ note $41
+ note $a1
+ note $41
+ note $c1
+ note $41
+ octave4
+ note $21
+ octave3
+ note $91
+ note $41
+ note $71
+ note $91
+ note $a1
+ note $a1
+ note $91
+ note $71
+ note $91
+ note $41
+ note $71
+ note $91
+ note $71
+ note $71
+ note $51
+ note $71
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea9b8
+ note $61
+ note $11
+ note $41
+ note $61
+ note $41
+ note $41
+ note $21
+ note $41
+ callchannel _Music_JohtoGymLeaderBattle_sub_0xea9b8
+ note $61
+ note $11
+ note $41
+ note $61
+ note $41
+ note $71
+ note $61
+ note $41
+ loopchannel $00, $683f ; end
+; 0xea952
+
+_Music_JohtoGymLeaderBattle_sub_0xea952: ; 0xea952
+; subroutine
+ note $81
+ note $31
+ note $61
+ note $81
+ note $91
+ note $91
+ note $81
+ note $61
+ note $81
+ note $31
+ note $61
+ note $81
+ note $61
+ note $61
+ note $41
+ note $61
+ endchannel ; end
+; 0xea963
+
+_Music_JohtoGymLeaderBattle_sub_0xea963: ; 0xea963
+; subroutine
+ note $31
+ note $81
+ loopchannel $04, $6963
+ endchannel ; end
+; 0xea96a
+
+_Music_JohtoGymLeaderBattle_sub_0xea96a: ; 0xea96a
+; subroutine
+ note $21
+ note $91
+ loopchannel $04, $696a
+ endchannel ; end
+; 0xea971
+
+_Music_JohtoGymLeaderBattle_sub_0xea971: ; 0xea971
+; subroutine
+ note $11
+ note $81
+ loopchannel $04, $6971
+ endchannel ; end
+; 0xea978
+
+_Music_JohtoGymLeaderBattle_sub_0xea978: ; 0xea978
+; subroutine
+ octave2
+ note $b1
+ octave3
+ note $61
+ octave2
+ note $b1
+ octave3
+ note $61
+ octave2
+ note $b1
+ endchannel ; end
+; 0xea983
+
+_Music_JohtoGymLeaderBattle_sub_0xea983: ; 0xea983
+; subroutine
+ octave3
+ note $11
+ note $81
+ octave4
+ note $11
+ octave3
+ note $11
+ note $81
+ octave4
+ note $11
+ octave3
+ note $11
+ endchannel ; end
+; 0xea990
+
+_Music_JohtoGymLeaderBattle_sub_0xea990: ; 0xea990
+; subroutine
+ note $21
+ note $91
+ octave4
+ note $21
+ octave3
+ note $21
+ note $91
+ octave4
+ note $21
+ octave3
+ note $21
+ endchannel ; end
+; 0xea99c
+
+_Music_JohtoGymLeaderBattle_sub_0xea99c: ; 0xea99c
+; subroutine
+ octave3
+ note $31
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $31
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $31
+ endchannel ; end
+; 0xea9a9
+
+_Music_JohtoGymLeaderBattle_sub_0xea9a9: ; 0xea9a9
+; subroutine
+ octave3
+ note $41
+ note $91
+ loopchannel $04, $69a9
+ endchannel ; end
+; 0xea9b1
+
+_Music_JohtoGymLeaderBattle_sub_0xea9b1: ; 0xea9b1
+; subroutine
+ note $21
+ note $71
+ loopchannel $04, $69b1
+ endchannel ; end
+; 0xea9b8
+
+_Music_JohtoGymLeaderBattle_sub_0xea9b8: ; 0xea9b8
+; subroutine
+ note $61
+ note $11
+ note $41
+ note $61
+ note $71
+ note $71
+ note $61
+ note $41
+ endchannel ; end
+; 0xea9c1
diff --git a/audio/music/johtotrainerbattle.asm b/audio/music/johtotrainerbattle.asm
new file mode 100644
index 000000000..bb0ce647d
--- /dev/null
+++ b/audio/music/johtotrainerbattle.asm
@@ -0,0 +1,1346 @@
+_Music_JohtoTrainerBattle: ; 0xf6096
+ db $80
+ dw _Music_JohtoTrainerBattle_Ch1
+ db $01
+ dw _Music_JohtoTrainerBattle_Ch2
+ db $02
+ dw _Music_JohtoTrainerBattle_Ch3
+; 0xf609f
+
+_Music_JohtoTrainerBattle_Ch1: ; 0xf609f
+ tempo $6600
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $12, $15
+ notetype $0c, $92
+ note $07
+ octave3
+ note $a0
+ note $90
+ note $80
+ note $90
+ intensity $b2
+ note $10
+ octave2
+ note $c0
+ note $b0
+ note $c0
+ octave3
+ note $20
+ note $10
+ octave2
+ note $c0
+ octave3
+ note $10
+ note $30
+ note $20
+ note $10
+ note $20
+ note $40
+ note $30
+ note $20
+ note $30
+ note $50
+ note $40
+ note $30
+ note $40
+ note $55
+ note $55
+ note $53
+ note $51
+ note $31
+ note $51
+ note $65
+ intensity $b7
+ note $33
+ intensity $b2
+ note $55
+ note $35
+ note $53
+ note $51
+ note $31
+ note $51
+ note $65
+ intensity $b7
+ note $63
+ intensity $b2
+ octave4
+ note $55
+ note $55
+ note $53
+ note $51
+ note $31
+ note $51
+ note $61
+ octave3
+ note $a1
+ note $b1
+ intensity $b7
+ note $c3
+ intensity $b2
+ octave4
+ note $55
+ note $55
+ note $53
+ note $51
+ note $31
+ note $51
+ note $65
+ intensity $b7
+ note $83
+ intensity $b4
+ callchannel _Music_JohtoTrainerBattle_sub_0xf629f
+ intensity $b7
+ note $b3
+ intensity $b3
+ note $80
+ note $60
+ note $50
+ note $80
+ intensity $b7
+ octave4
+ note $13
+ intensity $b3
+ octave3
+ note $a0
+ note $80
+ note $60
+ note $a0
+ intensity $b7
+ octave4
+ note $33
+ intensity $b3
+ note $10
+ octave3
+ note $b0
+ note $a0
+ octave4
+ note $10
+ intensity $b5
+ note $61
+ note $51
+ note $31
+ note $11
+ callchannel _Music_JohtoTrainerBattle_sub_0xf629f
+ intensity $b7
+ note $63
+ note $51
+ note $61
+ octave4
+ note $13
+ octave3
+ note $b1
+ octave4
+ note $11
+ intensity $a0
+ octave3
+ note $67
+ intensity $a7
+ note $67
+ intensity $b7
+ note $a5
+ note $55
+ note $b3
+ octave4
+ note $25
+ note $63
+ note $51
+ note $31
+ note $61
+ note $51
+ note $61
+ note $51
+ note $31
+ note $21
+ octave3
+ note $b1
+ note $a1
+ note $b1
+ intensity $a0
+ note $a7
+ intensity $a7
+ note $a7
+ intensity $b7
+ note $57
+ note $37
+ note $57
+ note $67
+ note $57
+ note $37
+ note $87
+ note $67
+ note $37
+ note $17
+ note $37
+ note $47
+ note $37
+ note $17
+ note $37
+ note $47
+ note $37
+ note $47
+ note $57
+ note $67
+ intensity $b4
+ note $81
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $81
+ note $61
+ note $41
+ note $61
+ note $81
+ octave4
+ note $21
+ note $11
+ note $21
+ note $41
+ note $21
+ note $11
+ octave3
+ note $b1
+ intensity $b5
+ note $41
+ note $31
+ intensity $b2
+ note $43
+ intensity $b7
+ note $17
+ note $43
+ note $23
+ note $13
+ note $43
+ intensity $b5
+ note $51
+ note $41
+ intensity $b2
+ note $53
+ intensity $b7
+ note $27
+ note $63
+ note $43
+ note $23
+ note $63
+ intensity $b5
+ note $71
+ note $61
+ intensity $b2
+ note $73
+ intensity $b7
+ note $37
+ note $73
+ note $53
+ note $33
+ note $73
+ note $87
+ note $47
+ note $b7
+ note $87
+ intensity $a0
+ note $43
+ intensity $a7
+ note $4b
+ note $0f
+ intensity $b7
+ note $67
+ intensity $b4
+ note $83
+ note $43
+ note $63
+ note $81
+ note $41
+ note $63
+ octave2
+ note $b3
+ intensity $b7
+ octave3
+ note $67
+ intensity $b4
+ note $83
+ note $43
+ note $63
+ note $81
+ note $41
+ note $63
+ note $63
+ loopchannel $02, $61bd
+ intensity $b7
+ note $67
+ intensity $b4
+ note $83
+ note $43
+ note $63
+ note $91
+ note $81
+ intensity $b7
+ note $67
+ note $67
+ intensity $b5
+ note $83
+ note $43
+ note $63
+ note $81
+ note $41
+ intensity $b7
+ note $67
+ note $67
+ intensity $b5
+ note $83
+ note $43
+ note $63
+ note $81
+ note $41
+ intensity $3f
+ note $97
+ intensity $b7
+ note $97
+ intensity $a0
+ octave4
+ note $17
+ intensity $a7
+ note $17
+ intensity $b2
+ octave3
+ note $45
+ note $45
+ note $43
+ note $45
+ note $45
+ intensity $b7
+ note $63
+ intensity $b2
+ note $45
+ note $45
+ note $43
+ note $45
+ note $45
+ intensity $4c
+ note $63
+ intensity $b7
+ note $95
+ note $85
+ note $63
+ note $43
+ note $63
+ note $83
+ note $43
+ note $63
+ octave4
+ note $21
+ note $11
+ octave3
+ note $63
+ octave4
+ note $21
+ note $11
+ octave3
+ note $61
+ note $81
+ note $91
+ octave4
+ note $11
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $85
+ note $45
+ note $83
+ octave4
+ note $23
+ note $13
+ octave3
+ note $b3
+ note $93
+ note $63
+ note $21
+ note $41
+ note $63
+ note $21
+ note $41
+ note $b3
+ note $93
+ note $83
+ note $63
+ intensity $90
+ octave2
+ note $b7
+ octave3
+ note $47
+ octave2
+ note $b7
+ octave3
+ note $87
+ intensity $a0
+ note $47
+ note $b7
+ note $87
+ octave4
+ note $47
+ intensity $a0
+ octave3
+ note $b7
+ intensity $a7
+ note $b7
+ intensity $b7
+ note $85
+ note $b5
+ note $91
+ note $81
+ intensity $a0
+ note $47
+ intensity $a7
+ note $47
+ intensity $b4
+ note $b5
+ note $83
+ note $81
+ note $bb
+ note $0f
+ note $07
+ intensity $a0
+ octave4
+ note $33
+ intensity $a7
+ note $3b
+ intensity $a0
+ note $67
+ intensity $a7
+ note $67
+ intensity $b3
+ callchannel _Music_JohtoTrainerBattle_sub_0xf629f
+ note $63
+ note $51
+ note $61
+ octave4
+ note $13
+ octave3
+ note $b1
+ octave4
+ note $11
+ intensity $a0
+ octave3
+ note $69
+ intensity $a7
+ note $65
+ loopchannel $00, $6102 ; end
+; 0xf629f
+
+_Music_JohtoTrainerBattle_sub_0xf629f: ; 0xf629f
+; subroutine
+ octave3
+ note $51
+ note $31
+ note $51
+ note $a1
+ note $c1
+ note $a1
+ note $81
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $a1
+ note $c1
+ note $81
+ note $a1
+ note $51
+ note $61
+ note $31
+ endchannel ; end
+; 0xf62b3
+
+_Music_JohtoTrainerBattle_Ch2: ; 0xf62b3
+ dutycycle $03
+ vibrato $08, $36
+ tone $0100
+ notetype $0c, $c2
+ octave4
+ note $90
+ note $80
+ note $70
+ note $60
+ note $90
+ note $30
+ note $40
+ note $50
+ note $90
+ note $40
+ note $30
+ note $40
+ note $90
+ note $30
+ note $20
+ note $30
+ note $90
+ note $20
+ note $10
+ note $20
+ note $90
+ octave3
+ note $b0
+ note $c0
+ octave4
+ note $10
+ note $90
+ octave3
+ note $c0
+ note $b0
+ note $c0
+ octave4
+ note $90
+ octave3
+ note $b0
+ note $a0
+ note $b0
+ intensity $c2
+ octave4
+ note $a5
+ callchannel _Music_JohtoTrainerBattle_sub_0xf649a
+ intensity $c2
+ note $a5
+ callchannel _Music_JohtoTrainerBattle_sub_0xf649a
+ intensity $c2
+ octave5
+ note $15
+ note $15
+ note $13
+ note $15
+ note $15
+ intensity $c7
+ note $23
+ intensity $c2
+ note $11
+ intensity $a4
+ octave3
+ note $51
+ note $a1
+ intensity $c2
+ octave5
+ note $11
+ intensity $a4
+ octave3
+ note $51
+ note $a1
+ intensity $c2
+ octave5
+ note $11
+ intensity $a4
+ octave3
+ note $51
+ intensity $c2
+ octave5
+ note $11
+ intensity $a4
+ octave3
+ note $51
+ note $c1
+ intensity $c2
+ octave5
+ note $11
+ intensity $a4
+ octave4
+ note $11
+ note $51
+ intensity $c7
+ note $c3
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64a3
+ intensity $3e
+ note $b7
+ intensity $c7
+ note $b7
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64a3
+ intensity $c4
+ note $33
+ octave3
+ note $b1
+ octave4
+ note $31
+ note $61
+ note $51
+ note $31
+ note $61
+ note $51
+ note $31
+ note $51
+ note $61
+ note $b1
+ note $a1
+ note $b1
+ octave5
+ note $31
+ intensity $b0
+ note $27
+ intensity $b7
+ note $23
+ intensity $c7
+ octave4
+ note $b3
+ intensity $b0
+ note $af
+ intensity $b7
+ note $af
+ intensity $c3
+ octave3
+ note $a1
+ note $81
+ note $a1
+ intensity $c7
+ note $b3
+ intensity $c3
+ note $a1
+ note $81
+ note $b1
+ loopchannel $03, $635a
+ note $a1
+ octave4
+ note $31
+ note $11
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $a1
+ note $b1
+ note $81
+ note $61
+ note $81
+ intensity $c7
+ note $93
+ intensity $c3
+ note $81
+ note $61
+ note $91
+ loopchannel $03, $6376
+ note $61
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $81
+ note $61
+ note $81
+ note $91
+ intensity $c7
+ note $85
+ octave4
+ note $35
+ note $11
+ note $31
+ note $63
+ note $53
+ note $33
+ note $13
+ intensity $b0
+ note $49
+ intensity $b7
+ note $45
+ intensity $90
+ note $87
+ intensity $97
+ note $87
+ intensity $c7
+ octave3
+ note $67
+ note $43
+ note $63
+ note $83
+ note $63
+ note $43
+ note $83
+ note $97
+ note $63
+ note $83
+ note $93
+ note $83
+ note $63
+ note $93
+ note $a7
+ note $73
+ note $93
+ note $a3
+ note $93
+ note $73
+ note $a3
+ intensity $b0
+ note $b7
+ note $b7
+ intensity $b0
+ octave4
+ note $47
+ intensity $b7
+ note $47
+ intensity $62
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64b6
+ intensity $82
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64b6
+ intensity $92
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64b6
+ intensity $a2
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64b6
+ octave4
+ note $41
+ octave3
+ note $b1
+ octave4
+ note $81
+ octave3
+ note $b1
+ octave4
+ note $41
+ octave3
+ note $b1
+ octave4
+ note $81
+ octave3
+ note $b1
+ loopchannel $08, $63dd
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64be
+ octave3
+ note $b1
+ intensity $c7
+ octave4
+ note $17
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64be
+ note $81
+ intensity $c7
+ note $67
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64be
+ octave3
+ note $b1
+ intensity $b0
+ octave4
+ note $17
+ intensity $b7
+ note $17
+ intensity $1f
+ note $4b
+ intensity $c7
+ note $43
+ intensity $c2
+ octave3
+ note $83
+ note $41
+ note $85
+ note $83
+ note $81
+ note $61
+ note $41
+ note $85
+ intensity $c7
+ note $93
+ intensity $c2
+ note $83
+ note $41
+ note $85
+ note $83
+ note $85
+ note $85
+ intensity $4c
+ note $93
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64d2
+ intensity $b0
+ note $67
+ intensity $b7
+ note $67
+ intensity $b0
+ note $97
+ intensity $b7
+ note $97
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64d2
+ intensity $b0
+ note $27
+ intensity $b7
+ note $27
+ intensity $c7
+ note $23
+ note $13
+ octave3
+ note $b3
+ note $93
+ note $85
+ note $41
+ note $b7
+ note $b5
+ note $81
+ octave4
+ note $47
+ note $45
+ octave3
+ note $b1
+ octave4
+ note $87
+ note $85
+ note $41
+ note $b7
+ note $85
+ note $b5
+ note $91
+ note $81
+ intensity $b0
+ note $47
+ intensity $b7
+ note $47
+ intensity $c7
+ note $45
+ note $b5
+ note $91
+ note $81
+ intensity $b0
+ note $47
+ intensity $b7
+ note $47
+ intensity $c7
+ octave3
+ note $a5
+ octave4
+ note $55
+ note $31
+ note $51
+ note $83
+ note $73
+ note $53
+ note $33
+ intensity $b0
+ note $67
+ intensity $b7
+ note $67
+ intensity $b0
+ note $b7
+ intensity $b7
+ note $b7
+ callchannel _Music_JohtoTrainerBattle_sub_0xf64a3
+ intensity $c7
+ note $33
+ octave3
+ note $b1
+ octave4
+ note $31
+ note $61
+ note $51
+ note $31
+ note $61
+ loopchannel $00, $632a ; end
+; 0xf649a
+
+_Music_JohtoTrainerBattle_sub_0xf649a: ; 0xf649a
+; subroutine
+ octave3
+ note $a5
+ note $a3
+ note $a5
+ note $a5
+ intensity $c7
+ note $b3
+ endchannel ; end
+; 0xf64a3
+
+_Music_JohtoTrainerBattle_sub_0xf64a3: ; 0xf64a3
+; subroutine
+ intensity $c7
+ octave3
+ note $a5
+ octave4
+ note $55
+ note $31
+ note $51
+ note $83
+ note $73
+ note $53
+ note $33
+ intensity $b0
+ note $67
+ intensity $b7
+ note $67
+ endchannel ; end
+; 0xf64b6
+
+_Music_JohtoTrainerBattle_sub_0xf64b6: ; 0xf64b6
+; subroutine
+ octave3
+ note $b1
+ note $41
+ octave4
+ note $41
+ octave3
+ note $41
+ endchannel ; end
+; 0xf64be
+
+_Music_JohtoTrainerBattle_sub_0xf64be: ; 0xf64be
+; subroutine
+ intensity $c7
+ octave4
+ note $63
+ intensity $c4
+ octave3
+ note $b1
+ octave4
+ note $61
+ note $91
+ note $81
+ note $61
+ note $41
+ note $30
+ note $40
+ note $30
+ note $40
+ note $61
+ endchannel ; end
+; 0xf64d2
+
+_Music_JohtoTrainerBattle_sub_0xf64d2: ; 0xf64d2
+; subroutine
+ intensity $c7
+ octave4
+ note $45
+ note $b5
+ note $91
+ note $81
+ note $93
+ note $83
+ note $63
+ note $43
+ endchannel ; end
+; 0xf64de
+
+_Music_JohtoTrainerBattle_Ch3: ; 0xf64de
+ notetype $0c, $19
+ octave4
+ note $50
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ octave3
+ note $c0
+ octave4
+ note $10
+ octave3
+ note $c0
+ note $b0
+ note $a0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $90
+ note $80
+ note $70
+ note $60
+ note $70
+ note $60
+ note $50
+ note $40
+ note $51
+ note $b1
+ note $a1
+ note $91
+ note $a1
+ note $51
+ note $71
+ note $81
+ note $51
+ note $71
+ note $81
+ note $51
+ loopchannel $03, $6501
+ note $a1
+ note $51
+ note $71
+ note $81
+ note $51
+ note $71
+ note $81
+ note $91
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6676
+ octave4
+ note $11
+ octave3
+ note $81
+ note $a1
+ note $b1
+ octave4
+ note $11
+ note $21
+ note $11
+ octave3
+ note $b1
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6676
+ octave4
+ note $11
+ octave3
+ note $81
+ note $a1
+ note $b1
+ note $81
+ note $a1
+ note $b1
+ note $81
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6681
+ note $51
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6692
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6692
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6681
+ note $a1
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6692
+ callchannel _Music_JohtoTrainerBattle_sub_0xf6692
+ callchannel _Music_JohtoTrainerBattle_sub_0xf669d
+ note $51
+ note $a1
+ note $51
+ note $a1
+ note $51
+ note $31
+ note $51
+ note $61
+ callchannel _Music_JohtoTrainerBattle_sub_0xf669d
+ note $51
+ octave4
+ note $61
+ note $51
+ note $31
+ octave3
+ note $a1
+ note $91
+ note $a1
+ note $b1
+ callchannel _Music_JohtoTrainerBattle_sub_0xf66a5
+ note $31
+ note $a1
+ note $31
+ note $a1
+ note $31
+ note $a1
+ note $81
+ note $a1
+ callchannel _Music_JohtoTrainerBattle_sub_0xf66a5
+ note $31
+ octave4
+ note $31
+ note $11
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $a1
+ note $b1
+ callchannel _Music_JohtoTrainerBattle_sub_0xf66ac
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ note $81
+ note $61
+ note $81
+ callchannel _Music_JohtoTrainerBattle_sub_0xf66ac
+ note $11
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $81
+ note $61
+ note $41
+ note $31
+ note $87
+ note $67
+ note $57
+ note $47
+ octave3
+ note $41
+ note $b1
+ note $41
+ note $b1
+ note $41
+ note $b1
+ note $a1
+ octave4
+ note $11
+ loopchannel $02, $6591
+ callchannel _Music_JohtoTrainerBattle_sub_0xf66ac
+ note $11
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $81
+ note $61
+ note $41
+ note $81
+ note $21
+ note $91
+ loopchannel $07, $65ac
+ note $c1
+ note $a1
+ note $31
+ note $a1
+ loopchannel $05, $65b4
+ note $c1
+ note $a1
+ note $91
+ note $71
+ note $91
+ note $a1
+ note $b3
+ note $43
+ loopchannel $04, $65c0
+ octave4
+ note $83
+ octave3
+ note $b3
+ loopchannel $04, $65c6
+ callchannel _Music_JohtoTrainerBattle_sub_0xf66b4
+ note $41
+ note $67
+ callchannel _Music_JohtoTrainerBattle_sub_0xf66b4
+ octave4
+ note $11
+ octave3
+ note $b7
+ loopchannel $02, $65ce
+ octave4
+ note $27
+ note $17
+ octave3
+ note $b7
+ note $97
+ note $67
+ note $87
+ note $97
+ note $b7
+ note $67
+ note $87
+ note $93
+ note $41
+ note $91
+ octave4
+ note $17
+ note $17
+ note $47
+ octave3
+ note $b1
+ note $91
+ note $81
+ note $61
+ note $41
+ note $b1
+ note $41
+ note $b1
+ note $41
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ note $41
+ note $b1
+ octave4
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $81
+ note $91
+ note $41
+ note $b1
+ note $41
+ note $b1
+ note $41
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ note $41
+ note $b1
+ octave4
+ note $11
+ note $21
+ note $41
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $41
+ note $b1
+ loopchannel $08, $661e
+ note $21
+ note $91
+ loopchannel $06, $6624
+ note $21
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $41
+ note $b1
+ loopchannel $08, $6630
+ note $21
+ note $91
+ loopchannel $04, $6636
+ note $21
+ octave4
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $81
+ note $91
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $47
+ note $27
+ note $17
+ octave2
+ note $b7
+ octave3
+ note $b7
+ note $97
+ note $87
+ note $67
+ octave4
+ note $47
+ note $47
+ octave3
+ note $b7
+ note $b7
+ note $87
+ note $87
+ note $47
+ note $43
+ note $b3
+ note $af
+ octave4
+ note $1f
+ octave3
+ note $bf
+ octave4
+ note $3f
+ octave3
+ note $af
+ octave4
+ note $1f
+ octave3
+ note $bf
+ octave4
+ note $37
+ note $01
+ octave3
+ note $a1
+ note $b1
+ octave4
+ note $31
+ loopchannel $00, $6531 ; end
+; 0xf6676
+
+_Music_JohtoTrainerBattle_sub_0xf6676: ; 0xf6676
+; subroutine
+ octave4
+ note $11
+ octave3
+ note $81
+ note $a1
+ note $b1
+ note $81
+ note $a1
+ note $b1
+ note $81
+ endchannel ; end
+; 0xf6681
+
+_Music_JohtoTrainerBattle_sub_0xf6681: ; 0xf6681
+; subroutine
+ octave3
+ note $51
+ note $a1
+ note $51
+ note $a1
+ note $51
+ note $71
+ note $81
+ note $a1
+ note $51
+ note $a1
+ note $51
+ note $a1
+ note $51
+ note $71
+ note $81
+ endchannel ; end
+; 0xf6692
+
+_Music_JohtoTrainerBattle_sub_0xf6692: ; 0xf6692
+; subroutine
+ octave3
+ note $61
+ note $b1
+ note $61
+ note $b1
+ note $61
+ note $a1
+ note $b1
+ octave4
+ note $31
+ endchannel ; end
+; 0xf669d
+
+_Music_JohtoTrainerBattle_sub_0xf669d: ; 0xf669d
+; subroutine
+ octave3
+ note $51
+ note $a1
+ loopchannel $04, $669d
+ endchannel ; end
+; 0xf66a5
+
+_Music_JohtoTrainerBattle_sub_0xf66a5: ; 0xf66a5
+; subroutine
+ note $31
+ note $a1
+ loopchannel $04, $66a5
+ endchannel ; end
+; 0xf66ac
+
+_Music_JohtoTrainerBattle_sub_0xf66ac: ; 0xf66ac
+; subroutine
+ octave3
+ note $11
+ note $81
+ loopchannel $04, $66ac
+ endchannel ; end
+; 0xf66b4
+
+_Music_JohtoTrainerBattle_sub_0xf66b4: ; 0xf66b4
+; subroutine
+ note $b3
+ note $41
+ note $b1
+ octave4
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $80
+ note $90
+ note $80
+ note $90
+ note $b1
+ endchannel ; end
+; 0xf66c3
diff --git a/audio/music/johtowildpokemonbattle.asm b/audio/music/johtowildpokemonbattle.asm
new file mode 100644
index 000000000..3d17d6fb0
--- /dev/null
+++ b/audio/music/johtowildpokemonbattle.asm
@@ -0,0 +1,579 @@
+_Music_JohtoWildPokemonBattle: ; 0xf5dc5
+ db $80
+ dw _Music_JohtoWildPokemonBattle_Ch1
+ db $01
+ dw _Music_JohtoWildPokemonBattle_Ch2
+ db $02
+ dw _Music_JohtoWildPokemonBattle_Ch3
+; 0xf5dce
+
+_Music_JohtoWildPokemonBattle_Ch1: ; 0xf5dce
+ tempo $6800
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $12, $15
+ notetype $0c, $b2
+ octave4
+ note $10
+ octave3
+ note $c0
+ note $b0
+ note $a0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $90
+ note $80
+ note $70
+ note $60
+ note $70
+ note $60
+ note $50
+ note $40
+ note $50
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ octave2
+ note $c0
+ octave3
+ note $10
+ octave2
+ note $c0
+ note $b0
+ note $a0
+ note $b0
+ note $c0
+ octave3
+ note $10
+ note $20
+ intensity $b2
+ note $85
+ octave2
+ note $b5
+ octave3
+ note $33
+ note $13
+ note $23
+ note $37
+ note $45
+ octave2
+ note $b5
+ octave3
+ note $43
+ note $13
+ note $33
+ intensity $b5
+ note $47
+ intensity $b2
+ octave4
+ note $35
+ octave3
+ note $b5
+ octave4
+ note $33
+ note $13
+ note $23
+ note $37
+ note $45
+ octave3
+ note $b5
+ octave4
+ note $43
+ note $13
+ note $33
+ intensity $6f
+ note $47
+ intensity $b6
+ octave3
+ note $35
+ octave2
+ note $c5
+ note $c3
+ octave3
+ note $65
+ note $55
+ note $13
+ note $97
+ note $b0
+ note $a0
+ note $80
+ note $70
+ note $80
+ note $90
+ note $a0
+ note $b0
+ octave4
+ note $17
+ octave3
+ note $c0
+ note $b0
+ note $90
+ note $80
+ note $90
+ note $a0
+ note $b0
+ note $c0
+ note $35
+ octave2
+ note $c5
+ note $c3
+ octave3
+ note $65
+ note $55
+ note $33
+ note $57
+ note $37
+ note $17
+ note $67
+ note $45
+ note $15
+ note $13
+ note $75
+ note $65
+ note $23
+ note $a7
+ note $c0
+ note $b0
+ note $90
+ note $80
+ note $90
+ note $a0
+ note $b0
+ note $c0
+ octave4
+ note $27
+ note $10
+ octave3
+ note $c0
+ note $a0
+ note $90
+ note $a0
+ note $b0
+ note $c0
+ octave4
+ note $10
+ octave3
+ note $45
+ note $15
+ note $13
+ note $75
+ note $65
+ note $23
+ note $67
+ note $47
+ note $27
+ note $77
+ intensity $b7
+ note $55
+ note $35
+ note $53
+ note $65
+ note $55
+ note $13
+ note $67
+ note $17
+ note $55
+ note $35
+ note $63
+ note $8f
+ octave4
+ note $37
+ note $87
+ note $8f
+ note $3f
+ octave3
+ note $13
+ note $33
+ note $13
+ octave2
+ note $c3
+ octave3
+ note $1f
+ note $33
+ note $53
+ note $33
+ note $73
+ note $8f
+ loopchannel $00, $5e2d ; end
+; 0xf5ea2
+
+_Music_JohtoWildPokemonBattle_Ch2: ; 0xf5ea2
+ dutycycle $03
+ vibrato $08, $36
+ tone $0100
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf5f5d
+ notetype $0c, $c2
+ octave4
+ note $85
+ octave3
+ note $35
+ note $83
+ note $63
+ note $73
+ note $87
+ note $95
+ note $35
+ note $93
+ note $63
+ note $83
+ intensity $c7
+ note $97
+ intensity $c2
+ octave4
+ note $85
+ note $35
+ note $83
+ note $63
+ note $73
+ note $87
+ note $95
+ note $35
+ note $93
+ note $63
+ note $83
+ intensity $6f
+ note $97
+ intensity $c4
+ octave3
+ note $85
+ note $35
+ note $31
+ note $81
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ note $81
+ note $61
+ note $81
+ note $a1
+ octave4
+ note $21
+ intensity $b0
+ note $4f
+ intensity $b7
+ note $4f
+ intensity $c4
+ octave3
+ note $85
+ note $35
+ note $31
+ note $81
+ octave4
+ note $13
+ octave3
+ note $c3
+ note $a3
+ note $c3
+ intensity $b0
+ note $af
+ intensity $b6
+ note $af
+ intensity $c4
+ note $95
+ note $45
+ note $41
+ note $91
+ octave4
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $91
+ note $71
+ note $91
+ note $b1
+ octave4
+ note $31
+ intensity $b0
+ note $5f
+ intensity $b7
+ note $5f
+ intensity $c4
+ octave3
+ note $95
+ note $45
+ note $41
+ note $91
+ octave4
+ note $23
+ note $13
+ octave3
+ note $b3
+ note $93
+ intensity $b0
+ note $bf
+ intensity $b5
+ note $bf
+ intensity $c6
+ octave4
+ note $cb
+ note $81
+ note $c1
+ octave5
+ note $31
+ note $11
+ octave4
+ note $c1
+ note $a1
+ note $81
+ note $a1
+ note $c1
+ note $81
+ note $ab
+ octave3
+ note $61
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ note $81
+ note $61
+ note $81
+ note $a1
+ octave4
+ note $11
+ intensity $c7
+ note $3f
+ note $87
+ octave5
+ note $17
+ octave4
+ note $cf
+ note $8f
+ octave3
+ note $53
+ note $73
+ note $53
+ note $33
+ note $5f
+ note $83
+ note $a3
+ note $83
+ note $b3
+ note $cf
+ loopchannel $00, $5ed1 ; end
+; 0xf5f5d
+
+_Music_JohtoWildPokemonBattle_sub_0xf5f5d: ; 0xf5f5d
+; subroutine
+ notetype $0c, $c2
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ octave4
+ note $60
+ note $70
+ note $80
+ octave5
+ note $80
+ endchannel ; end
+; 0xf5f91
+
+_Music_JohtoWildPokemonBattle_Ch3: ; 0xf5f91
+ notetype $0c, $14
+ octave4
+ note $81
+ octave5
+ note $31
+ octave4
+ note $81
+ octave5
+ note $21
+ octave4
+ note $71
+ octave5
+ note $11
+ octave4
+ note $71
+ note $c1
+ note $61
+ note $b1
+ note $61
+ note $a1
+ note $61
+ note $31
+ note $81
+ note $61
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $81
+ note $31
+ note $51
+ note $61
+ note $81
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf6055
+ note $41
+ note $91
+ note $41
+ note $91
+ note $41
+ note $41
+ note $81
+ note $61
+ note $31
+ note $81
+ loopchannel $06, $5fc6
+ note $31
+ note $51
+ note $61
+ note $81
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf6055
+ note $61
+ note $61
+ note $81
+ note $81
+ note $91
+ note $81
+ note $61
+ note $41
+ note $31
+ note $81
+ loopchannel $07, $5fdb
+ note $73
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf6055
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf6055
+ note $31
+ note $81
+ loopchannel $07, $5fe8
+ note $31
+ note $a1
+ note $11
+ note $61
+ loopchannel $05, $5ff0
+ note $51
+ note $31
+ note $11
+ note $31
+ note $51
+ note $61
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf6055
+ note $41
+ note $91
+ note $41
+ note $91
+ note $41
+ note $91
+ note $83
+ note $51
+ note $a1
+ loopchannel $08, $6006
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf6055
+ note $41
+ note $91
+ note $41
+ note $91
+ note $41
+ note $91
+ note $41
+ note $b1
+ note $21
+ note $71
+ note $21
+ note $71
+ note $21
+ note $71
+ note $21
+ note $71
+ note $21
+ note $71
+ note $61
+ note $71
+ note $91
+ note $71
+ note $61
+ note $41
+ note $31
+ note $81
+ loopchannel $08, $6027
+ note $11
+ note $61
+ loopchannel $07, $602d
+ note $51
+ note $11
+ note $33
+ note $83
+ note $33
+ note $83
+ note $31
+ note $81
+ loopchannel $0c, $6039
+ note $11
+ note $51
+ loopchannel $07, $603f
+ note $61
+ note $71
+ note $31
+ note $81
+ loopchannel $06, $6047
+ note $a1
+ note $81
+ note $71
+ note $51
+ loopchannel $00, $5fdb ; end
+; 0xf6055
+
+_Music_JohtoWildPokemonBattle_sub_0xf6055: ; 0xf6055
+; subroutine
+ note $41
+ note $91
+ loopchannel $04, $6055
+ endchannel ; end
+; 0xf605c
diff --git a/audio/music/johtowildpokemonbattlenight.asm b/audio/music/johtowildpokemonbattlenight.asm
new file mode 100644
index 000000000..1d48e7a19
--- /dev/null
+++ b/audio/music/johtowildpokemonbattlenight.asm
@@ -0,0 +1,35 @@
+_Music_JohtoWildPokemonBattleNight: ; 0xf605c
+ db $80
+ dw _Music_JohtoWildPokemonBattleNight_Ch1
+ db $01
+ dw _Music_JohtoWildPokemonBattleNight_Ch2
+ db $02
+ dw _Music_JohtoWildPokemonBattleNight_Ch3
+; 0xf6065
+
+_Music_JohtoWildPokemonBattleNight_Ch1: ; 0xf6065
+ tempo $6b00
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $10, $25
+ loopchannel $00, $5ddb ; end
+; 0xf6076
+
+_Music_JohtoWildPokemonBattleNight_Ch2: ; 0xf6076
+ dutycycle $03
+ vibrato $20, $36
+ tone $0100
+ callchannel _Music_JohtoWildPokemonBattle_sub_0xf5f5d
+ notetype $0c, $c2
+ octave4
+ note $85
+ tone $0100
+ dutycycle $02
+ loopchannel $00, $5eb2 ; end
+; 0xf608f
+
+_Music_JohtoWildPokemonBattleNight_Ch3: ; 0xf608f
+ notetype $0c, $11
+ loopchannel $00, $5f94 ; end
+; 0xf6096
diff --git a/audio/music/kantogymleaderbattle.asm b/audio/music/kantogymleaderbattle.asm
new file mode 100644
index 000000000..fa587f709
--- /dev/null
+++ b/audio/music/kantogymleaderbattle.asm
@@ -0,0 +1,604 @@
+_Music_KantoGymLeaderBattle: ; 0xec720
+ db $80
+ dw _Music_KantoGymLeaderBattle_Ch1
+ db $01
+ dw _Music_KantoGymLeaderBattle_Ch2
+ db $02
+ dw _Music_KantoGymLeaderBattle_Ch3
+; 0xec729
+
+_Music_KantoGymLeaderBattle_Ch1: ; 0xec729
+ tempo $6500
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $12, $15
+ notetype $0c, $b2
+ octave3
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $90
+ note $80
+ note $70
+ note $80
+ note $70
+ note $60
+ note $70
+ note $60
+ note $50
+ note $60
+ note $50
+ note $40
+ note $50
+ note $40
+ note $30
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ note $20
+ note $10
+ octave2
+ note $c0
+ octave3
+ note $10
+ octave2
+ note $c0
+ note $b0
+ note $c0
+ note $b1
+ note $b5
+ note $b1
+ note $b5
+ note $b1
+ note $b7
+ intensity $b7
+ note $c1
+ intensity $b2
+ note $b1
+ note $b5
+ note $b1
+ note $b5
+ note $b1
+ note $b7
+ intensity $b7
+ octave3
+ note $51
+ intensity $b2
+ octave2
+ note $b1
+ note $b5
+ note $b1
+ note $b5
+ note $b1
+ note $b7
+ intensity $b7
+ note $c1
+ intensity $b2
+ note $b1
+ note $b5
+ note $b1
+ note $b5
+ note $b1
+ intensity $b4
+ octave3
+ note $53
+ note $53
+ note $51
+ callchannel _Music_KantoGymLeaderBattle_sub_0xec832
+ octave2
+ note $b1
+ intensity $b7
+ note $97
+ note $c7
+ octave3
+ note $49
+ note $55
+ callchannel _Music_KantoGymLeaderBattle_sub_0xec832
+ note $41
+ intensity $b7
+ note $27
+ octave2
+ note $c7
+ note $99
+ octave3
+ note $55
+ intensity $b2
+ note $41
+ note $41
+ note $80
+ note $50
+ note $40
+ note $80
+ note $41
+ note $41
+ note $b0
+ note $90
+ note $50
+ note $b0
+ note $41
+ note $41
+ note $c0
+ note $b0
+ note $90
+ note $c0
+ note $41
+ intensity $b7
+ note $51
+ intensity $b2
+ note $41
+ note $41
+ note $80
+ note $50
+ note $40
+ note $80
+ note $41
+ note $41
+ note $b0
+ note $90
+ note $50
+ note $b0
+ note $41
+ note $41
+ note $c0
+ note $b0
+ note $90
+ note $c0
+ note $91
+ intensity $b5
+ note $c1
+ note $41
+ note $21
+ octave2
+ note $b3
+ note $41
+ note $91
+ note $c1
+ octave3
+ note $51
+ note $43
+ note $21
+ octave2
+ note $b1
+ note $b1
+ note $41
+ note $b1
+ octave3
+ note $21
+ intensity $b7
+ octave2
+ note $c7
+ note $b7
+ note $99
+ note $c5
+ intensity $b5
+ octave3
+ note $41
+ note $21
+ octave2
+ note $b3
+ note $41
+ note $91
+ note $c1
+ octave3
+ note $51
+ note $43
+ note $21
+ octave2
+ note $b1
+ note $b1
+ note $91
+ note $b1
+ octave3
+ note $21
+ intensity $b7
+ note $57
+ note $77
+ note $8f
+ intensity $b2
+ octave2
+ note $91
+ note $91
+ intensity $b7
+ octave3
+ note $2b
+ intensity $b2
+ note $91
+ note $63
+ intensity $b5
+ octave2
+ note $63
+ note $81
+ note $91
+ note $b1
+ intensity $b2
+ note $b1
+ note $b1
+ intensity $b7
+ octave3
+ note $4b
+ intensity $b2
+ note $b1
+ note $83
+ intensity $b7
+ octave4
+ note $45
+ intensity $4c
+ octave3
+ note $33
+ loopchannel $00, $478b ; end
+; 0xec832
+
+_Music_KantoGymLeaderBattle_sub_0xec832: ; 0xec832
+; subroutine
+ intensity $b5
+ note $41
+ octave2
+ note $b1
+ octave3
+ note $41
+ note $53
+ note $41
+ note $21
+ octave2
+ note $b1
+ note $41
+ note $91
+ note $b1
+ octave3
+ note $41
+ note $51
+ note $41
+ note $21
+ endchannel ; end
+; 0xec847
+
+_Music_KantoGymLeaderBattle_Ch2: ; 0xec847
+ dutycycle $03
+ vibrato $08, $36
+ tone $0100
+ notetype $0c, $c2
+ octave4
+ note $b0
+ note $90
+ note $b0
+ octave5
+ note $40
+ loopchannel $08, $4852
+ octave3
+ intensity $c2
+ note $41
+ note $41
+ note $70
+ note $50
+ note $40
+ note $70
+ note $41
+ note $41
+ note $b0
+ note $90
+ note $70
+ note $b0
+ note $41
+ note $41
+ note $c0
+ note $b0
+ note $90
+ note $c0
+ note $31
+ intensity $c7
+ note $51
+ intensity $c2
+ note $41
+ note $41
+ note $70
+ note $50
+ note $40
+ note $70
+ note $41
+ note $41
+ note $b0
+ note $90
+ note $70
+ note $b0
+ note $41
+ note $41
+ note $c0
+ note $b0
+ note $90
+ note $c0
+ note $91
+ intensity $c7
+ note $c1
+ intensity $c2
+ octave4
+ loopchannel $02, $485d
+ callchannel _Music_KantoGymLeaderBattle_sub_0xec907
+ note $57
+ note $97
+ note $c9
+ note $95
+ callchannel _Music_KantoGymLeaderBattle_sub_0xec907
+ note $57
+ note $97
+ note $c9
+ octave4
+ note $55
+ note $47
+ intensity $b7
+ note $47
+ intensity $a2
+ note $05
+ octave5
+ note $53
+ note $53
+ note $51
+ intensity $a0
+ note $47
+ intensity $a7
+ note $47
+ note $0b
+ intensity $c5
+ octave3
+ note $b3
+ note $c3
+ note $93
+ note $b3
+ note $c3
+ note $93
+ note $53
+ intensity $b0
+ note $47
+ note $4f
+ intensity $b7
+ note $4b
+ intensity $c5
+ note $b3
+ note $c3
+ note $93
+ note $b3
+ note $c3
+ note $93
+ note $c3
+ intensity $b0
+ note $b7
+ intensity $b7
+ note $b7
+ intensity $b0
+ octave4
+ note $47
+ intensity $b7
+ note $47
+ intensity $c2
+ octave3
+ note $21
+ note $21
+ intensity $c7
+ note $67
+ intensity $c2
+ octave4
+ note $23
+ note $61
+ note $23
+ intensity $c7
+ note $93
+ note $81
+ note $61
+ note $41
+ intensity $c2
+ octave3
+ note $41
+ note $41
+ intensity $c7
+ note $87
+ intensity $c2
+ octave4
+ note $43
+ note $81
+ note $43
+ intensity $c7
+ note $b5
+ octave3
+ note $a3
+ loopchannel $00, $4894 ; end
+; 0xec907
+
+_Music_KantoGymLeaderBattle_sub_0xec907: ; 0xec907
+; subroutine
+ dutycycle $02
+ intensity $d1
+ octave3
+ note $b1
+ intensity $a2
+ note $b1
+ intensity $d1
+ note $91
+ intensity $a2
+ note $91
+ intensity $d1
+ note $b1
+ intensity $a2
+ note $b1
+ intensity $c5
+ note $c1
+ octave4
+ note $21
+ note $21
+ octave3
+ note $c3
+ note $b1
+ note $91
+ note $71
+ note $91
+ note $b1
+ dutycycle $03
+ intensity $b0
+ endchannel ; end
+; 0xec92e
+
+_Music_KantoGymLeaderBattle_Ch3: ; 0xec92e
+ notetype $0c, $19
+ octave2
+ note $50
+ note $00
+ note $c2
+ note $00
+ loopchannel $06, $4934
+ note $c1
+ note $91
+ note $c1
+ note $40
+ note $00
+ note $40
+ note $00
+ note $73
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $c3
+ note $30
+ note $00
+ note $61
+ note $40
+ note $00
+ note $40
+ note $00
+ note $73
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $c3
+ note $40
+ note $00
+ note $51
+ loopchannel $02, $493d
+ octave2
+ note $41
+ note $b1
+ loopchannel $08, $4965
+ note $51
+ note $c1
+ loopchannel $04, $496c
+ octave1
+ note $c1
+ octave2
+ note $51
+ octave1
+ note $c1
+ octave2
+ note $53
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ octave2
+ note $71
+ octave3
+ note $21
+ loopchannel $08, $497f
+ octave2
+ note $51
+ note $c1
+ loopchannel $07, $4987
+ octave3
+ note $51
+ octave2
+ note $c1
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $c3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $40
+ note $00
+ note $51
+ loopchannel $02, $4992
+ note $41
+ note $b1
+ loopchannel $07, $49a8
+ octave3
+ note $21
+ octave2
+ note $b1
+ note $51
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $51
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $51
+ note $c1
+ loopchannel $05, $49bb
+ octave2
+ note $71
+ octave3
+ note $21
+ loopchannel $07, $49c2
+ octave2
+ note $b1
+ octave3
+ note $21
+ octave2
+ note $51
+ note $b1
+ octave3
+ note $51
+ note $71
+ note $91
+ note $71
+ note $51
+ note $21
+ octave2
+ note $41
+ note $b1
+ loopchannel $04, $49d8
+ note $21
+ note $91
+ loopchannel $08, $49df
+ note $41
+ note $b1
+ loopchannel $04, $49e5
+ octave3
+ note $41
+ octave2
+ note $b1
+ note $41
+ note $31
+ note $31
+ note $b1
+ octave3
+ note $41
+ note $61
+ loopchannel $00, $4965 ; end
+; 0xec9fa
diff --git a/audio/music/kantotrainerbattle.asm b/audio/music/kantotrainerbattle.asm
new file mode 100644
index 000000000..899987baa
--- /dev/null
+++ b/audio/music/kantotrainerbattle.asm
@@ -0,0 +1,1539 @@
+_Music_KantoTrainerBattle: ; 0xec9fa
+ db $80
+ dw _Music_KantoTrainerBattle_Ch1
+ db $01
+ dw _Music_KantoTrainerBattle_Ch2
+ db $02
+ dw _Music_KantoTrainerBattle_Ch3
+; 0xeca03
+
+ db $03
+
+_Music_KantoTrainerBattle_Ch1: ; 0xeca04
+ tempo $7200
+ volume $77
+ forceoctave $1b
+ notetype $0c, $b3
+ vibrato $12, $24
+ dutycycle $01
+ note $00
+ octave4
+ note $a0
+ note $90
+ note $80
+ note $90
+ note $80
+ note $70
+ note $60
+ note $70
+ note $60
+ note $50
+ note $40
+ note $50
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ octave3
+ note $c0
+ octave4
+ note $10
+ octave3
+ note $c0
+ note $b0
+ note $a0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $90
+ note $80
+ note $70
+ note $80
+ dutycycle $02
+ intensity $b1
+ octave4
+ note $41
+ octave2
+ note $10
+ note $00
+ note $10
+ note $00
+ octave4
+ note $11
+ octave2
+ note $10
+ note $00
+ note $10
+ note $00
+ octave4
+ note $41
+ note $01
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $01
+ note $41
+ note $01
+ octave3
+ note $40
+ note $00
+ note $60
+ note $00
+ note $70
+ note $00
+ octave4
+ note $11
+ octave2
+ note $10
+ note $00
+ note $10
+ note $00
+ octave4
+ note $11
+ octave2
+ note $10
+ note $00
+ note $10
+ note $00
+ octave4
+ note $41
+ note $01
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $01
+ note $41
+ note $01
+ note $40
+ note $00
+ note $60
+ note $00
+ note $80
+ note $00
+ intensity $b3
+ note $41
+ note $03
+ note $61
+ note $03
+ note $71
+ note $01
+ note $41
+ note $61
+ note $01
+ note $71
+ note $01
+ note $41
+ note $61
+ note $71
+ notetype $0c, $b7
+ note $43
+ note $01
+ note $19
+ note $03
+ note $41
+ note $11
+ octave3
+ note $80
+ octave4
+ note $10
+ note $40
+ note $00
+ note $10
+ note $00
+ note $40
+ note $00
+ note $27
+ note $67
+ note $97
+ octave5
+ note $23
+ note $20
+ octave4
+ note $90
+ note $60
+ note $20
+ note $43
+ note $01
+ note $19
+ note $03
+ note $41
+ note $11
+ octave3
+ note $80
+ octave4
+ note $10
+ note $40
+ note $00
+ note $30
+ note $00
+ note $60
+ note $00
+ note $45
+ note $35
+ note $11
+ note $01
+ note $01
+ note $31
+ note $03
+ note $61
+ note $01
+ note $91
+ note $80
+ note $70
+ octave3
+ note $90
+ note $60
+ note $10
+ note $90
+ octave4
+ note $10
+ note $00
+ note $60
+ note $00
+ note $10
+ octave3
+ note $90
+ note $60
+ note $04
+ octave4
+ note $47
+ note $33
+ octave3
+ note $60
+ note $a0
+ octave4
+ note $10
+ note $40
+ note $33
+ octave3
+ note $33
+ octave4
+ note $63
+ octave3
+ note $33
+ note $03
+ note $33
+ note $03
+ note $33
+ note $90
+ note $60
+ note $10
+ note $90
+ octave4
+ note $10
+ note $00
+ note $60
+ note $00
+ note $10
+ octave3
+ note $90
+ note $60
+ note $04
+ octave4
+ note $47
+ note $33
+ octave3
+ note $60
+ note $a0
+ octave4
+ note $10
+ note $40
+ note $33
+ octave3
+ note $33
+ note $03
+ note $33
+ note $b0
+ octave4
+ note $30
+ note $60
+ note $00
+ octave3
+ note $31
+ octave4
+ note $61
+ note $31
+ octave3
+ note $b1
+ note $31
+ octave4
+ note $31
+ intensity $67
+ note $10
+ note $20
+ note $30
+ note $40
+ note $50
+ note $40
+ note $30
+ note $20
+ note $10
+ note $02
+ note $43
+ notetype $06, $67
+ note $40
+ note $00
+ note $40
+ note $00
+ note $40
+ note $06
+ note $40
+ note $00
+ note $40
+ note $00
+ octave3
+ note $80
+ note $02
+ note $80
+ note $02
+ octave4
+ note $17
+ intensity $77
+ note $21
+ note $31
+ note $41
+ note $51
+ note $61
+ note $51
+ note $41
+ note $31
+ note $21
+ note $05
+ note $57
+ note $50
+ note $00
+ note $50
+ note $00
+ note $50
+ note $06
+ note $50
+ note $00
+ note $50
+ note $00
+ octave3
+ note $90
+ note $02
+ note $90
+ note $02
+ octave4
+ note $27
+ intensity $87
+ note $31
+ note $41
+ note $51
+ note $61
+ note $71
+ note $61
+ note $51
+ note $41
+ note $31
+ note $05
+ note $67
+ note $60
+ note $00
+ note $60
+ note $00
+ note $60
+ note $06
+ note $60
+ note $00
+ note $60
+ note $00
+ octave3
+ note $a0
+ note $02
+ note $a0
+ note $02
+ octave4
+ note $37
+ intensity $97
+ note $41
+ note $51
+ note $61
+ note $71
+ note $81
+ note $71
+ note $61
+ note $51
+ note $41
+ note $05
+ note $77
+ intensity $a7
+ note $97
+ note $b7
+ intensity $b7
+ octave5
+ note $37
+ note $31
+ note $05
+ octave4
+ note $b1
+ note $71
+ note $41
+ octave3
+ note $b1
+ octave4
+ note $71
+ note $41
+ octave3
+ note $b1
+ note $71
+ octave4
+ note $91
+ note $01
+ note $4b
+ intensity $b1
+ octave6
+ note $11
+ note $11
+ note $17
+ note $11
+ note $11
+ note $13
+ note $13
+ note $13
+ note $13
+ intensity $b7
+ octave4
+ note $b1
+ note $71
+ note $41
+ octave3
+ note $b1
+ octave4
+ note $71
+ note $41
+ octave3
+ note $b1
+ note $71
+ octave4
+ note $71
+ note $01
+ note $c3
+ note $b3
+ note $93
+ note $73
+ note $63
+ note $43
+ note $33
+ note $47
+ note $77
+ octave5
+ note $17
+ note $47
+ octave4
+ note $2f
+ note $21
+ note $01
+ note $41
+ note $01
+ note $61
+ note $01
+ octave3
+ note $91
+ note $01
+ octave4
+ note $61
+ note $71
+ note $61
+ note $41
+ note $61
+ intensity $67
+ note $50
+ note $30
+ note $10
+ octave3
+ note $c0
+ note $a0
+ note $80
+ intensity $a1
+ octave4
+ note $21
+ octave2
+ note $81
+ note $81
+ octave4
+ note $21
+ octave2
+ note $81
+ note $81
+ intensity $b7
+ octave4
+ note $33
+ loopchannel $00, $4a88 ; end
+; 0xecbea
+
+_Music_KantoTrainerBattle_Ch2: ; 0xecbea
+ forceoctave $1b
+ vibrato $06, $36
+ dutycycle $01
+ notetype $0c, $d1
+ octave4
+ note $b3
+ note $b3
+ note $b3
+ note $b3
+ note $b3
+ note $b3
+ note $b3
+ note $80
+ note $90
+ note $80
+ note $70
+ dutycycle $03
+ intensity $62
+ octave3
+ note $80
+ note $90
+ note $80
+ note $70
+ loopchannel $0e, $4c04
+ note $80
+ note $90
+ note $80
+ note $60
+ note $40
+ note $30
+ note $10
+ octave2
+ note $c0
+ intensity $d7
+ dutycycle $02
+ note $11
+ octave3
+ note $10
+ note $00
+ octave2
+ note $10
+ note $00
+ octave1
+ note $b1
+ octave2
+ note $b0
+ note $00
+ octave1
+ note $b0
+ note $00
+ note $a1
+ octave2
+ note $a0
+ note $00
+ octave1
+ note $a0
+ note $00
+ note $91
+ octave2
+ note $90
+ note $00
+ octave1
+ note $90
+ note $00
+ note $80
+ note $c0
+ octave2
+ note $30
+ note $60
+ note $80
+ note $c0
+ octave3
+ note $30
+ note $60
+ notetype $0c, $d7
+ octave2
+ note $10
+ note $10
+ octave3
+ note $10
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $10
+ note $00
+ octave2
+ note $11
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $11
+ note $b0
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ note $11
+ note $a0
+ note $00
+ note $90
+ note $00
+ octave3
+ note $10
+ note $00
+ octave2
+ note $20
+ note $20
+ note $90
+ note $00
+ octave3
+ note $21
+ octave2
+ note $21
+ note $90
+ note $00
+ octave3
+ note $11
+ octave2
+ note $21
+ note $90
+ note $00
+ note $b1
+ note $20
+ note $20
+ note $60
+ note $00
+ note $91
+ octave3
+ note $20
+ note $00
+ note $61
+ note $90
+ note $00
+ note $b1
+ octave2
+ note $10
+ note $10
+ octave3
+ note $10
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $10
+ note $00
+ octave2
+ note $11
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $11
+ note $b0
+ note $00
+ note $80
+ note $00
+ note $b0
+ note $00
+ note $11
+ note $a0
+ note $00
+ note $60
+ note $00
+ note $a0
+ note $00
+ octave1
+ note $b0
+ note $b0
+ octave2
+ note $60
+ note $00
+ note $b1
+ octave1
+ note $b1
+ octave2
+ note $60
+ note $00
+ note $a1
+ octave1
+ note $b1
+ octave2
+ note $60
+ note $00
+ note $91
+ octave1
+ note $b0
+ note $b0
+ octave2
+ note $60
+ note $00
+ note $81
+ note $b0
+ note $00
+ octave3
+ note $31
+ note $60
+ note $00
+ note $b1
+ octave1
+ note $61
+ octave2
+ note $60
+ note $00
+ note $10
+ note $00
+ note $60
+ note $00
+ octave1
+ note $61
+ octave2
+ note $50
+ note $00
+ note $10
+ note $00
+ note $50
+ note $00
+ octave1
+ note $61
+ octave2
+ note $40
+ note $00
+ note $10
+ note $00
+ note $40
+ note $00
+ octave1
+ note $61
+ octave2
+ note $30
+ note $00
+ note $40
+ note $10
+ octave1
+ note $b0
+ note $a0
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $63
+ octave1
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $73
+ octave1
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $83
+ octave1
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $93
+ octave1
+ note $61
+ octave2
+ note $60
+ note $00
+ note $10
+ note $00
+ note $60
+ note $00
+ octave1
+ note $61
+ octave2
+ note $50
+ note $00
+ note $10
+ note $00
+ note $50
+ note $00
+ octave1
+ note $61
+ octave2
+ note $40
+ note $00
+ note $10
+ note $00
+ note $40
+ note $00
+ octave1
+ note $61
+ octave2
+ note $30
+ note $00
+ note $40
+ note $10
+ octave1
+ note $b0
+ note $a0
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $63
+ octave1
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $73
+ octave1
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $83
+ octave1
+ note $b0
+ note $00
+ note $b0
+ note $00
+ octave3
+ note $93
+ vibrato $12, $24
+ notetype $0c, $78
+ octave4
+ note $8f
+ intensity $77
+ note $8f
+ notetype $06, $88
+ note $9f
+ intensity $87
+ note $9e
+ note $80
+ note $96
+ note $a0
+ note $b2
+ note $a0
+ note $97
+ note $83
+ note $65
+ note $01
+ notetype $0c, $98
+ note $af
+ intensity $97
+ note $af
+ intensity $a7
+ note $bf
+ intensity $d7
+ octave5
+ note $37
+ note $67
+ vibrato $04, $36
+ octave2
+ note $b3
+ note $43
+ note $10
+ note $00
+ intensity $d8
+ note $95
+ intensity $d7
+ note $9f
+ note $b3
+ note $43
+ note $40
+ note $00
+ octave3
+ note $4d
+ octave2
+ note $10
+ note $00
+ octave3
+ note $41
+ note $01
+ notetype $06, $d7
+ octave2
+ note $10
+ note $00
+ note $10
+ note $00
+ note $11
+ note $01
+ note $11
+ note $01
+ octave3
+ note $97
+ octave4
+ note $61
+ note $71
+ note $61
+ note $41
+ note $61
+ note $01
+ note $41
+ note $01
+ octave3
+ note $61
+ note $01
+ note $71
+ note $01
+ note $91
+ note $01
+ note $21
+ note $01
+ note $91
+ note $b1
+ note $91
+ note $71
+ note $91
+ intensity $72
+ note $80
+ note $60
+ note $50
+ note $30
+ note $10
+ octave2
+ note $c0
+ intensity $c1
+ octave3
+ note $c1
+ octave1
+ note $70
+ note $00
+ note $70
+ note $00
+ octave3
+ note $c1
+ octave1
+ note $70
+ note $00
+ note $70
+ note $00
+ intensity $d7
+ octave3
+ note $c3
+ loopchannel $00, $4c41 ; end
+; 0xecdd2
+
+_Music_KantoTrainerBattle_Ch3: ; 0xecdd2
+ forceoctave $1b
+ vibrato $12, $23
+ notetype $0c, $15
+ octave2
+ note $b0
+ octave4
+ note $b0
+ octave3
+ note $b1
+ octave2
+ note $a0
+ octave4
+ note $a0
+ octave3
+ note $a1
+ octave2
+ note $90
+ octave4
+ note $90
+ octave3
+ note $91
+ octave2
+ note $80
+ octave4
+ note $80
+ octave3
+ note $81
+ octave2
+ note $70
+ octave4
+ note $70
+ octave3
+ note $71
+ octave2
+ note $60
+ octave4
+ note $60
+ octave3
+ note $61
+ octave2
+ note $50
+ octave4
+ note $50
+ octave3
+ note $51
+ note $30
+ note $60
+ note $c0
+ octave4
+ note $30
+ intensity $18
+ octave6
+ note $11
+ octave3
+ note $10
+ note $00
+ note $10
+ note $00
+ octave5
+ note $61
+ octave3
+ note $10
+ note $00
+ note $10
+ note $00
+ octave5
+ note $71
+ octave4
+ note $10
+ note $40
+ octave5
+ note $41
+ note $61
+ note $01
+ note $71
+ note $01
+ octave4
+ note $80
+ note $00
+ note $b0
+ note $00
+ note $c0
+ note $00
+ octave5
+ note $41
+ octave3
+ note $10
+ note $00
+ note $10
+ note $00
+ octave5
+ note $61
+ octave3
+ note $10
+ note $00
+ note $10
+ note $00
+ octave5
+ note $71
+ octave4
+ note $10
+ note $40
+ octave5
+ note $41
+ note $61
+ note $01
+ note $71
+ note $01
+ note $80
+ note $00
+ note $b0
+ note $00
+ note $c0
+ note $00
+ octave6
+ note $11
+ note $03
+ note $31
+ note $03
+ note $41
+ note $01
+ note $11
+ note $31
+ note $01
+ note $41
+ note $01
+ octave5
+ note $81
+ note $b1
+ note $c1
+ notetype $0c, $14
+ octave6
+ note $13
+ notetype $06, $14
+ octave5
+ note $c0
+ note $b0
+ note $a0
+ note $90
+ notetype $0c, $14
+ note $89
+ note $01
+ notetype $06, $14
+ note $80
+ note $90
+ note $a0
+ note $b0
+ octave6
+ note $15
+ octave5
+ note $a0
+ note $90
+ note $87
+ octave6
+ note $16
+ octave5
+ note $c0
+ notetype $0c, $14
+ octave6
+ note $2f
+ note $27
+ note $63
+ note $90
+ note $60
+ note $20
+ octave5
+ note $90
+ octave6
+ note $13
+ notetype $06, $14
+ octave5
+ note $c0
+ note $b0
+ note $a0
+ note $90
+ notetype $0c, $14
+ note $89
+ note $01
+ notetype $06, $14
+ note $80
+ note $90
+ note $a0
+ note $b0
+ octave6
+ note $15
+ octave5
+ note $a0
+ note $90
+ note $87
+ octave6
+ note $16
+ octave5
+ note $c0
+ note $bf
+ note $bf
+ note $bc
+ note $c0
+ octave6
+ note $10
+ note $20
+ note $37
+ note $61
+ note $31
+ octave5
+ note $b1
+ note $a1
+ notetype $0c, $10
+ note $9a
+ intensity $14
+ note $10
+ note $60
+ note $00
+ note $90
+ note $00
+ intensity $10
+ octave6
+ note $15
+ notetype $06, $10
+ octave5
+ note $c0
+ note $b0
+ note $a0
+ note $90
+ note $9f
+ notetype $0c, $10
+ note $bf
+ intensity $25
+ note $30
+ octave4
+ note $b0
+ note $60
+ note $b0
+ octave5
+ note $60
+ note $30
+ octave4
+ note $b0
+ octave5
+ note $30
+ note $b0
+ note $60
+ note $30
+ note $60
+ octave6
+ note $31
+ note $20
+ note $10
+ intensity $10
+ octave5
+ note $9a
+ intensity $14
+ note $10
+ note $60
+ note $00
+ note $90
+ note $00
+ intensity $10
+ octave6
+ note $16
+ notetype $06, $10
+ note $20
+ note $30
+ notetype $0c, $10
+ note $47
+ note $3b
+ note $90
+ note $60
+ intensity $25
+ octave5
+ note $b0
+ note $60
+ note $90
+ note $90
+ note $90
+ note $00
+ note $b0
+ note $00
+ note $91
+ note $81
+ note $61
+ note $41
+ note $61
+ intensity $24
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ octave3
+ note $40
+ octave4
+ note $10
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ octave3
+ note $90
+ octave4
+ note $20
+ octave3
+ note $50
+ octave4
+ note $20
+ intensity $14
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ intensity $15
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $60
+ octave4
+ note $30
+ intensity $15
+ octave3
+ note $b0
+ octave4
+ note $40
+ octave3
+ note $70
+ octave4
+ note $40
+ octave3
+ note $b0
+ octave4
+ note $40
+ octave3
+ note $70
+ octave4
+ note $40
+ octave3
+ note $b0
+ octave4
+ note $40
+ octave3
+ note $70
+ octave4
+ note $40
+ octave3
+ note $b0
+ octave4
+ note $40
+ octave3
+ note $70
+ octave4
+ note $40
+ intensity $14
+ octave3
+ note $60
+ note $90
+ note $c0
+ octave4
+ note $30
+ octave3
+ note $90
+ note $c0
+ octave4
+ note $30
+ note $60
+ octave3
+ note $c0
+ octave4
+ note $30
+ note $60
+ note $90
+ note $30
+ note $60
+ note $90
+ octave5
+ note $30
+ octave6
+ note $43
+ octave5
+ note $b3
+ octave6
+ note $20
+ note $00
+ note $15
+ octave4
+ note $10
+ note $40
+ note $90
+ octave5
+ note $10
+ note $40
+ note $90
+ octave6
+ note $10
+ note $40
+ note $90
+ note $40
+ note $10
+ octave5
+ note $90
+ note $40
+ note $10
+ octave4
+ note $90
+ note $40
+ octave6
+ note $43
+ octave5
+ note $b3
+ note $c0
+ note $00
+ octave6
+ note $7b
+ note $60
+ note $70
+ note $9f
+ note $67
+ note $20
+ note $00
+ note $40
+ note $00
+ note $60
+ note $00
+ octave5
+ note $90
+ note $00
+ octave6
+ note $60
+ note $70
+ note $60
+ note $40
+ note $60
+ notetype $06, $24
+ note $50
+ note $30
+ note $10
+ octave5
+ note $c0
+ note $a0
+ note $80
+ intensity $14
+ note $81
+ octave3
+ note $80
+ note $00
+ note $80
+ note $00
+ octave5
+ note $81
+ octave3
+ note $80
+ note $00
+ note $80
+ note $00
+ intensity $14
+ octave5
+ note $83
+ loopchannel $00, $4e5a ; end
+; 0xed06d
diff --git a/audio/music/kantowildpokemonbattle.asm b/audio/music/kantowildpokemonbattle.asm
new file mode 100644
index 000000000..9ad410458
--- /dev/null
+++ b/audio/music/kantowildpokemonbattle.asm
@@ -0,0 +1,1229 @@
+_Music_KantoWildPokemonBattle: ; 0xed06d
+ db $80
+ dw _Music_KantoWildPokemonBattle_Ch1
+ db $01
+ dw _Music_KantoWildPokemonBattle_Ch2
+ db $02
+ dw _Music_KantoWildPokemonBattle_Ch3
+; 0xed076
+
+; 0xed076
+ db $03
+; 0xed077
+
+_Music_KantoWildPokemonBattle_Ch1: ; 0xed077
+ tempo $7000
+ volume $77
+ vibrato $12, $23
+ dutycycle $02
+ notetype $0c, $b7
+ note $0f
+ octave4
+ note $b5
+ note $a0
+ note $90
+ note $a0
+ note $90
+ note $80
+ note $70
+ note $90
+ note $80
+ note $70
+ note $60
+ notetype $0c, $b7
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed18a
+ octave4
+ note $63
+ note $23
+ octave3
+ note $c7
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed18a
+ note $07
+ note $80
+ note $c0
+ octave4
+ note $20
+ octave3
+ note $c0
+ note $80
+ note $c0
+ octave4
+ note $30
+ note $40
+ intensity $b1
+ note $55
+ note $15
+ octave3
+ note $83
+ octave4
+ note $55
+ note $15
+ note $53
+ intensity $b7
+ note $60
+ note $20
+ octave3
+ note $90
+ octave4
+ note $10
+ note $20
+ octave3
+ note $90
+ note $60
+ note $80
+ note $93
+ note $70
+ note $80
+ note $90
+ octave4
+ note $10
+ note $23
+ octave3
+ note $60
+ note $90
+ octave4
+ note $20
+ note $50
+ note $62
+ note $80
+ note $93
+ intensity $b1
+ octave3
+ note $85
+ note $65
+ note $53
+ note $95
+ note $85
+ note $63
+ octave4
+ note $15
+ octave3
+ note $b5
+ note $83
+ notetype $08, $b7
+ octave2
+ note $81
+ octave3
+ note $11
+ note $51
+ note $11
+ note $51
+ note $81
+ note $51
+ note $81
+ octave4
+ note $11
+ octave3
+ note $81
+ octave4
+ note $11
+ note $51
+ note $61
+ note $21
+ octave3
+ note $91
+ octave4
+ note $21
+ octave3
+ note $91
+ note $61
+ note $91
+ note $61
+ note $21
+ note $61
+ note $21
+ octave2
+ note $91
+ notetype $0c, $b7
+ octave3
+ note $93
+ octave4
+ note $23
+ intensity $71
+ note $60
+ note $60
+ intensity $91
+ note $60
+ note $60
+ intensity $b1
+ note $90
+ note $90
+ intensity $d1
+ note $90
+ note $90
+ intensity $c7
+ note $50
+ note $30
+ note $20
+ note $30
+ note $5b
+ note $57
+ intensity $b1
+ note $50
+ note $30
+ note $10
+ octave3
+ note $b0
+ note $a0
+ note $80
+ note $60
+ note $50
+ intensity $b7
+ note $37
+ note $67
+ note $b7
+ octave4
+ note $37
+ octave3
+ note $87
+ octave4
+ note $17
+ note $57
+ note $87
+ note $07
+ octave3
+ note $47
+ note $97
+ octave4
+ note $17
+ octave3
+ note $b7
+ note $07
+ octave4
+ note $37
+ octave3
+ note $91
+ note $61
+ note $31
+ note $61
+ octave4
+ note $13
+ note $05
+ note $10
+ note $04
+ note $21
+ note $10
+ note $0c
+ note $23
+ note $05
+ note $20
+ note $04
+ note $61
+ note $40
+ note $04
+ note $27
+ intensity $b1
+ octave3
+ note $10
+ note $40
+ note $30
+ note $20
+ loopchannel $08, $515b
+ note $20
+ note $60
+ note $50
+ note $40
+ loopchannel $08, $5166
+ note $10
+ note $40
+ note $30
+ note $20
+ loopchannel $10, $516e
+ note $20
+ note $50
+ note $40
+ note $30
+ loopchannel $08, $5176
+ note $10
+ note $40
+ note $30
+ note $20
+ loopchannel $08, $517e
+ loopchannel $00, $5091 ; end
+; 0xed18a
+
+_Music_KantoWildPokemonBattle_sub_0xed18a: ; 0xed18a
+; subroutine
+ octave4
+ note $10
+ note $04
+ octave3
+ note $c0
+ note $04
+ note $b0
+ note $02
+ note $09
+ octave4
+ note $11
+ note $01
+ note $41
+ note $20
+ note $04
+ note $10
+ note $04
+ octave3
+ note $c0
+ note $02
+ endchannel ; end
+; 0xed19f
+
+_Music_KantoWildPokemonBattle_Ch2: ; 0xed19f
+ dutycycle $01
+ vibrato $12, $23
+ notetype $0c, $b1
+ octave4
+ note $80
+ note $70
+ note $60
+ note $50
+ note $80
+ note $70
+ note $60
+ note $50
+ note $80
+ note $70
+ note $60
+ note $50
+ note $80
+ note $70
+ note $60
+ note $50
+ note $80
+ note $70
+ note $60
+ note $50
+ note $70
+ note $60
+ note $50
+ note $40
+ note $60
+ note $50
+ note $40
+ note $30
+ note $50
+ note $40
+ note $30
+ note $20
+ notetype $0c, $b7
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed2c6
+ octave2
+ note $61
+ octave1
+ note $c0
+ note $00
+ octave2
+ note $81
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed2c6
+ octave2
+ note $80
+ note $00
+ octave1
+ note $c0
+ note $00
+ octave2
+ note $60
+ note $70
+ notetype $06, $b7
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ forceoctave $01
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ forceoctave $00
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ forceoctave $01
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ forceoctave $00
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed307
+ note $0f
+ octave3
+ note $bf
+ octave4
+ note $3f
+ note $6f
+ notetype $0c, $b7
+ note $5f
+ note $87
+ octave5
+ note $17
+ note $07
+ octave3
+ note $97
+ octave4
+ note $17
+ note $47
+ note $67
+ note $60
+ octave3
+ note $b0
+ note $90
+ note $b0
+ octave4
+ note $60
+ octave3
+ note $b0
+ note $90
+ note $b0
+ octave4
+ note $97
+ note $90
+ note $60
+ note $30
+ octave3
+ note $c0
+ octave4
+ note $60
+ note $30
+ octave3
+ note $c0
+ note $90
+ notetype $06, $b7
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed31b
+ forceoctave $01
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed31b
+ forceoctave $00
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed340
+ octave2
+ note $11
+ note $01
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ note $11
+ note $01
+ octave4
+ note $13
+ octave2
+ note $11
+ note $01
+ octave4
+ note $43
+ octave2
+ note $11
+ note $01
+ octave4
+ note $23
+ octave2
+ note $21
+ note $01
+ note $21
+ note $01
+ octave4
+ note $23
+ octave2
+ note $21
+ note $01
+ note $21
+ note $01
+ octave4
+ note $23
+ octave2
+ note $21
+ note $01
+ note $21
+ note $01
+ octave4
+ note $23
+ octave2
+ note $21
+ note $01
+ note $21
+ note $01
+ octave4
+ note $23
+ octave2
+ note $21
+ note $01
+ octave4
+ note $63
+ octave2
+ note $21
+ note $01
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed340
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed354
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed340
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed354
+ forceoctave $01
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed340
+ forceoctave $00
+ note $21
+ note $01
+ octave3
+ note $93
+ octave2
+ note $21
+ note $01
+ note $21
+ note $01
+ octave4
+ note $23
+ octave2
+ note $21
+ note $01
+ octave3
+ note $b3
+ octave2
+ note $21
+ note $01
+ callchannel _Music_KantoWildPokemonBattle_sub_0xed340
+ note $11
+ note $01
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ note $11
+ note $01
+ octave4
+ note $13
+ octave2
+ note $11
+ note $01
+ octave3
+ note $b3
+ octave2
+ note $11
+ note $01
+ loopchannel $00, $51c8 ; end
+; 0xed2c6
+
+_Music_KantoWildPokemonBattle_sub_0xed2c6: ; 0xed2c6
+; subroutine
+ octave2
+ note $10
+ note $01
+ note $10
+ octave1
+ note $80
+ note $00
+ octave2
+ note $10
+ note $00
+ octave3
+ note $11
+ octave2
+ note $10
+ note $00
+ octave1
+ note $80
+ note $01
+ note $80
+ octave2
+ note $12
+ note $10
+ octave1
+ note $81
+ octave2
+ note $11
+ octave1
+ note $81
+ octave2
+ note $71
+ octave1
+ note $81
+ octave2
+ note $81
+ note $20
+ note $01
+ note $20
+ octave1
+ note $90
+ note $00
+ octave2
+ note $20
+ note $00
+ octave3
+ note $20
+ note $00
+ octave2
+ note $21
+ octave1
+ note $90
+ note $01
+ note $90
+ octave2
+ note $20
+ note $01
+ note $20
+ octave1
+ note $90
+ note $00
+ octave2
+ note $20
+ note $00
+ octave1
+ note $81
+ endchannel ; end
+; 0xed307
+
+_Music_KantoWildPokemonBattle_sub_0xed307: ; 0xed307
+; subroutine
+ octave2
+ note $11
+ note $03
+ note $10
+ note $00
+ note $11
+ octave3
+ note $11
+ octave2
+ note $13
+ note $01
+ note $11
+ note $01
+ note $11
+ octave3
+ note $11
+ note $01
+ octave2
+ note $13
+ endchannel ; end
+; 0xed31b
+
+_Music_KantoWildPokemonBattle_sub_0xed31b: ; 0xed31b
+; subroutine
+ octave2
+ note $11
+ note $03
+ note $11
+ note $03
+ octave1
+ note $80
+ note $00
+ note $80
+ note $00
+ octave2
+ note $51
+ note $01
+ note $51
+ note $01
+ note $51
+ note $15
+ note $11
+ note $03
+ note $11
+ octave1
+ note $81
+ octave2
+ note $51
+ note $11
+ octave1
+ note $81
+ octave2
+ note $11
+ note $03
+ note $11
+ note $51
+ note $81
+ note $c1
+ octave3
+ note $11
+ endchannel ; end
+; 0xed340
+
+_Music_KantoWildPokemonBattle_sub_0xed340: ; 0xed340
+; subroutine
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ note $11
+ note $01
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ note $11
+ note $01
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ endchannel ; end
+; 0xed354
+
+_Music_KantoWildPokemonBattle_sub_0xed354: ; 0xed354
+; subroutine
+ note $11
+ note $01
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ note $11
+ note $01
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ octave3
+ note $83
+ octave2
+ note $11
+ note $01
+ endchannel ; end
+; 0xed368
+
+_Music_KantoWildPokemonBattle_Ch3: ; 0xed368
+ vibrato $14, $23
+ notetype $0c, $14
+ octave3
+ note $10
+ note $00
+ note $10
+ octave4
+ note $10
+ octave3
+ note $20
+ note $00
+ note $20
+ octave4
+ note $20
+ octave3
+ note $30
+ note $00
+ note $30
+ octave4
+ note $30
+ octave3
+ note $40
+ note $00
+ note $40
+ octave4
+ note $40
+ octave3
+ note $50
+ note $00
+ note $50
+ octave4
+ note $50
+ octave3
+ note $60
+ note $00
+ note $60
+ octave4
+ note $60
+ octave3
+ note $70
+ note $00
+ note $70
+ octave4
+ note $70
+ octave3
+ note $80
+ note $00
+ note $80
+ octave4
+ note $80
+ notetype $0c, $14
+ octave5
+ note $80
+ note $01
+ octave4
+ note $80
+ note $01
+ octave5
+ note $80
+ note $02
+ octave4
+ note $80
+ note $00
+ octave5
+ note $80
+ note $01
+ octave4
+ note $80
+ octave3
+ note $80
+ note $c0
+ octave4
+ note $10
+ note $30
+ note $45
+ octave5
+ note $41
+ note $01
+ note $81
+ note $90
+ note $01
+ octave4
+ note $90
+ note $01
+ octave5
+ note $90
+ note $02
+ octave4
+ note $90
+ note $00
+ octave5
+ note $90
+ note $01
+ octave4
+ note $90
+ octave6
+ note $25
+ octave5
+ note $90
+ note $60
+ note $c0
+ note $80
+ note $60
+ note $30
+ note $80
+ note $60
+ note $30
+ octave4
+ note $c0
+ octave5
+ note $80
+ note $01
+ octave4
+ note $80
+ note $01
+ octave5
+ note $80
+ note $02
+ octave4
+ note $80
+ note $00
+ octave5
+ note $80
+ note $01
+ octave4
+ note $80
+ note $10
+ note $30
+ note $40
+ note $60
+ note $85
+ octave5
+ note $41
+ note $01
+ note $81
+ note $90
+ note $01
+ octave4
+ note $80
+ note $01
+ octave5
+ note $90
+ note $02
+ octave4
+ note $80
+ note $00
+ octave5
+ note $90
+ note $01
+ octave4
+ note $80
+ note $23
+ note $93
+ octave5
+ note $66
+ note $70
+ note $81
+ intensity $24
+ note $10
+ octave4
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ intensity $14
+ octave5
+ note $71
+ intensity $24
+ note $10
+ octave4
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ intensity $14
+ octave5
+ note $51
+ intensity $24
+ note $10
+ octave4
+ note $80
+ intensity $14
+ octave5
+ note $81
+ intensity $24
+ note $10
+ octave4
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ intensity $14
+ octave5
+ note $a1
+ intensity $24
+ note $10
+ octave4
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ intensity $14
+ octave5
+ note $81
+ intensity $24
+ note $10
+ octave4
+ note $90
+ intensity $14
+ octave5
+ note $9b
+ note $81
+ note $61
+ note $91
+ note $81
+ note $20
+ note $60
+ note $90
+ octave6
+ note $10
+ note $27
+ octave5
+ note $11
+ intensity $24
+ octave4
+ note $50
+ note $80
+ note $50
+ note $80
+ intensity $14
+ note $b1
+ intensity $24
+ note $50
+ note $80
+ note $50
+ note $80
+ intensity $14
+ note $91
+ intensity $24
+ note $50
+ note $80
+ intensity $14
+ octave5
+ note $21
+ intensity $24
+ octave4
+ note $50
+ note $80
+ note $50
+ note $80
+ intensity $14
+ octave5
+ note $11
+ intensity $24
+ octave4
+ note $50
+ note $80
+ note $50
+ note $80
+ intensity $14
+ note $b1
+ intensity $24
+ note $50
+ note $80
+ intensity $14
+ octave5
+ note $61
+ intensity $24
+ octave4
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ octave5
+ note $10
+ intensity $14
+ note $51
+ intensity $24
+ octave4
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ octave5
+ note $10
+ intensity $14
+ note $31
+ intensity $24
+ octave4
+ note $80
+ octave5
+ note $10
+ intensity $14
+ octave4
+ note $b3
+ octave5
+ note $13
+ note $33
+ note $63
+ note $9f
+ notetype $06, $14
+ note $90
+ note $00
+ intensity $24
+ note $90
+ note $00
+ intensity $34
+ note $90
+ note $00
+ note $90
+ note $00
+ note $90
+ note $00
+ note $90
+ note $00
+ intensity $24
+ note $90
+ note $00
+ note $90
+ note $00
+ note $90
+ note $00
+ note $90
+ note $00
+ intensity $14
+ note $90
+ note $00
+ note $90
+ note $00
+ octave6
+ note $20
+ note $00
+ note $20
+ note $00
+ note $20
+ note $00
+ note $20
+ note $00
+ octave5
+ note $81
+ note $61
+ note $51
+ note $61
+ notetype $0c, $15
+ note $8b
+ note $87
+ notetype $06, $15
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ intensity $24
+ note $80
+ note $00
+ note $80
+ note $00
+ intensity $14
+ note $80
+ note $00
+ note $80
+ note $00
+ notetype $0c, $14
+ octave2
+ note $bf
+ note $b0
+ note $01
+ note $b0
+ note $01
+ note $b0
+ note $00
+ octave3
+ note $b0
+ note $01
+ note $b0
+ note $01
+ note $b0
+ note $00
+ note $10
+ note $01
+ notetype $06, $15
+ note $10
+ note $00
+ note $11
+ octave4
+ note $11
+ octave3
+ note $13
+ note $01
+ note $11
+ note $01
+ note $11
+ octave4
+ note $11
+ note $01
+ octave3
+ note $13
+ note $11
+ note $03
+ note $10
+ note $00
+ note $11
+ octave4
+ note $11
+ octave3
+ note $13
+ note $01
+ note $11
+ note $01
+ note $11
+ octave2
+ note $b1
+ note $01
+ note $b1
+ note $01
+ notetype $0c, $14
+ note $9f
+ note $9f
+ note $b1
+ note $01
+ note $b0
+ note $02
+ note $b0
+ note $00
+ octave3
+ note $b0
+ note $00
+ octave2
+ note $b0
+ note $00
+ octave3
+ note $b0
+ note $00
+ note $31
+ note $01
+ note $30
+ note $02
+ note $30
+ note $00
+ octave4
+ note $30
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave5
+ note $53
+ octave4
+ note $10
+ note $50
+ note $80
+ note $c0
+ octave5
+ note $10
+ note $00
+ note $50
+ note $04
+ note $61
+ note $50
+ note $00
+ octave4
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ note $50
+ note $80
+ note $50
+ note $10
+ note $50
+ note $80
+ octave5
+ note $10
+ note $50
+ note $80
+ note $63
+ octave4
+ note $20
+ note $60
+ note $90
+ octave5
+ note $10
+ note $20
+ note $00
+ note $60
+ note $04
+ note $91
+ note $80
+ note $04
+ note $67
+ intensity $13
+ note $85
+ note $75
+ note $51
+ note $01
+ note $85
+ note $a5
+ note $81
+ note $01
+ note $9b
+ note $81
+ note $61
+ note $91
+ note $81
+ note $03
+ octave6
+ note $27
+ octave5
+ note $15
+ octave4
+ note $b5
+ note $91
+ note $01
+ octave5
+ note $25
+ note $15
+ octave4
+ note $b1
+ note $01
+ octave5
+ note $65
+ note $55
+ note $31
+ note $01
+ octave4
+ note $b3
+ octave5
+ note $13
+ note $33
+ note $63
+ note $9f
+ note $9f
+ note $8f
+ note $8f
+ loopchannel $00, $539e ; end
+; 0xed5c6
diff --git a/audio/music/lakeofrage.asm b/audio/music/lakeofrage.asm
new file mode 100644
index 000000000..aa8aa27b4
--- /dev/null
+++ b/audio/music/lakeofrage.asm
@@ -0,0 +1,327 @@
+_Music_LakeOfRage: ; 0xee6c5
+ db $c0
+ dw _Music_LakeOfRage_Ch1
+ db $01
+ dw _Music_LakeOfRage_Ch2
+ db $02
+ dw _Music_LakeOfRage_Ch3
+ db $03
+ dw _Music_LakeOfRage_Ch4
+; 0xee6d1
+
+_Music_LakeOfRage_Ch1: ; 0xee6d1
+ tempo $9000
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $08, $22
+ stereopanning $f0
+ notetype $0c, $b4
+ octave3
+ note $35
+ note $39
+ note $35
+ note $35
+ note $53
+ intensity $b5
+ note $75
+ note $55
+ note $33
+ octave4
+ note $35
+ note $13
+ note $51
+ note $33
+ octave3
+ note $c5
+ note $81
+ notetype $08, $b5
+ note $33
+ note $83
+ note $c3
+ notetype $0c, $b4
+ note $32
+ note $70
+ intensity $b7
+ note $a7
+ note $73
+ note $a2
+ octave4
+ note $20
+ note $3b
+ notetype $08, $b4
+ octave3
+ note $13
+ octave2
+ note $c3
+ note $a3
+ notetype $08, $b7
+ note $ab
+ notetype $0c, $b7
+ octave3
+ note $1b
+ intensity $b4
+ note $53
+ note $31
+ intensity $b7
+ octave2
+ note $a9
+ intensity $b4
+ octave3
+ note $53
+ note $32
+ note $50
+ intensity $b7
+ note $77
+ note $35
+ note $10
+ note $50
+ note $17
+ note $55
+ note $50
+ note $80
+ note $57
+ note $85
+ note $70
+ note $80
+ intensity $a0
+ note $a6
+ intensity $a7
+ note $a6
+ note $a0
+ octave4
+ note $10
+ intensity $a0
+ note $35
+ intensity $a7
+ note $35
+ loopchannel $00, $66e9 ; end
+; 0xee749
+
+_Music_LakeOfRage_Ch2: ; 0xee749
+ dutycycle $03
+ vibrato $20, $44
+ stereopanning $ff
+ notetype $0c, $90
+ octave3
+ note $87
+ intensity $97
+ note $87
+ intensity $a0
+ note $a7
+ intensity $a7
+ note $a7
+ notetype $08, $c7
+ octave4
+ note $3f
+ octave3
+ note $a3
+ octave4
+ note $33
+ note $af
+ octave5
+ note $13
+ octave4
+ note $c3
+ notetype $0c, $c7
+ note $8b
+ note $c3
+ note $a2
+ note $80
+ intensity $b0
+ note $7b
+ intensity $b7
+ note $7f
+ notetype $08, $c3
+ octave3
+ note $83
+ note $73
+ note $53
+ note $1e
+ notetype $0c, $c3
+ octave4
+ note $10
+ note $50
+ note $80
+ note $00
+ note $50
+ note $80
+ intensity $c5
+ octave5
+ note $19
+ intensity $c3
+ octave4
+ note $a3
+ note $83
+ note $73
+ note $51
+ notetype $08, $c3
+ note $33
+ note $53
+ note $73
+ notetype $08, $c7
+ note $ab
+ notetype $08, $c3
+ octave3
+ note $83
+ note $73
+ note $53
+ octave4
+ note $13
+ octave3
+ note $c3
+ note $a3
+ octave4
+ note $53
+ note $33
+ note $13
+ note $83
+ note $73
+ note $53
+ notetype $08, $c7
+ note $7f
+ note $33
+ note $73
+ notetype $0c, $c7
+ note $af
+ loopchannel $00, $675e ; end
+; 0xee7c1
+
+_Music_LakeOfRage_Ch3: ; 0xee7c1
+ stereopanning $0f
+ notetype $0c, $16
+ octave3
+ note $83
+ note $01
+ note $83
+ note $05
+ note $73
+ note $01
+ note $73
+ note $01
+ note $53
+ octave3
+ note $33
+ octave2
+ note $a1
+ octave3
+ note $33
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $63
+ note $11
+ note $63
+ note $11
+ note $61
+ note $71
+ note $83
+ note $31
+ note $83
+ note $31
+ note $81
+ note $c1
+ note $a1
+ note $31
+ note $71
+ note $a3
+ note $31
+ note $51
+ note $71
+ note $a1
+ note $71
+ note $a1
+ octave4
+ note $33
+ octave3
+ note $a1
+ octave4
+ note $31
+ note $71
+ octave3
+ note $53
+ note $11
+ note $53
+ note $11
+ note $51
+ note $11
+ note $83
+ note $11
+ note $83
+ note $11
+ note $81
+ note $11
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $a1
+ note $31
+ note $71
+ octave4
+ note $33
+ octave3
+ note $31
+ note $51
+ note $71
+ note $83
+ note $11
+ note $83
+ note $11
+ note $81
+ note $11
+ note $83
+ note $11
+ note $83
+ note $11
+ note $81
+ note $11
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $33
+ octave2
+ note $a1
+ octave3
+ note $33
+ octave2
+ note $a1
+ octave3
+ note $31
+ octave2
+ note $a1
+ loopchannel $00, $67d0 ; end
+; 0xee835
+
+_Music_LakeOfRage_Ch4: ; 0xee835
+ stereopanning $f0
+ togglenoise $03
+ notetype $0c
+ note $31
+ note $30
+ note $30
+ note $81
+ note $31
+ note $30
+ note $30
+ note $75
+ note $31
+ note $30
+ note $30
+ note $81
+ note $31
+ note $30
+ note $30
+ note $72
+ note $30
+ note $30
+ note $30
+ loopchannel $00, $683b ; end
+; 0xee852
diff --git a/audio/music/lakeofragerocketsradiosignal.asm b/audio/music/lakeofragerocketsradiosignal.asm
new file mode 100644
index 000000000..7fc1965d8
--- /dev/null
+++ b/audio/music/lakeofragerocketsradiosignal.asm
@@ -0,0 +1,41 @@
+_Music_LakeOfRageRocketsRadioSignal: ; 0xef5b1
+ db $80
+ dw _Music_LakeOfRageRocketsRadioSignal_Ch1
+ db $01
+ dw _Music_LakeOfRageRocketsRadioSignal_Ch2
+ db $02
+ dw _Music_LakeOfRageRocketsRadioSignal_Ch3
+; 0xef5ba
+
+_Music_LakeOfRageRocketsRadioSignal_Ch1: ; 0xef5ba
+ tempo $a000
+ volume $77
+ dutycycle $01
+ tone $1811
+ vibrato $00, $f0
+ stereopanning $f0
+ notetype $0c, $a7
+ octave7
+ note $83
+ note $73
+ note $83
+ note $73
+ note $0f
+ loopchannel $00, $75c9 ; end
+; 0xef5d6
+
+_Music_LakeOfRageRocketsRadioSignal_Ch2: ; 0xef5d6
+ dutycycle $01
+ vibrato $13, $e8
+ notetype $0c, $a7
+ note $01
+ stereopanning $0f
+ loopchannel $00, $75c9 ; end
+; 0xef5e5
+
+_Music_LakeOfRageRocketsRadioSignal_Ch3: ; 0xef5e5
+ notetype $0c, $26
+ vibrato $10, $44
+ note $03
+ loopchannel $00, $75c9 ; end
+; 0xef5f0
diff --git a/audio/music/lavendertown.asm b/audio/music/lavendertown.asm
new file mode 100644
index 000000000..e7f4226c8
--- /dev/null
+++ b/audio/music/lavendertown.asm
@@ -0,0 +1,524 @@
+_Music_LavenderTown: ; 0xef72f
+ db $80
+ dw _Music_LavenderTown_Ch1
+ db $01
+ dw _Music_LavenderTown_Ch2
+ db $02
+ dw _Music_LavenderTown_Ch3
+; 0xef738
+
+; 0xef738
+ db $03
+; 0xef739
+
+_Music_LavenderTown_Ch1: ; 0xef739
+ tempo $a000
+ volume $77
+ stereopanning $0f
+ vibrato $06, $24
+ dutycycle $00
+ notetype $0c, $b3
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ callchannel _Music_LavenderTown_sub_0xef7fd
+ intensity $93
+ octave5
+ note $31
+ intensity $43
+ note $31
+ intensity $93
+ note $71
+ intensity $43
+ note $71
+ intensity $93
+ note $c1
+ intensity $43
+ note $c1
+ intensity $93
+ note $a1
+ intensity $43
+ note $a1
+ callchannel _Music_LavenderTown_sub_0xef87f
+ intensity $93
+ intensity $93
+ note $61
+ intensity $83
+ note $61
+ intensity $93
+ note $31
+ intensity $43
+ note $31
+ intensity $93
+ octave4
+ note $c1
+ intensity $43
+ note $c1
+ intensity $93
+ note $81
+ intensity $43
+ note $81
+ callchannel _Music_LavenderTown_sub_0xef7fd
+ intensity $93
+ octave5
+ note $31
+ intensity $43
+ note $31
+ intensity $93
+ note $81
+ intensity $43
+ note $81
+ intensity $93
+ note $c1
+ intensity $43
+ note $c1
+ intensity $93
+ note $81
+ intensity $43
+ note $81
+ callchannel _Music_LavenderTown_sub_0xef87f
+ intensity $93
+ octave6
+ note $11
+ intensity $43
+ note $11
+ intensity $93
+ octave5
+ note $81
+ intensity $43
+ note $81
+ intensity $93
+ note $51
+ intensity $43
+ note $51
+ intensity $93
+ note $11
+ intensity $43
+ note $11
+ octave3
+ note $61
+ note $a1
+ octave4
+ note $11
+ note $51
+ note $61
+ note $11
+ octave3
+ note $a1
+ note $61
+ octave3
+ note $11
+ note $51
+ note $81
+ note $c1
+ octave4
+ note $11
+ octave3
+ note $81
+ note $51
+ note $11
+ note $61
+ note $a1
+ octave4
+ note $11
+ note $51
+ note $61
+ note $11
+ octave3
+ note $a1
+ note $61
+ loopchannel $02, $77ca
+ note $71
+ note $a1
+ octave4
+ note $11
+ note $71
+ note $a1
+ note $11
+ octave3
+ note $a1
+ note $71
+ note $81
+ octave4
+ note $11
+ note $31
+ note $61
+ note $81
+ note $61
+ note $31
+ note $11
+ octave3
+ note $c7
+ note $c7
+ loopchannel $00, $774c ; end
+; 0xef7fd
+
+_Music_LavenderTown_sub_0xef7fd: ; 0xef7fd
+; subroutine
+ intensity $83
+ octave5
+ note $11
+ intensity $43
+ note $11
+ intensity $83
+ note $81
+ intensity $43
+ note $81
+ intensity $83
+ octave6
+ note $11
+ intensity $43
+ note $11
+ intensity $83
+ octave5
+ note $81
+ intensity $43
+ note $81
+ intensity $83
+ note $31
+ intensity $43
+ note $31
+ intensity $83
+ note $a1
+ intensity $43
+ note $a1
+ intensity $83
+ octave6
+ note $31
+ intensity $43
+ note $31
+ intensity $83
+ octave5
+ note $a1
+ intensity $43
+ note $a1
+ intensity $83
+ note $51
+ intensity $43
+ note $51
+ intensity $83
+ note $c1
+ intensity $43
+ note $c1
+ intensity $83
+ octave6
+ note $51
+ intensity $43
+ note $51
+ intensity $83
+ octave5
+ note $c1
+ intensity $43
+ note $c1
+ intensity $83
+ note $21
+ intensity $43
+ note $21
+ intensity $83
+ note $81
+ intensity $43
+ note $81
+ intensity $83
+ note $b1
+ intensity $43
+ note $b1
+ intensity $83
+ note $81
+ intensity $43
+ note $81
+ intensity $83
+ note $11
+ intensity $43
+ note $11
+ intensity $83
+ note $61
+ intensity $43
+ note $61
+ intensity $83
+ octave6
+ note $11
+ intensity $43
+ note $11
+ intensity $83
+ octave5
+ note $61
+ intensity $43
+ note $61
+ endchannel ; end
+; 0xef87f
+
+_Music_LavenderTown_sub_0xef87f: ; 0xef87f
+; subroutine
+ intensity $93
+ octave5
+ note $81
+ intensity $83
+ note $81
+ intensity $83
+ note $61
+ intensity $43
+ note $61
+ intensity $83
+ note $31
+ intensity $43
+ note $31
+ intensity $83
+ note $81
+ intensity $43
+ note $81
+ endchannel ; end
+; 0xef899
+
+_Music_LavenderTown_Ch2: ; 0xef899
+ dutycycle $01
+ vibrato $08, $24
+ stereopanning $ff
+ notetype $0c, $a3
+ octave5
+ note $11
+ intensity $63
+ note $11
+ intensity $a3
+ note $81
+ intensity $63
+ note $81
+ intensity $a3
+ note $c1
+ intensity $63
+ note $c1
+ intensity $a3
+ note $71
+ intensity $63
+ note $71
+ loopchannel $03, $78a0
+ intensity $a3
+ note $11
+ intensity $63
+ note $11
+ intensity $a3
+ note $81
+ intensity $63
+ note $81
+ intensity $a3
+ note $c1
+ intensity $63
+ note $c1
+ intensity $a3
+ octave6
+ note $31
+ intensity $63
+ note $31
+ intensity $b5
+ callchannel _Music_LavenderTown_sub_0xef915
+ octave2
+ note $73
+ octave3
+ note $13
+ note $73
+ note $a3
+ octave2
+ note $83
+ octave3
+ note $13
+ note $33
+ note $83
+ note $63
+ note $33
+ octave2
+ note $c3
+ note $83
+ callchannel _Music_LavenderTown_sub_0xef915
+ octave2
+ note $83
+ octave3
+ note $13
+ note $63
+ note $83
+ note $13
+ note $63
+ note $83
+ note $63
+ note $13
+ note $53
+ note $83
+ octave4
+ note $13
+ intensity $b7
+ octave2
+ note $6f
+ note $1f
+ note $6f
+ note $1f
+ note $6f
+ note $7f
+ note $8f
+ octave1
+ note $87
+ intensity $57
+ octave5
+ note $30
+ note $60
+ note $85
+ loopchannel $00, $78d7 ; end
+; 0xef915
+
+_Music_LavenderTown_sub_0xef915: ; 0xef915
+; subroutine
+ octave2
+ note $13
+ note $83
+ octave3
+ note $53
+ octave2
+ note $83
+ note $33
+ note $a3
+ octave3
+ note $63
+ octave2
+ note $a3
+ note $53
+ note $c3
+ octave3
+ note $83
+ note $63
+ note $53
+ note $23
+ octave2
+ note $b3
+ note $83
+ note $63
+ octave3
+ note $13
+ note $a3
+ note $13
+ endchannel ; end
+; 0xef932
+
+_Music_LavenderTown_Ch3: ; 0xef932
+ vibrato $12, $24
+ notetype $0c, $13
+ stereopanning $f0
+ note $0f
+ note $0f
+ note $0f
+ note $07
+ octave5
+ note $53
+ note $63
+ intensity $12
+ octave5
+ note $83
+ note $03
+ note $83
+ note $03
+ note $53
+ note $03
+ note $53
+ note $63
+ note $83
+ note $63
+ note $53
+ note $c3
+ note $27
+ note $01
+ note $21
+ note $31
+ note $51
+ note $69
+ note $81
+ note $61
+ note $51
+ note $37
+ octave4
+ note $a3
+ octave5
+ note $33
+ note $5b
+ note $61
+ note $51
+ note $3b
+ note $51
+ note $61
+ note $83
+ note $03
+ note $83
+ note $03
+ note $53
+ note $03
+ note $53
+ note $63
+ note $83
+ note $63
+ note $53
+ note $c3
+ note $27
+ note $01
+ note $21
+ note $31
+ note $51
+ note $69
+ note $81
+ note $61
+ note $51
+ note $3b
+ note $11
+ note $31
+ note $1f
+ note $1b
+ note $03
+ intensity $24
+ note $a1
+ note $81
+ note $a1
+ note $c1
+ octave6
+ note $13
+ octave5
+ note $83
+ note $63
+ note $53
+ note $33
+ note $13
+ note $a1
+ note $81
+ note $a1
+ note $c1
+ octave6
+ note $13
+ octave5
+ note $83
+ octave6
+ note $63
+ notetype $08, $24
+ note $51
+ note $61
+ note $51
+ notetype $0c, $24
+ note $33
+ note $13
+ octave5
+ note $a1
+ note $81
+ note $a1
+ note $c1
+ octave6
+ note $13
+ octave5
+ note $83
+ note $a1
+ note $81
+ note $a1
+ note $c1
+ octave6
+ note $13
+ note $23
+ note $3b
+ note $13
+ octave5
+ note $cb
+ note $51
+ note $61
+ loopchannel $00, $7941 ; end
+; 0xef9bc
diff --git a/audio/music/lighthouse.asm b/audio/music/lighthouse.asm
new file mode 100644
index 000000000..15d06ed85
--- /dev/null
+++ b/audio/music/lighthouse.asm
@@ -0,0 +1,311 @@
+_Music_Lighthouse: ; 0xee569
+ db $c0
+ dw _Music_Lighthouse_Ch1
+ db $01
+ dw _Music_Lighthouse_Ch2
+ db $02
+ dw _Music_Lighthouse_Ch3
+ db $03
+ dw _Music_Lighthouse_Ch4
+; 0xee575
+
+_Music_Lighthouse_Ch1: ; 0xee575
+ tempo $9000
+ volume $77
+ dutycycle $03
+ tone $0400
+ vibrato $08, $45
+ stereopanning $0f
+ notetype $0c, $b3
+ octave3
+ note $27
+ octave2
+ note $71
+ note $91
+ note $a1
+ note $c1
+ octave3
+ note $23
+ octave2
+ note $c3
+ note $a3
+ note $c3
+ note $90
+ note $06
+ octave3
+ note $13
+ octave2
+ note $90
+ note $00
+ note $90
+ note $00
+ note $90
+ note $00
+ note $11
+ note $40
+ note $00
+ note $70
+ note $00
+ note $90
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $27
+ octave2
+ note $21
+ note $71
+ note $91
+ octave3
+ note $11
+ note $31
+ note $21
+ octave2
+ note $a1
+ note $91
+ note $a1
+ note $91
+ note $71
+ note $a1
+ note $90
+ note $06
+ octave3
+ note $1b
+ octave2
+ note $90
+ note $00
+ note $90
+ note $00
+ note $90
+ note $02
+ octave3
+ note $10
+ note $02
+ octave2
+ note $a3
+ octave3
+ note $a3
+ note $93
+ note $73
+ note $53
+ note $43
+ note $23
+ note $53
+ note $71
+ note $51
+ note $4b
+ octave2
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $97
+ note $a3
+ octave3
+ note $a3
+ note $91
+ note $71
+ note $51
+ note $71
+ note $51
+ note $41
+ note $21
+ octave2
+ note $c1
+ note $a1
+ note $c1
+ octave3
+ note $21
+ note $41
+ note $51
+ note $71
+ note $9b
+ octave2
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $97
+ loopchannel $00, $6584 ; end
+; 0xee5fc
+
+_Music_Lighthouse_Ch2: ; 0xee5fc
+ dutycycle $03
+ tone $0200
+ vibrato $10, $45
+ notetype $0c, $c5
+ octave3
+ note $9b
+ note $71
+ note $91
+ note $a7
+ octave4
+ note $27
+ note $10
+ note $06
+ octave3
+ note $9f
+ intensity $c5
+ note $20
+ note $00
+ note $20
+ note $00
+ note $20
+ note $00
+ note $20
+ note $00
+ note $9b
+ note $71
+ note $91
+ note $a7
+ octave4
+ note $27
+ note $10
+ note $06
+ note $4b
+ octave3
+ note $40
+ note $00
+ note $40
+ note $00
+ note $40
+ note $02
+ note $40
+ note $02
+ octave4
+ note $5b
+ note $41
+ note $21
+ octave3
+ note $9b
+ note $b3
+ note $c1
+ octave4
+ note $21
+ note $4b
+ octave3
+ note $41
+ note $21
+ note $41
+ note $21
+ note $17
+ octave4
+ note $5b
+ note $41
+ note $21
+ octave3
+ note $9b
+ octave4
+ note $13
+ octave3
+ note $c1
+ octave4
+ note $11
+ note $4b
+ octave3
+ note $41
+ note $21
+ note $41
+ note $21
+ note $17
+ loopchannel $00, $6604 ; end
+; 0xee656
+
+_Music_Lighthouse_Ch3: ; 0xee656
+ notetype $0c, $19
+ stereopanning $f0
+ octave2
+ note $91
+ note $01
+ note $41
+ note $01
+ note $71
+ note $01
+ note $81
+ note $01
+ note $91
+ note $01
+ note $41
+ note $01
+ note $71
+ note $01
+ note $a1
+ note $01
+ loopchannel $02, $6664
+ note $91
+ note $01
+ note $41
+ note $01
+ note $71
+ note $01
+ note $a1
+ octave3
+ note $11
+ note $21
+ note $01
+ octave2
+ note $91
+ note $01
+ note $a1
+ note $01
+ octave3
+ note $11
+ note $01
+ note $21
+ note $01
+ octave2
+ note $91
+ note $01
+ note $a1
+ note $01
+ octave3
+ note $31
+ note $01
+ loopchannel $02, $6683
+ note $21
+ note $01
+ octave2
+ note $91
+ note $01
+ note $a1
+ note $01
+ octave3
+ note $41
+ note $71
+ note $51
+ note $01
+ octave2
+ note $c1
+ note $01
+ octave3
+ note $11
+ note $01
+ note $61
+ note $01
+ loopchannel $08, $669b
+ loopchannel $00, $665b ; end
+; 0xee6ad
+
+_Music_Lighthouse_Ch4: ; 0xee6ad
+ togglenoise $00
+ notetype $0c
+ stereopanning $0f
+ note $93
+ note $61
+ note $93
+ note $61
+ note $a1
+ note $b1
+ stereopanning $ff
+ note $91
+ note $63
+ note $91
+ note $63
+ note $91
+ note $a1
+ loopchannel $00, $66b1 ; end
+; 0xee6c5
diff --git a/audio/music/lookbeauty.asm b/audio/music/lookbeauty.asm
new file mode 100644
index 000000000..7ac9ea395
--- /dev/null
+++ b/audio/music/lookbeauty.asm
@@ -0,0 +1,332 @@
+_Music_LookBeauty: ; 0xeee3e
+ db $c0
+ dw _Music_LookBeauty_Ch1
+ db $01
+ dw _Music_LookBeauty_Ch2
+ db $02
+ dw _Music_LookBeauty_Ch3
+ db $03
+ dw _Music_LookBeauty_Ch4
+; 0xeee4a
+
+_Music_LookBeauty_Ch1: ; 0xeee4a
+ stereopanning $0f
+ vibrato $12, $25
+ dutycycle $02
+ tempo $8000
+ volume $77
+ notetype $0c, $a3
+ note $0f
+ note $07
+ octave4
+ note $17
+ dutycycle $03
+ note $03
+ octave3
+ note $30
+ note $04
+ note $30
+ note $04
+ note $01
+ note $30
+ note $02
+ note $30
+ note $04
+ note $33
+ note $03
+ note $30
+ note $04
+ note $30
+ note $04
+ note $01
+ note $30
+ note $02
+ note $30
+ note $02
+ note $31
+ note $01
+ note $31
+ note $03
+ note $50
+ note $04
+ note $50
+ note $04
+ note $01
+ note $50
+ note $02
+ note $50
+ note $00
+ note $50
+ note $02
+ note $53
+ note $03
+ note $70
+ note $04
+ note $70
+ note $02
+ note $31
+ note $30
+ note $06
+ octave2
+ note $a0
+ octave3
+ note $10
+ note $40
+ note $70
+ note $40
+ note $70
+ note $a0
+ octave4
+ note $10
+ loopchannel $00, $6e5f ; end
+; 0xeee9c
+
+_Music_LookBeauty_Ch2: ; 0xeee9c
+ stereopanning $f0
+ vibrato $10, $23
+ dutycycle $02
+ notetype $0c, $c7
+ octave3
+ note $30
+ note $00
+ octave5
+ note $35
+ note $10
+ note $00
+ octave4
+ note $c0
+ note $00
+ note $b0
+ note $00
+ note $a0
+ note $00
+ note $90
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ note $60
+ note $00
+ note $51
+ note $30
+ note $00
+ note $50
+ note $00
+ note $70
+ note $00
+ dutycycle $03
+ notetype $0c, $c7
+ note $8f
+ note $a7
+ note $c7
+ note $a9
+ note $90
+ note $00
+ note $a0
+ note $00
+ note $91
+ note $97
+ note $01
+ note $61
+ note $01
+ note $51
+ intensity $b7
+ vibrato $10, $24
+ octave5
+ note $1e
+ notetype $06, $c7
+ intensity $c5
+ vibrato $10, $23
+ note $00
+ note $20
+ note $3f
+ note $1f
+ octave4
+ note $cf
+ note $03
+ octave5
+ note $31
+ note $01
+ octave4
+ note $c1
+ note $01
+ note $a5
+ note $0d
+ note $77
+ note $a7
+ loopchannel $00, $6ec5 ; end
+; 0xeeefa
+
+_Music_LookBeauty_Ch3: ; 0xeeefa
+ stereopanning $ff
+ vibrato $08, $12
+ notetype $0c, $15
+ note $0f
+ octave5
+ note $50
+ note $00
+ note $40
+ note $00
+ note $30
+ note $00
+ note $20
+ note $00
+ octave3
+ note $36
+ note $70
+ note $83
+ octave4
+ note $c0
+ note $00
+ octave3
+ note $80
+ note $00
+ note $30
+ note $00
+ octave4
+ note $c0
+ note $00
+ octave3
+ note $30
+ note $00
+ note $81
+ note $80
+ octave4
+ note $b0
+ note $c0
+ note $00
+ octave3
+ note $80
+ note $00
+ octave4
+ note $c0
+ note $00
+ octave3
+ note $30
+ note $02
+ octave4
+ note $c3
+ octave3
+ note $53
+ octave4
+ note $c0
+ note $00
+ octave3
+ note $50
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave4
+ note $a0
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $51
+ note $50
+ octave4
+ note $80
+ note $90
+ note $00
+ octave3
+ note $50
+ note $00
+ octave4
+ note $70
+ note $02
+ note $91
+ note $01
+ note $c1
+ octave3
+ note $a3
+ octave5
+ note $10
+ note $00
+ octave3
+ note $a0
+ note $00
+ note $50
+ note $00
+ octave5
+ note $10
+ note $00
+ octave3
+ note $50
+ note $00
+ note $a1
+ note $a0
+ octave4
+ note $c0
+ octave5
+ note $10
+ note $00
+ octave3
+ note $a0
+ note $00
+ octave5
+ note $10
+ note $00
+ note $30
+ note $02
+ note $13
+ octave3
+ note $33
+ octave4
+ note $c0
+ note $00
+ octave3
+ note $30
+ note $00
+ octave2
+ note $a0
+ note $00
+ octave4
+ note $a0
+ note $00
+ octave2
+ note $a0
+ note $00
+ octave4
+ note $a1
+ note $a0
+ note $06
+ octave3
+ note $37
+ loopchannel $00, $6f0f ; end
+; 0xeef8b
+
+_Music_LookBeauty_Ch4: ; 0xeef8b
+ togglenoise $03
+ notetype $0c
+ note $0f
+ note $0f
+ callchannel _Music_LookBeauty_sub_0xeefa1
+ callchannel _Music_LookBeauty_sub_0xeefa1
+ callchannel _Music_LookBeauty_sub_0xeefa1
+ callchannel _Music_LookBeauty_sub_0xeefa1
+ loopchannel $00, $6f91 ; end
+; 0xeefa1
+
+_Music_LookBeauty_sub_0xeefa1: ; 0xeefa1
+; subroutine
+ note $71
+ note $81
+ note $31
+ note $81
+ note $81
+ note $31
+ note $81
+ note $81
+ note $71
+ note $31
+ note $81
+ note $31
+ note $81
+ note $81
+ note $31
+ note $81
+ endchannel ; end
+; 0xeefb2
diff --git a/audio/music/lookhiker.asm b/audio/music/lookhiker.asm
new file mode 100644
index 000000000..d050d934d
--- /dev/null
+++ b/audio/music/lookhiker.asm
@@ -0,0 +1,121 @@
+_Music_LookHiker: ; 0xf7411
+ db $c0
+ dw _Music_LookHiker_Ch1
+ db $01
+ dw _Music_LookHiker_Ch2
+ db $02
+ dw _Music_LookHiker_Ch3
+ db $03
+ dw _Music_LookHiker_Ch4
+; 0xf741d
+
+_Music_LookHiker_Ch1: ; 0xf741d
+ tempo $8400
+ volume $77
+ tone $0100
+ vibrato $12, $24
+ dutycycle $02
+ stereopanning $0f
+ notetype $0c, $68
+ octave3
+ note $71
+ note $61
+ note $77
+ note $31
+ note $41
+ note $51
+ note $61
+ note $71
+ note $03
+ note $71
+ note $03
+ note $71
+ note $01
+ note $71
+ note $05
+ loopchannel $00, $7433 ; end
+; 0xf7443
+
+_Music_LookHiker_Ch2: ; 0xf7443
+ dutycycle $00
+ notetype $0c, $a1
+ note $03
+ octave1
+ note $c0
+ note $c4
+ octave2
+ note $70
+ note $74
+ octave1
+ note $c0
+ octave2
+ note $30
+ note $70
+ note $30
+ intensity $a1
+ octave1
+ note $c0
+ note $c1
+ octave2
+ note $30
+ note $31
+ note $70
+ note $71
+ note $b0
+ note $b1
+ octave1
+ note $c0
+ octave2
+ note $30
+ note $70
+ note $30
+ loopchannel $00, $7457 ; end
+; 0xf746b
+
+_Music_LookHiker_Ch3: ; 0xf746b
+ vibrato $12, $24
+ stereopanning $f0
+ notetype $0c, $14
+ octave4
+ note $c1
+ note $b1
+ note $c7
+ octave5
+ note $41
+ note $31
+ note $21
+ note $11
+ callchannel _Music_LookHiker_sub_0xf748a
+ note $81
+ note $91
+ note $a1
+ note $b1
+ callchannel _Music_LookHiker_sub_0xf748a
+ loopchannel $00, $7477 ; end
+; 0xf748a
+
+_Music_LookHiker_sub_0xf748a: ; 0xf748a
+; subroutine
+ octave4
+ note $c1
+ note $03
+ note $c1
+ note $03
+ note $c1
+ note $01
+ note $c1
+ note $05
+ endchannel ; end
+; 0xf7494
+
+_Music_LookHiker_Ch4: ; 0xf7494
+ togglenoise $03
+ notetype $0c
+ note $63
+ note $0f
+ note $41
+ note $81
+ note $31
+ note $81
+ loopchannel $00, $749a ; end
+; 0xf74a2
diff --git a/audio/music/lookkimonogirl.asm b/audio/music/lookkimonogirl.asm
new file mode 100644
index 000000000..723833582
--- /dev/null
+++ b/audio/music/lookkimonogirl.asm
@@ -0,0 +1,279 @@
+_Music_LookKimonoGirl: ; 0xf79b8
+ db $80
+ dw _Music_LookKimonoGirl_Ch1
+ db $01
+ dw _Music_LookKimonoGirl_Ch2
+ db $02
+ dw _Music_LookKimonoGirl_Ch3
+; 0xf79c1
+
+; 0xf79c1
+ db $03
+; 0xf79c2
+
+_Music_LookKimonoGirl_Ch1: ; 0xf79c2
+ tempo $a000
+ volume $77
+ stereopanning $0f
+ dutycycle $01
+ notetype $06, $87
+ tone $0100
+ callchannel _Music_LookKimonoGirl_sub_0xf7aa8
+ tone $0000
+ notetype $0c, $b2
+ callchannel _Music_LookKimonoGirl_sub_0xf7a13
+ callchannel _Music_LookKimonoGirl_sub_0xf7a13
+ callchannel _Music_LookKimonoGirl_sub_0xf7a34
+ callchannel _Music_LookKimonoGirl_sub_0xf7a34
+ callchannel _Music_LookKimonoGirl_sub_0xf7a13
+ callchannel _Music_LookKimonoGirl_sub_0xf7a13
+ callchannel _Music_LookKimonoGirl_sub_0xf7a34
+ intensity $b4
+ octave3
+ note $50
+ intensity $54
+ octave4
+ note $50
+ intensity $b4
+ octave3
+ note $30
+ intensity $54
+ octave4
+ note $30
+ intensity $b4
+ octave2
+ note $c0
+ intensity $54
+ octave3
+ note $c0
+ intensity $b4
+ octave2
+ note $a0
+ intensity $54
+ octave3
+ note $a0
+ loopchannel $00, $79d7 ; end
+; 0xf7a13
+
+_Music_LookKimonoGirl_sub_0xf7a13: ; 0xf7a13
+; subroutine
+ intensity $b4
+ octave2
+ note $60
+ intensity $74
+ octave3
+ note $60
+ intensity $b4
+ octave2
+ note $a0
+ intensity $74
+ octave3
+ note $a0
+ intensity $b4
+ octave2
+ note $c0
+ intensity $74
+ octave3
+ note $c0
+ intensity $b4
+ octave3
+ note $30
+ intensity $74
+ octave4
+ note $30
+ endchannel ; end
+; 0xf7a34
+
+_Music_LookKimonoGirl_sub_0xf7a34: ; 0xf7a34
+; subroutine
+ intensity $b4
+ octave2
+ note $50
+ intensity $74
+ octave3
+ note $50
+ intensity $b4
+ octave2
+ note $a0
+ intensity $74
+ octave3
+ note $a0
+ intensity $b4
+ octave2
+ note $c0
+ intensity $74
+ octave3
+ note $c0
+ intensity $b4
+ octave3
+ note $30
+ intensity $74
+ octave4
+ note $30
+ endchannel ; end
+; 0xf7a55
+
+_Music_LookKimonoGirl_Ch2: ; 0xf7a55
+ dutycycle $00
+ notetype $06, $a7
+ stereopanning $f0
+ callchannel _Music_LookKimonoGirl_sub_0xf7aa8
+ dutycycle $03
+ notetype $0c, $91
+ octave5
+ note $50
+ note $30
+ octave4
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $50
+ note $30
+ note $50
+ note $30
+ octave3
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $50
+ note $30
+ callchannel _Music_LookKimonoGirl_sub_0xf7a94
+ octave5
+ note $60
+ note $30
+ octave4
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $60
+ note $30
+ note $60
+ note $30
+ octave3
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $50
+ note $30
+ callchannel _Music_LookKimonoGirl_sub_0xf7a94
+ loopchannel $00, $7a5f ; end
+; 0xf7a94
+
+_Music_LookKimonoGirl_sub_0xf7a94: ; 0xf7a94
+; subroutine
+ octave5
+ note $c0
+ note $a0
+ note $50
+ note $30
+ note $50
+ note $30
+ octave4
+ note $c0
+ note $a0
+ note $c0
+ note $a0
+ note $50
+ note $30
+ note $50
+ note $30
+ octave3
+ note $c0
+ note $50
+ endchannel ; end
+; 0xf7aa8
+
+_Music_LookKimonoGirl_sub_0xf7aa8: ; 0xf7aa8
+; subroutine
+ octave4
+ note $50
+ octave5
+ note $5f
+ note $00
+ note $51
+ note $02
+ intensity $b7
+ note $51
+ note $01
+ intensity $b7
+ note $51
+ note $00
+ intensity $a7
+ note $51
+ note $00
+ notetype $06, $65
+ note $51
+ note $00
+ intensity $54
+ note $51
+ note $00
+ intensity $63
+ note $51
+ note $51
+ intensity $91
+ note $51
+ intensity $a1
+ note $50
+ notetype $08, $b1
+ note $50
+ note $50
+ endchannel ; end
+; 0xf7ad4
+
+_Music_LookKimonoGirl_Ch3: ; 0xf7ad4
+ stereopanning $ff
+ vibrato $12, $24
+ notetype $06, $13
+ note $00
+ note $0f
+ octave5
+ note $50
+ note $60
+ note $51
+ notetype $0c, $13
+ note $5b
+ notetype $06, $13
+ octave5
+ note $31
+ note $51
+ octave5
+ note $33
+ note $53
+ note $63
+ note $a3
+ note $c3
+ note $a3
+ note $c3
+ octave6
+ note $33
+ note $57
+ note $60
+ note $70
+ note $61
+ note $33
+ note $57
+ note $33
+ note $53
+ note $67
+ note $a7
+ note $c0
+ octave7
+ note $10
+ octave6
+ note $c1
+ note $a3
+ note $63
+ note $33
+ note $50
+ note $60
+ note $59
+ note $61
+ note $51
+ note $37
+ note $57
+ loopchannel $00, $7aec ; end
+; 0xf7b13
diff --git a/audio/music/looklass.asm b/audio/music/looklass.asm
new file mode 100644
index 000000000..17cdea665
--- /dev/null
+++ b/audio/music/looklass.asm
@@ -0,0 +1,119 @@
+_Music_LookLass: ; 0xed79b
+ db $c0
+ dw _Music_LookLass_Ch1
+ db $01
+ dw _Music_LookLass_Ch2
+ db $02
+ dw _Music_LookLass_Ch3
+ db $03
+ dw _Music_LookLass_Ch4
+; 0xed7a7
+
+_Music_LookLass_Ch1: ; 0xed7a7
+ tempo $8400
+ volume $77
+ tone $0100
+ dutycycle $02
+ notetype $0c, $c7
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $cd
+ stereopanning $0f
+ dutycycle $00
+ intensity $a2
+ octave3
+ note $53
+ intensity $a1
+ note $53
+ note $53
+ note $51
+ intensity $a3
+ note $c1
+ loopchannel $00, $57bd ; end
+; 0xed7cd
+
+_Music_LookLass_Ch2: ; 0xed7cd
+ stereopanning $f0
+ dutycycle $00
+ notetype $0c, $83
+ note $0f
+ intensity $92
+ octave2
+ note $c3
+ intensity $91
+ note $c3
+ note $c3
+ note $c1
+ intensity $93
+ octave3
+ note $91
+ loopchannel $00, $57d5 ; end
+; 0xed7e6
+
+_Music_LookLass_Ch3: ; 0xed7e6
+ notetype $0c, $10
+ note $07
+ octave6
+ note $51
+ note $41
+ note $21
+ note $11
+ octave5
+ note $c1
+ note $01
+ octave6
+ note $41
+ note $01
+ note $51
+ note $01
+ note $41
+ note $01
+ note $21
+ note $11
+ octave5
+ note $c1
+ note $a1
+ note $91
+ note $a1
+ note $b1
+ octave6
+ note $21
+ octave5
+ note $c1
+ note $01
+ octave6
+ note $21
+ note $01
+ octave5
+ note $c1
+ note $01
+ note $a1
+ note $01
+ note $91
+ note $71
+ note $51
+ note $41
+ note $51
+ note $71
+ note $91
+ note $a1
+ loopchannel $00, $57ef ; end
+; 0xed81a
+
+_Music_LookLass_Ch4: ; 0xed81a
+ togglenoise $04
+ notetype $0c
+ note $1f
+ notetype $06
+ note $37
+ note $27
+ note $27
+ note $23
+ note $30
+ note $20
+ note $20
+ note $20
+ loopchannel $00, $581f ; end
+; 0xed82d
diff --git a/audio/music/lookmysticalman.asm b/audio/music/lookmysticalman.asm
new file mode 100644
index 000000000..f05aa10c1
--- /dev/null
+++ b/audio/music/lookmysticalman.asm
@@ -0,0 +1,621 @@
+_Music_LookMysticalMan: ; 0x17843b
+ db $c0
+ dw _Music_LookMysticalMan_Ch1
+ db $01
+ dw _Music_LookMysticalMan_Ch2
+ db $02
+ dw _Music_LookMysticalMan_Ch3
+ db $03
+ dw _Music_LookMysticalMan_Ch4
+; 0x178447
+
+_Music_LookMysticalMan_Ch1: ; 0x178447
+ tempo $8800
+ volume $77
+ vibrato $0a, $34
+ tone $0100
+ stereopanning $0f
+ notetype $0c, $b3
+ note $07
+ dutycycle $03
+ notetype $06, $96
+ octave3
+ note $70
+ note $00
+ note $70
+ note $00
+ note $51
+ note $71
+ note $03
+ note $71
+ note $08
+ note $08
+ note $50
+ note $00
+ note $50
+ note $00
+ note $31
+ note $51
+ note $03
+ note $51
+ note $08
+ note $08
+ note $50
+ note $00
+ note $50
+ note $00
+ note $21
+ note $51
+ note $03
+ note $51
+ note $08
+ note $08
+ note $50
+ note $00
+ note $50
+ note $00
+ note $21
+ note $51
+ note $02
+ note $60
+ note $73
+ note $03
+ note $53
+ note $03
+ note $23
+ dutycycle $02
+ callchannel _Music_LookMysticalMan_sub_0x1784f9
+ octave4
+ note $21
+ note $01
+ octave3
+ note $c1
+ note $01
+ note $b1
+ octave4
+ note $25
+ note $03
+ octave3
+ note $73
+ note $03
+ note $53
+ callchannel _Music_LookMysticalMan_sub_0x1784f9
+ octave4
+ note $21
+ note $01
+ note $21
+ note $01
+ octave3
+ note $b1
+ note $c5
+ note $b3
+ note $73
+ intensity $a5
+ dutycycle $00
+ octave4
+ note $71
+ note $b5
+ dutycycle $02
+ intensity $72
+ octave5
+ note $31
+ octave4
+ note $c1
+ note $71
+ note $31
+ loopchannel $04, $44b4
+ octave5
+ note $31
+ octave4
+ note $c1
+ note $71
+ note $31
+ octave3
+ note $a1
+ note $71
+ note $31
+ octave2
+ note $a1
+ note $c1
+ octave3
+ note $31
+ note $71
+ note $a1
+ note $c1
+ octave4
+ note $31
+ note $71
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $91
+ note $51
+ octave3
+ note $c1
+ loopchannel $04, $44d4
+ octave5
+ note $21
+ octave4
+ note $b1
+ note $71
+ note $21
+ octave3
+ note $b1
+ note $71
+ note $21
+ octave2
+ note $b1
+ octave3
+ note $21
+ note $51
+ note $71
+ note $b1
+ octave4
+ note $21
+ note $51
+ note $71
+ note $b1
+ loopchannel $00, $4458 ; end
+; 0x1784f9
+
+_Music_LookMysticalMan_sub_0x1784f9: ; 0x1784f9
+; subroutine
+ note $3f
+ octave4
+ note $31
+ note $01
+ note $51
+ note $01
+ note $71
+ note $35
+ octave3
+ note $5f
+ note $c1
+ note $01
+ octave4
+ note $21
+ note $01
+ note $31
+ octave3
+ note $c5
+ octave4
+ note $51
+ note $01
+ note $51
+ note $01
+ note $31
+ note $25
+ note $21
+ note $01
+ note $21
+ note $01
+ octave3
+ note $c1
+ note $a5
+ endchannel ; end
+; 0x17851a
+
+_Music_LookMysticalMan_Ch2: ; 0x17851a
+ dutycycle $03
+ vibrato $0a, $34
+ notetype $0c, $b3
+ note $07
+ stereopanning $f0
+ notetype $06, $b8
+ octave3
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $a1
+ note $c1
+ note $03
+ note $c1
+ note $05
+ stereopanning $ff
+ note $c7
+ note $a3
+ stereopanning $f0
+ note $90
+ note $00
+ note $90
+ note $00
+ note $71
+ note $91
+ note $03
+ note $91
+ note $05
+ stereopanning $ff
+ note $77
+ note $93
+ stereopanning $f0
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $81
+ note $a1
+ note $03
+ note $a1
+ note $05
+ stereopanning $ff
+ note $a7
+ note $83
+ stereopanning $f0
+ note $70
+ note $00
+ note $70
+ note $00
+ note $51
+ note $71
+ note $02
+ note $a0
+ note $b3
+ note $03
+ note $73
+ note $03
+ note $53
+ callchannel _Music_LookMysticalMan_sub_0x17859a
+ note $71
+ note $01
+ note $51
+ note $01
+ note $31
+ note $55
+ callchannel _Music_LookMysticalMan_sub_0x1785c8
+ callchannel _Music_LookMysticalMan_sub_0x17859a
+ note $71
+ note $01
+ note $71
+ note $01
+ note $51
+ note $35
+ callchannel _Music_LookMysticalMan_sub_0x1785c8
+ notetype $0c, $b7
+ note $c1
+ note $01
+ note $c1
+ note $01
+ octave4
+ note $31
+ note $00
+ note $21
+ note $00
+ octave3
+ note $cf
+ note $01
+ note $c1
+ note $01
+ octave4
+ note $31
+ note $01
+ note $21
+ note $00
+ octave3
+ note $c1
+ note $00
+ note $bf
+ note $01
+ loopchannel $00, $4523 ; end
+; 0x17859a
+
+_Music_LookMysticalMan_sub_0x17859a: ; 0x17859a
+; subroutine
+ note $c1
+ note $01
+ octave4
+ note $31
+ note $01
+ note $71
+ note $a5
+ note $c7
+ note $01
+ note $a1
+ note $c1
+ octave5
+ note $21
+ note $31
+ note $01
+ note $21
+ note $01
+ note $31
+ note $25
+ octave4
+ note $cb
+ intensity $88
+ note $b0
+ note $a0
+ intensity $68
+ note $90
+ note $70
+ intensity $b8
+ octave5
+ note $21
+ note $01
+ note $21
+ note $01
+ octave4
+ note $c1
+ note $a5
+ note $81
+ note $01
+ note $81
+ note $01
+ note $71
+ note $55
+ endchannel ; end
+; 0x1785c8
+
+_Music_LookMysticalMan_sub_0x1785c8: ; 0x1785c8
+; subroutine
+ note $27
+ intensity $88
+ note $10
+ octave3
+ note $c0
+ note $b0
+ intensity $68
+ note $90
+ note $70
+ intensity $48
+ note $50
+ note $20
+ note $00
+ intensity $b8
+ endchannel ; end
+; 0x1785db
+
+_Music_LookMysticalMan_Ch3: ; 0x1785db
+ notetype $06, $16
+ note $0f
+ octave2
+ note $c3
+ octave3
+ note $a1
+ note $01
+ note $73
+ octave2
+ note $c0
+ note $00
+ note $c3
+ note $a1
+ note $c1
+ octave3
+ note $c1
+ octave2
+ note $c1
+ octave3
+ note $a1
+ octave2
+ note $c1
+ octave3
+ note $71
+ note $53
+ note $91
+ note $01
+ note $c3
+ note $50
+ note $00
+ note $55
+ octave2
+ note $b1
+ note $c5
+ note $93
+ note $a3
+ octave3
+ note $81
+ note $01
+ note $53
+ octave2
+ note $a0
+ note $00
+ note $a3
+ note $81
+ note $a1
+ octave3
+ note $a1
+ octave2
+ note $a1
+ octave3
+ note $81
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $73
+ note $b1
+ note $01
+ octave3
+ note $23
+ octave2
+ note $70
+ note $00
+ note $75
+ note $93
+ note $03
+ note $b3
+ note $c3
+ octave3
+ note $a1
+ note $01
+ note $73
+ octave2
+ note $c0
+ note $00
+ note $c5
+ octave3
+ note $31
+ note $01
+ note $71
+ note $35
+ note $53
+ note $91
+ note $01
+ note $c3
+ note $50
+ note $00
+ note $55
+ note $31
+ note $01
+ octave2
+ note $c1
+ note $95
+ note $a3
+ octave3
+ note $21
+ note $01
+ note $53
+ octave2
+ note $a0
+ note $00
+ note $a5
+ octave3
+ note $53
+ note $21
+ octave2
+ note $55
+ loopchannel $02, $4615
+ note $73
+ note $b1
+ note $01
+ octave3
+ note $21
+ note $75
+ octave2
+ note $71
+ note $01
+ octave3
+ note $23
+ octave2
+ note $b1
+ octave3
+ note $75
+ octave2
+ note $c3
+ octave3
+ note $c3
+ octave2
+ note $c3
+ octave3
+ note $71
+ note $a5
+ octave2
+ note $c3
+ octave3
+ note $73
+ octave2
+ note $c3
+ note $a3
+ note $01
+ note $b3
+ note $01
+ note $c5
+ note $01
+ note $c3
+ note $a3
+ note $73
+ note $53
+ octave3
+ note $53
+ octave2
+ note $53
+ note $91
+ octave3
+ note $35
+ octave2
+ note $53
+ note $c3
+ octave3
+ note $53
+ note $73
+ note $01
+ note $53
+ note $01
+ note $27
+ octave2
+ note $c7
+ note $b3
+ loopchannel $00, $45df ; end
+; 0x17868e
+
+_Music_LookMysticalMan_Ch4: ; 0x17868e
+ togglenoise $03
+ notetype $0c
+ note $41
+ note $41
+ note $31
+ note $30
+ note $30
+ callchannel _Music_LookMysticalMan_sub_0x1786d3
+ callchannel _Music_LookMysticalMan_sub_0x1786d9
+ callchannel _Music_LookMysticalMan_sub_0x1786d3
+ callchannel _Music_LookMysticalMan_sub_0x1786df
+ loopchannel $02, $4697
+ callchannel _Music_LookMysticalMan_sub_0x1786d3
+ callchannel _Music_LookMysticalMan_sub_0x1786d9
+ callchannel _Music_LookMysticalMan_sub_0x1786d3
+ note $31
+ note $41
+ note $31
+ note $40
+ note $30
+ note $31
+ note $41
+ note $31
+ note $30
+ note $30
+ note $31
+ note $41
+ note $32
+ note $40
+ note $41
+ note $41
+ note $31
+ note $41
+ note $31
+ note $41
+ note $32
+ note $40
+ note $41
+ note $31
+ note $31
+ note $30
+ note $30
+ loopchannel $02, $46ba
+ loopchannel $00, $4697 ; end
+; 0x1786d3
+
+_Music_LookMysticalMan_sub_0x1786d3: ; 0x1786d3
+; subroutine
+ note $43
+ note $32
+ note $42
+ note $41
+ note $33
+ endchannel ; end
+; 0x1786d9
+
+_Music_LookMysticalMan_sub_0x1786d9: ; 0x1786d9
+; subroutine
+ note $43
+ note $32
+ note $32
+ note $41
+ note $33
+ endchannel ; end
+; 0x1786df
+
+_Music_LookMysticalMan_sub_0x1786df: ; 0x1786df
+; subroutine
+ note $43
+ note $31
+ note $40
+ note $32
+ note $31
+ note $41
+ note $30
+ note $30
+ endchannel ; end
+; 0x1786e8
diff --git a/audio/music/lookofficer.asm b/audio/music/lookofficer.asm
new file mode 100644
index 000000000..673072b35
--- /dev/null
+++ b/audio/music/lookofficer.asm
@@ -0,0 +1,143 @@
+_Music_LookOfficer: ; 0xed82d
+ db $80
+ dw _Music_LookOfficer_Ch1
+ db $01
+ dw _Music_LookOfficer_Ch2
+ db $02
+ dw _Music_LookOfficer_Ch3
+; 0xed836
+
+_Music_LookOfficer_Ch1: ; 0xed836
+ tempo $7400
+ volume $77
+ tone $0100
+ vibrato $12, $34
+ stereopanning $0f
+ dutycycle $03
+ notetype $0c, $a7
+ octave4
+ note $20
+ note $30
+ note $40
+ note $50
+ note $6b
+ intensity $2f
+ octave3
+ note $cf
+ intensity $82
+ note $03
+ note $c5
+ note $93
+ note $c5
+ note $c5
+ note $93
+ note $c1
+ intensity $2f
+ note $bf
+ note $af
+ loopchannel $00, $5852 ; end
+; 0xed863
+
+_Music_LookOfficer_Ch2: ; 0xed863
+ vibrato $12, $34
+ dutycycle $03
+ notetype $0c, $b7
+ octave5
+ note $40
+ note $30
+ note $20
+ note $10
+ octave4
+ note $cb
+ dutycycle $03
+ intensity $a2
+ octave1
+ note $c3
+ octave2
+ note $a1
+ octave1
+ note $c3
+ octave2
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $41
+ note $51
+ note $91
+ octave3
+ note $51
+ octave2
+ note $51
+ note $91
+ note $c1
+ note $51
+ note $91
+ loopchannel $02, $5882
+ forceoctave $01
+ callchannel _Music_LookOfficer_sub_0xed89e
+ forceoctave $00
+ callchannel _Music_LookOfficer_sub_0xed89e
+ loopchannel $00, $5882 ; end
+; 0xed89e
+
+_Music_LookOfficer_sub_0xed89e: ; 0xed89e
+; subroutine
+ octave1
+ note $a1
+ octave2
+ note $21
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $21
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $21
+ endchannel ; end
+; 0xed8ad
+
+_Music_LookOfficer_Ch3: ; 0xed8ad
+ vibrato $14, $14
+ stereopanning $f0
+ notetype $0c, $14
+ note $09
+ octave3
+ note $c1
+ note $01
+ note $c1
+ intensity $12
+ octave5
+ note $41
+ note $00
+ note $61
+ note $00
+ note $a1
+ note $c1
+ note $00
+ octave6
+ note $21
+ note $00
+ note $41
+ note $55
+ note $45
+ note $23
+ octave5
+ note $c1
+ note $a1
+ note $91
+ note $71
+ note $91
+ note $a1
+ note $c1
+ octave6
+ note $21
+ note $67
+ note $37
+ note $57
+ note $27
+ loopchannel $00, $58c8 ; end
+; 0xed8dd
diff --git a/audio/music/lookpokemaniac.asm b/audio/music/lookpokemaniac.asm
new file mode 100644
index 000000000..0d3a2bc7b
--- /dev/null
+++ b/audio/music/lookpokemaniac.asm
@@ -0,0 +1,164 @@
+_Music_LookPokemaniac: ; 0xebde1
+ db $80
+ dw _Music_LookPokemaniac_Ch1
+ db $01
+ dw _Music_LookPokemaniac_Ch2
+ db $02
+ dw _Music_LookPokemaniac_Ch3
+; 0xebdea
+
+_Music_LookPokemaniac_Ch1: ; 0xebdea
+ stereopanning $0f
+ tempo $9000
+ volume $77
+ vibrato $02, $33
+ tone $0200
+ notetype $0c, $b3
+ note $07
+ note $03
+ octave3
+ note $b0
+ note $02
+ note $b0
+ note $02
+ loopchannel $04, $7dfb
+ note $03
+ note $80
+ note $02
+ note $80
+ note $02
+ loopchannel $04, $7dfb
+ loopchannel $00, $7dfb ; end
+; 0xebe12
+
+_Music_LookPokemaniac_Ch2: ; 0xebe12
+ stereopanning $ff
+ vibrato $02, $33
+ tone $0100
+ notetype $0c, $b3
+ octave2
+ note $a0
+ note $70
+ note $40
+ note $10
+ octave1
+ note $a3
+ octave2
+ note $11
+ note $01
+ octave3
+ note $70
+ note $02
+ note $a0
+ note $02
+ octave1
+ note $81
+ note $01
+ octave3
+ note $10
+ note $02
+ note $40
+ note $02
+ loopchannel $02, $7e24
+ octave1
+ note $a1
+ note $01
+ octave3
+ note $40
+ note $02
+ note $70
+ note $02
+ octave1
+ note $51
+ note $01
+ octave2
+ note $a0
+ note $02
+ octave3
+ note $10
+ note $02
+ loopchannel $02, $7e38
+ loopchannel $00, $7e24 ; end
+; 0xebe51
+
+_Music_LookPokemaniac_Ch3: ; 0xebe51
+ stereopanning $f0
+ vibrato $06, $33
+ notetype $0c, $15
+ octave4
+ note $10
+ note $40
+ note $70
+ note $a0
+ octave5
+ note $13
+ intensity $10
+ callchannel _Music_LookPokemaniac_sub_0xebe70
+ intensity $14
+ callchannel _Music_LookPokemaniac_sub_0xebe70
+ intensity $10
+ loopchannel $00, $7e62 ; end
+; 0xebe70
+
+_Music_LookPokemaniac_sub_0xebe70: ; 0xebe70
+; subroutine
+ note $b5
+ note $a1
+ note $91
+ note $81
+ note $75
+ note $61
+ note $71
+ note $a1
+ octave4
+ note $43
+ note $10
+ note $00
+ note $40
+ note $00
+ note $10
+ note $00
+ note $40
+ note $00
+ octave5
+ note $73
+ note $10
+ note $00
+ note $70
+ note $00
+ note $10
+ note $00
+ note $70
+ note $00
+ note $85
+ note $71
+ note $61
+ note $51
+ note $45
+ note $31
+ note $41
+ note $71
+ note $13
+ octave4
+ note $a0
+ note $00
+ octave5
+ note $10
+ note $00
+ note $40
+ note $00
+ note $10
+ note $00
+ note $43
+ octave4
+ note $a0
+ note $00
+ octave5
+ note $40
+ note $00
+ note $70
+ note $00
+ note $10
+ note $00
+ endchannel ; end
+; 0xebeab
diff --git a/audio/music/lookrival.asm b/audio/music/lookrival.asm
new file mode 100644
index 000000000..c02f24f6f
--- /dev/null
+++ b/audio/music/lookrival.asm
@@ -0,0 +1,357 @@
+_Music_LookRival: ; 0xf4f79
+ db $c0
+ dw _Music_LookRival_Ch1
+ db $01
+ dw _Music_LookRival_Ch2
+ db $02
+ dw _Music_LookRival_Ch3
+ db $03
+ dw _Music_LookRival_Ch4
+; 0xf4f85
+
+_Music_LookRival_Ch1: ; 0xf4f85
+ tempo $7000
+ volume $77
+ dutycycle $01
+ tone $0100
+ vibrato $12, $15
+ stereopanning $0f
+ notetype $0c, $b2
+ octave4
+ note $10
+ octave3
+ note $b0
+ note $91
+ note $b0
+ note $90
+ note $71
+ note $65
+ intensity $b7
+ note $95
+ intensity $b2
+ note $b3
+ note $61
+ note $93
+ intensity $a0
+ note $99
+ intensity $a5
+ note $97
+ intensity $a6
+ note $77
+ intensity $b5
+ note $63
+ note $41
+ note $65
+ note $61
+ note $81
+ note $93
+ note $b3
+ note $91
+ note $83
+ intensity $a0
+ note $61
+ intensity $a7
+ note $6f
+ intensity $66
+ note $01
+ note $61
+ note $83
+ intensity $b6
+ note $93
+ octave4
+ note $13
+ octave3
+ note $b3
+ note $91
+ note $b5
+ intensity $b4
+ note $b1
+ octave4
+ note $11
+ note $21
+ note $21
+ note $41
+ note $41
+ note $21
+ note $15
+ intensity $b7
+ octave3
+ note $bb
+ note $91
+ note $81
+ note $91
+ note $b9
+ note $c3
+ octave4
+ note $15
+ octave3
+ note $b5
+ octave4
+ note $31
+ note $11
+ octave3
+ note $b5
+ note $89
+ note $b5
+ note $95
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $97
+ note $65
+ note $11
+ intensity $b2
+ note $65
+ intensity $b7
+ note $93
+ note $71
+ note $61
+ note $41
+ loopchannel $03, $4ff7
+ intensity $b2
+ note $61
+ note $93
+ intensity $b7
+ note $95
+ note $73
+ loopchannel $00, $4fb1 ; end
+; 0xf5010
+
+_Music_LookRival_Ch2: ; 0xf5010
+ dutycycle $03
+ vibrato $08, $36
+ stereopanning $f0
+ notetype $0c, $c2
+ octave4
+ note $71
+ note $61
+ note $41
+ note $21
+ note $15
+ intensity $c7
+ note $45
+ intensity $c2
+ note $63
+ note $11
+ note $43
+ intensity $b0
+ note $49
+ intensity $b7
+ note $4f
+ intensity $c7
+ note $1b
+ intensity $c4
+ note $11
+ note $31
+ note $43
+ note $33
+ note $11
+ note $33
+ intensity $b0
+ note $15
+ intensity $b7
+ note $17
+ intensity $b4
+ octave3
+ note $a1
+ note $81
+ note $a1
+ intensity $c6
+ octave4
+ note $15
+ intensity $c7
+ note $47
+ note $6b
+ intensity $c4
+ note $61
+ note $81
+ note $91
+ note $91
+ note $81
+ note $81
+ note $61
+ intensity $c4
+ note $85
+ intensity $b0
+ note $6f
+ intensity $b7
+ note $6f
+ intensity $b0
+ note $8b
+ note $63
+ note $5f
+ note $6b
+ note $43
+ intensity $c7
+ note $37
+ intensity $c4
+ note $11
+ note $31
+ note $40
+ note $30
+ note $41
+ intensity $c2
+ note $15
+ intensity $c7
+ note $45
+ intensity $c2
+ note $63
+ loopchannel $03, $5070
+ note $11
+ note $43
+ intensity $c7
+ note $49
+ loopchannel $00, $502e ; end
+; 0xf5086
+
+_Music_LookRival_Ch3: ; 0xf5086
+ notetype $0c, $28
+ note $01
+ octave4
+ note $11
+ octave3
+ note $91
+ note $71
+ note $63
+ note $91
+ note $43
+ note $11
+ note $31
+ note $41
+ note $91
+ note $71
+ note $61
+ note $49
+ note $49
+ note $11
+ note $41
+ note $71
+ callchannel _Music_LookRival_sub_0xf50ef
+ loopchannel $03, $509d
+ note $63
+ note $11
+ note $43
+ note $91
+ note $81
+ note $71
+ callchannel _Music_LookRival_sub_0xf50f7
+ note $b1
+ note $61
+ note $81
+ note $93
+ note $61
+ note $81
+ note $90
+ note $a0
+ callchannel _Music_LookRival_sub_0xf50ff
+ note $b1
+ note $61
+ note $81
+ note $93
+ note $61
+ note $b1
+ note $c1
+ octave4
+ note $13
+ octave3
+ note $81
+ note $b3
+ note $81
+ note $a1
+ note $b1
+ octave4
+ note $13
+ octave3
+ note $81
+ note $b3
+ note $81
+ note $a1
+ note $b0
+ note $a0
+ callchannel _Music_LookRival_sub_0xf50f7
+ callchannel _Music_LookRival_sub_0xf50ff
+ callchannel _Music_LookRival_sub_0xf50ef
+ callchannel _Music_LookRival_sub_0xf50ef
+ note $61
+ note $11
+ note $31
+ note $43
+ note $11
+ note $31
+ note $40
+ note $50
+ note $61
+ note $11
+ note $31
+ note $43
+ note $11
+ note $71
+ note $51
+ loopchannel $00, $509d ; end
+; 0xf50ef
+
+_Music_LookRival_sub_0xf50ef: ; 0xf50ef
+; subroutine
+ note $61
+ note $11
+ note $31
+ note $43
+ note $11
+ note $31
+ note $41
+ endchannel ; end
+; 0xf50f7
+
+_Music_LookRival_sub_0xf50f7: ; 0xf50f7
+; subroutine
+ note $b1
+ note $61
+ note $81
+ note $93
+ note $61
+ note $81
+ note $91
+ endchannel ; end
+; 0xf50ff
+
+_Music_LookRival_sub_0xf50ff: ; 0xf50ff
+; subroutine
+ note $b3
+ note $61
+ note $93
+ note $61
+ note $81
+ note $91
+ endchannel ; end
+; 0xf5106
+
+_Music_LookRival_Ch4: ; 0xf5106
+ stereopanning $f0
+ togglenoise $03
+ notetype $0c
+ note $07
+ note $0f
+ note $41
+ note $33
+ note $35
+ note $33
+ note $43
+ note $43
+ note $31
+ note $31
+ note $31
+ note $31
+ note $43
+ note $31
+ note $43
+ note $41
+ note $33
+ note $43
+ note $31
+ note $43
+ note $41
+ note $31
+ note $31
+ loopchannel $00, $5118 ; end
+; 0xf5127
diff --git a/audio/music/lookrocket.asm b/audio/music/lookrocket.asm
new file mode 100644
index 000000000..e60c9ae2c
--- /dev/null
+++ b/audio/music/lookrocket.asm
@@ -0,0 +1,416 @@
+_Music_LookRocket: ; 0xf74a2
+ db $c0
+ dw _Music_LookRocket_Ch1
+ db $01
+ dw _Music_LookRocket_Ch2
+ db $02
+ dw _Music_LookRocket_Ch3
+ db $03
+ dw _Music_LookRocket_Ch4
+; 0xf74ae
+
+_Music_LookRocket_Ch1: ; 0xf74ae
+ tempo $7b00
+ volume $77
+ forceoctave $02
+ stereopanning $0f
+ dutycycle $03
+ vibrato $05, $64
+ notetype $0c, $a8
+ octave4
+ note $10
+ note $30
+ callchannel _Music_LookRocket_sub_0xf74e6
+ dutycycle $01
+ intensity $a8
+ callchannel _Music_LookRocket_sub_0xf74f7
+ callchannel _Music_LookRocket_sub_0xf758a
+ octave4
+ note $70
+ note $00
+ intensity $53
+ callchannel _Music_LookRocket_sub_0xf750c
+ intensity $c3
+ callchannel _Music_LookRocket_sub_0xf750c
+ intensity $e3
+ callchannel _Music_LookRocket_sub_0xf750c
+ note $0f
+ loopchannel $00, $74c7 ; end
+; 0xf74e6
+
+_Music_LookRocket_sub_0xf74e6: ; 0xf74e6
+; subroutine
+ note $40
+ note $00
+ note $30
+ note $00
+ note $20
+ note $00
+ note $10
+ note $02
+ octave2
+ note $60
+ note $90
+ note $c0
+ octave3
+ note $30
+ note $60
+ note $90
+ endchannel ; end
+; 0xf74f7
+
+_Music_LookRocket_sub_0xf74f7: ; 0xf74f7
+; subroutine
+ note $01
+ octave3
+ note $40
+ note $04
+ note $43
+ octave2
+ note $a1
+ octave3
+ note $40
+ note $60
+ note $75
+ note $40
+ note $02
+ note $70
+ note $00
+ note $40
+ note $00
+ octave4
+ note $70
+ note $00
+ endchannel ; end
+; 0xf750c
+
+_Music_LookRocket_sub_0xf750c: ; 0xf750c
+; subroutine
+ note $01
+ octave2
+ note $c0
+ note $06
+ octave3
+ note $10
+ note $04
+ endchannel ; end
+; 0xf7514
+
+_Music_LookRocket_Ch2: ; 0xf7514
+ forceoctave $02
+ vibrato $04, $64
+ dutycycle $03
+ notetype $0c, $b7
+ stereopanning $ff
+ octave5
+ note $10
+ note $30
+ callchannel _Music_LookRocket_sub_0xf7547
+ intensity $b7
+ callchannel _Music_LookRocket_sub_0xf758a
+ octave5
+ note $10
+ note $00
+ callchannel _Music_LookRocket_sub_0xf7554
+ intensity $53
+ callchannel _Music_LookRocket_sub_0xf7568
+ intensity $c3
+ callchannel _Music_LookRocket_sub_0xf7568
+ intensity $e3
+ callchannel _Music_LookRocket_sub_0xf7568
+ callchannel _Music_LookRocket_sub_0xf756f
+ loopchannel $00, $7526 ; end
+; 0xf7547
+
+_Music_LookRocket_sub_0xf7547: ; 0xf7547
+; subroutine
+ note $40
+ note $00
+ note $30
+ note $00
+ note $20
+ note $00
+ note $10
+ note $02
+ octave3
+ note $c5
+ dutycycle $00
+ endchannel ; end
+; 0xf7554
+
+_Music_LookRocket_sub_0xf7554: ; 0xf7554
+; subroutine
+ note $01
+ octave4
+ note $40
+ note $04
+ note $63
+ note $10
+ note $30
+ note $40
+ note $60
+ note $75
+ note $40
+ note $02
+ note $70
+ note $00
+ note $40
+ note $00
+ octave5
+ note $40
+ note $00
+ endchannel ; end
+; 0xf7568
+
+_Music_LookRocket_sub_0xf7568: ; 0xf7568
+; subroutine
+ note $01
+ octave3
+ note $60
+ note $06
+ note $70
+ note $04
+ endchannel ; end
+; 0xf756f
+
+_Music_LookRocket_sub_0xf756f: ; 0xf756f
+; subroutine
+ intensity $63
+ note $90
+ note $60
+ note $30
+ octave2
+ note $c0
+ intensity $a3
+ octave3
+ note $a0
+ note $70
+ note $40
+ note $10
+ intensity $c3
+ note $b0
+ note $80
+ note $50
+ note $20
+ intensity $f3
+ note $c0
+ note $90
+ note $60
+ note $30
+ endchannel ; end
+; 0xf758a
+
+_Music_LookRocket_sub_0xf758a: ; 0xf758a
+; subroutine
+ octave3
+ note $01
+ note $80
+ note $04
+ note $a7
+ note $b5
+ note $a0
+ note $02
+ note $b0
+ note $00
+ note $a0
+ note $00
+ endchannel ; end
+; 0xf7597
+
+_Music_LookRocket_Ch3: ; 0xf7597
+ forceoctave $02
+ vibrato $04, $22
+ notetype $0c, $14
+ stereopanning $f0
+ note $01
+ callchannel _Music_LookRocket_sub_0xf75bf
+ callchannel _Music_LookRocket_sub_0xf75fe
+ callchannel _Music_LookRocket_sub_0xf75fe
+ intensity $24
+ callchannel _Music_LookRocket_sub_0xf7623
+ intensity $14
+ callchannel _Music_LookRocket_sub_0xf75cc
+ callchannel _Music_LookRocket_sub_0xf7623
+ callchannel _Music_LookRocket_sub_0xf75e1
+ loopchannel $00, $75a5 ; end
+; 0xf75bf
+
+_Music_LookRocket_sub_0xf75bf: ; 0xf75bf
+; subroutine
+ octave3
+ note $60
+ note $00
+ note $90
+ note $00
+ octave4
+ note $10
+ note $00
+ note $30
+ note $02
+ octave3
+ note $35
+ endchannel ; end
+; 0xf75cc
+
+_Music_LookRocket_sub_0xf75cc: ; 0xf75cc
+; subroutine
+ octave2
+ note $90
+ note $00
+ octave3
+ note $90
+ note $00
+ octave2
+ note $90
+ note $00
+ note $90
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $a0
+ note $00
+ note $10
+ note $00
+ note $70
+ note $00
+ endchannel ; end
+; 0xf75e1
+
+_Music_LookRocket_sub_0xf75e1: ; 0xf75e1
+; subroutine
+ intensity $24
+ octave2
+ note $90
+ note $00
+ octave3
+ note $60
+ note $00
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $70
+ note $00
+ intensity $14
+ octave2
+ note $b0
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $90
+ note $00
+ endchannel ; end
+; 0xf75fe
+
+_Music_LookRocket_sub_0xf75fe: ; 0xf75fe
+; subroutine
+ note $10
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $10
+ note $00
+ note $10
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $10
+ note $00
+ note $40
+ note $00
+ note $80
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ endchannel ; end
+; 0xf7623
+
+_Music_LookRocket_sub_0xf7623: ; 0xf7623
+; subroutine
+ octave2
+ note $90
+ note $00
+ octave3
+ note $90
+ note $00
+ octave2
+ note $90
+ note $00
+ note $90
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $a0
+ note $00
+ note $90
+ note $70
+ note $40
+ note $10
+ endchannel ; end
+; 0xf7638
+
+_Music_LookRocket_Ch4: ; 0xf7638
+ togglenoise $03
+ notetype $0c
+ note $01
+ callchannel _Music_LookRocket_sub_0xf765c
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf765c
+ loopchannel $00, $7640 ; end
+; 0xf765c
+
+_Music_LookRocket_sub_0xf765c: ; 0xf765c
+; subroutine
+ note $17
+ note $31
+ note $41
+ note $20
+ note $20
+ note $30
+ note $30
+ endchannel ; end
+; 0xf7664
+
+_Music_LookRocket_sub_0xf7664: ; 0xf7664
+; subroutine
+ note $41
+ note $71
+ note $31
+ note $71
+ note $41
+ note $71
+ note $31
+ note $71
+ endchannel ; end
+; 0xf766d
diff --git a/audio/music/looksage.asm b/audio/music/looksage.asm
new file mode 100644
index 000000000..312da661e
--- /dev/null
+++ b/audio/music/looksage.asm
@@ -0,0 +1,183 @@
+_Music_LookSage: ; 0xee35e
+ db $40
+ dw _Music_LookSage_Ch1
+ db $02
+ dw _Music_LookSage_Ch3
+; 0xee364
+
+_Music_LookSage_Ch1: ; 0xee364
+ tempo $9000
+ stereopanning $0f
+ volume $77
+ dutycycle $03
+ notetype $0c, $b3
+ note $01
+ note $0f
+ callchannel _Music_LookSage_sub_0xee3fa
+ intensity $b3
+ octave3
+ note $31
+ intensity $93
+ note $31
+ intensity $b3
+ note $51
+ intensity $93
+ note $51
+ intensity $b3
+ note $a1
+ intensity $93
+ note $a1
+ intensity $b3
+ note $61
+ intensity $93
+ note $61
+ intensity $b3
+ note $31
+ intensity $93
+ note $31
+ intensity $b3
+ octave2
+ note $c1
+ intensity $93
+ note $c1
+ intensity $b3
+ note $a1
+ intensity $93
+ note $a1
+ intensity $b3
+ note $c1
+ intensity $93
+ note $c1
+ intensity $b3
+ octave3
+ note $31
+ intensity $93
+ note $31
+ intensity $b3
+ octave2
+ note $c1
+ intensity $93
+ note $c1
+ intensity $b3
+ octave3
+ note $31
+ intensity $93
+ note $31
+ intensity $b3
+ note $51
+ intensity $93
+ note $51
+ intensity $b3
+ note $61
+ intensity $93
+ note $61
+ intensity $b3
+ note $31
+ intensity $93
+ note $31
+ intensity $b3
+ note $51
+ intensity $93
+ note $51
+ intensity $b3
+ note $a1
+ intensity $93
+ note $a1
+ intensity $b3
+ note $31
+ intensity $93
+ note $31
+ intensity $b3
+ octave2
+ note $c1
+ intensity $93
+ note $c1
+ intensity $b3
+ note $a1
+ intensity $93
+ note $a1
+ intensity $b3
+ note $c1
+ intensity $93
+ note $c1
+ callchannel _Music_LookSage_sub_0xee3fa
+ loopchannel $00, $638e ; end
+; 0xee3fa
+
+_Music_LookSage_sub_0xee3fa: ; 0xee3fa
+; subroutine
+ intensity $b3
+ octave2
+ note $51
+ intensity $93
+ note $51
+ intensity $b3
+ note $a1
+ intensity $93
+ note $a1
+ intensity $b3
+ note $c1
+ intensity $93
+ note $c1
+ intensity $b3
+ note $a1
+ intensity $93
+ note $a1
+ endchannel ; end
+; 0xee414
+
+_Music_LookSage_Ch3: ; 0xee414
+ stereopanning $f0
+ vibrato $16, $23
+ notetype $0c, $10
+ octave5
+ note $c0
+ octave6
+ note $10
+ octave5
+ note $cf
+ vibrato $07, $23
+ note $c7
+ vibrato $14, $23
+ octave6
+ note $35
+ note $50
+ note $60
+ note $5d
+ note $80
+ note $90
+ note $ab
+ note $c3
+ note $38
+ note $50
+ note $60
+ note $30
+ vibrato $00, $00
+ note $53
+ vibrato $07, $23
+ note $57
+ vibrato $14, $23
+ octave5
+ note $c7
+ octave6
+ note $67
+ notetype $06, $10
+ note $50
+ note $40
+ note $30
+ note $20
+ note $10
+ octave5
+ note $c0
+ note $b0
+ note $a0
+ note $03
+ octave6
+ note $51
+ note $61
+ notetype $0c, $10
+ note $5d
+ note $80
+ note $90
+ loopchannel $00, $6430 ; end
+; 0xee45f
diff --git a/audio/music/lookyoungster.asm b/audio/music/lookyoungster.asm
new file mode 100644
index 000000000..1bdc446d6
--- /dev/null
+++ b/audio/music/lookyoungster.asm
@@ -0,0 +1,305 @@
+_Music_LookYoungster: ; 0xf66c3
+ db $80
+ dw _Music_LookYoungster_Ch1
+ db $01
+ dw _Music_LookYoungster_Ch2
+ db $02
+ dw _Music_LookYoungster_Ch3
+; 0xf66cc
+
+_Music_LookYoungster_Ch1: ; 0xf66cc
+ tempo $7600
+ volume $77
+ stereopanning $0f
+ dutycycle $03
+ notetype $0c, $a3
+ octave3
+ note $80
+ note $90
+ note $a0
+ note $b0
+ intensity $3e
+ note $cf
+ intensity $c3
+ octave4
+ note $10
+ note $02
+ note $13
+ note $01
+ note $15
+ intensity $b3
+ note $01
+ octave3
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $80
+ note $00
+ octave4
+ note $30
+ note $00
+ note $10
+ note $02
+ note $10
+ note $00
+ note $0f
+ note $01
+ octave3
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $80
+ note $00
+ octave4
+ note $30
+ note $00
+ note $10
+ note $02
+ note $10
+ note $00
+ note $0f
+ loopchannel $00, $66ea ; end
+; 0xf670e
+
+; 0xf670e
+ endchannel
+; 0xf670f
+
+_Music_LookYoungster_Ch2: ; 0xf670f
+ stereopanning $f0
+ vibrato $12, $26
+ dutycycle $01
+ notetype $0c, $a3
+ octave3
+ note $c0
+ octave4
+ note $10
+ note $20
+ note $30
+ intensity $3e
+ notetype $0c, $2e
+ note $8f
+ notetype $0c, $b3
+ intensity $c3
+ note $60
+ note $02
+ note $63
+ note $01
+ note $75
+ dutycycle $03
+ intensity $b3
+ note $01
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $30
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $80
+ note $00
+ note $60
+ note $02
+ note $60
+ note $00
+ intensity $97
+ dutycycle $02
+ note $40
+ note $60
+ note $40
+ note $30
+ note $10
+ note $00
+ octave3
+ note $90
+ note $02
+ note $60
+ note $00
+ note $80
+ note $00
+ note $90
+ note $00
+ dutycycle $03
+ intensity $b3
+ note $01
+ note $c0
+ note $00
+ octave4
+ note $30
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $80
+ note $00
+ note $60
+ note $02
+ note $60
+ note $00
+ dutycycle $02
+ intensity $97
+ note $90
+ note $b0
+ note $90
+ note $80
+ note $60
+ note $00
+ note $10
+ note $02
+ octave3
+ note $90
+ note $00
+ note $b0
+ note $00
+ octave4
+ note $10
+ note $00
+ loopchannel $00, $672f ; end
+; 0xf6783
+
+; 0xf6783
+ endchannel
+; 0xf6784
+
+_Music_LookYoungster_Ch3: ; 0xf6784
+ stereopanning $ff
+ vibrato $02, $24
+ notetype $0c, $25
+ note $03
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ intensity $15
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ note $30
+ note $02
+ note $33
+ note $01
+ note $95
+ intensity $25
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $60
+ note $00
+ octave3
+ note $40
+ note $00
+ octave2
+ note $60
+ note $00
+ octave3
+ note $40
+ note $00
+ octave2
+ note $60
+ note $00
+ octave3
+ note $40
+ note $00
+ octave2
+ note $60
+ note $00
+ octave3
+ note $40
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $90
+ note $00
+ octave3
+ note $40
+ note $00
+ octave2
+ note $90
+ note $00
+ octave3
+ note $40
+ note $00
+ octave2
+ note $90
+ note $00
+ octave3
+ note $40
+ note $00
+ note $80
+ note $00
+ note $90
+ note $00
+ loopchannel $00, $67ae ; end
+; 0xf6810
+
+ endchannel ; end
+
+; 0xf6811 \ No newline at end of file
diff --git a/audio/music/magnettrain.asm b/audio/music/magnettrain.asm
new file mode 100644
index 000000000..3c715caf0
--- /dev/null
+++ b/audio/music/magnettrain.asm
@@ -0,0 +1,278 @@
+_Music_MagnetTrain: ; 0xef5f0
+ db $c0
+ dw _Music_MagnetTrain_Ch1
+ db $01
+ dw _Music_MagnetTrain_Ch2
+ db $02
+ dw _Music_MagnetTrain_Ch3
+ db $03
+ dw _Music_MagnetTrain_Ch4
+; 0xef5fc
+
+_Music_MagnetTrain_Ch1: ; 0xef5fc
+ tempo $6e00
+ volume $77
+ stereopanning $0f
+ vibrato $14, $23
+ dutycycle $02
+ notetype $0c, $b2
+ note $0f
+ note $0f
+ intensity $b7
+ octave4
+ note $30
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ note $30
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ note $30
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ note $30
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ note $50
+ note $10
+ octave3
+ note $a0
+ octave4
+ note $10
+ note $50
+ note $10
+ octave3
+ note $a0
+ octave4
+ note $10
+ note $50
+ note $10
+ octave3
+ note $a0
+ octave4
+ note $10
+ note $50
+ note $10
+ notetype $06, $b7
+ note $70
+ note $00
+ note $70
+ note $00
+ notetype $0c, $b7
+ note $3f
+ endchannel ; end
+; 0xef648
+
+_Music_MagnetTrain_Ch2: ; 0xef648
+ vibrato $14, $23
+ dutycycle $01
+ notetype $0c, $d2
+ stereopanning $f0
+ notetype $0c, $d8
+ octave1
+ note $6b
+ note $01
+ notetype $06, $d7
+ note $60
+ note $00
+ note $60
+ note $00
+ octave2
+ note $63
+ note $03
+ note $63
+ note $03
+ note $63
+ note $03
+ note $63
+ note $03
+ dutycycle $03
+ notetype $0c, $d7
+ octave4
+ note $8f
+ note $ac
+ note $00
+ notetype $06, $d7
+ note $a0
+ note $00
+ note $a0
+ note $00
+ notetype $0c, $d7
+ note $af
+ endchannel ; end
+; 0xef67d
+
+_Music_MagnetTrain_Ch3: ; 0xef67d
+ stereopanning $ff
+ vibrato $10, $23
+ notetype $0c, $15
+ octave6
+ note $10
+ octave5
+ note $80
+ note $40
+ note $10
+ note $80
+ note $40
+ note $10
+ octave4
+ note $80
+ octave5
+ note $40
+ note $10
+ octave4
+ note $80
+ note $40
+ octave5
+ note $10
+ octave4
+ note $80
+ note $40
+ note $10
+ note $80
+ note $40
+ note $10
+ octave3
+ note $80
+ octave4
+ note $10
+ note $40
+ note $80
+ note $10
+ note $40
+ note $80
+ octave5
+ note $10
+ octave4
+ note $80
+ octave5
+ note $10
+ note $40
+ note $80
+ note $10
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $30
+ octave3
+ note $30
+ octave2
+ note $3f
+ endchannel ; end
+; 0xef6f4
+
+_Music_MagnetTrain_Ch4: ; 0xef6f4
+ togglenoise $03
+ notetype $0c
+ note $cb
+ note $31
+ note $b0
+ note $b0
+ notetype $06
+ note $43
+ note $73
+ note $43
+ note $73
+ note $b3
+ note $73
+ note $b3
+ note $31
+ note $31
+ callchannel _Music_MagnetTrain_sub_0xef71e
+ callchannel _Music_MagnetTrain_sub_0xef71e
+ notetype $0c
+ note $cf
+ endchannel ; end
+; 0xef711
+
+INCBIN "baserom.gbc", $ef711, $ef71e - $ef711
+
+_Music_MagnetTrain_sub_0xef71e: ; 0xef71e
+; subroutine
+ note $91
+ note $81
+ note $81
+ note $81
+ note $91
+ note $81
+ note $81
+ note $81
+ note $91
+ note $81
+ note $81
+ note $81
+ note $91
+ note $81
+ note $81
+ note $81
+ endchannel ; end
+; 0xef72f
diff --git a/audio/music/mainmenu.asm b/audio/music/mainmenu.asm
new file mode 100644
index 000000000..7ea3078f9
--- /dev/null
+++ b/audio/music/mainmenu.asm
@@ -0,0 +1,147 @@
+_Music_MainMenu: ; 0xf78fd
+ db $c0
+ dw _Music_MainMenu_Ch1
+ db $01
+ dw _Music_MainMenu_Ch2
+ db $02
+ dw _Music_MainMenu_Ch3
+ db $03
+ dw _Music_MainMenu_Ch4
+; 0xf7909
+
+_Music_MainMenu_Ch1: ; 0xf7909
+ tempo $a000
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $10, $15
+ stereopanning $f0
+ notetype $0c, $0f
+ octave3
+ note $37
+ notetype $0c, $92
+ octave3
+ note $25
+ note $20
+ note $20
+ note $21
+ note $21
+ note $23
+ loopchannel $02, $791d
+ note $45
+ note $40
+ note $40
+ note $41
+ note $41
+ note $43
+ octave2
+ note $c5
+ note $c0
+ note $c0
+ note $c1
+ note $c1
+ notetype $0c, $94
+ octave3
+ note $13
+ loopchannel $00, $791d ; end
+; 0xf7940
+
+_Music_MainMenu_Ch2: ; 0xf7940
+ dutycycle $03
+ stereopanning $0f
+ notetype $0c, $0f
+ octave3
+ note $87
+ notetype $0c, $a2
+ note $75
+ note $70
+ note $70
+ note $71
+ note $71
+ note $73
+ loopchannel $02, $7949
+ note $95
+ note $90
+ note $90
+ note $91
+ note $91
+ note $93
+ note $55
+ note $50
+ note $50
+ note $51
+ note $51
+ notetype $0c, $a4
+ note $63
+ loopchannel $00, $7949 ; end
+; 0xf7969
+
+_Music_MainMenu_Ch3: ; 0xf7969
+ stereopanning $f0
+ notetype $0c, $25
+ note $07
+ octave2
+ note $70
+ note $04
+ note $70
+ note $70
+ note $70
+ note $00
+ note $70
+ note $00
+ note $70
+ note $02
+ loopchannel $02, $796f
+ note $90
+ note $04
+ note $90
+ note $90
+ note $90
+ note $00
+ note $90
+ note $00
+ note $90
+ note $02
+ note $50
+ note $04
+ note $50
+ note $50
+ note $50
+ note $00
+ note $50
+ note $00
+ note $60
+ note $02
+ loopchannel $00, $796f ; end
+; 0xf7996
+
+_Music_MainMenu_Ch4: ; 0xf7996
+ stereopanning $0f
+ togglenoise $03
+ notetype $0c
+ note $07
+ note $0f
+ note $0f
+ note $0f
+ note $0b
+ note $30
+ note $30
+ note $30
+ note $30
+ note $35
+ note $30
+ note $30
+ note $31
+ note $31
+ note $33
+ note $35
+ note $30
+ note $30
+ note $31
+ note $31
+ note $40
+ note $40
+ note $30
+ note $30
+ loopchannel $00, $79a5 ; end
+; 0xf79b8
diff --git a/audio/music/mobileadapter.asm b/audio/music/mobileadapter.asm
new file mode 100644
index 000000000..5a4a8fbce
--- /dev/null
+++ b/audio/music/mobileadapter.asm
@@ -0,0 +1,676 @@
+_Music_MobileAdapter: ; 0x1fc87
+ db $c0
+ dw _Music_MobileAdapter_Ch1
+ db $01
+ dw _Music_MobileAdapter_Ch2
+ db $02
+ dw _Music_MobileAdapter_Ch3
+ db $03
+ dw _Music_MobileAdapter_Ch4
+; 0x1fc93
+
+_Music_MobileAdapter_Ch1: ; 0x1fc93
+ tempo $8400
+ volume $77
+ tone $0100
+ stereopanning $0f
+ dutycycle $02
+ notetype $0c, $84
+ note $01
+ note $05
+ octave3
+ note $80
+ octave4
+ note $30
+ note $50
+ note $00
+ note $30
+ note $00
+ note $23
+ callchannel _Music_MobileAdapter_sub_0x1fd39
+ note $30
+ note $20
+ note $31
+ octave3
+ note $a0
+ note $80
+ note $a1
+ note $70
+ note $50
+ note $71
+ note $30
+ note $20
+ note $31
+ callchannel _Music_MobileAdapter_sub_0x1fd39
+ note $30
+ note $20
+ octave3
+ note $c0
+ octave4
+ note $30
+ note $70
+ note $50
+ note $30
+ note $20
+ intensity $94
+ note $31
+ octave3
+ note $a1
+ octave4
+ note $33
+ octave5
+ note $20
+ note $00
+ note $20
+ note $00
+ note $20
+ note $00
+ octave4
+ note $27
+ intensity $92
+ note $70
+ note $80
+ note $a1
+ note $91
+ note $a1
+ intensity $94
+ note $52
+ octave3
+ note $a2
+ note $53
+ octave4
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ octave3
+ note $c7
+ intensity $92
+ octave4
+ note $c0
+ octave5
+ note $10
+ note $21
+ octave4
+ note $c1
+ note $a1
+ octave5
+ note $22
+ intensity $94
+ octave4
+ note $22
+ octave3
+ note $a3
+ octave4
+ note $70
+ note $00
+ note $70
+ note $00
+ note $70
+ note $00
+ octave3
+ note $79
+ octave4
+ note $30
+ note $00
+ note $30
+ note $00
+ note $30
+ note $00
+ octave3
+ note $39
+ octave4
+ note $a7
+ intensity $a1
+ octave3
+ note $20
+ note $30
+ note $50
+ note $70
+ note $80
+ note $a0
+ note $c0
+ octave4
+ note $20
+ note $30
+ note $20
+ note $31
+ octave3
+ note $a0
+ note $80
+ note $a1
+ intensity $94
+ note $71
+ octave2
+ note $a1
+ octave3
+ note $33
+ intensity $77
+ callchannel _Music_MobileAdapter_sub_0x1ff09
+ loopchannel $00, $7cad ; end
+; 0x1fd39
+
+_Music_MobileAdapter_sub_0x1fd39: ; 0x1fd39
+; subroutine
+ intensity $94
+ octave4
+ note $70
+ note $00
+ note $70
+ note $00
+ note $71
+ octave3
+ note $79
+ octave4
+ note $80
+ note $00
+ note $80
+ note $00
+ note $81
+ octave3
+ note $87
+ intensity $a1
+ note $c0
+ octave4
+ note $30
+ note $50
+ note $30
+ note $20
+ note $50
+ note $30
+ note $20
+ octave3
+ note $c0
+ note $a0
+ note $50
+ note $70
+ note $80
+ note $70
+ note $50
+ note $a0
+ note $c0
+ octave4
+ note $20
+ endchannel ; end
+; 0x1fd63
+
+_Music_MobileAdapter_Ch2: ; 0x1fd63
+ notetype $0c, $c1
+ vibrato $10, $23
+ dutycycle $02
+ octave3
+ note $80
+ note $c0
+ octave4
+ note $30
+ note $20
+ note $31
+ octave3
+ note $c0
+ note $b0
+ note $c1
+ octave4
+ note $21
+ octave3
+ note $c1
+ note $a1
+ intensity $b4
+ octave4
+ note $30
+ note $70
+ callchannel _Music_MobileAdapter_sub_0x1fdfe
+ note $a3
+ note $83
+ note $a3
+ note $53
+ note $7b
+ note $01
+ note $30
+ note $70
+ callchannel _Music_MobileAdapter_sub_0x1fdfe
+ octave5
+ note $23
+ octave4
+ note $a3
+ octave5
+ note $73
+ note $53
+ note $3b
+ note $01
+ note $20
+ note $30
+ note $50
+ note $00
+ note $50
+ note $00
+ note $50
+ note $00
+ note $83
+ note $71
+ note $51
+ note $31
+ note $28
+ intensity $a2
+ octave3
+ note $52
+ note $21
+ intensity $b4
+ octave5
+ note $30
+ note $20
+ octave4
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $c0
+ note $00
+ octave5
+ note $23
+ note $31
+ note $51
+ note $71
+ note $58
+ intensity $a2
+ octave3
+ note $a2
+ note $51
+ intensity $b4
+ octave5
+ note $70
+ note $80
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $83
+ note $71
+ note $51
+ note $30
+ note $20
+ octave4
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $c0
+ note $00
+ octave5
+ note $83
+ note $71
+ note $31
+ octave4
+ note $b0
+ note $c0
+ octave5
+ note $2b
+ note $53
+ note $3f
+ dutycycle $01
+ intensity $71
+ callchannel _Music_MobileAdapter_sub_0x1fe16
+ octave4
+ note $50
+ note $a0
+ octave5
+ note $20
+ note $50
+ callchannel _Music_MobileAdapter_sub_0x1fe16
+ note $01
+ dutycycle $02
+ intensity $b4
+ octave4
+ note $30
+ note $70
+ loopchannel $00, $7d80 ; end
+; 0x1fdfe
+
+_Music_MobileAdapter_sub_0x1fdfe: ; 0x1fdfe
+; subroutine
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a1
+ octave5
+ note $33
+ note $21
+ octave4
+ note $c1
+ note $80
+ note $a0
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $c1
+ octave5
+ note $53
+ note $31
+ note $21
+ octave4
+ note $c1
+ endchannel ; end
+; 0x1fe16
+
+_Music_MobileAdapter_sub_0x1fe16: ; 0x1fe16
+; subroutine
+ octave5
+ note $70
+ note $30
+ octave4
+ note $a0
+ note $70
+ octave5
+ note $70
+ note $30
+ octave4
+ note $a0
+ note $70
+ octave5
+ note $70
+ note $30
+ octave4
+ note $b0
+ note $70
+ octave5
+ note $70
+ note $30
+ octave4
+ note $b0
+ note $70
+ octave5
+ note $80
+ note $30
+ octave4
+ note $c0
+ note $80
+ octave5
+ note $80
+ note $30
+ octave4
+ note $c0
+ note $80
+ octave5
+ note $23
+ endchannel ; end
+; 0x1fe3d
+
+_Music_MobileAdapter_Ch3: ; 0x1fe3d
+ notetype $0c, $14
+ note $01
+ octave3
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c0
+ note $80
+ note $a0
+ note $00
+ note $50
+ note $00
+ note $a3
+ callchannel _Music_MobileAdapter_sub_0x1fecf
+ callchannel _Music_MobileAdapter_sub_0x1fee3
+ callchannel _Music_MobileAdapter_sub_0x1feee
+ note $30
+ note $00
+ octave2
+ note $a0
+ note $00
+ note $c0
+ note $00
+ octave3
+ note $20
+ note $00
+ callchannel _Music_MobileAdapter_sub_0x1fecf
+ callchannel _Music_MobileAdapter_sub_0x1fee3
+ callchannel _Music_MobileAdapter_sub_0x1feee
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $33
+ callchannel _Music_MobileAdapter_sub_0x1fee3
+ callchannel _Music_MobileAdapter_sub_0x1fef7
+ note $c0
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $30
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $30
+ note $00
+ octave2
+ note $80
+ note $00
+ note $c0
+ note $00
+ callchannel _Music_MobileAdapter_sub_0x1fef7
+ octave3
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $20
+ note $00
+ note $a0
+ note $00
+ note $20
+ note $00
+ note $a0
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $b0
+ note $00
+ octave3
+ note $80
+ note $00
+ octave2
+ note $b0
+ note $00
+ octave3
+ note $80
+ note $00
+ callchannel _Music_MobileAdapter_sub_0x1fee3
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $71
+ octave2
+ note $a1
+ octave3
+ note $33
+ callchannel _Music_MobileAdapter_sub_0x1ff09
+ loopchannel $00, $7e4f ; end
+; 0x1fecf
+
+_Music_MobileAdapter_sub_0x1fecf: ; 0x1fecf
+; subroutine
+ octave3
+ note $30
+ note $00
+ note $a0
+ note $00
+ loopchannel $04, $7ecf
+ octave2
+ note $80
+ note $00
+ octave3
+ note $30
+ note $00
+ loopchannel $04, $7ed8
+ endchannel ; end
+; 0x1fee3
+
+_Music_MobileAdapter_sub_0x1fee3: ; 0x1fee3
+; subroutine
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $50
+ note $00
+ loopchannel $04, $7ee3
+ endchannel ; end
+; 0x1feee
+
+_Music_MobileAdapter_sub_0x1feee: ; 0x1feee
+; subroutine
+ note $30
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ endchannel ; end
+; 0x1fef7
+
+_Music_MobileAdapter_sub_0x1fef7: ; 0x1fef7
+; subroutine
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $20
+ note $00
+ note $50
+ note $00
+ note $20
+ note $00
+ octave2
+ note $a0
+ octave3
+ note $51
+ note $00
+ octave2
+ note $a3
+ endchannel ; end
+; 0x1ff09
+
+_Music_MobileAdapter_sub_0x1ff09: ; 0x1ff09
+; subroutine
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $31
+ octave2
+ note $a0
+ octave3
+ note $32
+ octave2
+ note $b0
+ note $00
+ octave3
+ note $31
+ octave2
+ note $b0
+ octave3
+ note $32
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $31
+ octave2
+ note $c0
+ octave3
+ note $32
+ octave2
+ note $a1
+ note $05
+ loopchannel $02, $7f09
+ endchannel ; end
+; 0x1ff2c
+
+_Music_MobileAdapter_Ch4: ; 0x1ff2c
+ togglenoise $03
+ stereopanning $f0
+ notetype $0c
+ note $01
+ note $09
+ note $31
+ note $31
+ note $30
+ note $30
+ callchannel _Music_MobileAdapter_sub_0x1ff60
+ callchannel _Music_MobileAdapter_sub_0x1ff60
+ note $03
+ note $37
+ note $37
+ note $33
+ note $30
+ note $32
+ note $33
+ loopchannel $02, $7f3e
+ note $03
+ note $33
+ loopchannel $0b, $7f49
+ note $01
+ note $31
+ note $31
+ note $30
+ note $30
+ note $03
+ note $37
+ note $37
+ note $35
+ note $31
+ note $31
+ note $30
+ note $30
+ loopchannel $00, $7f38 ; end
+; 0x1ff60
+
+_Music_MobileAdapter_sub_0x1ff60: ; 0x1ff60
+; subroutine
+ note $03
+ note $33
+ loopchannel $07, $7f60
+ note $01
+ note $31
+ note $31
+ note $30
+ note $30
+ endchannel ; end
+; 0x1ff6c
diff --git a/audio/music/mobileadaptermenu.asm b/audio/music/mobileadaptermenu.asm
new file mode 100644
index 000000000..18b8816c6
--- /dev/null
+++ b/audio/music/mobileadaptermenu.asm
@@ -0,0 +1,288 @@
+_Music_MobileAdapterMenu: ; 0x17801f
+ db $80
+ dw _Music_MobileAdapterMenu_Ch1
+ db $01
+ dw _Music_MobileAdapterMenu_Ch2
+ db $02
+ dw _Music_MobileAdapterMenu_Ch3
+; 0x178028
+
+_Music_MobileAdapterMenu_Ch1: ; 0x178028
+ tempo $a800
+ volume $77
+ tone $0100
+ stereopanning $0f
+ dutycycle $02
+ notetype $0c, $66
+ note $01
+ callchannel _Music_MobileAdapterMenu_sub_0x178057
+ callchannel _Music_MobileAdapterMenu_sub_0x178076
+ octave3
+ note $73
+ note $c3
+ note $71
+ note $c0
+ note $00
+ note $43
+ callchannel _Music_MobileAdapterMenu_sub_0x178076
+ octave3
+ note $71
+ octave2
+ note $c1
+ octave3
+ note $42
+ note $50
+ note $47
+ callchannel _Music_MobileAdapterMenu_sub_0x178057
+ loopchannel $00, $4038 ; end
+; 0x178057
+
+_Music_MobileAdapterMenu_sub_0x178057: ; 0x178057
+; subroutine
+ octave3
+ note $96
+ octave4
+ note $50
+ note $40
+ note $00
+ octave3
+ note $c0
+ note $00
+ note $73
+ note $57
+ note $40
+ note $00
+ note $20
+ note $00
+ note $43
+ note $96
+ octave4
+ note $50
+ note $40
+ note $00
+ octave3
+ note $c0
+ note $00
+ note $73
+ note $a1
+ note $51
+ note $a2
+ note $a0
+ note $97
+ endchannel ; end
+; 0x178076
+
+_Music_MobileAdapterMenu_sub_0x178076: ; 0x178076
+; subroutine
+ note $50
+ note $00
+ note $a0
+ note $00
+ octave4
+ note $22
+ octave3
+ note $c0
+ note $a1
+ octave4
+ note $50
+ note $00
+ note $23
+ endchannel ; end
+; 0x178084
+
+_Music_MobileAdapterMenu_Ch2: ; 0x178084
+ stereopanning $f0
+ notetype $0c, $84
+ dutycycle $02
+ octave4
+ note $50
+ note $90
+ callchannel _Music_MobileAdapterMenu_sub_0x1780ae
+ note $57
+ callchannel _Music_MobileAdapterMenu_sub_0x1780d7
+ note $41
+ note $21
+ note $42
+ note $50
+ note $77
+ callchannel _Music_MobileAdapterMenu_sub_0x1780d7
+ note $41
+ note $51
+ note $72
+ note $90
+ note $75
+ note $50
+ note $90
+ callchannel _Music_MobileAdapterMenu_sub_0x1780ae
+ note $55
+ note $50
+ note $90
+ loopchannel $00, $408e ; end
+; 0x1780ae
+
+_Music_MobileAdapterMenu_sub_0x1780ae: ; 0x1780ae
+; subroutine
+ octave4
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $a2
+ note $90
+ note $70
+ note $00
+ note $40
+ note $00
+ octave3
+ note $c3
+ octave4
+ note $21
+ note $41
+ note $52
+ note $90
+ note $75
+ note $50
+ note $90
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $a2
+ note $90
+ note $70
+ note $00
+ note $40
+ note $00
+ octave3
+ note $c3
+ octave4
+ note $21
+ octave3
+ note $c1
+ octave4
+ note $22
+ note $40
+ endchannel ; end
+; 0x1780d7
+
+_Music_MobileAdapterMenu_sub_0x1780d7: ; 0x1780d7
+; subroutine
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $92
+ note $70
+ note $51
+ note $a0
+ note $00
+ note $53
+ endchannel ; end
+; 0x1780e2
+
+_Music_MobileAdapterMenu_Ch3: ; 0x1780e2
+ vibrato $08, $34
+ notetype $0c, $25
+ note $01
+ callchannel _Music_MobileAdapterMenu_sub_0x178119
+ octave2
+ note $c0
+ note $90
+ callchannel _Music_MobileAdapterMenu_sub_0x178146
+ octave2
+ note $c1
+ note $01
+ octave3
+ note $71
+ note $00
+ note $40
+ note $71
+ note $40
+ note $00
+ octave2
+ note $c1
+ note $70
+ note $90
+ callchannel _Music_MobileAdapterMenu_sub_0x178146
+ octave2
+ note $c1
+ note $01
+ octave3
+ note $71
+ note $00
+ note $40
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $40
+ note $00
+ note $73
+ callchannel _Music_MobileAdapterMenu_sub_0x178119
+ note $01
+ loopchannel $00, $40e9 ; end
+; 0x178119
+
+_Music_MobileAdapterMenu_sub_0x178119: ; 0x178119
+; subroutine
+ octave3
+ note $51
+ note $01
+ note $c1
+ note $00
+ note $90
+ note $40
+ note $00
+ note $c0
+ note $00
+ note $43
+ note $21
+ note $01
+ note $a1
+ note $00
+ note $70
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $40
+ note $00
+ note $73
+ note $51
+ note $01
+ note $c1
+ note $00
+ note $90
+ note $40
+ note $00
+ note $c0
+ note $00
+ note $43
+ note $21
+ note $01
+ note $a1
+ note $00
+ note $20
+ note $52
+ intensity $35
+ note $52
+ intensity $25
+ endchannel ; end
+; 0x178146
+
+_Music_MobileAdapterMenu_sub_0x178146: ; 0x178146
+; subroutine
+ note $a1
+ note $01
+ octave3
+ note $a1
+ note $00
+ note $20
+ note $a1
+ octave4
+ note $20
+ note $00
+ octave3
+ note $a3
+ endchannel ; end
+; 0x178153
diff --git a/audio/music/mobilecenter.asm b/audio/music/mobilecenter.asm
new file mode 100644
index 000000000..e79c86c1c
--- /dev/null
+++ b/audio/music/mobilecenter.asm
@@ -0,0 +1,488 @@
+_Music_MobileCenter: ; 0x17961d
+ db $c0
+ dw _Music_MobileCenter_Ch1
+ db $01
+ dw _Music_MobileCenter_Ch2
+ db $02
+ dw _Music_MobileCenter_Ch3
+ db $03
+ dw _Music_MobileCenter_Ch4
+; 0x179629
+
+_Music_MobileCenter_Ch1: ; 0x179629
+ tempo $a000
+ volume $77
+ dutycycle $01
+ tone $0200
+ vibrato $08, $22
+ stereopanning $f0
+ notetype $0c, $a2
+ octave3
+ note $51
+ note $61
+ note $83
+ note $81
+ note $a1
+ note $c3
+ octave3
+ note $51
+ note $11
+ note $51
+ octave4
+ note $11
+ octave3
+ note $81
+ note $c1
+ note $a1
+ note $81
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $31
+ note $51
+ note $61
+ note $81
+ note $81
+ note $31
+ note $81
+ note $c1
+ note $81
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $81
+ note $a1
+ note $c1
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ note $81
+ note $51
+ note $11
+ note $51
+ octave4
+ note $11
+ octave3
+ note $81
+ note $c1
+ note $a1
+ note $81
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $31
+ note $51
+ note $61
+ note $81
+ note $81
+ note $31
+ note $81
+ note $c3
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $31
+ note $11
+ note $31
+ note $51
+ note $61
+ note $81
+ note $a1
+ note $51
+ note $31
+ note $13
+ note $31
+ note $51
+ note $61
+ note $81
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $31
+ note $51
+ note $61
+ note $81
+ note $61
+ note $51
+ note $33
+ octave2
+ note $c1
+ octave3
+ note $11
+ note $31
+ note $61
+ note $51
+ note $61
+ note $81
+ note $a1
+ note $87
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a3
+ note $81
+ note $a1
+ note $c1
+ octave4
+ note $11
+ note $31
+ note $11
+ octave3
+ note $c3
+ note $a1
+ note $c1
+ octave4
+ note $11
+ note $31
+ octave3
+ note $c1
+ note $a1
+ note $83
+ note $61
+ note $81
+ note $a1
+ note $61
+ note $81
+ note $61
+ note $51
+ note $31
+ note $11
+ note $31
+ note $51
+ note $61
+ loopchannel $00, $5642 ; end
+; 0x1796cc
+
+_Music_MobileCenter_Ch2: ; 0x1796cc
+ notetype $0c, $c2
+ dutycycle $03
+ note $09
+ octave1
+ note $81
+ note $a1
+ note $c1
+ octave2
+ note $11
+ note $51
+ octave1
+ note $81
+ octave2
+ note $51
+ note $11
+ note $51
+ note $61
+ note $51
+ note $31
+ note $81
+ octave1
+ note $81
+ octave2
+ note $81
+ note $31
+ note $81
+ octave1
+ note $81
+ octave2
+ note $81
+ note $31
+ note $81
+ octave1
+ note $81
+ octave2
+ note $81
+ note $31
+ note $81
+ note $61
+ note $81
+ note $51
+ note $81
+ note $51
+ note $81
+ note $51
+ note $81
+ octave1
+ note $81
+ octave2
+ note $81
+ note $11
+ note $51
+ octave1
+ note $81
+ octave2
+ note $51
+ note $11
+ note $51
+ note $61
+ note $51
+ note $31
+ note $81
+ octave1
+ note $81
+ octave2
+ note $81
+ note $31
+ note $81
+ octave1
+ note $81
+ octave2
+ note $81
+ note $31
+ note $81
+ octave1
+ note $81
+ octave2
+ note $81
+ note $31
+ note $81
+ note $61
+ note $81
+ note $11
+ note $51
+ octave1
+ note $81
+ octave2
+ note $51
+ note $11
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $81
+ note $11
+ note $81
+ note $51
+ note $81
+ note $11
+ note $81
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $31
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $31
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $51
+ note $81
+ note $11
+ note $81
+ note $51
+ note $81
+ note $11
+ note $81
+ note $51
+ note $81
+ note $11
+ note $81
+ note $51
+ note $81
+ note $11
+ note $81
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $61
+ note $a1
+ note $11
+ note $a1
+ note $31
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $31
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $51
+ note $81
+ note $11
+ note $81
+ note $51
+ note $61
+ note $51
+ note $31
+ loopchannel $00, $56d6 ; end
+; 0x179777
+
+_Music_MobileCenter_Ch3: ; 0x179777
+ notetype $0c, $24
+ vibrato $10, $34
+ octave4
+ note $81
+ note $a1
+ note $c3
+ note $c1
+ octave5
+ note $11
+ note $33
+ notetype $0c, $25
+ note $11
+ octave4
+ note $81
+ octave5
+ note $11
+ note $83
+ note $63
+ note $51
+ note $31
+ octave4
+ note $c5
+ notetype $0c, $10
+ octave6
+ note $80
+ note $00
+ note $30
+ note $00
+ octave7
+ note $30
+ note $02
+ notetype $0c, $25
+ octave4
+ note $c1
+ note $81
+ note $c1
+ octave5
+ note $53
+ note $33
+ octave4
+ note $c1
+ octave5
+ note $11
+ note $55
+ octave4
+ note $51
+ note $61
+ note $31
+ note $51
+ octave5
+ note $11
+ octave4
+ note $81
+ octave5
+ note $11
+ note $83
+ note $63
+ note $51
+ note $31
+ octave4
+ note $c5
+ notetype $0c, $10
+ octave6
+ note $80
+ note $00
+ note $30
+ note $00
+ octave7
+ note $30
+ note $02
+ notetype $0c, $25
+ octave4
+ note $c1
+ note $81
+ note $c1
+ octave5
+ note $53
+ note $33
+ octave4
+ note $c1
+ octave5
+ note $17
+ octave4
+ note $81
+ note $a1
+ note $c1
+ octave5
+ note $31
+ vibrato $18, $44
+ note $57
+ note $87
+ note $61
+ note $81
+ note $61
+ note $51
+ note $37
+ octave4
+ note $c7
+ octave5
+ note $37
+ note $51
+ note $61
+ note $51
+ note $31
+ note $17
+ note $57
+ note $87
+ note $61
+ note $51
+ note $61
+ note $81
+ note $a7
+ note $83
+ note $61
+ note $51
+ note $67
+ note $51
+ note $61
+ note $51
+ note $31
+ note $17
+ vibrato $10, $34
+ loopchannel $00, $5788 ; end
+; 0x179807
+
+_Music_MobileCenter_Ch4: ; 0x179807
+ togglenoise $03
+ stereopanning $0f
+ notetype $0c
+ note $a7
+ note $a3
+ note $20
+ note $20
+ note $20
+ note $20
+ note $a1
+ note $21
+ note $21
+ note $21
+ note $a1
+ note $21
+ note $31
+ note $21
+ loopchannel $03, $5813
+ note $a1
+ note $21
+ note $21
+ note $21
+ note $a1
+ note $31
+ note $20
+ note $20
+ note $20
+ note $20
+ loopchannel $00, $5813 ; end
+; 0x17982d
diff --git a/audio/music/mom.asm b/audio/music/mom.asm
new file mode 100644
index 000000000..ad34ca9d3
--- /dev/null
+++ b/audio/music/mom.asm
@@ -0,0 +1,111 @@
+_Music_Mom: ; 0xf6bf2
+ db $81
+ dw _Music_Mom_Ch2
+ db $02
+ dw _Music_Mom_Ch3
+ db $03
+ dw _Music_Mom_Ch4
+; 0xf6bfb
+
+_Music_Mom_Ch2: ; 0xf6bfb
+ tempo $9000
+ volume $77
+ stereopanning $0f
+ dutycycle $02
+ notetype $06, $b3
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $90
+ note $a0
+ note $c7
+ notetype $0c, $b1
+ note $03
+ octave3
+ note $25
+ note $33
+ note $11
+ note $01
+ note $25
+ octave2
+ note $53
+ note $b1
+ note $c1
+ loopchannel $00, $6c0e ; end
+; 0xf6c20
+
+_Music_Mom_Ch3: ; 0xf6c20
+ stereopanning $f0
+ notetype $06, $25
+ octave3
+ note $50
+ note $30
+ octave2
+ note $c0
+ note $90
+ note $57
+ intensity $23
+ octave2
+ note $a1
+ note $05
+ octave4
+ note $51
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $31
+ note $01
+ octave4
+ note $77
+ note $41
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $51
+ note $05
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $31
+ note $05
+ note $23
+ note $31
+ note $01
+ loopchannel $00, $6c2e ; end
+; 0xf6c51
+
+_Music_Mom_Ch4: ; 0xf6c51
+ togglenoise $03
+ notetype $0c, $05
+ note $40
+ note $00
+ note $71
+ note $30
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $73
+ note $30
+ note $00
+ note $40
+ note $00
+ note $73
+ note $30
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $31
+ note $40
+ note $00
+ loopchannel $00, $6c56 ; end
+; 0xf6c72
diff --git a/audio/music/mtmoon.asm b/audio/music/mtmoon.asm
new file mode 100644
index 000000000..de5e62c9e
--- /dev/null
+++ b/audio/music/mtmoon.asm
@@ -0,0 +1,142 @@
+_Music_MtMoon: ; 0xedb29
+ db $c0
+ dw _Music_MtMoon_Ch1
+ db $01
+ dw _Music_MtMoon_Ch2
+ db $02
+ dw _Music_MtMoon_Ch3
+ db $03
+ dw _Music_MtMoon_Ch4
+; 0xedb35
+
+_Music_MtMoon_Ch1: ; 0xedb35
+ tempo $d000
+ volume $77
+ dutycycle $02
+ tone $0100
+ vibrato $08, $14
+ stereopanning $f0
+ notetype $0c, $45
+ note $01
+ loopchannel $00, $5b56 ; end
+; 0xedb4c
+
+_Music_MtMoon_Ch2: ; 0xedb4c
+ vibrato $0b, $15
+ dutycycle $02
+ notetype $0c, $84
+ stereopanning $0f
+ octave4
+ note $45
+ note $25
+ octave3
+ note $c1
+ octave4
+ note $21
+ note $41
+ note $81
+ note $41
+ note $25
+ octave3
+ note $c1
+ octave4
+ note $21
+ note $41
+ note $81
+ note $41
+ note $25
+ octave3
+ note $c1
+ note $b1
+ note $c5
+ octave4
+ note $29
+ note $95
+ note $75
+ note $51
+ note $71
+ note $91
+ octave5
+ note $11
+ octave4
+ note $91
+ note $75
+ note $51
+ note $71
+ note $91
+ octave5
+ note $11
+ octave4
+ note $91
+ note $75
+ note $51
+ note $41
+ note $55
+ note $75
+ note $53
+ loopchannel $00, $5b56 ; end
+; 0xedb8a
+
+_Music_MtMoon_Ch3: ; 0xedb8a
+ notetype $0c, $28
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $81
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $81
+ octave2
+ note $c1
+ octave3
+ note $41
+ loopchannel $03, $5b8d
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $81
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $81
+ note $41
+ note $51
+ note $51
+ note $91
+ octave4
+ note $11
+ octave3
+ note $51
+ note $91
+ octave4
+ note $11
+ octave3
+ note $51
+ note $91
+ loopchannel $04, $5bab
+ loopchannel $00, $5b8a ; end
+; 0xedbbf
+
+_Music_MtMoon_Ch4: ; 0xedbbf
+ togglenoise $05
+ notetype $0c
+ stereopanning $0f
+ note $b3
+ note $b7
+ note $b3
+ stereopanning $f0
+ note $b3
+ note $b3
+ note $b3
+ stereopanning $0f
+ note $b3
+ note $b3
+ stereopanning $f0
+ note $b7
+ loopchannel $00, $5bc3 ; end
+; 0xedbd8
diff --git a/audio/music/mtmoonsquare.asm b/audio/music/mtmoonsquare.asm
new file mode 100644
index 000000000..d3175b29b
--- /dev/null
+++ b/audio/music/mtmoonsquare.asm
@@ -0,0 +1,102 @@
+_Music_MtMoonSquare: ; 0xf4815
+ db $40
+ dw _Music_MtMoonSquare_Ch1
+ db $01
+ dw _Music_MtMoonSquare_Ch2
+; 0xf481b
+
+_Music_MtMoonSquare_Ch1: ; 0xf481b
+ tempo $7000
+ volume $77
+ dutycycle $02
+ tone $0100
+ note $00
+ notetype $0c, $44
+ octave4
+ note $31
+ note $51
+ note $73
+ note $71
+ note $a1
+ octave5
+ note $33
+ loopchannel $02, $4829
+ octave4
+ note $51
+ note $71
+ note $93
+ note $91
+ note $c1
+ octave5
+ note $53
+ loopchannel $02, $4835
+ octave4
+ note $21
+ note $31
+ note $53
+ note $51
+ note $81
+ octave5
+ note $23
+ loopchannel $02, $4841
+ octave4
+ note $31
+ note $51
+ note $73
+ note $71
+ note $a1
+ octave5
+ note $33
+ loopchannel $02, $484d
+ loopchannel $00, $4826 ; end
+; 0xf485d
+
+_Music_MtMoonSquare_Ch2: ; 0xf485d
+ dutycycle $02
+ vibrato $18, $24
+ notetype $0c, $82
+ octave4
+ note $31
+ note $51
+ note $73
+ note $71
+ note $a1
+ octave5
+ note $33
+ notetype $0c, $62
+ loopchannel $02, $4865
+ notetype $0c, $82
+ octave4
+ note $51
+ note $71
+ note $93
+ note $91
+ note $c1
+ octave5
+ note $53
+ notetype $0c, $62
+ loopchannel $02, $4877
+ notetype $0c, $82
+ octave4
+ note $21
+ note $31
+ note $53
+ note $51
+ note $81
+ octave5
+ note $23
+ notetype $0c, $62
+ loopchannel $02, $4889
+ notetype $0c, $82
+ octave4
+ note $31
+ note $51
+ note $73
+ note $71
+ note $a1
+ octave5
+ note $33
+ notetype $0c, $62
+ loopchannel $02, $489b
+ loopchannel $00, $4862 ; end
+; 0xf48ae
diff --git a/audio/music/music_labels.txt b/audio/music/music_labels.txt
new file mode 100644
index 000000000..f22ed7d9c
--- /dev/null
+++ b/audio/music/music_labels.txt
@@ -0,0 +1,103 @@
+Music_Nothing
+Music_TitleScreen
+Music_Route1
+Music_Route3
+Music_Route12
+Music_MagnetTrain
+Music_KantoGymLeaderBattle
+Music_KantoTrainerBattle
+Music_KantoWildPokemonBattle
+Music_PokemonCenter
+Music_LookHiker
+Music_LookLass
+Music_LookOfficer
+Music_HealPokemon
+Music_LavenderTown
+Music_Route2
+Music_MtMoon
+Music_ShowMeAround
+Music_GameCorner
+Music_Bicycle
+Music_HallOfFame
+Music_ViridianCity
+Music_CeladonCity
+Music_TrainerVictory
+Music_WildPokemonVictory
+Music_GymLeaderVictory
+Music_MtMoonSquare
+Music_Gym
+Music_PalletTown
+Music_ProfOaksPokemonTalk
+Music_ProfOak
+Music_LookRival
+Music_AfterTheRivalFight
+Music_Surf
+Music_Evolution
+Music_NationalPark
+Music_Credits
+Music_AzaleaTown
+Music_CherrygroveCity
+Music_LookKimonoGirl
+Music_UnionCave
+Music_JohtoWildPokemonBattle
+Music_JohtoTrainerBatle
+Music_Route30
+Music_EcruteakCity
+Music_VioletCity
+Music_JohtoGymLeaderBattle
+Music_ChampionBattle
+Music_RivalBattle
+Music_RocketBattle
+Music_ElmsLab
+Music_DarkCave
+Music_Route29
+Music_Route36
+Music_SSAqua
+Music_LookYoungster
+Music_LookBeauty
+Music_LookRocket
+Music_LookPokemaniac
+Music_LookSage
+Music_NewBarkTown
+Music_GoldenrodCity
+Music_VermilionCity
+Music_PokemonChannel
+Music_PokeFluteChannel
+Music_TinTower
+Music_SproutTower
+Music_BurnedTower
+Music_Lighthouse
+Music_LakeOfRage
+Music_IndigoPlateau
+Music_Route37
+Music_RocketHideout
+Music_DragonsDen
+Music_JohtoWildPokemonBattleNight
+Music_RuinsOfAlphRadioSignal
+Music_SuccessfulCapture
+Music_Route26
+Music_Mom
+Music_VictoryRoad
+Music_PokemonLullaby
+Music_PokemonMarch
+Music_GoldSilverOpening
+Music_GoldSilverOpening2
+Music_MainMenu
+Music_RuinsOfAlphInterior
+Music_RocketTheme
+Music_DancingHall
+Music_BugCatchingContestResults
+Music_BugCatchingContest
+Music_LakeOfRageRocketsRadioSignal
+Music_Printer
+Music_PostCredits
+Music_Clair
+Music_MobileAdapterMenu
+Music_MobileAdapter
+Music_BuenasPassword
+Music_LookMysticalMan
+Music_CrystalOpening
+Music_BattleTowerTheme
+Music_SuicuneBattle
+Music_BattleTowerLobby
+Music_MobileCenter
diff --git a/audio/music/nationalpark.asm b/audio/music/nationalpark.asm
new file mode 100644
index 000000000..270092ab1
--- /dev/null
+++ b/audio/music/nationalpark.asm
@@ -0,0 +1,673 @@
+_Music_NationalPark: ; 0xf54e8
+ db $c0
+ dw _Music_NationalPark_Ch1
+ db $01
+ dw _Music_NationalPark_Ch2
+ db $02
+ dw _Music_NationalPark_Ch3
+ db $03
+ dw _Music_NationalPark_Ch4
+; 0xf54f4
+
+_Music_NationalPark_Ch1: ; 0xf54f4
+ tempo $c000
+ volume $77
+ stereopanning $0f
+ vibrato $18, $24
+ dutycycle $01
+ notetype $0c, $77
+ note $01
+ callchannel _Music_NationalPark_sub_0xf554a
+ callchannel _Music_NationalPark_sub_0xf554a
+ notetype $06, $67
+ callchannel _Music_NationalPark_sub_0xf563a
+ notetype $0c, $77
+ note $0f
+ octave2
+ note $b0
+ octave3
+ note $30
+ note $60
+ note $90
+ note $30
+ note $60
+ note $b0
+ notetype $06, $67
+ octave4
+ note $30
+ note $20
+ note $30
+ note $00
+ note $30
+ note $00
+ note $20
+ note $00
+ note $30
+ note $02
+ note $30
+ note $02
+ note $30
+ note $00
+ callchannel _Music_NationalPark_sub_0xf563a
+ intensity $77
+ octave3
+ note $50
+ note $64
+ note $43
+ note $01
+ note $1b
+ note $67
+ note $20
+ intensity $98
+ note $3f
+ intensity $77
+ note $36
+ notetype $0c, $77
+ note $03
+ loopchannel $00, $5504 ; end
+; 0xf554a
+
+_Music_NationalPark_sub_0xf554a: ; 0xf554a
+; subroutine
+ octave2
+ note $95
+ octave3
+ note $61
+ intensity $47
+ note $60
+ note $90
+ intensity $57
+ note $60
+ note $90
+ intensity $77
+ note $60
+ note $90
+ intensity $97
+ note $60
+ note $90
+ intensity $77
+ octave2
+ note $a5
+ octave3
+ note $71
+ intensity $47
+ note $70
+ note $a0
+ intensity $57
+ note $70
+ note $a0
+ intensity $77
+ note $70
+ note $a0
+ intensity $97
+ note $70
+ note $a0
+ intensity $77
+ octave2
+ note $95
+ octave3
+ note $61
+ intensity $47
+ octave4
+ note $10
+ note $20
+ intensity $57
+ note $10
+ note $20
+ intensity $77
+ note $10
+ note $20
+ intensity $97
+ note $10
+ note $20
+ intensity $77
+ octave2
+ note $a5
+ octave3
+ note $21
+ intensity $47
+ octave4
+ note $20
+ note $40
+ intensity $57
+ note $20
+ note $40
+ intensity $77
+ note $20
+ note $40
+ intensity $97
+ note $20
+ note $40
+ intensity $77
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $a1
+ octave4
+ note $21
+ octave3
+ note $a1
+ intensity $47
+ octave4
+ note $20
+ note $40
+ intensity $57
+ note $20
+ note $40
+ intensity $77
+ note $20
+ note $40
+ intensity $97
+ note $20
+ note $40
+ intensity $77
+ note $11
+ octave3
+ note $91
+ octave4
+ note $11
+ octave3
+ note $91
+ octave4
+ note $41
+ note $11
+ note $41
+ note $11
+ note $31
+ octave3
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $b1
+ intensity $57
+ octave4
+ note $60
+ note $40
+ intensity $67
+ note $30
+ note $40
+ intensity $77
+ note $60
+ note $70
+ intensity $97
+ note $90
+ note $b0
+ intensity $77
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $a1
+ octave4
+ note $21
+ octave3
+ note $a1
+ intensity $47
+ octave4
+ note $20
+ note $40
+ intensity $57
+ note $20
+ note $40
+ intensity $77
+ note $20
+ note $40
+ intensity $97
+ note $20
+ note $40
+ intensity $77
+ note $11
+ octave3
+ note $91
+ octave4
+ note $11
+ octave3
+ note $91
+ octave4
+ note $41
+ note $11
+ note $41
+ note $11
+ note $31
+ octave3
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $b1
+ endchannel ; end
+; 0xf563a
+
+_Music_NationalPark_sub_0xf563a: ; 0xf563a
+; subroutine
+ note $0f
+ note $02
+ octave4
+ note $b0
+ note $b0
+ note $00
+ note $b0
+ note $00
+ note $b0
+ note $00
+ note $b1
+ note $03
+ note $0f
+ note $02
+ note $a0
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a1
+ note $03
+ endchannel ; end
+; 0xf5652
+
+_Music_NationalPark_Ch2: ; 0xf5652
+ vibrato $14, $24
+ dutycycle $01
+ notetype $0c, $a7
+ note $01
+ stereopanning $f0
+ notetype $0c, $a7
+ callchannel _Music_NationalPark_sub_0xf56b8
+ octave3
+ note $37
+ callchannel _Music_NationalPark_sub_0xf56b8
+ note $01
+ intensity $a7
+ octave4
+ note $91
+ note $71
+ note $61
+ notetype $06, $a7
+ callchannel _Music_NationalPark_sub_0xf56f5
+ octave3
+ note $c0
+ octave4
+ note $14
+ octave3
+ note $93
+ note $01
+ octave4
+ note $b7
+ note $91
+ note $01
+ note $71
+ note $01
+ note $93
+ note $50
+ note $6d
+ intensity $87
+ note $80
+ note $90
+ note $00
+ note $90
+ note $00
+ note $80
+ note $00
+ note $90
+ note $02
+ note $90
+ note $02
+ note $90
+ note $00
+ intensity $a7
+ callchannel _Music_NationalPark_sub_0xf56f5
+ octave3
+ note $c0
+ octave4
+ note $14
+ octave3
+ note $93
+ note $01
+ note $bb
+ octave4
+ note $17
+ octave3
+ note $a0
+ vibrato $00, $00
+ intensity $b8
+ note $bf
+ vibrato $14, $24
+ intensity $b7
+ note $ba
+ octave2
+ note $41
+ note $31
+ loopchannel $00, $565d ; end
+; 0xf56b8
+
+_Music_NationalPark_sub_0xf56b8: ; 0xf56b8
+; subroutine
+ octave2
+ note $25
+ note $91
+ octave3
+ note $27
+ octave2
+ note $25
+ note $a1
+ octave3
+ note $27
+ octave2
+ note $25
+ note $91
+ octave3
+ note $27
+ octave2
+ note $25
+ note $a1
+ octave3
+ note $77
+ octave1
+ note $75
+ octave2
+ note $21
+ note $b7
+ octave1
+ note $75
+ octave2
+ note $21
+ note $a7
+ octave1
+ note $65
+ octave2
+ note $11
+ note $97
+ octave1
+ note $b5
+ octave2
+ note $61
+ octave3
+ note $37
+ octave1
+ note $75
+ octave2
+ note $21
+ note $b7
+ octave1
+ note $75
+ octave2
+ note $21
+ note $a7
+ octave1
+ note $65
+ octave2
+ note $11
+ note $97
+ octave1
+ note $b5
+ octave2
+ note $61
+ endchannel ; end
+; 0xf56f5
+
+_Music_NationalPark_sub_0xf56f5: ; 0xf56f5
+; subroutine
+ octave4
+ note $50
+ note $64
+ note $73
+ note $01
+ note $26
+ intensity $87
+ octave5
+ note $50
+ note $60
+ note $00
+ note $60
+ note $00
+ note $50
+ note $00
+ note $61
+ intensity $a7
+ octave3
+ note $b1
+ octave4
+ note $21
+ octave4
+ note $50
+ note $64
+ note $73
+ note $01
+ note $46
+ intensity $87
+ octave5
+ note $30
+ note $40
+ note $00
+ note $40
+ note $00
+ note $30
+ note $00
+ note $41
+ intensity $a7
+ octave4
+ note $31
+ note $21
+ endchannel ; end
+; 0xf5723
+
+_Music_NationalPark_Ch3: ; 0xf5723
+ vibrato $16, $24
+ notetype $0c, $11
+ octave4
+ note $90
+ note $b0
+ stereopanning $ff
+ callchannel _Music_NationalPark_sub_0xf5756
+ octave5
+ note $bd
+ octave4
+ note $90
+ note $b0
+ callchannel _Music_NationalPark_sub_0xf5756
+ octave5
+ note $b7
+ octave4
+ note $37
+ intensity $15
+ callchannel _Music_NationalPark_sub_0xf578f
+ octave4
+ note $30
+ octave3
+ note $62
+ callchannel _Music_NationalPark_sub_0xf578f
+ octave4
+ note $30
+ octave3
+ note $60
+ intensity $11
+ octave4
+ note $90
+ note $b0
+ loopchannel $00, $572e ; end
+; 0xf5756
+
+_Music_NationalPark_sub_0xf5756: ; 0xf5756
+; subroutine
+ octave5
+ note $1f
+ note $2d
+ note $90
+ note $b0
+ octave6
+ note $1f
+ note $29
+ note $11
+ note $21
+ note $41
+ note $61
+ note $41
+ note $21
+ octave5
+ note $b9
+ octave6
+ note $61
+ note $41
+ note $21
+ octave5
+ note $a8
+ octave6
+ note $30
+ octave6
+ note $41
+ note $21
+ note $11
+ octave5
+ note $93
+ octave6
+ note $93
+ note $41
+ note $6d
+ note $30
+ note $40
+ note $61
+ note $41
+ note $21
+ octave5
+ note $b9
+ octave6
+ note $61
+ note $41
+ note $21
+ octave5
+ note $a9
+ octave6
+ note $41
+ note $21
+ note $11
+ octave5
+ note $93
+ note $b3
+ octave6
+ note $11
+ endchannel ; end
+; 0xf578f
+
+_Music_NationalPark_sub_0xf578f: ; 0xf578f
+; subroutine
+ octave2
+ note $72
+ octave3
+ note $21
+ note $00
+ note $b3
+ note $20
+ note $00
+ note $b0
+ note $22
+ octave2
+ note $72
+ octave3
+ note $21
+ note $00
+ note $a3
+ note $20
+ note $00
+ note $a0
+ note $22
+ octave2
+ note $62
+ octave3
+ note $11
+ note $00
+ note $93
+ note $10
+ note $00
+ note $90
+ note $12
+ octave2
+ note $b2
+ octave3
+ note $61
+ note $00
+ octave4
+ note $33
+ octave3
+ note $60
+ note $00
+ endchannel ; end
+; 0xf57b8
+
+_Music_NationalPark_Ch4: ; 0xf57b8
+ togglenoise $03
+ notetype $0c
+ note $01
+ note $0f
+ loopchannel $17, $57bd
+ note $07
+ note $b1
+ note $31
+ note $b0
+ note $30
+ note $c1
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $c1
+ loopchannel $07, $57c8
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $b1
+ note $40
+ note $40
+ note $30
+ note $30
+ note $b0
+ note $40
+ loopchannel $00, $57bd ; end
+; 0xf57e8
diff --git a/audio/music/newbarktown.asm b/audio/music/newbarktown.asm
new file mode 100644
index 000000000..3f547ca71
--- /dev/null
+++ b/audio/music/newbarktown.asm
@@ -0,0 +1,338 @@
+_Music_NewBarkTown: ; 0xeb2d3
+ db $80
+ dw _Music_NewBarkTown_Ch1
+ db $01
+ dw _Music_NewBarkTown_Ch2
+ db $02
+ dw _Music_NewBarkTown_Ch3
+; 0xeb2dc
+
+; 0xeb2dc
+ db $03
+; 0xeb2dd
+
+_Music_NewBarkTown_Ch1: ; 0xeb2dd
+ tempo $bb00
+ volume $77
+ stereopanning $0f
+ vibrato $12, $23
+ notetype $0c, $87
+ note $03
+ dutycycle $00
+ callchannel _Music_NewBarkTown_sub_0xeb349
+ octave3
+ note $20
+ note $00
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $81
+ note $71
+ dutycycle $02
+ intensity $82
+ note $50
+ note $70
+ note $50
+ note $30
+ note $20
+ octave2
+ note $c0
+ note $a0
+ note $80
+ dutycycle $00
+ intensity $87
+ callchannel _Music_NewBarkTown_sub_0xeb349
+ octave3
+ note $20
+ note $00
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $51
+ dutycycle $02
+ intensity $82
+ note $20
+ note $00
+ octave2
+ note $a0
+ octave3
+ note $20
+ note $50
+ note $80
+ note $a0
+ octave4
+ note $20
+ note $50
+ note $a0
+ dutycycle $01
+ intensity $5e
+ callchannel _Music_NewBarkTown_sub_0xeb37c
+ callchannel _Music_NewBarkTown_sub_0xeb37c
+ callchannel _Music_NewBarkTown_sub_0xeb37c
+ octave2
+ note $81
+ note $c1
+ octave3
+ note $31
+ note $73
+ note $83
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $21
+ note $51
+ note $83
+ note $a3
+ note $c1
+ intensity $87
+ loopchannel $00, $72eb ; end
+; 0xeb349
+
+_Music_NewBarkTown_sub_0xeb349: ; 0xeb349
+; subroutine
+ octave3
+ note $70
+ note $00
+ note $30
+ note $00
+ note $a1
+ note $30
+ note $00
+ note $70
+ note $00
+ note $30
+ note $00
+ note $b1
+ note $30
+ note $00
+ note $70
+ note $00
+ note $30
+ note $00
+ note $c1
+ note $70
+ note $00
+ note $70
+ note $00
+ note $30
+ note $00
+ octave4
+ note $11
+ octave3
+ note $30
+ note $00
+ octave2
+ note $c0
+ note $00
+ note $80
+ note $00
+ octave3
+ note $81
+ octave2
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $90
+ note $00
+ octave3
+ note $51
+ octave2
+ note $c0
+ note $00
+ endchannel ; end
+; 0xeb37c
+
+_Music_NewBarkTown_sub_0xeb37c: ; 0xeb37c
+; subroutine
+ octave2
+ note $81
+ note $c1
+ octave3
+ note $31
+ note $73
+ note $83
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $21
+ note $51
+ note $83
+ note $a3
+ note $51
+ endchannel ; end
+; 0xeb38d
+
+_Music_NewBarkTown_Ch2: ; 0xeb38d
+ stereopanning $ff
+ vibrato $12, $23
+ notetype $06, $a7
+ note $07
+ dutycycle $02
+ notetype $06, $a7
+ callchannel _Music_NewBarkTown_sub_0xeb3bf
+ callchannel _Music_NewBarkTown_sub_0xeb3bf
+ callchannel _Music_NewBarkTown_sub_0xeb3f2
+ intensity $87
+ octave5
+ note $c5
+ note $a5
+ intensity $77
+ octave6
+ note $33
+ note $2f
+ callchannel _Music_NewBarkTown_sub_0xeb3f2
+ intensity $87
+ octave5
+ note $c5
+ note $a5
+ intensity $77
+ octave6
+ note $33
+ note $5f
+ loopchannel $00, $7396 ; end
+; 0xeb3bf
+
+_Music_NewBarkTown_sub_0xeb3bf: ; 0xeb3bf
+; subroutine
+ octave2
+ note $33
+ note $07
+ note $30
+ note $00
+ note $30
+ note $00
+ note $31
+ note $01
+ note $37
+ note $b1
+ note $01
+ note $33
+ note $07
+ note $30
+ note $00
+ note $30
+ note $00
+ note $31
+ note $01
+ note $37
+ octave3
+ note $11
+ note $01
+ octave2
+ note $83
+ note $07
+ note $80
+ note $00
+ note $80
+ note $00
+ octave1
+ note $91
+ note $01
+ note $97
+ octave2
+ note $31
+ note $01
+ note $a3
+ note $07
+ note $a0
+ note $00
+ note $a0
+ note $00
+ octave1
+ note $a1
+ note $01
+ note $a7
+ octave2
+ note $23
+ endchannel ; end
+; 0xeb3f2
+
+_Music_NewBarkTown_sub_0xeb3f2: ; 0xeb3f2
+; subroutine
+ notetype $06, $97
+ dutycycle $02
+ octave4
+ note $cb
+ note $ab
+ note $87
+ notetype $0c, $97
+ note $5f
+ endchannel ; end
+; 0xeb400
+
+_Music_NewBarkTown_Ch3: ; 0xeb400
+ stereopanning $f0
+ notetype $0c, $10
+ octave5
+ note $31
+ note $51
+ vibrato $16, $23
+ note $73
+ note $a3
+ note $81
+ note $71
+ note $51
+ note $81
+ note $75
+ note $31
+ octave4
+ note $a5
+ note $80
+ note $a0
+ note $c3
+ octave5
+ note $33
+ note $51
+ note $31
+ note $21
+ note $31
+ note $55
+ note $71
+ note $53
+ note $01
+ note $30
+ note $50
+ note $73
+ note $a3
+ note $b1
+ note $a1
+ note $81
+ note $b1
+ note $a5
+ octave6
+ note $21
+ note $35
+ octave5
+ note $50
+ note $70
+ note $85
+ note $a1
+ note $c7
+ note $a5
+ note $80
+ note $70
+ note $53
+ note $03
+ intensity $25
+ vibrato $12, $53
+ octave2
+ note $8f
+ note $af
+ note $8f
+ note $af
+ note $8f
+ note $af
+ note $8f
+ note $ad
+ intensity $10
+ vibrato $16, $23
+ octave5
+ note $30
+ note $50
+ loopchannel $00, $7408 ; end
+; 0xeb453
diff --git a/audio/music/nothing.asm b/audio/music/nothing.asm
new file mode 100644
index 000000000..15c8c85a7
--- /dev/null
+++ b/audio/music/nothing.asm
@@ -0,0 +1,17 @@
+_Music_Nothing: ; 0xe91a3
+ db $c0
+ dw _Music_Nothing_Ch1
+ db $01
+ dw _Music_Nothing_Ch2
+ db $02
+ dw _Music_Nothing_Ch3
+ db $03
+ dw _Music_Nothing_Ch4
+; 0xe91af
+
+_Music_Nothing_Ch1: ; 0xe91af
+_Music_Nothing_Ch2: ; 0xe91af
+_Music_Nothing_Ch3: ; 0xe91af
+_Music_Nothing_Ch4: ; 0xe91af
+ endchannel ; end
+; 0xe91b0
diff --git a/audio/music/pallettown.asm b/audio/music/pallettown.asm
new file mode 100644
index 000000000..833ce3435
--- /dev/null
+++ b/audio/music/pallettown.asm
@@ -0,0 +1,359 @@
+_Music_PalletTown: ; 0xf4b0c
+ db $80
+ dw _Music_PalletTown_Ch1
+ db $01
+ dw _Music_PalletTown_Ch2
+ db $02
+ dw _Music_PalletTown_Ch3
+; 0xf4b15
+
+_Music_PalletTown_Ch1: ; 0xf4b15
+ tempo $bc00
+ volume $77
+ vibrato $12, $24
+ tone $0100
+ stereopanning $0f
+ dutycycle $02
+ notetype $0c, $78
+ octave3
+ note $cb
+ note $a0
+ note $30
+ note $70
+ note $a0
+ note $cb
+ note $40
+ note $80
+ note $c0
+ octave4
+ note $40
+ note $53
+ note $33
+ note $13
+ octave3
+ note $a3
+ intensity $77
+ note $87
+ intensity $78
+ note $73
+ note $a3
+ note $cb
+ note $a0
+ note $30
+ note $70
+ note $a0
+ note $81
+ note $c1
+ octave4
+ note $51
+ note $83
+ note $71
+ note $81
+ note $a1
+ note $51
+ note $31
+ note $11
+ note $51
+ note $71
+ note $51
+ note $31
+ note $11
+ octave3
+ note $c7
+ intensity $77
+ note $c7
+ dutycycle $03
+ intensity $92
+ note $81
+ note $51
+ note $81
+ note $51
+ note $81
+ note $41
+ note $81
+ note $41
+ intensity $5f
+ note $80
+ note $a0
+ note $c0
+ octave4
+ note $10
+ note $31
+ note $83
+ note $31
+ note $11
+ octave3
+ note $c1
+ loopchannel $02, $4b59
+ intensity $3f
+ octave4
+ note $13
+ octave3
+ note $c3
+ note $a3
+ note $83
+ note $73
+ note $33
+ note $53
+ intensity $72
+ note $10
+ note $50
+ note $80
+ octave4
+ note $10
+ note $30
+ note $a0
+ octave5
+ note $31
+ intensity $62
+ note $31
+ intensity $22
+ note $31
+ intensity $2f
+ octave3
+ note $33
+ note $53
+ note $85
+ note $a0
+ note $80
+ intensity $1f
+ note $77
+ loopchannel $00, $4b22 ; end
+; 0xf4ba1
+
+_Music_PalletTown_Ch2: ; 0xf4ba1
+ vibrato $12, $44
+ dutycycle $02
+ stereopanning $f0
+ notetype $0c, $88
+ octave1
+ note $81
+ note $c1
+ octave2
+ note $31
+ note $85
+ note $73
+ octave1
+ note $81
+ note $c1
+ octave2
+ note $31
+ note $85
+ octave1
+ note $c3
+ octave2
+ note $11
+ octave1
+ note $81
+ note $c1
+ octave2
+ note $13
+ note $31
+ note $51
+ note $71
+ note $81
+ note $31
+ note $03
+ note $33
+ note $73
+ octave1
+ note $81
+ note $c1
+ octave2
+ note $31
+ note $85
+ note $73
+ note $51
+ note $31
+ note $51
+ octave1
+ note $c3
+ octave2
+ note $31
+ note $51
+ note $71
+ note $87
+ note $a7
+ note $81
+ note $31
+ note $81
+ octave3
+ note $33
+ octave2
+ note $c1
+ octave3
+ note $11
+ note $31
+ intensity $a2
+ octave3
+ note $51
+ octave2
+ note $11
+ octave3
+ note $51
+ octave2
+ note $11
+ octave3
+ note $41
+ octave2
+ note $11
+ octave3
+ note $41
+ octave2
+ note $11
+ intensity $93
+ note $85
+ note $80
+ note $82
+ note $31
+ note $83
+ loopchannel $02, $4be5
+ note $11
+ octave3
+ note $53
+ octave2
+ note $10
+ octave3
+ note $12
+ octave2
+ note $11
+ note $51
+ note $11
+ note $31
+ octave3
+ note $33
+ octave2
+ note $30
+ note $82
+ note $51
+ note $81
+ note $51
+ intensity $1f
+ note $73
+ intensity $88
+ note $73
+ note $c3
+ note $83
+ note $a1
+ note $31
+ note $81
+ note $33
+ note $11
+ octave1
+ note $c1
+ note $a1
+ loopchannel $00, $4ba8 ; end
+; 0xf4c2a
+
+_Music_PalletTown_Ch3: ; 0xf4c2a
+ vibrato $14, $24
+ notetype $0c, $10
+ octave6
+ note $31
+ note $11
+ octave5
+ note $c1
+ note $a1
+ octave6
+ note $81
+ note $51
+ note $71
+ note $51
+ note $35
+ octave5
+ note $c1
+ note $80
+ note $00
+ note $80
+ note $00
+ note $a0
+ note $00
+ note $c0
+ note $00
+ octave6
+ note $17
+ note $01
+ octave5
+ note $71
+ note $81
+ note $a1
+ note $c5
+ octave6
+ note $10
+ octave5
+ note $c0
+ note $a7
+ octave6
+ note $31
+ note $11
+ octave5
+ note $c1
+ octave6
+ note $31
+ note $80
+ note $00
+ note $70
+ note $00
+ note $70
+ note $00
+ note $80
+ note $00
+ note $55
+ note $30
+ note $00
+ note $37
+ note $11
+ octave5
+ note $c1
+ note $a1
+ note $81
+ octave6
+ note $31
+ note $11
+ octave5
+ note $c1
+ note $a1
+ note $87
+ note $01
+ note $81
+ note $a1
+ note $c1
+ octave6
+ note $17
+ note $35
+ note $11
+ octave5
+ note $c7
+ note $01
+ note $81
+ note $a1
+ note $c1
+ octave6
+ note $11
+ note $01
+ note $13
+ note $35
+ note $10
+ note $30
+ octave5
+ note $c7
+ note $01
+ note $c1
+ note $a1
+ note $81
+ note $a7
+ note $53
+ note $c3
+ note $a7
+ note $83
+ note $53
+ note $76
+ note $00
+ note $82
+ note $00
+ note $c2
+ note $00
+ note $c7
+ note $a7
+ loopchannel $00, $4c2d ; end
+; 0xf4c9f
diff --git a/audio/music/pokeflutechannel.asm b/audio/music/pokeflutechannel.asm
new file mode 100644
index 000000000..9dd6049c5
--- /dev/null
+++ b/audio/music/pokeflutechannel.asm
@@ -0,0 +1,233 @@
+_Music_PokeFluteChannel: ; 0xf7b13
+ db $80
+ dw _Music_PokeFluteChannel_Ch1
+ db $01
+ dw _Music_PokeFluteChannel_Ch2
+ db $02
+ dw _Music_PokeFluteChannel_Ch3
+; 0xf7b1c
+
+_Music_PokeFluteChannel_Ch1: ; 0xf7b1c
+ tempo $f000
+ volume $77
+ stereopanning $f0
+ dutycycle $03
+ tone $0200
+ notetype $0c, $b4
+ note $03
+ octave3
+ note $57
+ note $57
+ notetype $0c, $b3
+ note $61
+ note $51
+ note $31
+ note $11
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ note $cf
+ note $01
+ octave2
+ note $83
+ note $a7
+ octave3
+ note $51
+ note $81
+ note $63
+ octave2
+ note $67
+ octave3
+ note $81
+ note $a1
+ note $83
+ octave2
+ note $53
+ octave3
+ note $81
+ note $a1
+ note $c1
+ octave4
+ note $11
+ octave3
+ note $c7
+ note $a7
+ note $87
+ octave2
+ note $c1
+ octave3
+ note $31
+ octave2
+ note $c3
+ note $87
+ octave3
+ note $13
+ note $51
+ note $31
+ octave2
+ note $83
+ note $a7
+ loopchannel $00, $7b40 ; end
+; 0xf7b68
+
+_Music_PokeFluteChannel_Ch2: ; 0xf7b68
+ stereopanning $0f
+ dutycycle $03
+ tone $0100
+ notetype $0c, $c4
+ note $03
+ octave3
+ note $17
+ octave2
+ note $87
+ note $a7
+ octave3
+ note $57
+ notetype $0c, $c3
+ octave2
+ note $51
+ note $81
+ octave3
+ note $11
+ note $51
+ octave2
+ note $81
+ octave3
+ note $11
+ note $51
+ note $31
+ octave2
+ note $51
+ octave3
+ note $11
+ octave2
+ note $61
+ octave3
+ note $11
+ octave2
+ note $51
+ note $81
+ octave3
+ note $11
+ note $51
+ octave2
+ note $a3
+ note $13
+ octave3
+ note $81
+ note $61
+ note $51
+ note $31
+ octave2
+ note $83
+ note $13
+ note $81
+ note $51
+ octave3
+ note $11
+ octave2
+ note $a1
+ note $31
+ note $81
+ note $c1
+ octave3
+ note $31
+ octave2
+ note $31
+ note $71
+ note $a1
+ octave3
+ note $31
+ octave2
+ note $81
+ octave3
+ note $31
+ note $81
+ note $31
+ octave2
+ note $33
+ note $83
+ note $51
+ octave3
+ note $11
+ note $13
+ octave2
+ note $81
+ octave3
+ note $51
+ octave2
+ note $81
+ note $c1
+ note $51
+ octave3
+ note $11
+ octave2
+ note $61
+ octave3
+ note $11
+ octave2
+ note $51
+ note $81
+ loopchannel $00, $7b94 ; end
+; 0xf7bd5
+
+_Music_PokeFluteChannel_Ch3: ; 0xf7bd5
+ vibrato $10, $14
+ notetype $0c, $10
+ callchannel _Music_PokeFluteChannel_sub_0xf7c05
+ callchannel _Music_PokeFluteChannel_sub_0xf7c05
+ note $03
+ octave4
+ note $11
+ octave5
+ note $61
+ note $51
+ note $61
+ octave6
+ note $13
+ note $03
+ octave4
+ note $11
+ octave5
+ note $81
+ note $71
+ note $81
+ octave6
+ note $13
+ octave5
+ note $c1
+ note $a1
+ note $c3
+ note $a1
+ note $81
+ note $a3
+ note $81
+ note $71
+ note $87
+ note $03
+ callchannel _Music_PokeFluteChannel_sub_0xf7c05
+ loopchannel $00, $7be1 ; end
+; 0xf7c05
+
+_Music_PokeFluteChannel_sub_0xf7c05: ; 0xf7c05
+; subroutine
+ octave5
+ note $51
+ note $61
+ note $83
+ note $a1
+ note $81
+ octave6
+ note $13
+ note $11
+ note $31
+ note $11
+ octave5
+ note $81
+ note $a1
+ note $61
+ note $83
+ endchannel ; end
+; 0xf7c16
diff --git a/audio/music/pokemoncenter.asm b/audio/music/pokemoncenter.asm
new file mode 100644
index 000000000..9eab47cba
--- /dev/null
+++ b/audio/music/pokemoncenter.asm
@@ -0,0 +1,419 @@
+_Music_PokemonCenter: ; 0xed5c6
+ db $c0
+ dw _Music_PokemonCenter_Ch1
+ db $01
+ dw _Music_PokemonCenter_Ch2
+ db $02
+ dw _Music_PokemonCenter_Ch3
+ db $03
+ dw _Music_PokemonCenter_Ch4
+; 0xed5d2
+
+_Music_PokemonCenter_Ch1: ; 0xed5d2
+ tempo $9800
+ volume $77
+ dutycycle $02
+ vibrato $0a, $14
+ tone $0100
+ stereopanning $0f
+ notetype $0c, $83
+ octave3
+ note $71
+ note $61
+ note $71
+ octave4
+ note $33
+ note $21
+ octave3
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $81
+ note $71
+ note $51
+ note $71
+ note $81
+ note $a1
+ note $a1
+ note $51
+ note $a1
+ octave4
+ note $23
+ octave3
+ note $c1
+ note $a1
+ note $81
+ note $71
+ note $a1
+ note $c1
+ octave4
+ note $21
+ note $31
+ note $21
+ octave3
+ note $c1
+ note $a1
+ note $71
+ note $61
+ note $71
+ octave4
+ note $33
+ note $21
+ octave3
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $81
+ note $71
+ note $51
+ note $71
+ note $81
+ note $a1
+ note $a1
+ note $51
+ note $a1
+ octave4
+ note $23
+ octave3
+ note $c1
+ note $a1
+ note $81
+ notetype $0c, $b4
+ note $71
+ note $51
+ note $31
+ note $51
+ note $71
+ note $81
+ note $a1
+ note $c1
+ stereopanning $f0
+ note $71
+ note $51
+ note $33
+ note $51
+ note $71
+ note $81
+ note $a1
+ note $c1
+ note $a1
+ note $83
+ note $51
+ note $71
+ note $81
+ note $a1
+ note $81
+ note $71
+ note $53
+ note $21
+ note $31
+ note $51
+ note $81
+ note $71
+ note $81
+ note $a1
+ note $c1
+ note $a7
+ octave4
+ note $31
+ note $21
+ octave3
+ note $c3
+ note $a1
+ note $c1
+ octave4
+ note $21
+ note $31
+ note $51
+ note $31
+ note $23
+ octave3
+ note $c1
+ octave4
+ note $21
+ note $31
+ note $51
+ note $21
+ octave3
+ note $c1
+ note $a3
+ note $81
+ note $a1
+ note $c1
+ note $81
+ note $a1
+ note $81
+ note $71
+ note $51
+ note $31
+ note $51
+ note $71
+ note $81
+ loopchannel $00, $55df ; end
+; 0xed671
+
+_Music_PokemonCenter_Ch2: ; 0xed671
+ vibrato $10, $25
+ stereopanning $ff
+ callchannel _Music_PokemonCenter_sub_0xed6d1
+ stereopanning $0f
+ notetype $0c, $a5
+ octave3
+ note $a3
+ note $53
+ stereopanning $ff
+ callchannel _Music_PokemonCenter_sub_0xed6e4
+ note $31
+ note $75
+ stereopanning $0f
+ notetype $0c, $a5
+ octave3
+ note $a3
+ note $53
+ stereopanning $ff
+ callchannel _Music_PokemonCenter_sub_0xed6d1
+ stereopanning $0f
+ notetype $0c, $a5
+ octave3
+ note $a3
+ note $53
+ stereopanning $ff
+ callchannel _Music_PokemonCenter_sub_0xed6e4
+ note $37
+ stereopanning $0f
+ notetype $0c, $a5
+ octave3
+ note $33
+ note $53
+ notetype $0c, $c6
+ octave4
+ note $77
+ note $a7
+ note $81
+ note $a1
+ note $81
+ note $71
+ note $57
+ note $27
+ note $57
+ note $71
+ note $81
+ note $71
+ note $51
+ note $37
+ note $77
+ note $a7
+ note $81
+ note $71
+ note $81
+ note $a1
+ note $c7
+ note $a3
+ note $81
+ note $71
+ note $87
+ note $71
+ note $81
+ note $71
+ note $51
+ note $37
+ loopchannel $00, $5674 ; end
+; 0xed6d1
+
+_Music_PokemonCenter_sub_0xed6d1: ; 0xed6d1
+; subroutine
+ dutycycle $02
+ notetype $0c, $c2
+ octave4
+ note $31
+ octave3
+ note $a1
+ octave4
+ note $31
+ intensity $c3
+ note $a3
+ note $83
+ note $71
+ note $51
+ note $25
+ endchannel ; end
+; 0xed6e4
+
+_Music_PokemonCenter_sub_0xed6e4: ; 0xed6e4
+; subroutine
+ notetype $0c, $c2
+ octave4
+ note $21
+ octave3
+ note $a1
+ octave4
+ note $21
+ intensity $c3
+ note $73
+ note $53
+ note $21
+ endchannel ; end
+; 0xed6f3
+
+_Music_PokemonCenter_Ch3: ; 0xed6f3
+ notetype $0c, $28
+ stereopanning $f0
+ octave3
+ note $30
+ note $04
+ note $70
+ note $02
+ note $70
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ callchannel _Music_PokemonCenter_sub_0xed76f
+ callchannel _Music_PokemonCenter_sub_0xed778
+ note $70
+ note $04
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $80
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $04
+ note $70
+ note $02
+ note $70
+ note $00
+ note $80
+ note $00
+ note $70
+ note $00
+ callchannel _Music_PokemonCenter_sub_0xed76f
+ callchannel _Music_PokemonCenter_sub_0xed778
+ note $30
+ note $04
+ note $70
+ note $02
+ note $70
+ note $00
+ note $30
+ note $00
+ note $80
+ note $00
+ stereopanning $ff
+ callchannel _Music_PokemonCenter_sub_0xed783
+ note $80
+ note $04
+ note $c0
+ note $02
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $04
+ note $80
+ note $02
+ note $80
+ note $02
+ note $80
+ note $00
+ note $70
+ note $04
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $90
+ note $00
+ note $a0
+ note $00
+ callchannel _Music_PokemonCenter_sub_0xed783
+ note $80
+ note $04
+ note $c0
+ note $02
+ note $c0
+ note $02
+ note $c0
+ note $00
+ note $50
+ note $04
+ note $80
+ note $02
+ note $80
+ note $02
+ note $80
+ note $00
+ note $70
+ note $04
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $80
+ note $00
+ note $50
+ note $00
+ loopchannel $00, $56f6 ; end
+; 0xed76f
+
+_Music_PokemonCenter_sub_0xed76f: ; 0xed76f
+; subroutine
+ note $50
+ note $04
+ note $a0
+ note $02
+ note $a0
+ note $02
+ note $a0
+ note $00
+ endchannel ; end
+; 0xed778
+
+_Music_PokemonCenter_sub_0xed778: ; 0xed778
+; subroutine
+ note $50
+ note $04
+ note $a0
+ note $02
+ note $a0
+ note $00
+ note $80
+ note $00
+ note $a0
+ note $00
+ endchannel ; end
+; 0xed783
+
+_Music_PokemonCenter_sub_0xed783: ; 0xed783
+; subroutine
+ note $70
+ note $04
+ note $a0
+ note $02
+ note $a0
+ note $02
+ note $a0
+ note $00
+ endchannel ; end
+; 0xed78c
+
+_Music_PokemonCenter_Ch4: ; 0xed78c
+ togglenoise $03
+ notetype $0c
+ stereopanning $ff
+ note $85
+ note $83
+ note $81
+ note $81
+ note $81
+ loopchannel $00, $5792 ; end
+; 0xed79b
diff --git a/audio/music/pokemonchannel.asm b/audio/music/pokemonchannel.asm
new file mode 100644
index 000000000..7b478977b
--- /dev/null
+++ b/audio/music/pokemonchannel.asm
@@ -0,0 +1,239 @@
+_Music_PokemonChannel: ; 0xee45f
+ db $c0
+ dw _Music_PokemonChannel_Ch1
+ db $01
+ dw _Music_PokemonChannel_Ch2
+ db $02
+ dw _Music_PokemonChannel_Ch3
+ db $03
+ dw _Music_PokemonChannel_Ch4
+; 0xee46b
+
+_Music_PokemonChannel_Ch1: ; 0xee46b
+ tempo $8000
+ volume $77
+ vibrato $08, $38
+ dutycycle $01
+ stereopanning $0f
+ notetype $0c, $b3
+ octave2
+ note $c0
+ note $01
+ note $70
+ note $c0
+ note $00
+ octave3
+ note $73
+ dutycycle $00
+ octave2
+ note $c0
+ note $00
+ note $c0
+ note $00
+ notetype $06, $b3
+ note $80
+ note $00
+ note $c0
+ note $00
+ dutycycle $01
+ octave3
+ note $11
+ note $03
+ note $81
+ note $11
+ note $01
+ note $c7
+ dutycycle $00
+ note $13
+ note $13
+ octave2
+ note $81
+ note $01
+ dutycycle $03
+ octave4
+ note $31
+ note $01
+ note $31
+ note $01
+ octave3
+ note $81
+ note $c1
+ octave4
+ note $31
+ note $71
+ note $81
+ note $01
+ note $41
+ note $01
+ note $11
+ note $01
+ note $41
+ note $01
+ note $07
+ octave3
+ note $81
+ note $05
+ note $c1
+ note $05
+ note $31
+ note $05
+ endchannel ; end
+; 0xee4be
+
+_Music_PokemonChannel_Ch2: ; 0xee4be
+ dutycycle $01
+ vibrato $08, $38
+ stereopanning $ff
+ notetype $0c, $b3
+ octave3
+ note $82
+ note $a0
+ note $c0
+ note $00
+ octave4
+ note $33
+ dutycycle $00
+ octave3
+ note $80
+ note $00
+ note $80
+ note $00
+ notetype $06, $b3
+ note $30
+ note $00
+ note $80
+ note $00
+ dutycycle $01
+ octave4
+ note $15
+ note $31
+ note $51
+ note $01
+ note $87
+ dutycycle $00
+ octave3
+ note $83
+ note $73
+ note $51
+ note $01
+ dutycycle $03
+ octave4
+ note $c1
+ note $01
+ note $b1
+ note $01
+ note $c7
+ octave5
+ note $11
+ note $01
+ note $11
+ note $01
+ octave4
+ note $b1
+ note $01
+ note $91
+ note $01
+ note $07
+ note $31
+ octave3
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $30
+ note $00
+ octave4
+ note $81
+ note $05
+ octave3
+ note $81
+ note $05
+ endchannel ; end
+; 0xee50e
+
+_Music_PokemonChannel_Ch3: ; 0xee50e
+ vibrato $08, $38
+ notetype $0c, $25
+ stereopanning $f0
+ octave2
+ note $80
+ note $01
+ note $c0
+ octave3
+ note $30
+ note $00
+ note $85
+ note $03
+ note $10
+ note $01
+ octave2
+ note $80
+ octave3
+ note $10
+ note $00
+ note $55
+ note $03
+ octave4
+ note $80
+ note $00
+ note $30
+ note $00
+ octave3
+ note $83
+ note $90
+ note $00
+ octave4
+ note $10
+ note $00
+ note $40
+ note $00
+ note $90
+ note $00
+ note $30
+ octave3
+ note $c0
+ note $80
+ note $c0
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ octave2
+ note $80
+ note $02
+ note $80
+ note $02
+ endchannel ; end
+; 0xee549
+
+_Music_PokemonChannel_Ch4: ; 0xee549
+ togglenoise $03
+ notetype $0c
+ note $b2
+ note $b0
+ note $31
+ note $13
+ note $31
+ note $31
+ note $b0
+ note $30
+ loopchannel $02, $654d
+ note $91
+ note $b1
+ note $90
+ note $90
+ note $90
+ note $90
+ note $13
+ note $90
+ note $90
+ note $90
+ note $90
+ note $c3
+ note $33
+ note $b3
+ note $b3
+ endchannel ; end
+; 0xee569
diff --git a/audio/music/pokemonlullaby.asm b/audio/music/pokemonlullaby.asm
new file mode 100644
index 000000000..383651a42
--- /dev/null
+++ b/audio/music/pokemonlullaby.asm
@@ -0,0 +1,136 @@
+_Music_PokemonLullaby: ; 0xf6d79
+ db $80
+ dw _Music_PokemonLullaby_Ch1
+ db $01
+ dw _Music_PokemonLullaby_Ch2
+ db $02
+ dw _Music_PokemonLullaby_Ch3
+; 0xf6d82
+
+_Music_PokemonLullaby_Ch1: ; 0xf6d82
+ tempo $e000
+ volume $77
+ dutycycle $03
+ tone $0100
+ notetype $0c, $a7
+ octave3
+ note $8f
+ octave4
+ note $1f
+ stereopanning $f0
+ octave3
+ note $8f
+ stereopanning $0f
+ octave4
+ note $17
+ stereopanning $f0
+ octave3
+ note $c7
+ stereopanning $0f
+ note $8f
+ stereopanning $f0
+ octave4
+ note $17
+ stereopanning $0f
+ octave3
+ note $c7
+ stereopanning $f0
+ note $87
+ stereopanning $ff
+ note $01
+ note $81
+ note $81
+ note $c1
+ octave4
+ note $13
+ octave3
+ note $c3
+ octave4
+ note $13
+ octave3
+ note $c3
+ note $8f
+ octave4
+ note $17
+ octave3
+ note $c7
+ loopchannel $00, $6d8c ; end
+; 0xf6dc4
+
+_Music_PokemonLullaby_Ch2: ; 0xf6dc4
+ vibrato $10, $14
+ dutycycle $00
+ notetype $0c, $b4
+ note $0f
+ note $09
+ octave4
+ note $81
+ note $71
+ note $81
+ intensity $b7
+ note $5b
+ note $31
+ note $51
+ note $63
+ note $83
+ note $61
+ note $51
+ note $31
+ note $61
+ note $59
+ intensity $b5
+ note $31
+ note $31
+ intensity $c7
+ note $51
+ note $63
+ note $53
+ note $63
+ intensity $b5
+ note $81
+ note $81
+ note $41
+ intensity $b7
+ note $5d
+ intensity $87
+ octave3
+ note $67
+ note $83
+ intensity $b5
+ octave4
+ note $81
+ note $81
+ intensity $b7
+ note $41
+ note $5f
+ note $0d
+ loopchannel $00, $6dcc ; end
+; 0xf6e03
+
+_Music_PokemonLullaby_Ch3: ; 0xf6e03
+ notetype $0c, $11
+ stereopanning $f0
+ octave4
+ note $11
+ note $51
+ note $81
+ note $c1
+ octave5
+ note $11
+ octave4
+ note $c1
+ note $a1
+ note $81
+ stereopanning $0f
+ note $31
+ note $61
+ note $a1
+ octave5
+ note $11
+ note $31
+ note $11
+ octave4
+ note $c1
+ note $a1
+ loopchannel $00, $6e06 ; end
+; 0xf6e23
diff --git a/audio/music/pokemonmarch.asm b/audio/music/pokemonmarch.asm
new file mode 100644
index 000000000..7859470f8
--- /dev/null
+++ b/audio/music/pokemonmarch.asm
@@ -0,0 +1,473 @@
+_Music_PokemonMarch: ; 0xf6e23
+ db $c0
+ dw _Music_PokemonMarch_Ch1
+ db $01
+ dw _Music_PokemonMarch_Ch2
+ db $02
+ dw _Music_PokemonMarch_Ch3
+ db $03
+ dw _Music_PokemonMarch_Ch4
+; 0xf6e2f
+
+_Music_PokemonMarch_Ch1: ; 0xf6e2f
+ tempo $9000
+ volume $77
+ stereopanning $f0
+ dutycycle $03
+ tone $0100
+ notetype $0c, $42
+ octave3
+ note $33
+ intensity $62
+ note $33
+ intensity $82
+ note $33
+ intensity $a2
+ note $33
+ notetype $08, $a2
+ callchannel _Music_PokemonMarch_sub_0xf6eae
+ note $41
+ note $11
+ note $41
+ note $11
+ callchannel _Music_PokemonMarch_sub_0xf6eae
+ note $41
+ note $11
+ note $41
+ note $81
+ callchannel _Music_PokemonMarch_sub_0xf6eae
+ note $11
+ note $11
+ note $41
+ note $11
+ callchannel _Music_PokemonMarch_sub_0xf6eae
+ note $41
+ note $11
+ note $21
+ note $41
+ callchannel _Music_PokemonMarch_sub_0xf6eb8
+ note $61
+ note $31
+ note $61
+ note $31
+ callchannel _Music_PokemonMarch_sub_0xf6eb8
+ note $61
+ note $31
+ note $61
+ note $a1
+ callchannel _Music_PokemonMarch_sub_0xf6eb8
+ note $31
+ note $31
+ note $61
+ note $31
+ callchannel _Music_PokemonMarch_sub_0xf6eb8
+ note $61
+ note $31
+ note $61
+ note $81
+ callchannel _Music_PokemonMarch_sub_0xf6eb8
+ note $61
+ note $31
+ note $61
+ note $31
+ callchannel _Music_PokemonMarch_sub_0xf6eae
+ note $41
+ note $11
+ note $41
+ note $11
+ octave2
+ note $b1
+ note $b1
+ octave3
+ note $11
+ note $31
+ note $21
+ note $11
+ octave2
+ note $b1
+ note $03
+ note $41
+ note $03
+ octave3
+ note $41
+ note $41
+ note $61
+ note $81
+ note $71
+ note $61
+ note $43
+ note $61
+ note $83
+ note $b1
+ loopchannel $00, $6e4c ; end
+; 0xf6eae
+
+_Music_PokemonMarch_sub_0xf6eae: ; 0xf6eae
+; subroutine
+ note $03
+ octave3
+ note $40
+ note $30
+ note $41
+ note $01
+ note $41
+ note $41
+ note $01
+ endchannel ; end
+; 0xf6eb8
+
+_Music_PokemonMarch_sub_0xf6eb8: ; 0xf6eb8
+; subroutine
+ note $03
+ note $60
+ note $50
+ note $61
+ note $01
+ note $61
+ note $61
+ note $01
+ endchannel ; end
+; 0xf6ec1
+
+_Music_PokemonMarch_Ch2: ; 0xf6ec1
+ dutycycle $02
+ vibrato $10, $22
+ notetype $0c, $b2
+ octave3
+ note $83
+ note $83
+ note $83
+ note $83
+ notetype $0c, $b7
+ octave3
+ note $9b
+ notetype $08, $b3
+ note $41
+ note $91
+ note $b1
+ octave4
+ note $11
+ note $0f
+ note $05
+ notetype $08, $b7
+ octave3
+ note $9f
+ notetype $08, $b3
+ note $41
+ note $93
+ note $b1
+ octave4
+ note $13
+ note $21
+ note $13
+ note $21
+ note $13
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $91
+ notetype $08, $b7
+ note $bf
+ notetype $08, $b3
+ note $b1
+ note $61
+ note $b1
+ octave4
+ note $11
+ note $31
+ note $0f
+ note $05
+ notetype $08, $b7
+ octave3
+ note $bf
+ notetype $08, $b3
+ note $61
+ note $b3
+ octave4
+ note $11
+ note $33
+ note $41
+ note $33
+ note $41
+ note $33
+ note $41
+ note $31
+ note $11
+ octave3
+ note $c1
+ notetype $08, $b7
+ note $bf
+ notetype $08, $b3
+ note $a1
+ note $b3
+ octave4
+ note $11
+ notetype $08, $b7
+ octave3
+ note $9f
+ notetype $08, $b3
+ note $b1
+ note $93
+ note $61
+ note $41
+ note $41
+ note $61
+ note $81
+ note $71
+ note $61
+ note $41
+ note $01
+ octave4
+ note $40
+ note $30
+ note $40
+ note $04
+ octave3
+ note $81
+ note $81
+ note $91
+ note $b1
+ note $a1
+ note $91
+ note $81
+ note $01
+ octave4
+ note $80
+ note $70
+ note $80
+ note $04
+ loopchannel $00, $6ece ; end
+; 0xf6f4d
+
+_Music_PokemonMarch_Ch3: ; 0xf6f4d
+ stereopanning $0f
+ notetype $0c, $16
+ note $0f
+ notetype $08, $16
+ callchannel _Music_PokemonMarch_sub_0xf6fe8
+ note $01
+ octave4
+ note $41
+ callchannel _Music_PokemonMarch_sub_0xf6fe8
+ octave4
+ note $91
+ note $41
+ callchannel _Music_PokemonMarch_sub_0xf6fe8
+ note $01
+ octave4
+ note $41
+ octave3
+ note $91
+ note $01
+ octave4
+ note $41
+ octave3
+ note $41
+ note $01
+ octave4
+ note $41
+ octave3
+ note $91
+ note $01
+ octave4
+ note $41
+ octave3
+ note $41
+ note $81
+ note $91
+ octave3
+ note $b1
+ note $01
+ octave4
+ note $61
+ octave3
+ note $61
+ note $01
+ octave4
+ note $61
+ octave3
+ note $81
+ note $01
+ octave4
+ note $61
+ octave3
+ note $a1
+ note $00
+ octave4
+ note $61
+ note $00
+ loopchannel $03, $6f7b
+ octave3
+ note $b1
+ note $01
+ octave4
+ note $61
+ octave3
+ note $61
+ note $01
+ octave4
+ note $61
+ octave3
+ note $b1
+ note $01
+ octave4
+ note $61
+ note $31
+ note $11
+ octave3
+ note $c1
+ note $b1
+ note $01
+ octave4
+ note $61
+ octave3
+ note $61
+ note $01
+ octave4
+ note $61
+ octave3
+ note $81
+ note $01
+ octave4
+ note $61
+ octave3
+ note $61
+ note $81
+ note $b1
+ note $91
+ note $01
+ octave4
+ note $41
+ octave3
+ note $41
+ note $01
+ octave4
+ note $41
+ octave3
+ note $61
+ note $01
+ octave4
+ note $41
+ octave3
+ note $91
+ note $01
+ octave4
+ note $11
+ note $41
+ note $41
+ note $61
+ note $81
+ note $71
+ note $61
+ note $41
+ note $03
+ octave3
+ note $41
+ note $03
+ octave4
+ note $81
+ note $81
+ note $91
+ note $b1
+ note $a1
+ note $91
+ note $81
+ note $01
+ note $41
+ note $61
+ note $01
+ note $91
+ loopchannel $00, $6f56 ; end
+; 0xf6fe8
+
+_Music_PokemonMarch_sub_0xf6fe8: ; 0xf6fe8
+; subroutine
+ octave3
+ note $91
+ note $01
+ octave4
+ note $41
+ octave3
+ note $41
+ note $01
+ octave4
+ note $41
+ octave3
+ note $61
+ note $01
+ octave4
+ note $41
+ octave3
+ note $81
+ endchannel ; end
+; 0xf6ffa
+
+_Music_PokemonMarch_Ch4: ; 0xf6ffa
+ stereopanning $f0
+ togglenoise $05
+ notetype $08
+ callchannel _Music_PokemonMarch_sub_0xf704c
+ callchannel _Music_PokemonMarch_sub_0xf7042
+ note $13
+ note $11
+ note $13
+ note $11
+ note $13
+ note $14
+ notetype $06
+ note $30
+ note $30
+ note $20
+ note $20
+ notetype $08
+ callchannel _Music_PokemonMarch_sub_0xf7042
+ callchannel _Music_PokemonMarch_sub_0xf704c
+ callchannel _Music_PokemonMarch_sub_0xf7042
+ callchannel _Music_PokemonMarch_sub_0xf704c
+ callchannel _Music_PokemonMarch_sub_0xf7042
+ callchannel _Music_PokemonMarch_sub_0xf704c
+ callchannel _Music_PokemonMarch_sub_0xf7042
+ callchannel _Music_PokemonMarch_sub_0xf704c
+ note $23
+ note $21
+ note $23
+ note $21
+ note $25
+ note $11
+ notetype $04
+ note $04
+ notetype $06
+ note $30
+ note $30
+ notetype $08
+ callchannel _Music_PokemonMarch_sub_0xf704c
+ loopchannel $00, $7003 ; end
+; 0xf7042
+
+_Music_PokemonMarch_sub_0xf7042: ; 0xf7042
+; subroutine
+ note $13
+ note $11
+ note $13
+ note $11
+ note $13
+ note $31
+ note $31
+ note $21
+ note $21
+ endchannel ; end
+; 0xf704c
+
+_Music_PokemonMarch_sub_0xf704c: ; 0xf704c
+; subroutine
+ note $13
+ note $11
+ note $13
+ note $13
+ note $13
+ note $21
+ note $31
+ note $21
+ endchannel ; end
+; 0xf7055
diff --git a/audio/music/postcredits.asm b/audio/music/postcredits.asm
new file mode 100644
index 000000000..aaa9bb8d6
--- /dev/null
+++ b/audio/music/postcredits.asm
@@ -0,0 +1,269 @@
+_Music_PostCredits: ; 0xcfd9e
+ db $40
+ dw _Music_PostCredits_Ch1
+ db $01
+ dw _Music_PostCredits_Ch2
+; 0xcfda4
+
+; 0xcfda4
+ db $02
+; 0xcfda5
+
+_Music_PostCredits_Ch1: ; 0xcfda5
+ tempo $0f01
+ volume $77
+ forceoctave $03
+ dutycycle $02
+ notetype $0c, $93
+ note $07
+ octave3
+ note $11
+ note $51
+ note $81
+ octave4
+ note $11
+ note $51
+ intensity $73
+ note $51
+ intensity $53
+ note $51
+ intensity $43
+ note $51
+ intensity $93
+ octave2
+ note $c1
+ octave3
+ note $31
+ note $81
+ note $c1
+ octave4
+ note $31
+ intensity $73
+ note $31
+ intensity $53
+ note $31
+ intensity $43
+ note $31
+ intensity $93
+ octave2
+ note $b1
+ octave3
+ note $31
+ note $81
+ note $b1
+ octave4
+ note $31
+ intensity $73
+ note $31
+ intensity $53
+ note $31
+ intensity $43
+ note $31
+ intensity $93
+ octave2
+ note $a1
+ octave3
+ note $11
+ note $61
+ note $a1
+ octave4
+ note $11
+ intensity $73
+ note $11
+ intensity $53
+ note $11
+ intensity $43
+ note $11
+ intensity $93
+ octave2
+ note $91
+ octave3
+ note $11
+ note $61
+ note $91
+ octave4
+ note $11
+ intensity $73
+ note $11
+ intensity $53
+ note $11
+ intensity $43
+ note $11
+ intensity $93
+ octave2
+ note $81
+ octave3
+ note $11
+ note $51
+ note $81
+ octave4
+ note $11
+ intensity $73
+ note $11
+ intensity $63
+ note $11
+ intensity $43
+ note $11
+ intensity $93
+ octave2
+ note $71
+ note $a1
+ octave3
+ note $31
+ note $71
+ note $a1
+ intensity $73
+ note $a1
+ intensity $63
+ note $a1
+ intensity $43
+ note $a1
+ intensity $93
+ octave2
+ note $81
+ octave3
+ note $11
+ note $31
+ note $81
+ note $81
+ intensity $73
+ note $81
+ intensity $93
+ note $31
+ octave2
+ note $81
+ loopchannel $00, $7db2 ; end
+; 0xcfe48
+
+_Music_PostCredits_Ch2: ; 0xcfe48
+ forceoctave $03
+ dutycycle $02
+ notetype $0c, $a3
+ octave5
+ note $51
+ intensity $73
+ note $51
+ intensity $a3
+ note $61
+ intensity $73
+ note $61
+ intensity $a3
+ note $81
+ intensity $73
+ note $81
+ intensity $53
+ note $81
+ intensity $43
+ note $81
+ intensity $93
+ octave6
+ note $31
+ note $11
+ octave5
+ note $c1
+ octave6
+ note $11
+ octave5
+ note $81
+ intensity $73
+ note $81
+ intensity $53
+ note $81
+ intensity $43
+ note $81
+ intensity $33
+ note $81
+ intensity $a3
+ note $51
+ intensity $73
+ note $51
+ intensity $a3
+ note $61
+ note $81
+ intensity $73
+ note $81
+ intensity $53
+ note $81
+ intensity $43
+ note $81
+ intensity $33
+ note $81
+ intensity $a3
+ note $a1
+ intensity $73
+ note $a1
+ intensity $a3
+ note $51
+ note $81
+ intensity $73
+ note $81
+ intensity $53
+ note $81
+ intensity $a3
+ note $61
+ intensity $73
+ note $61
+ intensity $53
+ note $61
+ intensity $a3
+ note $31
+ note $51
+ note $61
+ intensity $73
+ note $61
+ intensity $53
+ note $61
+ intensity $43
+ note $61
+ intensity $33
+ note $61
+ intensity $a3
+ note $81
+ intensity $73
+ note $81
+ intensity $a3
+ note $61
+ note $51
+ note $41
+ note $51
+ note $c1
+ intensity $73
+ note $c1
+ intensity $53
+ note $c1
+ intensity $a3
+ note $a1
+ intensity $73
+ note $a1
+ intensity $a3
+ note $31
+ intensity $73
+ note $31
+ intensity $53
+ note $31
+ intensity $43
+ note $31
+ intensity $33
+ note $31
+ note $31
+ intensity $23
+ note $31
+ note $31
+ intensity $a3
+ note $81
+ intensity $73
+ octave4
+ note $81
+ intensity $a3
+ octave5
+ note $31
+ note $81
+ intensity $73
+ note $81
+ intensity $53
+ note $81
+ intensity $a3
+ note $51
+ note $61
+ loopchannel $00, $7e5a ; end
+; 0xcff04
diff --git a/audio/music/printer.asm b/audio/music/printer.asm
new file mode 100644
index 000000000..2714d43a7
--- /dev/null
+++ b/audio/music/printer.asm
@@ -0,0 +1,321 @@
+_Music_Printer: ; 0xf07fd
+ db $02
+ dw _Music_Printer_Ch3
+; 0xf0800
+
+_Music_Printer_Ch3: ; 0xf0800
+ tempo $0001
+ notetype $0c, $20
+ octave4
+ note $c5
+ octave5
+ note $20
+ note $00
+ octave4
+ note $c5
+ octave5
+ note $20
+ note $00
+ octave4
+ note $c0
+ note $00
+ octave5
+ note $50
+ note $00
+ note $40
+ note $00
+ note $20
+ note $00
+ octave4
+ note $c0
+ note $00
+ note $a0
+ note $00
+ note $90
+ note $00
+ note $70
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ octave5
+ note $20
+ note $10
+ note $20
+ note $00
+ octave4
+ note $70
+ note $00
+ note $50
+ note $00
+ note $90
+ note $00
+ note $50
+ note $00
+ note $90
+ note $00
+ note $50
+ note $00
+ octave5
+ note $50
+ note $40
+ note $50
+ note $00
+ octave4
+ note $40
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $c0
+ note $00
+ note $a0
+ note $00
+ note $90
+ note $00
+ note $70
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $c0
+ note $00
+ note $50
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $30
+ note $00
+ note $40
+ note $00
+ note $70
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $70
+ note $00
+ note $40
+ note $00
+ note $70
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $70
+ note $00
+ note $50
+ note $00
+ note $90
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $90
+ note $00
+ note $50
+ note $00
+ note $90
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $90
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $20
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $20
+ note $00
+ note $a0
+ note $00
+ note $c0
+ note $b0
+ note $c0
+ note $00
+ note $50
+ note $00
+ note $70
+ note $00
+ note $90
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $30
+ note $00
+ note $40
+ note $00
+ note $70
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $70
+ note $00
+ note $40
+ note $00
+ note $70
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $70
+ note $00
+ note $50
+ note $00
+ note $90
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $90
+ note $00
+ note $50
+ note $00
+ note $90
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $90
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $20
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $40
+ note $00
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $90
+ note $00
+ octave3
+ note $c0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $40
+ note $00
+ loopchannel $00, $4823 ; end
+; 0xf0941
diff --git a/audio/music/profoak.asm b/audio/music/profoak.asm
new file mode 100644
index 000000000..37663a2de
--- /dev/null
+++ b/audio/music/profoak.asm
@@ -0,0 +1,328 @@
+_Music_ProfOak: ; 0xf4dea
+ db $80
+ dw _Music_ProfOak_Ch1
+ db $01
+ dw _Music_ProfOak_Ch2
+ db $02
+ dw _Music_ProfOak_Ch3
+; 0xf4df3
+
+_Music_ProfOak_Ch1: ; 0xf4df3
+ tempo $7600
+ volume $77
+ vibrato $12, $34
+ tone $0100
+ stereopanning $f0
+ dutycycle $03
+ notetype $0c, $98
+ octave2
+ note $70
+ note $c0
+ octave3
+ note $40
+ note $70
+ note $af
+ note $97
+ intensity $97
+ note $97
+ intensity $91
+ callchannel _Music_ProfOak_sub_0xf4e42
+ callchannel _Music_ProfOak_sub_0xf4e42
+ callchannel _Music_ProfOak_sub_0xf4e4d
+ callchannel _Music_ProfOak_sub_0xf4e4d
+ loopchannel $02, $4e10
+ callchannel _Music_ProfOak_sub_0xf4e58
+ callchannel _Music_ProfOak_sub_0xf4e58
+ callchannel _Music_ProfOak_sub_0xf4e6c
+ callchannel _Music_ProfOak_sub_0xf4e6c
+ forceoctave $02
+ callchannel _Music_ProfOak_sub_0xf4e58
+ callchannel _Music_ProfOak_sub_0xf4e58
+ forceoctave $00
+ callchannel _Music_ProfOak_sub_0xf4e6c
+ callchannel _Music_ProfOak_sub_0xf4e6c
+ loopchannel $00, $4e22 ; end
+; 0xf4e42
+
+_Music_ProfOak_sub_0xf4e42: ; 0xf4e42
+; subroutine
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $91
+ note $51
+ note $c1
+ note $51
+ note $91
+ note $51
+ endchannel ; end
+; 0xf4e4d
+
+_Music_ProfOak_sub_0xf4e4d: ; 0xf4e4d
+; subroutine
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $71
+ note $41
+ note $c1
+ note $41
+ note $71
+ note $41
+ endchannel ; end
+; 0xf4e58
+
+_Music_ProfOak_sub_0xf4e58: ; 0xf4e58
+; subroutine
+ octave2
+ note $a1
+ octave3
+ note $21
+ note $51
+ note $20
+ note $50
+ note $21
+ intensity $92
+ note $a1
+ intensity $91
+ note $21
+ intensity $92
+ note $51
+ intensity $91
+ endchannel ; end
+; 0xf4e6c
+
+_Music_ProfOak_sub_0xf4e6c: ; 0xf4e6c
+; subroutine
+ octave2
+ note $c0
+ octave3
+ note $50
+ intensity $92
+ note $93
+ note $53
+ intensity $91
+ note $50
+ note $90
+ intensity $92
+ note $c3
+ intensity $91
+ endchannel ; end
+; 0xf4e7e
+
+_Music_ProfOak_Ch2: ; 0xf4e7e
+ vibrato $12, $34
+ dutycycle $03
+ notetype $0c, $a8
+ octave3
+ note $c0
+ octave4
+ note $40
+ note $70
+ note $b0
+ note $cf
+ intensity $a7
+ note $c9
+ dutycycle $02
+ intensity $b2
+ octave3
+ note $c1
+ octave4
+ note $21
+ note $41
+ note $53
+ note $41
+ note $23
+ intensity $91
+ note $c1
+ octave5
+ note $21
+ note $41
+ note $53
+ note $41
+ note $23
+ intensity $b2
+ octave3
+ note $c1
+ note $a1
+ note $91
+ note $a3
+ note $c0
+ note $00
+ note $c3
+ intensity $91
+ octave4
+ note $c1
+ note $a1
+ note $91
+ note $a3
+ note $c1
+ note $c3
+ loopchannel $02, $4e92
+ note $05
+ intensity $b4
+ note $25
+ octave3
+ note $a0
+ octave4
+ note $20
+ note $55
+ note $20
+ note $50
+ note $73
+ note $53
+ note $43
+ note $23
+ octave3
+ note $c5
+ note $90
+ note $c0
+ octave4
+ note $57
+ intensity $82
+ note $c5
+ note $90
+ note $c0
+ intensity $83
+ octave5
+ note $57
+ intensity $b4
+ octave3
+ note $a5
+ note $70
+ note $a0
+ octave4
+ note $47
+ note $53
+ note $43
+ note $23
+ note $13
+ octave3
+ note $c5
+ note $90
+ note $c0
+ octave4
+ note $55
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $9f
+ loopchannel $00, $4ebf ; end
+; 0xf4ef5
+
+_Music_ProfOak_Ch3: ; 0xf4ef5
+ stereopanning $0f
+ notetype $0c, $14
+ note $03
+ octave3
+ note $51
+ note $01
+ octave4
+ note $50
+ note $00
+ octave3
+ note $a1
+ note $01
+ octave2
+ note $c1
+ octave3
+ note $c0
+ note $00
+ note $51
+ callchannel _Music_ProfOak_sub_0xf4f3d
+ callchannel _Music_ProfOak_sub_0xf4f3d
+ callchannel _Music_ProfOak_sub_0xf4f3d
+ callchannel _Music_ProfOak_sub_0xf4f4c
+ callchannel _Music_ProfOak_sub_0xf4f4c
+ loopchannel $02, $4f0d
+ callchannel _Music_ProfOak_sub_0xf4f5a
+ callchannel _Music_ProfOak_sub_0xf4f5a
+ callchannel _Music_ProfOak_sub_0xf4f69
+ callchannel _Music_ProfOak_sub_0xf4f69
+ forceoctave $02
+ callchannel _Music_ProfOak_sub_0xf4f5a
+ callchannel _Music_ProfOak_sub_0xf4f5a
+ forceoctave $00
+ callchannel _Music_ProfOak_sub_0xf4f69
+ callchannel _Music_ProfOak_sub_0xf4f69
+ loopchannel $00, $4f1d ; end
+; 0xf4f3d
+
+_Music_ProfOak_sub_0xf4f3d: ; 0xf4f3d
+; subroutine
+ note $51
+ note $01
+ octave4
+ note $50
+ note $00
+ octave3
+ note $91
+ note $01
+ octave2
+ note $c1
+ octave3
+ note $c0
+ note $00
+ note $51
+ endchannel ; end
+; 0xf4f4c
+
+_Music_ProfOak_sub_0xf4f4c: ; 0xf4f4c
+; subroutine
+ octave2
+ note $c1
+ note $01
+ octave4
+ note $40
+ note $00
+ octave3
+ note $41
+ note $01
+ note $71
+ note $c0
+ note $00
+ note $41
+ endchannel ; end
+; 0xf4f5a
+
+_Music_ProfOak_sub_0xf4f5a: ; 0xf4f5a
+; subroutine
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $a0
+ note $00
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $51
+ note $a0
+ note $00
+ note $21
+ endchannel ; end
+; 0xf4f69
+
+_Music_ProfOak_sub_0xf4f69: ; 0xf4f69
+; subroutine
+ octave2
+ note $91
+ note $01
+ octave3
+ note $90
+ note $00
+ octave2
+ note $91
+ note $01
+ octave3
+ note $51
+ note $90
+ note $00
+ octave2
+ note $c1
+ endchannel ; end
+; 0xf4f79
diff --git a/audio/music/profoakspokemontalk.asm b/audio/music/profoakspokemontalk.asm
new file mode 100644
index 000000000..43ca5ee85
--- /dev/null
+++ b/audio/music/profoakspokemontalk.asm
@@ -0,0 +1,313 @@
+_Music_ProfOaksPokemonTalk: ; 0xf4c9f
+ db $80
+ dw _Music_ProfOaksPokemonTalk_Ch1
+ db $01
+ dw _Music_ProfOaksPokemonTalk_Ch2
+ db $02
+ dw _Music_ProfOaksPokemonTalk_Ch3
+; 0xf4ca8
+
+; 0xf4ca8
+ db $03
+; 0xf4ca9
+
+_Music_ProfOaksPokemonTalk_Ch1: ; 0xf4ca9
+ tempo $a400
+ volume $77
+ stereopanning $0f
+ vibrato $06, $25
+ dutycycle $01
+ notetype $0c, $94
+ note $07
+ octave3
+ note $c0
+ octave4
+ note $20
+ note $40
+ note $50
+ note $20
+ note $40
+ note $50
+ note $70
+ note $45
+ note $20
+ octave3
+ note $c0
+ note $70
+ note $90
+ note $70
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $b0
+ note $c1
+ note $70
+ note $90
+ note $70
+ note $00
+ note $70
+ note $00
+ note $70
+ note $90
+ note $70
+ note $00
+ note $b3
+ octave4
+ note $45
+ note $20
+ octave3
+ note $c0
+ note $90
+ note $c0
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b0
+ note $c0
+ note $70
+ note $b0
+ note $40
+ note $00
+ note $40
+ note $00
+ note $70
+ note $b0
+ note $40
+ note $00
+ note $40
+ note $00
+ note $b3
+ note $51
+ octave2
+ note $c0
+ octave3
+ note $50
+ note $91
+ note $50
+ note $90
+ note $c0
+ octave4
+ note $20
+ octave3
+ note $c0
+ octave4
+ note $20
+ octave3
+ note $c3
+ note $71
+ note $40
+ note $70
+ note $c1
+ note $70
+ note $c0
+ octave4
+ note $40
+ note $50
+ note $40
+ note $50
+ note $43
+ octave3
+ note $b1
+ octave4
+ note $21
+ note $51
+ note $71
+ note $21
+ note $51
+ note $71
+ note $51
+ note $21
+ octave3
+ note $b0
+ note $00
+ note $c0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $40
+ note $00
+ note $50
+ note $00
+ note $60
+ note $00
+ note $70
+ note $00
+ loopchannel $00, $4cc3 ; end
+; 0xf4d31
+
+_Music_ProfOaksPokemonTalk_Ch2: ; 0xf4d31
+ vibrato $08, $24
+ dutycycle $03
+ notetype $0c, $a7
+ stereopanning $ff
+ octave3
+ note $c0
+ octave4
+ note $20
+ note $40
+ note $50
+ note $20
+ note $40
+ note $50
+ note $70
+ note $40
+ note $50
+ note $70
+ note $90
+ note $50
+ note $70
+ note $90
+ note $b0
+ note $c5
+ note $b0
+ note $90
+ note $75
+ note $60
+ note $70
+ note $93
+ note $77
+ note $73
+ note $95
+ note $70
+ note $50
+ note $45
+ note $30
+ note $40
+ note $53
+ note $47
+ note $43
+ note $55
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $97
+ note $75
+ note $40
+ note $70
+ note $c7
+ note $b3
+ note $c1
+ note $b1
+ note $93
+ note $b1
+ note $91
+ note $71
+ note $20
+ note $00
+ note $40
+ note $00
+ note $50
+ note $00
+ note $70
+ note $00
+ note $80
+ note $00
+ note $90
+ note $00
+ note $b0
+ note $00
+ loopchannel $00, $4d4d ; end
+; 0xf4d82
+
+_Music_ProfOaksPokemonTalk_Ch3: ; 0xf4d82
+ vibrato $06, $38
+ notetype $0c, $25
+ stereopanning $f0
+ note $07
+ octave3
+ note $70
+ note $50
+ note $40
+ note $20
+ note $50
+ note $40
+ note $20
+ octave2
+ note $b0
+ note $c5
+ octave3
+ note $40
+ note $70
+ note $c5
+ note $40
+ note $20
+ octave2
+ note $c3
+ octave3
+ note $c7
+ octave4
+ note $43
+ octave3
+ note $95
+ note $40
+ note $90
+ octave2
+ note $95
+ octave3
+ note $40
+ note $90
+ note $45
+ note $71
+ note $b1
+ note $91
+ note $71
+ note $41
+ note $51
+ note $03
+ note $50
+ note $50
+ note $50
+ note $00
+ note $50
+ note $00
+ note $c3
+ note $71
+ note $03
+ note $70
+ note $70
+ octave2
+ note $c0
+ note $00
+ note $c0
+ note $00
+ octave3
+ note $c3
+ note $71
+ octave4
+ note $71
+ octave3
+ note $51
+ octave4
+ note $51
+ octave3
+ note $21
+ octave4
+ note $21
+ octave2
+ note $b1
+ octave3
+ note $b1
+ octave2
+ note $71
+ octave3
+ note $b0
+ note $00
+ note $90
+ note $00
+ note $70
+ note $00
+ note $50
+ note $00
+ note $40
+ note $00
+ note $20
+ note $00
+ octave2
+ note $b0
+ note $00
+ loopchannel $00, $4d95 ; end
+; 0xf4dea
diff --git a/audio/music/rivalbattle.asm b/audio/music/rivalbattle.asm
new file mode 100644
index 000000000..ef5da2c00
--- /dev/null
+++ b/audio/music/rivalbattle.asm
@@ -0,0 +1,853 @@
+_Music_RivalBattle: ; 0xe974f
+ db $80
+ dw _Music_RivalBattle_Ch1
+ db $01
+ dw _Music_RivalBattle_Ch2
+ db $02
+ dw _Music_RivalBattle_Ch3
+; 0xe9758
+
+_Music_RivalBattle_Ch1: ; 0xe9758
+ tempo $6600
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $08, $15
+ notetype $0c, $b2
+ octave3
+ note $71
+ note $b3
+ intensity $b7
+ note $b9
+ intensity $b2
+ note $71
+ octave4
+ note $23
+ intensity $b7
+ note $25
+ note $53
+ intensity $b2
+ octave2
+ note $b5
+ intensity $b7
+ octave3
+ note $25
+ intensity $b2
+ note $43
+ loopchannel $03, $5777
+ intensity $b2
+ octave2
+ note $b1
+ octave3
+ note $23
+ intensity $b7
+ note $29
+ intensity $b2
+ octave3
+ note $95
+ intensity $b7
+ note $c5
+ intensity $b2
+ octave4
+ note $23
+ loopchannel $03, $578f
+ intensity $b2
+ octave3
+ note $91
+ note $c3
+ intensity $4d
+ note $c9
+ intensity $b7
+ note $b5
+ note $75
+ note $43
+ note $63
+ note $73
+ note $91
+ note $b5
+ intensity $b2
+ note $60
+ note $40
+ note $20
+ note $40
+ intensity $b7
+ note $63
+ intensity $b2
+ note $90
+ note $70
+ note $60
+ note $70
+ intensity $b7
+ note $93
+ intensity $b6
+ note $91
+ note $b1
+ note $c1
+ note $b1
+ note $c1
+ octave4
+ note $21
+ octave3
+ note $c1
+ octave4
+ note $51
+ intensity $b7
+ octave3
+ note $b5
+ note $75
+ note $b3
+ octave4
+ note $23
+ octave3
+ note $c3
+ note $b1
+ note $95
+ note $65
+ octave4
+ note $25
+ octave3
+ note $93
+ intensity $b5
+ note $21
+ note $61
+ note $91
+ octave4
+ note $11
+ note $21
+ octave3
+ note $91
+ note $61
+ note $91
+ intensity $b7
+ note $79
+ intensity $b4
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $71
+ intensity $b7
+ note $63
+ note $43
+ note $21
+ note $45
+ intensity $a0
+ note $67
+ intensity $a7
+ note $67
+ intensity $a0
+ octave2
+ note $b7
+ intensity $a7
+ note $b7
+ intensity $b7
+ octave3
+ note $79
+ intensity $b5
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $71
+ note $61
+ note $41
+ note $21
+ note $41
+ note $91
+ note $71
+ note $61
+ note $91
+ intensity $a0
+ note $bf
+ intensity $a7
+ note $bf
+ intensity $a0
+ note $c7
+ intensity $a7
+ note $c3
+ intensity $b7
+ note $93
+ intensity $b5
+ octave4
+ note $51
+ note $41
+ note $21
+ octave3
+ note $c1
+ octave4
+ note $71
+ note $51
+ note $41
+ note $21
+ octave3
+ note $b1
+ note $51
+ note $b1
+ octave4
+ note $41
+ note $51
+ note $41
+ octave3
+ note $b1
+ octave4
+ note $41
+ octave3
+ note $b1
+ octave4
+ note $41
+ note $51
+ note $41
+ octave3
+ note $b1
+ note $41
+ note $b1
+ octave4
+ note $41
+ loopchannel $02, $5837
+ intensity $94
+ octave3
+ note $47
+ octave2
+ note $b7
+ octave3
+ note $87
+ note $67
+ intensity $96
+ octave2
+ note $97
+ note $b7
+ note $c7
+ octave3
+ note $27
+ intensity $b7
+ octave4
+ note $47
+ octave3
+ note $b7
+ octave4
+ note $87
+ note $67
+ octave3
+ note $97
+ note $b7
+ note $c7
+ octave4
+ note $27
+ intensity $a0
+ note $47
+ intensity $a7
+ note $47
+ intensity $a0
+ octave3
+ note $87
+ intensity $a7
+ note $87
+ intensity $b7
+ note $47
+ note $27
+ note $43
+ note $23
+ octave2
+ note $c3
+ octave3
+ note $23
+ intensity $c7
+ octave2
+ note $b5
+ octave3
+ note $25
+ note $43
+ note $55
+ note $45
+ note $23
+ note $95
+ note $55
+ note $43
+ note $25
+ note $45
+ note $33
+ octave2
+ note $95
+ note $c5
+ octave3
+ note $23
+ note $35
+ note $25
+ octave2
+ note $c3
+ octave3
+ note $75
+ note $35
+ note $23
+ octave2
+ note $c5
+ octave3
+ note $29
+ loopchannel $00, $57a6 ; end
+; 0xe98af
+
+_Music_RivalBattle_Ch2: ; 0xe98af
+ dutycycle $03
+ vibrato $08, $36
+ tone $0100
+ notetype $0c, $c2
+ octave4
+ note $50
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ octave3
+ note $c0
+ octave4
+ note $10
+ octave3
+ note $c0
+ note $b0
+ note $a0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $90
+ note $80
+ note $70
+ note $60
+ note $70
+ note $60
+ note $50
+ note $40
+ note $50
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ octave2
+ note $c0
+ intensity $c2
+ octave4
+ note $45
+ intensity $c7
+ octave3
+ note $75
+ intensity $c2
+ note $93
+ intensity $c2
+ note $45
+ intensity $c7
+ note $75
+ intensity $c2
+ note $93
+ loopchannel $02, $58ea
+ intensity $c2
+ note $41
+ note $73
+ intensity $c7
+ note $77
+ intensity $a2
+ note $c0
+ octave4
+ note $10
+ intensity $c2
+ note $25
+ intensity $c7
+ note $55
+ intensity $c2
+ note $73
+ loopchannel $03, $5903
+ intensity $c2
+ note $21
+ note $53
+ intensity $b0
+ note $53
+ intensity $b7
+ note $55
+ callchannel _Music_RivalBattle_sub_0xe99e0
+ intensity $b0
+ note $97
+ intensity $b7
+ note $97
+ callchannel _Music_RivalBattle_sub_0xe99e0
+ intensity $4e
+ note $97
+ intensity $b7
+ note $97
+ intensity $b0
+ octave3
+ note $c9
+ intensity $b7
+ note $c5
+ intensity $b0
+ octave4
+ note $27
+ octave3
+ note $c7
+ intensity $b0
+ note $b9
+ intensity $b7
+ note $b5
+ intensity $2f
+ note $49
+ intensity $b7
+ note $45
+ intensity $b0
+ note $c9
+ intensity $b7
+ note $c5
+ intensity $c7
+ octave4
+ note $27
+ octave3
+ note $c7
+ intensity $b0
+ octave4
+ note $4f
+ intensity $b7
+ note $4f
+ intensity $b0
+ note $53
+ intensity $b7
+ note $55
+ intensity $c7
+ note $51
+ note $91
+ note $c1
+ octave5
+ note $27
+ octave4
+ note $c7
+ intensity $b0
+ note $b9
+ intensity $b7
+ note $b5
+ intensity $b0
+ note $a9
+ intensity $b7
+ note $a5
+ intensity $b0
+ note $99
+ intensity $b7
+ note $95
+ intensity $b0
+ note $89
+ intensity $b7
+ note $85
+ intensity $a4
+ octave3
+ note $87
+ note $47
+ note $b7
+ note $97
+ intensity $a6
+ octave2
+ note $c7
+ octave3
+ note $27
+ note $47
+ note $67
+ intensity $c7
+ octave4
+ note $87
+ note $47
+ note $b7
+ note $97
+ octave3
+ note $c7
+ octave4
+ note $27
+ note $47
+ note $67
+ intensity $b0
+ note $8f
+ note $4f
+ octave3
+ note $c7
+ note $b7
+ note $97
+ intensity $c7
+ note $67
+ intensity $c2
+ octave3
+ note $b5
+ intensity $c7
+ octave4
+ note $25
+ intensity $c2
+ note $43
+ loopchannel $03, $59a6
+ intensity $c2
+ octave3
+ note $b1
+ octave4
+ note $23
+ intensity $b7
+ note $25
+ intensity $9a
+ note $23
+ intensity $c2
+ octave3
+ note $95
+ intensity $c7
+ note $c5
+ intensity $c2
+ octave4
+ note $23
+ loopchannel $03, $59c1
+ intensity $c2
+ octave3
+ note $91
+ note $c3
+ intensity $c7
+ note $c5
+ intensity $6a
+ octave4
+ note $33
+ loopchannel $00, $591a ; end
+; 0xe99e0
+
+_Music_RivalBattle_sub_0xe99e0: ; 0xe99e0
+; subroutine
+ intensity $c7
+ note $49
+ intensity $c4
+ octave3
+ note $b1
+ octave4
+ note $41
+ note $71
+ intensity $c5
+ note $63
+ note $43
+ intensity $c2
+ note $21
+ intensity $c7
+ note $45
+ intensity $b0
+ note $67
+ intensity $b7
+ note $67
+ endchannel ; end
+; 0xe99fb
+
+_Music_RivalBattle_Ch3: ; 0xe99fb
+ notetype $0c, $19
+ octave3
+ note $71
+ note $b1
+ note $01
+ note $b9
+ octave3
+ note $71
+ octave4
+ note $21
+ note $01
+ note $25
+ octave3
+ note $21
+ note $31
+ note $41
+ note $21
+ note $41
+ note $73
+ note $51
+ note $41
+ note $21
+ loopchannel $04, $5a0c
+ octave3
+ note $21
+ octave2
+ note $c1
+ octave3
+ note $21
+ note $53
+ note $31
+ note $21
+ octave2
+ note $c1
+ loopchannel $03, $5a17
+ octave3
+ note $21
+ note $51
+ note $21
+ octave2
+ note $c3
+ octave3
+ note $11
+ note $21
+ note $31
+ callchannel _Music_RivalBattle_sub_0xe9b47
+ octave2
+ note $b1
+ octave4
+ note $21
+ octave2
+ note $b1
+ octave3
+ note $c1
+ octave2
+ note $b1
+ octave3
+ note $b1
+ octave2
+ note $b1
+ octave3
+ note $91
+ callchannel _Music_RivalBattle_sub_0xe9b50
+ note $21
+ note $91
+ octave4
+ note $21
+ octave3
+ note $93
+ note $21
+ note $11
+ octave2
+ note $c1
+ callchannel _Music_RivalBattle_sub_0xe9b47
+ octave2
+ note $b1
+ octave3
+ note $b1
+ octave2
+ note $b1
+ octave3
+ note $91
+ octave2
+ note $b1
+ octave3
+ note $71
+ octave2
+ note $b1
+ octave3
+ note $61
+ callchannel _Music_RivalBattle_sub_0xe9b50
+ note $21
+ note $91
+ loopchannel $04, $5a66
+ callchannel _Music_RivalBattle_sub_0xe9b5c
+ note $91
+ note $71
+ octave2
+ note $b1
+ octave3
+ note $61
+ loopchannel $04, $5a71
+ octave2
+ note $b1
+ octave3
+ note $71
+ octave2
+ note $b1
+ octave3
+ note $71
+ octave2
+ note $b1
+ octave3
+ note $71
+ note $61
+ note $41
+ callchannel _Music_RivalBattle_sub_0xe9b5c
+ octave2
+ note $c1
+ octave3
+ note $31
+ callchannel _Music_RivalBattle_sub_0xe9b65
+ octave3
+ note $41
+ octave4
+ note $41
+ callchannel _Music_RivalBattle_sub_0xe9b65
+ octave3
+ note $41
+ note $b1
+ note $51
+ note $c1
+ octave4
+ note $51
+ octave3
+ note $51
+ note $c1
+ octave4
+ note $51
+ octave3
+ note $51
+ octave4
+ note $51
+ octave3
+ note $51
+ note $c1
+ octave4
+ note $51
+ octave3
+ note $51
+ note $51
+ note $71
+ note $81
+ note $91
+ note $41
+ note $b1
+ loopchannel $04, $5ab3
+ note $41
+ note $a1
+ loopchannel $04, $5ab9
+ note $41
+ note $91
+ loopchannel $04, $5abf
+ note $41
+ note $81
+ loopchannel $0c, $5ac5
+ octave2
+ note $c1
+ octave3
+ note $41
+ loopchannel $04, $5acb
+ octave2
+ note $c1
+ octave3
+ note $71
+ loopchannel $04, $5ad3
+ note $41
+ note $81
+ note $b1
+ note $41
+ note $81
+ note $b1
+ note $41
+ note $b1
+ note $41
+ note $81
+ note $b1
+ note $41
+ note $81
+ note $b1
+ note $41
+ note $b1
+ octave2
+ note $c1
+ octave3
+ note $81
+ note $c1
+ octave2
+ note $c1
+ octave3
+ note $81
+ note $c1
+ octave2
+ note $c1
+ octave3
+ note $c1
+ octave2
+ note $c1
+ octave3
+ note $91
+ note $c1
+ octave2
+ note $c1
+ octave4
+ note $41
+ note $21
+ octave3
+ note $c1
+ note $91
+ note $87
+ note $47
+ note $b7
+ note $87
+ octave2
+ note $c7
+ octave3
+ note $27
+ note $47
+ note $67
+ octave2
+ note $b1
+ octave3
+ note $41
+ loopchannel $07, $5b10
+ note $51
+ note $41
+ octave2
+ note $b1
+ octave3
+ note $41
+ loopchannel $06, $5b1a
+ octave2
+ note $b1
+ octave3
+ note $71
+ note $61
+ note $51
+ octave2
+ note $91
+ octave3
+ note $21
+ loopchannel $07, $5b28
+ note $31
+ note $21
+ octave2
+ note $91
+ octave3
+ note $21
+ loopchannel $04, $5b32
+ octave2
+ note $c1
+ note $91
+ note $c1
+ octave3
+ note $63
+ note $51
+ note $41
+ note $31
+ loopchannel $00, $5a30 ; end
+; 0xe9b47
+
+_Music_RivalBattle_sub_0xe9b47: ; 0xe9b47
+; subroutine
+ octave2
+ note $b1
+ octave3
+ note $41
+ loopchannel $04, $5b47
+ endchannel ; end
+; 0xe9b50
+
+_Music_RivalBattle_sub_0xe9b50: ; 0xe9b50
+; subroutine
+ note $21
+ note $91
+ octave4
+ note $21
+ octave3
+ note $93
+ octave4
+ note $21
+ octave3
+ note $21
+ note $91
+ endchannel ; end
+; 0xe9b5c
+
+_Music_RivalBattle_sub_0xe9b5c: ; 0xe9b5c
+; subroutine
+ octave2
+ note $c1
+ octave3
+ note $71
+ loopchannel $07, $5b5c
+ endchannel ; end
+; 0xe9b65
+
+_Music_RivalBattle_sub_0xe9b65: ; 0xe9b65
+; subroutine
+ octave3
+ note $41
+ note $b1
+ octave4
+ note $41
+ loopchannel $02, $5b65
+ endchannel ; end
+; 0xe9b6f
diff --git a/audio/music/rocketbattle.asm b/audio/music/rocketbattle.asm
new file mode 100644
index 000000000..ccb2fb824
--- /dev/null
+++ b/audio/music/rocketbattle.asm
@@ -0,0 +1,1032 @@
+_Music_RocketBattle: ; 0xe9b6f
+ db $80
+ dw _Music_RocketBattle_Ch1
+ db $01
+ dw _Music_RocketBattle_Ch2
+ db $02
+ dw _Music_RocketBattle_Ch3
+; 0xe9b78
+
+_Music_RocketBattle_Ch1: ; 0xe9b78
+ tempo $6500
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $10, $15
+ notetype $0c, $b2
+ octave4
+ note $50
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ octave3
+ note $c0
+ octave4
+ note $10
+ octave3
+ note $c0
+ note $b0
+ note $a0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $90
+ note $80
+ note $70
+ note $60
+ note $70
+ note $60
+ note $50
+ note $40
+ note $50
+ note $40
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ octave2
+ note $c0
+ intensity $b2
+ octave3
+ note $15
+ note $13
+ note $51
+ intensity $b7
+ note $33
+ loopchannel $03, $5bad
+ intensity $b2
+ note $15
+ note $15
+ intensity $b7
+ note $33
+ intensity $b2
+ octave4
+ note $55
+ note $53
+ note $81
+ intensity $b7
+ note $63
+ loopchannel $03, $5bc1
+ intensity $b2
+ note $55
+ note $53
+ intensity $b7
+ note $31
+ note $43
+ intensity $b3
+ octave4
+ note $11
+ octave3
+ note $51
+ note $51
+ note $b1
+ note $61
+ note $61
+ note $a1
+ note $31
+ note $31
+ octave4
+ note $11
+ octave3
+ note $51
+ note $51
+ note $a1
+ note $51
+ note $31
+ note $51
+ note $61
+ note $51
+ note $61
+ intensity $b5
+ note $83
+ intensity $b3
+ note $81
+ note $61
+ note $41
+ note $31
+ note $21
+ note $31
+ intensity $b5
+ note $43
+ intensity $b3
+ note $41
+ note $31
+ note $61
+ octave4
+ note $51
+ octave3
+ note $51
+ note $51
+ octave4
+ note $31
+ octave3
+ note $61
+ note $61
+ octave4
+ note $11
+ octave3
+ note $31
+ note $31
+ octave4
+ note $51
+ octave3
+ note $51
+ note $51
+ octave4
+ note $31
+ octave3
+ note $51
+ note $31
+ note $51
+ note $61
+ note $51
+ note $61
+ intensity $b5
+ note $83
+ intensity $b3
+ note $81
+ note $61
+ octave4
+ note $11
+ note $31
+ note $11
+ note $31
+ intensity $b5
+ note $63
+ intensity $b2
+ octave3
+ note $61
+ note $81
+ note $93
+ intensity $b5
+ note $33
+ note $13
+ note $33
+ note $51
+ intensity $b2
+ note $61
+ note $a3
+ intensity $b7
+ note $a3
+ intensity $b5
+ note $a1
+ note $81
+ note $63
+ note $33
+ note $13
+ note $33
+ note $51
+ note $61
+ note $51
+ note $31
+ note $11
+ note $b1
+ note $81
+ note $a1
+ note $b1
+ intensity $b7
+ octave4
+ note $55
+ note $33
+ octave3
+ note $81
+ note $b3
+ note $a5
+ note $83
+ note $51
+ note $63
+ note $55
+ note $35
+ note $43
+ intensity $a0
+ note $57
+ intensity $a7
+ note $57
+ intensity $b7
+ octave2
+ note $a7
+ note $87
+ note $a7
+ note $b7
+ note $a7
+ note $87
+ note $a7
+ octave3
+ note $27
+ note $37
+ note $27
+ octave2
+ note $b7
+ note $a7
+ octave3
+ note $37
+ note $27
+ note $37
+ note $57
+ octave2
+ note $b5
+ octave3
+ note $35
+ note $13
+ intensity $b5
+ octave2
+ note $b1
+ octave3
+ note $11
+ note $31
+ note $51
+ note $61
+ note $81
+ note $a1
+ note $b1
+ note $a1
+ note $51
+ note $a1
+ note $b1
+ note $a1
+ note $51
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $a1
+ octave4
+ note $21
+ note $31
+ note $21
+ octave3
+ note $b1
+ note $81
+ intensity $b2
+ note $55
+ note $55
+ note $53
+ note $55
+ note $53
+ intensity $b7
+ note $81
+ note $63
+ intensity $b2
+ note $55
+ note $53
+ intensity $b7
+ note $81
+ note $63
+ intensity $b2
+ note $55
+ octave4
+ note $30
+ note $40
+ intensity $a0
+ note $57
+ intensity $b2
+ octave3
+ note $65
+ note $63
+ intensity $b7
+ note $b1
+ note $83
+ intensity $b2
+ note $65
+ note $63
+ intensity $b7
+ note $a1
+ note $83
+ loopchannel $02, $5cc5
+ intensity $b2
+ note $65
+ octave4
+ note $30
+ note $50
+ intensity $a0
+ note $67
+ intensity $b3
+ note $31
+ octave3
+ note $a1
+ note $51
+ note $a3
+ note $a1
+ intensity $b7
+ octave4
+ note $33
+ intensity $b3
+ note $41
+ octave3
+ note $b1
+ note $81
+ note $b3
+ note $b1
+ intensity $b7
+ octave4
+ note $33
+ intensity $b3
+ note $51
+ note $11
+ octave3
+ note $a1
+ octave4
+ note $13
+ note $11
+ intensity $b7
+ note $43
+ intensity $a0
+ note $53
+ intensity $a7
+ note $55
+ intensity $a0
+ octave3
+ note $95
+ intensity $b3
+ note $11
+ note $51
+ note $51
+ octave2
+ note $b1
+ octave3
+ note $61
+ note $61
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $31
+ note $11
+ note $51
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $31
+ note $11
+ note $11
+ octave2
+ note $b1
+ octave3
+ note $11
+ intensity $b5
+ note $33
+ intensity $b3
+ note $31
+ note $11
+ octave2
+ note $b1
+ octave3
+ note $31
+ note $21
+ note $31
+ intensity $b5
+ note $43
+ intensity $b3
+ note $41
+ note $31
+ note $61
+ loopchannel $00, $5c02 ; end
+; 0xe9d3e
+
+_Music_RocketBattle_Ch2: ; 0xe9d3e
+ dutycycle $03
+ vibrato $08, $36
+ tone $0100
+ notetype $0c, $b2
+ octave4
+ note $a3
+ note $b3
+ note $c3
+ octave5
+ note $10
+ intensity $82
+ octave4
+ note $90
+ note $a0
+ note $90
+ intensity $c2
+ octave5
+ note $20
+ intensity $92
+ octave4
+ note $90
+ note $a0
+ note $90
+ intensity $c2
+ octave5
+ note $30
+ intensity $a2
+ octave4
+ note $90
+ note $a0
+ note $90
+ intensity $c2
+ octave5
+ note $40
+ intensity $b2
+ octave4
+ note $90
+ note $a0
+ note $90
+ intensity $c2
+ octave5
+ note $50
+ octave4
+ note $90
+ note $a0
+ note $90
+ intensity $c2
+ octave3
+ note $a5
+ note $a3
+ octave4
+ note $11
+ intensity $c7
+ octave3
+ note $b3
+ loopchannel $03, $5d7b
+ intensity $c2
+ note $a5
+ note $a5
+ intensity $4a
+ note $93
+ intensity $c2
+ octave4
+ note $a5
+ note $a3
+ octave5
+ note $11
+ intensity $c7
+ octave4
+ note $b3
+ loopchannel $03, $5d91
+ intensity $c2
+ note $a5
+ note $a3
+ intensity $c7
+ note $81
+ note $93
+ callchannel _Music_RocketBattle_sub_0xe9ea0
+ intensity $b0
+ note $6f
+ intensity $b7
+ note $6f
+ callchannel _Music_RocketBattle_sub_0xe9ea0
+ intensity $b0
+ note $67
+ intensity $b7
+ note $67
+ intensity $b0
+ note $b7
+ intensity $b7
+ note $b7
+ intensity $c4
+ octave3
+ note $a1
+ note $81
+ note $a1
+ intensity $c7
+ octave4
+ note $13
+ octave3
+ note $b1
+ note $a1
+ note $81
+ intensity $c2
+ note $a1
+ octave4
+ note $13
+ intensity $b0
+ note $15
+ intensity $b7
+ note $13
+ intensity $c4
+ octave3
+ note $b1
+ note $a1
+ note $b1
+ intensity $c7
+ octave4
+ note $33
+ note $11
+ octave3
+ note $b1
+ note $a1
+ intensity $c2
+ note $b1
+ octave4
+ note $33
+ intensity $b0
+ note $33
+ intensity $b7
+ note $35
+ intensity $4f
+ note $a5
+ intensity $a0
+ note $85
+ note $63
+ note $55
+ note $65
+ note $83
+ note $a5
+ note $b5
+ note $93
+ note $a5
+ intensity $a7
+ note $a9
+ intensity $3f
+ octave3
+ note $37
+ intensity $b7
+ note $37
+ intensity $3f
+ note $27
+ intensity $b7
+ note $27
+ intensity $3f
+ note $37
+ intensity $b7
+ note $37
+ intensity $3f
+ note $57
+ intensity $b7
+ note $57
+ intensity $4e
+ note $67
+ intensity $a0
+ note $67
+ note $5f
+ note $6f
+ note $af
+ intensity $3f
+ note $6f
+ intensity $c7
+ octave4
+ note $37
+ note $27
+ intensity $b0
+ note $57
+ intensity $b7
+ note $57
+ intensity $3c
+ note $a5
+ intensity $c7
+ note $a9
+ intensity $c2
+ octave3
+ note $a5
+ note $a5
+ note $a3
+ note $a5
+ note $a3
+ intensity $c7
+ octave4
+ note $11
+ octave3
+ note $b3
+ intensity $c2
+ note $a5
+ note $a3
+ intensity $c7
+ octave4
+ note $11
+ octave3
+ note $b3
+ intensity $c2
+ note $a5
+ intensity $c7
+ octave4
+ note $80
+ note $90
+ note $a7
+ intensity $c2
+ octave3
+ note $b5
+ note $b3
+ intensity $c7
+ octave4
+ note $31
+ note $13
+ loopchannel $03, $5e5a
+ intensity $c2
+ octave3
+ note $b5
+ intensity $c7
+ octave4
+ note $80
+ note $a0
+ note $b7
+ intensity $c7
+ note $a5
+ note $85
+ note $a3
+ note $b5
+ octave5
+ note $35
+ octave4
+ note $b3
+ note $a5
+ note $85
+ intensity $c5
+ note $a3
+ intensity $b0
+ note $a7
+ intensity $b7
+ note $a7
+ intensity $c6
+ octave3
+ note $a5
+ note $95
+ note $53
+ note $a5
+ note $95
+ note $53
+ intensity $b0
+ note $67
+ intensity $b7
+ note $67
+ intensity $3d
+ note $b7
+ intensity $c7
+ note $b7
+ loopchannel $00, $5db1 ; end
+; 0xe9ea0
+
+_Music_RocketBattle_sub_0xe9ea0: ; 0xe9ea0
+; subroutine
+ intensity $c6
+ octave4
+ note $a5
+ note $95
+ note $53
+ note $a5
+ note $95
+ note $53
+ endchannel ; end
+; 0xe9eaa
+
+_Music_RocketBattle_Ch3: ; 0xe9eaa
+ notetype $0c, $19
+ octave3
+ note $a1
+ octave4
+ note $51
+ octave3
+ note $91
+ octave4
+ note $51
+ octave3
+ note $81
+ octave4
+ note $51
+ octave3
+ note $71
+ octave4
+ note $51
+ octave3
+ note $61
+ octave4
+ note $51
+ octave3
+ note $51
+ octave4
+ note $51
+ octave2
+ note $c1
+ octave3
+ note $11
+ octave2
+ note $c1
+ note $b1
+ callchannel _Music_RocketBattle_sub_0xe9fe6
+ loopchannel $03, $5ecc
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $81
+ note $61
+ note $51
+ note $31
+ callchannel _Music_RocketBattle_sub_0xe9fe6
+ loopchannel $03, $5edf
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $81
+ octave2
+ note $81
+ note $a1
+ note $b1
+ callchannel _Music_RocketBattle_sub_0xe9ff3
+ callchannel _Music_RocketBattle_sub_0xea010
+ octave3
+ note $61
+ callchannel _Music_RocketBattle_sub_0xea01d
+ callchannel _Music_RocketBattle_sub_0xe9ff3
+ callchannel _Music_RocketBattle_sub_0xea010
+ octave3
+ note $b1
+ octave2
+ note $b1
+ octave3
+ note $61
+ octave2
+ note $b1
+ octave3
+ note $61
+ octave2
+ note $b1
+ octave3
+ note $61
+ note $51
+ note $31
+ callchannel _Music_RocketBattle_sub_0xea02a
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $a1
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $a1
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $b1
+ octave3
+ note $61
+ loopchannel $05, $5f25
+ note $b1
+ octave2
+ note $b1
+ octave3
+ note $61
+ note $b1
+ octave2
+ note $b1
+ octave3
+ note $b1
+ callchannel _Music_RocketBattle_sub_0xea02a
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $61
+ note $51
+ note $31
+ callchannel _Music_RocketBattle_sub_0xea02a
+ callchannel _Music_RocketBattle_sub_0xea02a
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $31
+ octave2
+ note $b1
+ note $a1
+ octave3
+ note $31
+ note $81
+ note $61
+ loopchannel $07, $5f4e
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $31
+ octave2
+ note $b1
+ note $a1
+ octave3
+ note $a1
+ note $81
+ note $61
+ octave2
+ note $b1
+ octave3
+ note $61
+ loopchannel $04, $5f6a
+ octave2
+ note $b1
+ octave3
+ note $61
+ note $81
+ note $61
+ note $51
+ note $31
+ note $21
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $51
+ loopchannel $0d, $5f7c
+ octave2
+ note $a1
+ octave3
+ note $53
+ note $31
+ note $11
+ octave2
+ note $b1
+ octave2
+ note $a1
+ octave3
+ note $51
+ loopchannel $04, $5f8c
+ octave2
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $a1
+ note $b3
+ note $a1
+ note $81
+ note $b1
+ octave2
+ note $b1
+ octave3
+ note $61
+ loopchannel $07, $5f9e
+ note $51
+ note $61
+ octave2
+ note $b1
+ octave3
+ note $61
+ loopchannel $05, $5fa8
+ octave3
+ note $b1
+ octave4
+ note $33
+ note $11
+ octave3
+ note $b1
+ note $81
+ callchannel _Music_RocketBattle_sub_0xea033
+ octave3
+ note $51
+ callchannel _Music_RocketBattle_sub_0xea010
+ octave3
+ note $61
+ callchannel _Music_RocketBattle_sub_0xea033
+ octave3
+ note $a1
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ callchannel _Music_RocketBattle_sub_0xe9ff3
+ callchannel _Music_RocketBattle_sub_0xea010
+ octave3
+ note $61
+ callchannel _Music_RocketBattle_sub_0xea01d
+ loopchannel $00, $5efe ; end
+; 0xe9fe6
+
+_Music_RocketBattle_sub_0xe9fe6: ; 0xe9fe6
+; subroutine
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $31
+ octave2
+ note $a1
+ note $b1
+ octave3
+ note $51
+ note $81
+ note $61
+ endchannel ; end
+; 0xe9ff3
+
+_Music_RocketBattle_sub_0xe9ff3: ; 0xe9ff3
+; subroutine
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $41
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $41
+ note $31
+ endchannel ; end
+; 0xea010
+
+_Music_RocketBattle_sub_0xea010: ; 0xea010
+; subroutine
+ octave2
+ note $b1
+ octave3
+ note $61
+ note $b1
+ octave2
+ note $b1
+ octave3
+ note $61
+ note $b1
+ octave2
+ note $b1
+ endchannel ; end
+; 0xea01d
+
+_Music_RocketBattle_sub_0xea01d: ; 0xea01d
+; subroutine
+ octave2
+ note $b1
+ octave3
+ note $61
+ note $b1
+ note $61
+ note $b1
+ note $61
+ octave2
+ note $b1
+ octave3
+ note $61
+ endchannel ; end
+; 0xea02a
+
+_Music_RocketBattle_sub_0xea02a: ; 0xea02a
+; subroutine
+ octave2
+ note $a1
+ octave3
+ note $51
+ loopchannel $04, $602a
+ endchannel ; end
+; 0xea033
+
+_Music_RocketBattle_sub_0xea033: ; 0xea033
+; subroutine
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $a1
+ octave2
+ note $a1
+ octave3
+ note $51
+ note $a1
+ octave2
+ note $a1
+ endchannel ; end
+; 0xea040
diff --git a/audio/music/rockethideout.asm b/audio/music/rockethideout.asm
new file mode 100644
index 000000000..6d75f36b8
--- /dev/null
+++ b/audio/music/rockethideout.asm
@@ -0,0 +1,309 @@
+_Music_RocketHideout: ; 0xeeb75
+ db $c0
+ dw _Music_RocketHideout_Ch1
+ db $01
+ dw _Music_RocketHideout_Ch2
+ db $02
+ dw _Music_RocketHideout_Ch3
+ db $03
+ dw _Music_RocketHideout_Ch4
+; 0xeeb81
+
+_Music_RocketHideout_Ch1: ; 0xeeb81
+ tempo $9000
+ volume $77
+ dutycycle $03
+ tone $0400
+ vibrato $10, $44
+ notetype $0c, $b3
+ stereopanning $f0
+ note $0f
+ loopchannel $04, $6b93
+ octave2
+ note $41
+ note $01
+ note $b3
+ note $a1
+ note $05
+ note $41
+ note $b3
+ note $a1
+ note $07
+ loopchannel $02, $6b98
+ octave3
+ note $b1
+ note $a1
+ note $61
+ note $71
+ octave4
+ note $21
+ note $11
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $a1
+ note $61
+ note $71
+ octave4
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $a1
+ note $71
+ note $61
+ note $41
+ note $61
+ note $71
+ note $b1
+ note $71
+ note $61
+ note $41
+ note $61
+ note $71
+ note $a1
+ octave2
+ note $b1
+ note $c1
+ octave3
+ note $41
+ note $61
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $81
+ note $91
+ octave4
+ note $41
+ note $31
+ note $41
+ note $31
+ note $11
+ octave3
+ note $c1
+ note $81
+ note $91
+ octave4
+ note $41
+ note $31
+ note $11
+ octave3
+ note $c1
+ note $91
+ note $81
+ note $61
+ note $81
+ note $91
+ octave4
+ note $11
+ octave3
+ note $91
+ note $81
+ note $61
+ note $81
+ note $91
+ note $c1
+ note $11
+ note $21
+ note $61
+ note $81
+ note $0f
+ intensity $b7
+ octave2
+ note $9f
+ note $0f
+ note $af
+ intensity $b3
+ note $0f
+ loopchannel $04, $6bfe
+ loopchannel $00, $6b93 ; end
+; 0xeec07
+
+_Music_RocketHideout_Ch2: ; 0xeec07
+ dutycycle $03
+ tone $0200
+ vibrato $00, $f0
+ notetype $0c, $c4
+ stereopanning $0f
+ octave2
+ note $41
+ note $01
+ note $b3
+ note $a1
+ note $05
+ note $41
+ note $b3
+ note $a1
+ note $07
+ note $41
+ note $01
+ note $b3
+ note $a1
+ note $05
+ note $41
+ note $b3
+ note $a1
+ note $07
+ octave3
+ note $4b
+ note $b1
+ note $a1
+ octave4
+ note $27
+ note $17
+ octave3
+ note $bb
+ note $a3
+ note $77
+ note $67
+ octave4
+ note $4b
+ note $b1
+ note $a1
+ note $77
+ note $67
+ note $4b
+ note $33
+ octave3
+ note $c7
+ note $b7
+ octave4
+ note $6b
+ octave5
+ note $11
+ octave4
+ note $c1
+ note $97
+ note $87
+ note $6b
+ note $53
+ note $27
+ note $17
+ octave2
+ note $21
+ note $01
+ note $93
+ note $81
+ note $05
+ intensity $c7
+ octave3
+ note $2f
+ intensity $c4
+ octave2
+ note $21
+ note $01
+ note $93
+ note $81
+ note $05
+ intensity $c7
+ octave3
+ note $2f
+ intensity $c4
+ octave2
+ note $21
+ note $01
+ note $93
+ note $81
+ note $05
+ note $21
+ note $93
+ note $81
+ note $07
+ note $21
+ note $01
+ note $93
+ note $81
+ note $05
+ note $21
+ note $93
+ note $81
+ note $07
+ loopchannel $00, $6c14 ; end
+; 0xeec79
+
+_Music_RocketHideout_Ch3: ; 0xeec79
+ notetype $0c, $19
+ octave2
+ note $41
+ note $01
+ note $b3
+ note $a1
+ note $05
+ note $41
+ note $b3
+ note $a1
+ note $07
+ loopchannel $06, $6c7c
+ note $61
+ note $01
+ octave3
+ note $13
+ octave2
+ note $c1
+ note $05
+ note $61
+ octave3
+ note $13
+ octave2
+ note $c1
+ note $07
+ loopchannel $02, $6c8a
+ note $21
+ note $01
+ note $93
+ note $81
+ note $05
+ octave3
+ note $2f
+ loopchannel $02, $6c9b
+ octave2
+ note $21
+ note $01
+ note $93
+ note $81
+ note $05
+ note $21
+ note $93
+ note $81
+ note $07
+ loopchannel $02, $6ca6
+ loopchannel $00, $6c7c ; end
+; 0xeecb8
+
+_Music_RocketHideout_Ch4: ; 0xeecb8
+ togglenoise $00
+ notetype $0c
+ stereopanning $0f
+ note $0f
+ note $0f
+ note $30
+ note $30
+ note $40
+ note $40
+ callchannel _Music_RocketHideout_sub_0xeecdb
+ callchannel _Music_RocketHideout_sub_0xeecdb
+ note $53
+ callchannel _Music_RocketHideout_sub_0xeecdb
+ note $63
+ callchannel _Music_RocketHideout_sub_0xeecdb
+ note $b3
+ callchannel _Music_RocketHideout_sub_0xeecdb
+ note $73
+ loopchannel $00, $6cc7 ; end
+; 0xeecdb
+
+_Music_RocketHideout_sub_0xeecdb: ; 0xeecdb
+; subroutine
+ stereopanning $f0
+ note $40
+ note $40
+ stereopanning $0f
+ note $a3
+ note $40
+ note $40
+ stereopanning $f0
+ note $a3
+ endchannel ; end
+; 0xeece8
diff --git a/audio/music/rockettheme.asm b/audio/music/rockettheme.asm
new file mode 100644
index 000000000..4d3b09472
--- /dev/null
+++ b/audio/music/rockettheme.asm
@@ -0,0 +1,479 @@
+_Music_RocketTheme: ; 0xf766d
+ db $c0
+ dw _Music_RocketTheme_Ch1
+ db $01
+ dw _Music_RocketTheme_Ch2
+ db $02
+ dw _Music_RocketTheme_Ch3
+ db $03
+ dw _Music_RocketTheme_Ch4
+; 0xf7679
+
+_Music_RocketTheme_Ch1: ; 0xf7679
+ tempo $8000
+ volume $77
+ dutycycle $03
+ stereopanning $0f
+ vibrato $05, $64
+ notetype $0c, $a8
+ octave4
+ note $10
+ note $30
+ dutycycle $03
+ notetype $0c, $a8
+ callchannel _Music_LookRocket_sub_0xf74e6
+ dutycycle $01
+ intensity $a8
+ callchannel _Music_LookRocket_sub_0xf74f7
+ callchannel _Music_LookRocket_sub_0xf758a
+ octave4
+ note $70
+ note $00
+ intensity $53
+ callchannel _Music_LookRocket_sub_0xf750c
+ intensity $c3
+ callchannel _Music_LookRocket_sub_0xf750c
+ intensity $e3
+ callchannel _Music_LookRocket_sub_0xf750c
+ note $0f
+ dutycycle $00
+ notetype $06, $b3
+ vibrato $06, $64
+ callchannel _Music_RocketTheme_sub_0xf7727
+ octave4
+ note $60
+ note $72
+ note $61
+ note $01
+ note $41
+ note $01
+ note $11
+ note $31
+ note $41
+ note $11
+ octave3
+ note $b1
+ note $81
+ note $b1
+ octave4
+ note $11
+ note $03
+ note $33
+ note $03
+ note $43
+ note $03
+ note $41
+ note $71
+ callchannel _Music_RocketTheme_sub_0xf7727
+ octave3
+ note $70
+ note $82
+ note $61
+ note $01
+ note $41
+ note $01
+ note $11
+ note $31
+ note $41
+ note $11
+ octave2
+ note $b1
+ note $81
+ note $b1
+ octave3
+ note $11
+ note $03
+ note $33
+ note $03
+ note $43
+ note $61
+ note $51
+ note $41
+ note $31
+ note $03
+ note $61
+ note $0d
+ note $71
+ note $09
+ loopchannel $03, $76ef
+ note $03
+ note $61
+ note $0d
+ note $71
+ note $01
+ note $71
+ note $01
+ note $41
+ note $11
+ note $71
+ note $a1
+ loopchannel $04, $7701
+ note $81
+ note $b1
+ loopchannel $04, $7707
+ note $91
+ note $c1
+ loopchannel $04, $770d
+ octave3
+ note $a1
+ octave4
+ note $11
+ loopchannel $04, $7713
+ notetype $0c, $b3
+ note $0f
+ note $0b
+ note $61
+ note $10
+ note $30
+ loopchannel $00, $768b ; end
+; 0xf7727
+
+_Music_RocketTheme_sub_0xf7727: ; 0xf7727
+; subroutine
+ note $06
+ note $c0
+ octave4
+ note $11
+ note $05
+ note $11
+ note $01
+ octave3
+ note $81
+ note $05
+ octave4
+ note $4b
+ note $37
+ octave3
+ note $b1
+ note $05
+ note $81
+ note $01
+ note $a1
+ note $01
+ note $b1
+ note $09
+ endchannel ; end
+; 0xf773e
+
+_Music_RocketTheme_Ch2: ; 0xf773e
+ stereopanning $ff
+ vibrato $04, $64
+ dutycycle $03
+ notetype $0c, $b7
+ octave5
+ note $10
+ note $30
+ notetype $0c, $b7
+ callchannel _Music_LookRocket_sub_0xf7547
+ intensity $b7
+ callchannel _Music_LookRocket_sub_0xf758a
+ octave5
+ note $10
+ note $00
+ callchannel _Music_LookRocket_sub_0xf7554
+ intensity $53
+ callchannel _Music_LookRocket_sub_0xf7568
+ intensity $c3
+ callchannel _Music_LookRocket_sub_0xf7568
+ intensity $e3
+ callchannel _Music_LookRocket_sub_0xf7568
+ callchannel _Music_LookRocket_sub_0xf756f
+ vibrato $06, $64
+ callchannel _Music_RocketTheme_sub_0xf7800
+ octave4
+ note $a0
+ vibrato $00, $00
+ intensity $b8
+ note $bd
+ vibrato $05, $22
+ intensity $b7
+ note $b4
+ vibrato $06, $64
+ notetype $0c, $b7
+ note $bb
+ note $01
+ octave5
+ note $10
+ note $30
+ callchannel _Music_RocketTheme_sub_0xf7800
+ note $c0
+ vibrato $00, $00
+ intensity $b8
+ octave4
+ note $1d
+ vibrato $05, $22
+ intensity $b7
+ note $14
+ vibrato $06, $64
+ notetype $0c, $b7
+ note $1b
+ octave3
+ note $b0
+ note $a0
+ note $90
+ note $80
+ notetype $06, $b7
+ callchannel _Music_RocketTheme_sub_0xf781c
+ octave4
+ note $30
+ note $48
+ note $30
+ note $20
+ note $1b
+ note $61
+ note $01
+ note $71
+ note $01
+ callchannel _Music_RocketTheme_sub_0xf781c
+ octave3
+ note $c1
+ note $01
+ octave4
+ note $11
+ note $01
+ note $31
+ note $01
+ note $47
+ note $03
+ note $31
+ note $01
+ note $11
+ octave3
+ note $81
+ note $c0
+ octave4
+ note $1e
+ note $2f
+ note $3f
+ note $4f
+ note $51
+ note $21
+ octave3
+ note $b1
+ note $81
+ octave4
+ note $61
+ note $31
+ octave3
+ note $c1
+ note $91
+ octave4
+ note $71
+ note $41
+ note $11
+ octave3
+ note $a1
+ octave4
+ note $81
+ note $51
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $91
+ note $61
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $a1
+ note $71
+ note $41
+ note $11
+ note $b1
+ note $81
+ note $51
+ note $21
+ note $c3
+ octave5
+ note $11
+ note $31
+ loopchannel $00, $774b ; end
+; 0xf7800
+
+_Music_RocketTheme_sub_0xf7800: ; 0xf7800
+; subroutine
+ notetype $06, $b7
+ note $06
+ octave4
+ note $30
+ note $41
+ note $05
+ note $41
+ note $01
+ note $11
+ note $05
+ note $7b
+ note $67
+ note $41
+ note $05
+ note $11
+ note $01
+ note $31
+ note $01
+ note $41
+ note $01
+ octave3
+ note $41
+ note $01
+ note $41
+ note $01
+ endchannel ; end
+; 0xf781c
+
+_Music_RocketTheme_sub_0xf781c: ; 0xf781c
+; subroutine
+ octave3
+ note $c0
+ octave4
+ note $12
+ note $43
+ note $13
+ note $77
+ note $67
+ note $13
+ endchannel ; end
+; 0xf7826
+
+_Music_RocketTheme_Ch3: ; 0xf7826
+ stereopanning $f0
+ vibrato $04, $22
+ notetype $0c, $14
+ note $01
+ notetype $0c, $14
+ callchannel _Music_LookRocket_sub_0xf75bf
+ callchannel _Music_LookRocket_sub_0xf75fe
+ callchannel _Music_LookRocket_sub_0xf75fe
+ intensity $24
+ callchannel _Music_LookRocket_sub_0xf7623
+ intensity $14
+ callchannel _Music_LookRocket_sub_0xf75cc
+ callchannel _Music_LookRocket_sub_0xf7623
+ callchannel _Music_LookRocket_sub_0xf75e1
+ callchannel _Music_LookRocket_sub_0xf75fe
+ callchannel _Music_LookRocket_sub_0xf75fe
+ callchannel _Music_LookRocket_sub_0xf75fe
+ callchannel _Music_LookRocket_sub_0xf75fe
+ callchannel _Music_LookRocket_sub_0xf7623
+ callchannel _Music_LookRocket_sub_0xf75cc
+ callchannel _Music_LookRocket_sub_0xf7623
+ callchannel _Music_LookRocket_sub_0xf75cc
+ octave3
+ note $10
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $10
+ note $00
+ note $10
+ note $00
+ note $20
+ note $00
+ octave4
+ note $20
+ note $00
+ octave3
+ note $b0
+ note $80
+ note $50
+ note $20
+ note $30
+ note $00
+ octave4
+ note $30
+ note $00
+ octave3
+ note $30
+ note $00
+ note $30
+ note $00
+ note $40
+ note $00
+ octave4
+ note $40
+ note $00
+ note $10
+ octave3
+ note $a0
+ note $70
+ note $40
+ note $50
+ note $00
+ octave4
+ note $20
+ note $00
+ octave3
+ note $60
+ note $00
+ octave4
+ note $30
+ note $00
+ octave3
+ note $70
+ note $00
+ octave4
+ note $40
+ note $00
+ octave3
+ note $80
+ note $00
+ octave4
+ note $50
+ note $00
+ octave3
+ note $90
+ note $00
+ octave4
+ note $60
+ note $00
+ octave3
+ note $a0
+ note $00
+ octave4
+ note $70
+ note $00
+ octave3
+ note $b0
+ note $00
+ octave4
+ note $80
+ note $00
+ octave3
+ note $c1
+ octave4
+ note $90
+ note $00
+ loopchannel $00, $782f ; end
+; 0xf78be
+
+_Music_RocketTheme_Ch4: ; 0xf78be
+ togglenoise $03
+ notetype $0c
+ note $01
+ callchannel _Music_LookRocket_sub_0xf765c
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf765c
+ note $b1
+ note $71
+ note $31
+ note $71
+ note $b1
+ note $71
+ note $31
+ note $71
+ loopchannel $0b, $78de
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf7664
+ callchannel _Music_LookRocket_sub_0xf765c
+ callchannel _Music_LookRocket_sub_0xf765c
+ loopchannel $00, $78c3 ; end
+; 0xf78fd
diff --git a/audio/music/route1.asm b/audio/music/route1.asm
new file mode 100644
index 000000000..50fb5a08b
--- /dev/null
+++ b/audio/music/route1.asm
@@ -0,0 +1,658 @@
+_Music_Route1: ; 0xec000
+ db $80
+ dw _Music_Route1_Ch1
+ db $01
+ dw _Music_Route1_Ch2
+ db $02
+ dw _Music_Route1_Ch3
+; 0xec009
+
+; 0xec009
+ db $03
+; 0xec00a
+
+_Music_Route1_Ch1: ; 0xec00a
+ stereopanning $0f
+ tempo $b800
+ volume $77
+ vibrato $16, $11
+ dutycycle $03
+ notetype $0c, $83
+ octave4
+ note $30
+ note $50
+ note $71
+ note $71
+ note $31
+ octave3
+ note $a1
+ octave4
+ note $c1
+ note $a1
+ note $81
+ note $71
+ note $31
+ octave3
+ note $a1
+ note $71
+ note $80
+ note $a0
+ note $81
+ note $51
+ note $80
+ note $50
+ octave4
+ note $30
+ note $50
+ note $71
+ note $71
+ note $31
+ octave3
+ note $a1
+ octave4
+ note $c1
+ note $a1
+ note $82
+ note $50
+ note $51
+ note $81
+ note $a1
+ note $81
+ note $71
+ intensity $81
+ octave5
+ note $31
+ note $31
+ intensity $83
+ note $01
+ intensity $83
+ note $01
+ octave4
+ note $31
+ octave3
+ note $a1
+ note $03
+ octave4
+ note $31
+ octave3
+ note $a1
+ note $01
+ note $01
+ octave4
+ note $31
+ octave3
+ note $a2
+ octave4
+ note $30
+ octave3
+ note $51
+ intensity $81
+ note $81
+ note $81
+ intensity $83
+ note $01
+ note $01
+ octave4
+ note $21
+ octave3
+ note $a1
+ note $03
+ octave4
+ note $21
+ octave3
+ note $a1
+ note $01
+ note $01
+ octave4
+ note $21
+ note $20
+ octave3
+ note $c0
+ note $a0
+ note $80
+ note $71
+ note $a1
+ octave4
+ note $31
+ note $01
+ note $01
+ octave3
+ note $70
+ note $80
+ note $a3
+ note $01
+ note $30
+ note $50
+ note $71
+ note $70
+ note $80
+ note $a1
+ note $a0
+ note $c0
+ note $a1
+ note $a0
+ note $c0
+ note $a1
+ intensity $81
+ octave4
+ note $81
+ note $81
+ intensity $83
+ octave3
+ note $70
+ note $50
+ note $01
+ note $50
+ note $70
+ note $85
+ note $50
+ octave2
+ note $c0
+ octave3
+ note $21
+ note $50
+ note $70
+ note $83
+ notetype $08, $83
+ note $a0
+ note $c0
+ note $a0
+ notetype $0c, $83
+ note $80
+ note $50
+ note $71
+ intensity $81
+ octave4
+ note $a1
+ note $a1
+ intensity $83
+ octave3
+ note $a0
+ note $80
+ intensity $77
+ intensity $1d
+ note $73
+ note $a3
+ note $81
+ note $71
+ note $51
+ note $81
+ note $73
+ note $a2
+ note $70
+ note $51
+ note $a1
+ octave4
+ note $21
+ octave3
+ note $a0
+ note $80
+ dutycycle $02
+ intensity $87
+ octave6
+ note $73
+ note $a3
+ note $81
+ note $71
+ note $52
+ note $80
+ note $71
+ note $31
+ note $51
+ note $21
+ note $31
+ intensity $81
+ octave5
+ note $31
+ note $31
+ note $01
+ loopchannel $00, $404a ; end
+; 0xec0eb
+
+_Music_Route1_Ch2: ; 0xec0eb
+ stereopanning $f0
+ vibrato $12, $22
+ dutycycle $02
+ notetype $0c, $92
+ octave4
+ note $70
+ note $80
+ callchannel _Music_Route1_sub_0xec198
+ octave3
+ note $a1
+ note $a1
+ octave4
+ note $70
+ note $80
+ callchannel _Music_Route1_sub_0xec1aa
+ note $21
+ note $51
+ note $31
+ intensity $81
+ note $71
+ note $71
+ intensity $82
+ octave4
+ note $30
+ note $50
+ dutycycle $02
+ intensity $82
+ callchannel _Music_Route1_sub_0xec188
+ intensity $81
+ octave3
+ note $a1
+ note $a1
+ intensity $82
+ octave4
+ note $20
+ note $30
+ note $51
+ note $51
+ note $51
+ note $20
+ note $30
+ note $51
+ note $51
+ note $51
+ note $20
+ note $30
+ note $51
+ note $51
+ note $70
+ note $50
+ note $50
+ note $70
+ note $31
+ note $01
+ note $71
+ note $30
+ note $50
+ callchannel _Music_Route1_sub_0xec188
+ intensity $81
+ note $a1
+ note $a1
+ intensity $82
+ note $20
+ note $30
+ note $51
+ note $81
+ note $71
+ note $51
+ note $31
+ note $21
+ octave3
+ note $c1
+ note $a1
+ octave4
+ note $c3
+ notetype $08, $92
+ note $20
+ note $30
+ note $20
+ notetype $0c, $92
+ octave3
+ note $c0
+ octave4
+ note $20
+ note $31
+ intensity $81
+ octave5
+ note $31
+ note $31
+ intensity $82
+ octave4
+ note $70
+ note $80
+ callchannel _Music_Route1_sub_0xec198
+ note $03
+ note $70
+ note $80
+ callchannel _Music_Route1_sub_0xec1aa
+ notetype $08, $92
+ note $20
+ note $30
+ note $20
+ notetype $0c, $92
+ octave4
+ note $c0
+ octave5
+ note $20
+ note $31
+ intensity $81
+ note $71
+ note $71
+ intensity $82
+ octave4
+ note $30
+ note $50
+ loopchannel $00, $4112 ; end
+; 0xec188
+
+_Music_Route1_sub_0xec188: ; 0xec188
+; subroutine
+ note $71
+ note $71
+ note $71
+ note $30
+ note $50
+ note $71
+ note $71
+ note $71
+ note $30
+ note $50
+ note $71
+ note $71
+ note $82
+ note $70
+ note $51
+ endchannel ; end
+; 0xec198
+
+_Music_Route1_sub_0xec198: ; 0xec198
+; subroutine
+ note $a1
+ note $a1
+ note $71
+ note $31
+ octave5
+ note $31
+ note $21
+ octave4
+ note $c1
+ octave5
+ note $31
+ octave4
+ note $a1
+ note $71
+ note $32
+ note $70
+ note $51
+ endchannel ; end
+; 0xec1aa
+
+_Music_Route1_sub_0xec1aa: ; 0xec1aa
+; subroutine
+ note $a1
+ note $a1
+ note $71
+ note $31
+ octave5
+ note $31
+ note $21
+ octave4
+ note $c2
+ note $80
+ note $a1
+ octave5
+ note $31
+ endchannel ; end
+; 0xec1b8
+
+_Music_Route1_Ch3: ; 0xec1b8
+ stereopanning $ff
+ vibrato $10, $23
+ notetype $0c, $25
+ note $01
+ octave3
+ note $30
+ note $00
+ note $a0
+ note $00
+ octave4
+ note $70
+ note $02
+ octave3
+ note $30
+ note $00
+ note $c0
+ note $00
+ octave4
+ note $80
+ note $00
+ octave3
+ note $c0
+ note $00
+ note $30
+ note $00
+ note $a0
+ note $00
+ octave4
+ note $30
+ note $02
+ octave3
+ note $20
+ note $00
+ note $a0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $20
+ octave3
+ note $a0
+ note $30
+ octave2
+ note $a0
+ octave3
+ note $30
+ note $70
+ octave4
+ note $30
+ octave3
+ note $a0
+ note $70
+ note $a0
+ note $80
+ note $30
+ note $80
+ note $c0
+ octave4
+ note $80
+ note $30
+ octave3
+ note $c0
+ note $80
+ octave2
+ note $a0
+ octave3
+ note $20
+ note $50
+ note $80
+ note $50
+ note $a0
+ octave4
+ note $20
+ note $80
+ note $71
+ note $a0
+ note $00
+ note $a0
+ note $02
+ octave3
+ note $30
+ note $00
+ octave4
+ note $31
+ octave3
+ note $20
+ note $00
+ octave4
+ note $21
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $c1
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $a1
+ note $30
+ note $00
+ octave4
+ note $31
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $a1
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $c1
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $a1
+ note $20
+ note $00
+ octave4
+ note $21
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $a1
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $c1
+ note $10
+ note $00
+ octave4
+ note $11
+ octave3
+ note $20
+ note $00
+ octave4
+ note $21
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $a1
+ octave4
+ note $31
+ note $20
+ octave3
+ note $c0
+ note $a1
+ note $80
+ note $50
+ octave2
+ note $30
+ note $00
+ octave3
+ note $31
+ octave2
+ note $50
+ note $00
+ octave3
+ note $51
+ octave2
+ note $70
+ note $00
+ octave3
+ note $71
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $a1
+ octave4
+ note $31
+ note $71
+ note $51
+ octave3
+ note $50
+ note $00
+ note $50
+ note $00
+ octave4
+ note $51
+ octave3
+ note $20
+ note $00
+ octave4
+ note $21
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $c1
+ octave2
+ note $a0
+ note $00
+ octave3
+ note $a1
+ octave2
+ note $80
+ note $00
+ octave3
+ note $80
+ note $c0
+ octave4
+ note $21
+ note $50
+ note $20
+ octave3
+ note $a0
+ note $80
+ note $50
+ note $20
+ note $31
+ octave4
+ note $70
+ note $00
+ note $70
+ note $02
+ octave3
+ note $33
+ note $73
+ note $81
+ note $a1
+ note $c2
+ note $80
+ note $71
+ note $31
+ octave2
+ note $a2
+ octave3
+ note $30
+ note $a0
+ note $c0
+ note $a0
+ note $c0
+ note $a2
+ note $80
+ note $71
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $81
+ note $71
+ note $52
+ note $20
+ note $31
+ note $71
+ note $a1
+ octave4
+ note $21
+ note $31
+ octave5
+ note $a0
+ note $00
+ note $a0
+ note $02
+ loopchannel $00, $420c ; end
+; 0xec2ca
diff --git a/audio/music/route12.asm b/audio/music/route12.asm
new file mode 100644
index 000000000..0a57bf2c8
--- /dev/null
+++ b/audio/music/route12.asm
@@ -0,0 +1,461 @@
+_Music_Route12: ; 0xec506
+ db $c0
+ dw _Music_Route12_Ch1
+ db $01
+ dw _Music_Route12_Ch2
+ db $02
+ dw _Music_Route12_Ch3
+ db $03
+ dw _Music_Route12_Ch4
+; 0xec512
+
+_Music_Route12_Ch1: ; 0xec512
+ tempo $9400
+ volume $77
+ vibrato $12, $34
+ tone $0100
+ stereopanning $0f
+ dutycycle $03
+ notetype $0c, $98
+ octave3
+ note $90
+ note $01
+ note $a0
+ note $97
+ octave2
+ note $c0
+ octave3
+ note $50
+ note $70
+ note $90
+ note $70
+ note $01
+ note $50
+ intensity $97
+ note $4b
+ dutycycle $02
+ intensity $96
+ callchannel _Music_Route12_sub_0xec5b1
+ callchannel _Music_Route12_sub_0xec5bf
+ callchannel _Music_Route12_sub_0xec5b1
+ note $50
+ note $01
+ note $70
+ note $53
+ note $c3
+ octave4
+ note $43
+ callchannel _Music_Route12_sub_0xec5b1
+ callchannel _Music_Route12_sub_0xec5bf
+ callchannel _Music_Route12_sub_0xec5b1
+ intensity $92
+ octave4
+ note $50
+ octave3
+ note $c0
+ note $90
+ note $50
+ octave4
+ note $40
+ octave3
+ note $c0
+ note $90
+ note $40
+ octave4
+ note $30
+ octave3
+ note $c0
+ note $90
+ note $30
+ note $20
+ note $60
+ note $90
+ note $c0
+ dutycycle $03
+ intensity $7f
+ octave4
+ note $22
+ octave3
+ note $c2
+ note $a0
+ note $00
+ note $a3
+ octave4
+ note $21
+ octave3
+ note $c1
+ octave4
+ note $20
+ octave3
+ note $c0
+ note $a3
+ note $91
+ note $71
+ note $91
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $c2
+ note $a2
+ note $90
+ note $00
+ note $93
+ note $c1
+ note $a1
+ note $c0
+ note $a0
+ note $93
+ note $71
+ note $51
+ note $71
+ note $81
+ note $51
+ note $42
+ note $72
+ note $41
+ note $57
+ note $77
+ note $43
+ note $73
+ intensity $97
+ note $90
+ note $a0
+ note $c3
+ octave2
+ note $c0
+ octave3
+ note $40
+ note $50
+ note $00
+ note $50
+ note $70
+ note $93
+ loopchannel $02, $459b
+ loopchannel $00, $4535 ; end
+; 0xec5b1
+
+_Music_Route12_sub_0xec5b1: ; 0xec5b1
+; subroutine
+ octave3
+ note $90
+ note $00
+ note $50
+ note $00
+ octave2
+ note $c0
+ note $00
+ note $c0
+ octave3
+ note $40
+ note $53
+ note $93
+ endchannel ; end
+; 0xec5bf
+
+_Music_Route12_sub_0xec5bf: ; 0xec5bf
+; subroutine
+ note $a0
+ note $00
+ note $70
+ note $00
+ note $30
+ note $00
+ note $70
+ note $90
+ note $a3
+ note $73
+ endchannel ; end
+; 0xec5ca
+
+_Music_Route12_Ch2: ; 0xec5ca
+ dutycycle $03
+ vibrato $12, $34
+ notetype $0c, $b8
+ octave4
+ note $50
+ note $01
+ note $70
+ note $5b
+ octave3
+ note $c0
+ note $01
+ octave4
+ note $10
+ intensity $b7
+ octave3
+ note $c7
+ note $40
+ note $70
+ note $c0
+ octave4
+ note $40
+ dutycycle $03
+ intensity $b7
+ callchannel _Music_Route12_sub_0xec647
+ note $70
+ note $a0
+ note $90
+ note $70
+ note $91
+ note $00
+ note $50
+ octave3
+ note $cb
+ dutycycle $02
+ octave2
+ note $c0
+ note $01
+ octave3
+ note $10
+ octave2
+ note $c3
+ octave3
+ note $43
+ note $73
+ dutycycle $03
+ callchannel _Music_Route12_sub_0xec647
+ note $a0
+ octave5
+ note $20
+ octave4
+ note $c0
+ note $a0
+ note $c1
+ note $00
+ note $a0
+ intensity $b8
+ note $95
+ intensity $b7
+ note $95
+ intensity $6f
+ note $9f
+ dutycycle $02
+ intensity $a8
+ note $a2
+ note $92
+ note $70
+ note $00
+ note $77
+ intensity $a7
+ note $79
+ note $01
+ note $73
+ intensity $a8
+ note $92
+ note $72
+ note $50
+ note $00
+ note $57
+ intensity $a7
+ note $59
+ note $01
+ note $53
+ note $72
+ note $42
+ octave3
+ note $c1
+ intensity $a8
+ octave4
+ note $c7
+ note $c7
+ note $a7
+ note $90
+ note $70
+ note $5d
+ note $59
+ intensity $a4
+ note $55
+ loopchannel $00, $45e5 ; end
+; 0xec647
+
+_Music_Route12_sub_0xec647: ; 0xec647
+; subroutine
+ octave4
+ note $55
+ intensity $b1
+ octave3
+ note $c0
+ note $c0
+ intensity $b7
+ note $c3
+ octave4
+ note $c3
+ note $a3
+ note $93
+ note $73
+ endchannel ; end
+; 0xec657
+
+_Music_Route12_Ch3: ; 0xec657
+ vibrato $12, $54
+ notetype $0c, $16
+ octave3
+ note $91
+ note $03
+ note $90
+ note $a0
+ note $c1
+ note $01
+ note $53
+ note $41
+ note $03
+ note $40
+ note $50
+ note $71
+ note $01
+ note $43
+ callchannel _Music_Route12_sub_0xec6b4
+ note $70
+ note $00
+ note $50
+ note $02
+ note $40
+ note $50
+ note $73
+ octave2
+ note $c3
+ callchannel _Music_Route12_sub_0xec6b4
+ note $50
+ note $00
+ note $c0
+ note $02
+ octave2
+ note $c0
+ octave3
+ note $20
+ note $33
+ note $63
+ note $7c
+ note $00
+ note $70
+ note $90
+ note $a4
+ note $00
+ note $a0
+ note $c0
+ octave4
+ note $13
+ octave3
+ note $73
+ note $5d
+ note $90
+ note $a0
+ note $c5
+ note $50
+ note $70
+ note $83
+ note $53
+ octave2
+ note $c4
+ note $00
+ note $c0
+ octave3
+ note $40
+ note $77
+ note $57
+ note $73
+ note $43
+ note $50
+ note $00
+ note $50
+ note $02
+ note $50
+ note $70
+ note $93
+ note $52
+ note $00
+ loopchannel $02, $46a3
+ loopchannel $00, $466c ; end
+; 0xec6b4
+
+_Music_Route12_sub_0xec6b4: ; 0xec6b4
+; subroutine
+ octave3
+ note $50
+ note $00
+ note $50
+ note $02
+ note $50
+ note $70
+ note $93
+ note $53
+ note $30
+ note $00
+ note $30
+ note $02
+ note $30
+ note $50
+ note $73
+ note $33
+ note $50
+ note $00
+ note $50
+ note $02
+ note $50
+ note $70
+ note $93
+ note $53
+ endchannel ; end
+; 0xec6ce
+
+_Music_Route12_Ch4: ; 0xec6ce
+ togglenoise $04
+ stereopanning $f0
+ notetype $0c
+ note $c9
+ note $20
+ note $20
+ note $33
+ note $c5
+ note $20
+ note $20
+ note $33
+ notetype $06
+ callchannel _Music_Route12_sub_0xec717
+ note $33
+ note $37
+ note $21
+ note $21
+ note $37
+ callchannel _Music_Route12_sub_0xec717
+ loopchannel $08, $46e1
+ notetype $0c
+ note $c9
+ note $30
+ note $30
+ note $35
+ note $20
+ note $20
+ note $35
+ note $20
+ note $20
+ note $33
+ loopchannel $02, $46ed
+ note $cf
+ notetype $06
+ callchannel _Music_Route12_sub_0xec717
+ callchannel _Music_Route12_sub_0xec717
+ note $cf
+ note $33
+ note $37
+ note $21
+ note $21
+ note $37
+ callchannel _Music_Route12_sub_0xec717
+ loopchannel $02, $4707
+ loopchannel $00, $46e1 ; end
+; 0xec717
+
+_Music_Route12_sub_0xec717: ; 0xec717
+; subroutine
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ endchannel ; end
+; 0xec720
diff --git a/audio/music/route2.asm b/audio/music/route2.asm
new file mode 100644
index 000000000..efb020bd4
--- /dev/null
+++ b/audio/music/route2.asm
@@ -0,0 +1,533 @@
+_Music_Route2: ; 0xed8dd
+ db $c0
+ dw _Music_Route2_Ch1
+ db $01
+ dw _Music_Route2_Ch2
+ db $02
+ dw _Music_Route2_Ch3
+ db $03
+ dw _Music_Route2_Ch4
+; 0xed8e9
+
+_Music_Route2_Ch1: ; 0xed8e9
+ tempo $9700
+ volume $77
+ stereopanning $0f
+ vibrato $06, $23
+ notetype $0c, $b1
+ note $0f
+ note $0f
+ callchannel _Music_Route2_sub_0xed931
+ intensity $b1
+ octave3
+ note $c3
+ note $c3
+ note $c3
+ note $c3
+ octave4
+ note $53
+ note $53
+ note $53
+ note $53
+ callchannel _Music_Route2_sub_0xed931
+ callchannel _Music_Route2_sub_0xed940
+ callchannel _Music_Route2_sub_0xed940
+ callchannel _Music_Route2_sub_0xed971
+ octave3
+ note $81
+ octave4
+ note $11
+ octave3
+ note $81
+ octave4
+ note $11
+ note $61
+ note $31
+ octave3
+ note $c1
+ note $81
+ callchannel _Music_Route2_sub_0xed971
+ note $81
+ octave4
+ note $11
+ note $31
+ note $81
+ note $61
+ note $31
+ octave3
+ note $c1
+ note $81
+ loopchannel $00, $58fb ; end
+; 0xed931
+
+_Music_Route2_sub_0xed931: ; 0xed931
+; subroutine
+ octave4
+ note $13
+ note $13
+ note $13
+ note $13
+ note $13
+ note $13
+ intensity $b7
+ note $13
+ octave3
+ note $c3
+ intensity $b1
+ endchannel ; end
+; 0xed940
+
+_Music_Route2_sub_0xed940: ; 0xed940
+; subroutine
+ octave2
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ octave3
+ note $51
+ note $51
+ note $b1
+ note $51
+ note $b1
+ note $51
+ note $b1
+ note $51
+ note $b1
+ note $11
+ note $a1
+ note $11
+ note $a1
+ note $11
+ note $a1
+ note $11
+ note $a1
+ note $11
+ note $91
+ note $11
+ note $91
+ intensity $b7
+ octave2
+ note $c1
+ octave3
+ note $91
+ octave2
+ note $c1
+ octave3
+ note $81
+ intensity $b1
+ endchannel ; end
+; 0xed971
+
+_Music_Route2_sub_0xed971: ; 0xed971
+; subroutine
+ note $c1
+ note $81
+ note $c1
+ note $81
+ note $c1
+ note $91
+ note $c1
+ note $91
+ octave4
+ note $51
+ note $11
+ note $51
+ note $11
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $11
+ octave3
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $a1
+ endchannel ; end
+; 0xed996
+
+_Music_Route2_Ch2: ; 0xed996
+ stereopanning $ff
+ vibrato $08, $24
+ notetype $0c, $b2
+ callchannel _Music_Route2_sub_0xed9ba
+ intensity $b2
+ callchannel _Music_Route2_sub_0xed9ba
+ dutycycle $02
+ intensity $b5
+ callchannel _Music_Route2_sub_0xed9dc
+ callchannel _Music_Route2_sub_0xed9dc
+ callchannel _Music_Route2_sub_0xeda02
+ callchannel _Music_Route2_sub_0xeda02
+ loopchannel $00, $59a1 ; end
+; 0xed9ba
+
+_Music_Route2_sub_0xed9ba: ; 0xed9ba
+; subroutine
+ octave4
+ note $53
+ note $53
+ note $51
+ octave2
+ note $11
+ octave4
+ note $51
+ octave2
+ note $11
+ octave4
+ note $b3
+ note $b3
+ note $b1
+ octave2
+ note $81
+ octave4
+ note $b1
+ octave2
+ note $81
+ octave4
+ note $a3
+ note $a3
+ note $a3
+ note $a3
+ note $93
+ note $93
+ intensity $b7
+ note $93
+ note $83
+ intensity $b2
+ endchannel ; end
+; 0xed9dc
+
+_Music_Route2_sub_0xed9dc: ; 0xed9dc
+; subroutine
+ octave2
+ note $13
+ note $01
+ note $10
+ note $00
+ note $10
+ note $00
+ note $11
+ note $01
+ note $10
+ note $00
+ note $83
+ note $01
+ note $80
+ note $00
+ note $80
+ note $00
+ note $81
+ note $01
+ note $80
+ note $00
+ note $63
+ note $01
+ note $60
+ note $00
+ note $60
+ note $00
+ note $61
+ note $01
+ note $60
+ note $00
+ note $63
+ note $01
+ note $60
+ note $00
+ note $63
+ note $33
+ endchannel ; end
+; 0xeda02
+
+_Music_Route2_sub_0xeda02: ; 0xeda02
+; subroutine
+ octave2
+ note $53
+ note $01
+ note $50
+ note $00
+ note $50
+ note $00
+ note $51
+ note $01
+ note $50
+ note $00
+ note $a3
+ note $01
+ note $a0
+ note $00
+ note $90
+ note $00
+ note $91
+ note $01
+ note $90
+ note $00
+ note $63
+ note $01
+ note $60
+ note $00
+ note $70
+ note $00
+ note $71
+ note $01
+ note $70
+ note $00
+ note $83
+ note $01
+ note $80
+ note $00
+ note $80
+ note $00
+ note $81
+ note $01
+ note $80
+ note $00
+ endchannel ; end
+; 0xeda2c
+
+_Music_Route2_Ch3: ; 0xeda2c
+ stereopanning $f0
+ vibrato $16, $15
+ notetype $0c, $14
+ octave4
+ note $c0
+ note $02
+ note $c0
+ note $02
+ note $c0
+ note $02
+ note $c0
+ note $02
+ octave5
+ note $50
+ note $02
+ note $50
+ note $02
+ note $50
+ note $02
+ note $50
+ note $02
+ callchannel _Music_Route2_sub_0xeda9e
+ octave3
+ note $33
+ notetype $0c, $15
+ octave3
+ note $13
+ note $01
+ note $10
+ note $00
+ note $10
+ note $00
+ note $11
+ note $01
+ note $10
+ note $00
+ note $83
+ note $01
+ note $80
+ note $00
+ note $80
+ note $00
+ note $81
+ note $01
+ note $80
+ note $00
+ callchannel _Music_Route2_sub_0xeda9e
+ octave3
+ note $31
+ intensity $10
+ octave6
+ note $10
+ note $30
+ callchannel _Music_Route2_sub_0xedaaf
+ note $03
+ note $87
+ note $61
+ note $81
+ notetype $0c, $10
+ callchannel _Music_Route2_sub_0xedaaf
+ note $0f
+ intensity $25
+ callchannel _Music_Route2_sub_0xedacb
+ note $03
+ note $40
+ note $56
+ note $33
+ octave5
+ note $c0
+ octave6
+ note $12
+ octave5
+ note $c3
+ note $a3
+ note $c7
+ note $83
+ octave6
+ note $a3
+ note $83
+ callchannel _Music_Route2_sub_0xedacb
+ note $03
+ note $90
+ note $a6
+ note $c3
+ note $70
+ note $8f
+ note $8e
+ loopchannel $00, $5a4b ; end
+; 0xeda9e
+
+_Music_Route2_sub_0xeda9e: ; 0xeda9e
+; subroutine
+ octave3
+ note $63
+ note $01
+ note $60
+ note $00
+ note $60
+ note $00
+ note $61
+ note $01
+ note $60
+ note $00
+ note $63
+ note $01
+ note $60
+ note $00
+ note $63
+ endchannel ; end
+; 0xedaaf
+
+_Music_Route2_sub_0xedaaf: ; 0xedaaf
+; subroutine
+ octave6
+ note $59
+ note $31
+ note $01
+ note $11
+ notetype $06, $10
+ octave5
+ note $70
+ note $8e
+ note $a3
+ note $b3
+ note $03
+ octave6
+ note $11
+ note $31
+ note $40
+ note $5f
+ note $56
+ note $63
+ note $53
+ note $40
+ note $52
+ note $33
+ note $13
+ note $33
+ endchannel ; end
+; 0xedacb
+
+_Music_Route2_sub_0xedacb: ; 0xedacb
+; subroutine
+ octave5
+ note $cf
+ note $03
+ octave6
+ note $20
+ note $36
+ note $53
+ octave5
+ note $c0
+ octave6
+ note $1f
+ note $12
+ note $33
+ note $03
+ note $53
+ note $6f
+ endchannel ; end
+; 0xedadc
+
+_Music_Route2_Ch4: ; 0xedadc
+ togglenoise $05
+ notetype $0c
+ note $a3
+ note $a3
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ loopchannel $03, $5ae0
+ note $a3
+ note $a3
+ note $a1
+ note $a1
+ note $43
+ note $a3
+ note $a3
+ note $a1
+ note $a1
+ note $c1
+ note $a1
+ loopchannel $04, $5aef
+ note $c3
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ loopchannel $07, $5af9
+ note $c3
+ note $a3
+ note $a1
+ note $a1
+ note $43
+ note $c3
+ note $13
+ note $c1
+ note $c1
+ note $13
+ loopchannel $03, $5b09
+ note $c3
+ note $13
+ note $21
+ note $11
+ note $23
+ note $c3
+ note $13
+ note $c1
+ note $c1
+ note $13
+ loopchannel $03, $5b17
+ note $c3
+ note $13
+ note $31
+ note $31
+ note $43
+ loopchannel $00, $5aef ; end
+; 0xedb29
diff --git a/audio/music/route26.asm b/audio/music/route26.asm
new file mode 100644
index 000000000..51fe396c6
--- /dev/null
+++ b/audio/music/route26.asm
@@ -0,0 +1,676 @@
+_Music_Route26: ; 0xeefb2
+ db $c0
+ dw _Music_Route26_Ch1
+ db $01
+ dw _Music_Route26_Ch2
+ db $02
+ dw _Music_Route26_Ch3
+ db $03
+ dw _Music_Route26_Ch4
+; 0xeefbe
+
+_Music_Route26_Ch1: ; 0xeefbe
+ stereopanning $0f
+ vibrato $12, $23
+ tempo $9700
+ volume $77
+ vibrato $14, $23
+ dutycycle $00
+ notetype $0c, $a7
+ octave3
+ note $33
+ note $03
+ note $43
+ note $03
+ note $73
+ note $03
+ note $9b
+ notetype $08, $a7
+ octave4
+ note $11
+ octave3
+ note $91
+ note $71
+ dutycycle $00
+ notetype $0c, $a7
+ octave3
+ note $60
+ note $01
+ note $20
+ note $62
+ note $80
+ note $90
+ note $01
+ note $60
+ octave4
+ note $23
+ note $43
+ octave3
+ note $c3
+ note $a3
+ note $73
+ note $60
+ note $00
+ note $20
+ note $60
+ note $92
+ note $80
+ note $90
+ note $00
+ note $60
+ note $90
+ octave4
+ note $23
+ note $53
+ note $43
+ octave3
+ note $a3
+ note $c3
+ note $b0
+ note $00
+ note $60
+ note $b0
+ octave4
+ note $20
+ note $00
+ octave3
+ note $b0
+ octave4
+ note $20
+ note $63
+ note $20
+ note $00
+ octave3
+ note $a0
+ note $00
+ note $b3
+ note $01
+ notetype $06, $a7
+ note $b0
+ note $00
+ note $b0
+ note $00
+ note $b1
+ note $01
+ note $b1
+ note $01
+ note $81
+ note $01
+ note $81
+ note $01
+ notetype $08, $a5
+ note $91
+ octave4
+ note $21
+ note $41
+ note $95
+ note $75
+ note $45
+ note $25
+ octave3
+ note $b5
+ octave4
+ note $15
+ octave3
+ note $95
+ dutycycle $02
+ notetype $0c, $a5
+ note $a2
+ note $92
+ note $73
+ note $21
+ note $41
+ note $51
+ note $71
+ note $c3
+ note $a1
+ note $91
+ note $71
+ note $91
+ note $a1
+ note $93
+ note $73
+ note $53
+ note $43
+ octave4
+ note $21
+ octave3
+ note $c1
+ note $91
+ note $63
+ note $71
+ notetype $06, $a5
+ note $96
+ octave4
+ note $10
+ note $27
+ notetype $08, $a5
+ octave3
+ note $20
+ note $00
+ note $20
+ note $00
+ note $20
+ note $00
+ note $25
+ notetype $06, $a5
+ note $06
+ octave4
+ note $40
+ note $57
+ notetype $08, $a5
+ octave3
+ note $50
+ note $00
+ note $50
+ note $00
+ note $50
+ note $00
+ note $55
+ note $05
+ notetype $0c, $a5
+ octave2
+ note $c0
+ note $70
+ note $c0
+ octave3
+ note $50
+ note $70
+ note $50
+ note $70
+ note $c0
+ octave4
+ note $50
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $70
+ note $c0
+ note $70
+ note $50
+ octave3
+ note $c0
+ note $73
+ note $43
+ octave2
+ note $c3
+ note $03
+ loopchannel $00, $6fe0 ; end
+; 0xef09d
+
+_Music_Route26_Ch2: ; 0xef09d
+ stereopanning $f0
+ vibrato $14, $23
+ dutycycle $02
+ notetype $0c, $c7
+ octave1
+ note $b3
+ note $01
+ notetype $06, $c7
+ note $b0
+ note $00
+ octave2
+ note $b0
+ note $00
+ octave1
+ note $97
+ note $03
+ note $90
+ note $00
+ octave2
+ note $90
+ note $00
+ octave1
+ note $77
+ note $03
+ note $70
+ note $00
+ octave2
+ note $70
+ note $00
+ notetype $0c, $c7
+ octave1
+ note $9b
+ notetype $08, $c7
+ note $91
+ octave2
+ note $11
+ note $41
+ dutycycle $02
+ notetype $0c, $c2
+ octave2
+ note $25
+ note $20
+ note $90
+ note $21
+ note $21
+ note $91
+ note $21
+ octave1
+ note $c5
+ note $c0
+ octave2
+ note $a0
+ octave1
+ note $c1
+ note $c1
+ note $c1
+ note $c1
+ callchannel _Music_Route26_sub_0xef14e
+ note $a5
+ note $a0
+ octave2
+ note $c0
+ notetype $08, $c2
+ octave1
+ note $c1
+ note $c1
+ note $c1
+ octave2
+ note $c1
+ note $c1
+ note $c1
+ notetype $0c, $c2
+ callchannel _Music_Route26_sub_0xef14e
+ intensity $c7
+ octave2
+ note $73
+ note $01
+ notetype $06, $c2
+ note $71
+ note $71
+ note $73
+ note $73
+ note $43
+ note $43
+ notetype $08, $c2
+ octave2
+ note $91
+ note $91
+ note $91
+ octave1
+ note $95
+ loopchannel $03, $710e
+ octave2
+ note $91
+ note $91
+ note $91
+ notetype $0c, $c7
+ note $70
+ note $40
+ note $10
+ octave1
+ note $90
+ dutycycle $03
+ octave4
+ note $25
+ note $45
+ note $53
+ note $75
+ note $c3
+ note $a1
+ note $91
+ note $a1
+ note $95
+ note $41
+ note $01
+ note $41
+ note $91
+ note $41
+ note $61
+ note $01
+ note $61
+ note $75
+ note $93
+ note $a7
+ note $01
+ note $a1
+ note $91
+ note $71
+ note $a7
+ note $03
+ note $91
+ note $a1
+ note $cb
+ note $03
+ note $4b
+ note $40
+ note $20
+ note $10
+ note $40
+ loopchannel $00, $70ce ; end
+; 0xef14e
+
+_Music_Route26_sub_0xef14e: ; 0xef14e
+; subroutine
+ note $b5
+ note $b0
+ octave2
+ note $b0
+ octave1
+ note $b1
+ note $b1
+ octave2
+ note $b1
+ octave1
+ note $b1
+ endchannel ; end
+; 0xef15a
+
+_Music_Route26_Ch3: ; 0xef15a
+ stereopanning $ff
+ vibrato $12, $23
+ notetype $0c, $14
+ vibrato $18, $23
+ octave4
+ note $b3
+ note $01
+ notetype $06, $14
+ note $60
+ note $00
+ note $b0
+ note $00
+ octave5
+ note $17
+ note $03
+ octave4
+ note $90
+ note $00
+ octave5
+ note $10
+ note $00
+ note $27
+ note $03
+ octave4
+ note $b0
+ note $00
+ octave5
+ note $20
+ note $00
+ notetype $0c, $14
+ note $4b
+ notetype $08, $14
+ note $71
+ note $61
+ note $41
+ vibrato $18, $23
+ notetype $0c, $14
+ octave5
+ note $20
+ note $01
+ octave4
+ note $90
+ callchannel _Music_Route26_sub_0xef22f
+ vibrato $25, $13
+ note $20
+ note $00
+ octave4
+ note $90
+ octave5
+ note $20
+ callchannel _Music_Route26_sub_0xef22f
+ note $60
+ note $00
+ note $20
+ note $60
+ note $b7
+ note $b0
+ note $00
+ octave6
+ note $10
+ note $00
+ note $2b
+ note $43
+ note $27
+ note $17
+ octave5
+ note $b7
+ octave6
+ note $13
+ note $90
+ note $40
+ note $10
+ octave5
+ note $90
+ intensity $15
+ octave2
+ note $a0
+ note $00
+ note $a0
+ note $02
+ notetype $06, $15
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a1
+ note $01
+ note $a1
+ note $01
+ octave3
+ note $a1
+ note $01
+ octave2
+ note $a3
+ note $c1
+ note $01
+ note $c1
+ note $05
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $c1
+ note $01
+ note $c1
+ note $01
+ octave3
+ note $c1
+ note $01
+ note $a3
+ note $91
+ note $01
+ octave2
+ note $91
+ note $05
+ note $90
+ note $00
+ note $90
+ note $00
+ note $91
+ note $01
+ note $91
+ note $01
+ octave3
+ note $91
+ note $01
+ octave2
+ note $91
+ note $01
+ octave3
+ note $21
+ note $09
+ note $20
+ note $00
+ note $20
+ note $00
+ note $21
+ note $01
+ note $21
+ note $01
+ octave4
+ note $61
+ note $01
+ note $23
+ octave3
+ note $77
+ notetype $08, $15
+ octave2
+ note $70
+ note $00
+ note $70
+ note $00
+ note $70
+ note $00
+ note $75
+ note $05
+ octave4
+ note $15
+ octave3
+ note $10
+ note $00
+ note $10
+ note $00
+ note $10
+ note $00
+ note $15
+ note $05
+ notetype $0c, $15
+ octave2
+ note $cf
+ note $c7
+ octave3
+ note $73
+ note $40
+ note $00
+ octave2
+ note $90
+ octave3
+ note $10
+ loopchannel $00, $718a ; end
+; 0xef22f
+
+_Music_Route26_sub_0xef22f: ; 0xef22f
+; subroutine
+ octave5
+ note $67
+ note $21
+ note $61
+ note $93
+ note $73
+ note $23
+ note $43
+ endchannel ; end
+; 0xef238
+
+_Music_Route26_Ch4: ; 0xef238
+ togglenoise $04
+ notetype $0c
+ note $c5
+ note $30
+ note $30
+ loopchannel $03, $723c
+ callchannel _Music_Route26_sub_0xef2b0
+ notetype $06
+ callchannel _Music_Route26_sub_0xef29a
+ callchannel _Music_Route26_sub_0xef29a
+ callchannel _Music_Route26_sub_0xef2a8
+ note $3b
+ note $31
+ note $31
+ notetype $08
+ note $31
+ note $21
+ note $21
+ note $31
+ note $31
+ note $51
+ notetype $06
+ callchannel _Music_Route26_sub_0xef29a
+ callchannel _Music_Route26_sub_0xef29a
+ notetype $08
+ note $31
+ note $31
+ note $31
+ note $c5
+ loopchannel $04, $7266
+ notetype $06
+ callchannel _Music_Route26_sub_0xef2a8
+ callchannel _Music_Route26_sub_0xef2a8
+ callchannel _Music_Route26_sub_0xef29a
+ callchannel _Music_Route26_sub_0xef2a8
+ notetype $06
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ notetype $08
+ note $31
+ note $31
+ note $31
+ note $cb
+ loopchannel $02, $727c
+ notetype $0c
+ note $cf
+ callchannel _Music_Route26_sub_0xef2b0
+ loopchannel $00, $7246 ; end
+; 0xef29a
+
+_Music_Route26_sub_0xef29a: ; 0xef29a
+; subroutine
+ note $5b
+ note $31
+ note $31
+ note $33
+ note $33
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ endchannel ; end
+; 0xef2a8
+
+_Music_Route26_sub_0xef2a8: ; 0xef2a8
+; subroutine
+ note $5b
+ note $31
+ note $31
+ note $33
+ note $33
+ note $53
+ note $33
+ endchannel ; end
+; 0xef2b0
+
+_Music_Route26_sub_0xef2b0: ; 0xef2b0
+; subroutine
+ notetype $06
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ notetype $08
+ note $31
+ note $31
+ note $51
+ endchannel ; end
+; 0xef2d0
diff --git a/audio/music/route29.asm b/audio/music/route29.asm
new file mode 100644
index 000000000..53c8a4420
--- /dev/null
+++ b/audio/music/route29.asm
@@ -0,0 +1,527 @@
+_Music_Route29: ; 0xf0386
+ db $c0
+ dw _Music_Route29_Ch1
+ db $01
+ dw _Music_Route29_Ch2
+ db $02
+ dw _Music_Route29_Ch3
+ db $03
+ dw _Music_Route29_Ch4
+; 0xf0392
+
+_Music_Route29_Ch1: ; 0xf0392
+ tempo $9200
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $10, $15
+ stereopanning $0f
+ notetype $0c, $b2
+ note $01
+ note $01
+ octave4
+ note $11
+ note $51
+ note $13
+ octave3
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $83
+ note $a1
+ note $71
+ note $13
+ octave4
+ note $31
+ octave3
+ note $c1
+ note $33
+ octave4
+ note $11
+ note $51
+ note $13
+ octave3
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $a3
+ note $a1
+ note $11
+ note $31
+ note $81
+ note $11
+ note $13
+ note $81
+ octave4
+ note $11
+ note $51
+ note $11
+ octave3
+ note $51
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $81
+ note $60
+ note $80
+ note $a1
+ note $11
+ note $71
+ note $31
+ octave4
+ note $31
+ octave3
+ note $c3
+ note $51
+ octave4
+ note $11
+ note $51
+ note $51
+ octave3
+ note $51
+ note $81
+ octave4
+ note $11
+ octave3
+ note $81
+ note $30
+ note $80
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $81
+ note $50
+ note $60
+ note $81
+ note $81
+ note $67
+ intensity $b4
+ note $a3
+ octave4
+ note $11
+ octave3
+ note $a9
+ note $53
+ note $81
+ note $51
+ intensity $b2
+ note $85
+ intensity $b4
+ note $63
+ note $a1
+ note $81
+ note $61
+ intensity $b2
+ note $a3
+ intensity $b4
+ note $23
+ note $51
+ note $83
+ intensity $b3
+ note $57
+ intensity $b4
+ note $a1
+ note $81
+ note $a1
+ octave4
+ note $13
+ intensity $b2
+ octave3
+ note $a5
+ intensity $b4
+ note $81
+ note $51
+ note $81
+ octave4
+ note $13
+ octave3
+ note $81
+ octave4
+ note $31
+ note $11
+ octave3
+ note $c1
+ note $a1
+ intensity $b2
+ note $83
+ note $c3
+ intensity $b4
+ note $81
+ note $51
+ octave4
+ note $11
+ octave3
+ note $53
+ note $51
+ octave4
+ note $11
+ octave3
+ note $51
+ note $83
+ octave4
+ note $11
+ octave3
+ note $51
+ intensity $b2
+ note $11
+ note $81
+ note $83
+ loopchannel $00, $43a5 ; end
+; 0xf044d
+
+_Music_Route29_Ch2: ; 0xf044d
+ dutycycle $03
+ vibrato $12, $36
+ notetype $0c, $c2
+ octave4
+ note $10
+ note $30
+ callchannel _Music_Route29_sub_0xf04de
+ note $60
+ note $50
+ note $31
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $11
+ octave3
+ note $51
+ note $51
+ octave4
+ note $10
+ note $30
+ callchannel _Music_Route29_sub_0xf04de
+ note $60
+ note $50
+ note $31
+ note $31
+ octave3
+ note $c1
+ intensity $c4
+ octave4
+ note $17
+ octave3
+ note $a1
+ note $a1
+ octave4
+ note $11
+ note $11
+ note $61
+ note $a1
+ note $81
+ note $61
+ octave3
+ note $81
+ note $81
+ octave4
+ note $11
+ note $11
+ note $51
+ note $81
+ note $61
+ note $51
+ octave3
+ note $61
+ note $61
+ note $a1
+ note $a1
+ octave4
+ note $31
+ note $61
+ note $51
+ note $31
+ note $51
+ note $31
+ note $21
+ note $31
+ note $21
+ octave3
+ note $b1
+ note $a1
+ note $81
+ note $a1
+ note $a1
+ octave4
+ note $11
+ note $11
+ note $61
+ note $a1
+ note $81
+ note $61
+ octave3
+ note $81
+ note $81
+ octave4
+ note $11
+ note $11
+ note $51
+ note $81
+ note $61
+ note $51
+ note $61
+ note $51
+ note $31
+ note $61
+ intensity $c2
+ note $53
+ note $33
+ intensity $c4
+ note $11
+ octave3
+ note $81
+ octave4
+ note $51
+ octave3
+ note $81
+ octave4
+ note $11
+ octave3
+ note $81
+ octave4
+ note $51
+ octave3
+ note $81
+ octave4
+ note $11
+ octave3
+ note $81
+ octave4
+ note $51
+ octave3
+ note $81
+ intensity $c2
+ octave4
+ note $11
+ note $11
+ note $11
+ octave4
+ note $10
+ note $30
+ loopchannel $00, $4458 ; end
+; 0xf04de
+
+_Music_Route29_sub_0xf04de: ; 0xf04de
+; subroutine
+ note $51
+ note $51
+ note $81
+ note $81
+ note $11
+ note $31
+ note $51
+ note $11
+ note $60
+ note $50
+ note $31
+ octave3
+ note $c1
+ note $a1
+ note $81
+ octave4
+ note $a1
+ note $81
+ note $10
+ note $30
+ note $51
+ note $51
+ note $81
+ note $81
+ note $11
+ note $31
+ note $51
+ note $11
+ endchannel ; end
+; 0xf04fb
+
+_Music_Route29_Ch3: ; 0xf04fb
+ stereopanning $f0
+ notetype $0c, $25
+ vibrato $09, $27
+ note $01
+ note $01
+ octave3
+ note $80
+ note $00
+ octave4
+ note $10
+ note $00
+ note $50
+ note $02
+ note $50
+ note $00
+ octave3
+ note $a0
+ note $00
+ octave4
+ note $50
+ note $00
+ octave3
+ note $60
+ note $00
+ octave4
+ note $10
+ note $02
+ octave3
+ note $a0
+ note $00
+ note $80
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $c0
+ note $00
+ note $80
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $80
+ note $00
+ octave4
+ note $10
+ note $00
+ note $50
+ note $02
+ note $10
+ note $00
+ note $50
+ note $00
+ note $50
+ note $00
+ octave3
+ note $60
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $80
+ note $00
+ note $c0
+ note $00
+ octave4
+ note $50
+ note $00
+ octave3
+ note $80
+ note $00
+ note $80
+ note $02
+ note $53
+ note $83
+ octave4
+ note $13
+ octave3
+ note $83
+ note $63
+ note $73
+ octave4
+ note $13
+ octave3
+ note $c3
+ note $53
+ note $83
+ octave4
+ note $13
+ octave3
+ note $81
+ note $51
+ note $81
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $81
+ octave4
+ note $11
+ octave3
+ note $c1
+ octave4
+ note $11
+ note $31
+ note $15
+ octave3
+ note $65
+ note $a3
+ octave4
+ note $15
+ octave3
+ note $85
+ note $a1
+ note $b1
+ note $c5
+ note $85
+ octave4
+ note $31
+ note $61
+ octave3
+ note $a5
+ note $51
+ octave4
+ note $51
+ note $21
+ octave3
+ note $a1
+ note $81
+ note $a5
+ octave4
+ note $15
+ octave3
+ note $a3
+ note $85
+ octave4
+ note $15
+ note $61
+ note $51
+ note $65
+ note $61
+ note $51
+ note $01
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $15
+ octave3
+ note $85
+ octave4
+ note $13
+ note $53
+ note $13
+ octave3
+ note $80
+ note $00
+ octave4
+ note $10
+ note $00
+ note $10
+ note $02
+ loopchannel $00, $4504 ; end
+; 0xf05a9
+
+_Music_Route29_Ch4: ; 0xf05a9
+ stereopanning $0f
+ togglenoise $00
+ notetype $0c
+ note $01
+ note $01
+ note $61
+ note $65
+ note $61
+ note $61
+ note $61
+ note $01
+ note $63
+ note $63
+ note $61
+ note $63
+ loopchannel $00, $45b0 ; end
+; 0xf05bf
diff --git a/audio/music/route3.asm b/audio/music/route3.asm
new file mode 100644
index 000000000..87e1899be
--- /dev/null
+++ b/audio/music/route3.asm
@@ -0,0 +1,512 @@
+_Music_Route3: ; 0xec2ca
+ db $c0
+ dw _Music_Route3_Ch1
+ db $01
+ dw _Music_Route3_Ch2
+ db $02
+ dw _Music_Route3_Ch3
+ db $03
+ dw _Music_Route3_Ch4
+; 0xec2d6
+
+_Music_Route3_Ch1: ; 0xec2d6
+ stereopanning $0f
+ tempo $a000
+ volume $77
+ notetype $0c, $91
+ note $09
+ dutycycle $00
+ vibrato $14, $06
+ octave3
+ note $20
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $20
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $60
+ note $30
+ note $60
+ note $30
+ note $60
+ note $30
+ note $60
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $70
+ note $90
+ callchannel _Music_Route3_sub_0xec3a4
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $20
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ note $20
+ note $50
+ note $20
+ note $50
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ intensity $6f
+ note $80
+ note $30
+ intensity $77
+ octave2
+ note $c0
+ octave3
+ note $30
+ note $80
+ note $30
+ note $50
+ note $90
+ note $c3
+ intensity $6f
+ octave3
+ note $91
+ note $51
+ note $a1
+ note $91
+ note $a1
+ note $57
+ note $40
+ note $50
+ note $91
+ octave2
+ note $c3
+ octave3
+ note $31
+ note $51
+ note $91
+ note $c1
+ note $a0
+ note $90
+ note $62
+ note $52
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $61
+ intensity $91
+ note $70
+ note $30
+ octave2
+ note $a0
+ octave3
+ note $30
+ note $70
+ note $a0
+ note $70
+ note $a0
+ note $c0
+ note $90
+ note $50
+ note $90
+ note $50
+ note $90
+ note $c0
+ octave4
+ note $30
+ loopchannel $00, $4307 ; end
+; 0xec3a4
+
+_Music_Route3_sub_0xec3a4: ; 0xec3a4
+; subroutine
+ octave3
+ note $a0
+ note $50
+ note $20
+ note $50
+ loopchannel $03, $43a4
+ note $20
+ note $50
+ note $20
+ note $50
+ note $a0
+ note $50
+ note $20
+ note $50
+ loopchannel $03, $43b1
+ note $20
+ note $50
+ note $20
+ note $50
+ note $80
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ loopchannel $03, $43bd
+ octave2
+ note $c0
+ octave3
+ note $30
+ octave2
+ note $c0
+ octave3
+ note $30
+ endchannel ; end
+; 0xec3d0
+
+_Music_Route3_Ch2: ; 0xec3d0
+ stereopanning $f0
+ notetype $0c, $5e
+ dutycycle $02
+ vibrato $06, $03
+ octave4
+ note $50
+ note $80
+ note $95
+ intensity $87
+ note $70
+ note $90
+ note $a0
+ note $06
+ note $23
+ note $53
+ note $33
+ octave3
+ note $c3
+ octave4
+ note $23
+ intensity $a7
+ dutycycle $02
+ octave3
+ note $a0
+ octave4
+ note $20
+ note $50
+ note $90
+ intensity $7d
+ callchannel _Music_Route3_sub_0xec443
+ note $80
+ note $c9
+ intensity $b7
+ note $c5
+ intensity $7d
+ note $03
+ dutycycle $03
+ note $93
+ callchannel _Music_Route3_sub_0xec443
+ note $c0
+ intensity $7d
+ octave5
+ note $34
+ intensity $b7
+ octave5
+ note $34
+ dutycycle $00
+ octave3
+ note $30
+ note $80
+ note $c0
+ note $00
+ note $80
+ note $c0
+ octave4
+ note $33
+ intensity $8f
+ dutycycle $02
+ octave4
+ note $51
+ note $31
+ note $21
+ octave3
+ note $c1
+ octave4
+ note $21
+ octave3
+ note $a7
+ note $90
+ note $a0
+ note $c1
+ note $53
+ octave4
+ note $57
+ note $30
+ note $20
+ note $32
+ note $22
+ octave3
+ note $a9
+ dutycycle $02
+ octave4
+ note $75
+ note $50
+ note $70
+ note $95
+ note $70
+ note $90
+ loopchannel $00, $43f5 ; end
+; 0xec443
+
+_Music_Route3_sub_0xec443: ; 0xec443
+; subroutine
+ note $a5
+ note $50
+ note $a0
+ octave5
+ note $26
+ intensity $b7
+ octave5
+ note $22
+ intensity $7d
+ octave4
+ note $51
+ note $a1
+ octave5
+ note $51
+ note $31
+ note $21
+ octave4
+ note $c1
+ note $a1
+ note $85
+ note $30
+ endchannel ; end
+; 0xec45b
+
+_Music_Route3_Ch3: ; 0xec45b
+ stereopanning $ff
+ vibrato $06, $03
+ notetype $0c, $13
+ octave3
+ note $c0
+ octave4
+ note $30
+ note $55
+ note $30
+ octave3
+ note $c0
+ intensity $14
+ octave3
+ note $a0
+ note $00
+ octave2
+ note $a1
+ note $01
+ note $a0
+ note $a0
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $a0
+ note $00
+ note $91
+ callchannel _Music_Route3_sub_0xec4bd
+ intensity $14
+ callchannel _Music_Route3_sub_0xec4bd
+ callchannel _Music_Route3_sub_0xec4bd
+ callchannel _Music_Route3_sub_0xec4ce
+ callchannel _Music_Route3_sub_0xec4bd
+ callchannel _Music_Route3_sub_0xec4bd
+ callchannel _Music_Route3_sub_0xec4ce
+ note $a1
+ octave3
+ note $21
+ note $51
+ note $a5
+ note $91
+ note $71
+ note $51
+ note $31
+ octave2
+ note $c1
+ note $91
+ note $50
+ note $00
+ note $51
+ note $c1
+ octave3
+ note $51
+ note $65
+ note $51
+ note $31
+ octave2
+ note $c1
+ octave3
+ note $11
+ note $21
+ note $30
+ note $00
+ note $31
+ note $01
+ note $30
+ note $30
+ note $50
+ note $00
+ note $51
+ note $01
+ note $70
+ note $90
+ loopchannel $00, $447f ; end
+; 0xec4bd
+
+_Music_Route3_sub_0xec4bd: ; 0xec4bd
+; subroutine
+ octave3
+ note $a0
+ note $00
+ octave2
+ note $a1
+ note $01
+ note $a0
+ note $a0
+ note $a0
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $a1
+ octave2
+ note $91
+ endchannel ; end
+; 0xec4ce
+
+_Music_Route3_sub_0xec4ce: ; 0xec4ce
+; subroutine
+ octave3
+ note $80
+ note $00
+ octave2
+ note $a1
+ note $01
+ note $a0
+ note $a0
+ note $a0
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $31
+ note $81
+ note $80
+ note $00
+ octave2
+ note $81
+ note $01
+ note $80
+ note $80
+ note $50
+ note $00
+ note $50
+ note $00
+ note $91
+ note $c1
+ endchannel ; end
+; 0xec4eb
+
+_Music_Route3_Ch4: ; 0xec4eb
+ togglenoise $04
+ notetype $0c
+ note $09
+ notetype $0c
+ note $31
+ note $33
+ note $30
+ note $30
+ note $31
+ note $31
+ notetype $06
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ note $20
+ loopchannel $00, $44f0 ; end
+; 0xec506
diff --git a/audio/music/route30.asm b/audio/music/route30.asm
new file mode 100644
index 000000000..dae228326
--- /dev/null
+++ b/audio/music/route30.asm
@@ -0,0 +1,684 @@
+_Music_Route30: ; 0xefc01
+ db $c0
+ dw _Music_Route30_Ch1
+ db $01
+ dw _Music_Route30_Ch2
+ db $02
+ dw _Music_Route30_Ch3
+ db $03
+ dw _Music_Route30_Ch4
+; 0xefc0d
+
+_Music_Route30_Ch1: ; 0xefc0d
+ tempo $9000
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $10, $15
+ stereopanning $f0
+ notetype $0c, $b2
+ octave3
+ note $35
+ note $30
+ note $30
+ note $31
+ note $31
+ note $33
+ note $35
+ note $30
+ note $30
+ note $31
+ note $31
+ intensity $4e
+ note $13
+ intensity $b6
+ note $35
+ intensity $b4
+ octave2
+ note $c1
+ octave3
+ note $61
+ note $51
+ note $31
+ note $51
+ intensity $b6
+ note $65
+ intensity $b4
+ note $11
+ note $a1
+ note $81
+ note $61
+ note $11
+ note $31
+ note $81
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $31
+ note $51
+ note $c0
+ octave4
+ note $10
+ octave3
+ note $c0
+ octave4
+ note $10
+ intensity $b7
+ octave3
+ note $cb
+ intensity $b5
+ note $65
+ note $11
+ note $a1
+ note $81
+ note $61
+ note $11
+ octave4
+ note $31
+ note $11
+ octave3
+ note $c1
+ note $a1
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ note $81
+ note $30
+ note $50
+ note $30
+ note $50
+ intensity $b6
+ note $33
+ note $83
+ note $33
+ intensity $b3
+ octave2
+ note $c0
+ octave3
+ note $10
+ octave2
+ note $c0
+ octave3
+ note $10
+ intensity $b6
+ octave2
+ note $c3
+ octave3
+ note $33
+ octave2
+ note $c3
+ intensity $b4
+ octave3
+ note $61
+ note $51
+ note $31
+ note $11
+ note $a1
+ note $81
+ note $61
+ note $51
+ intensity $b6
+ note $a3
+ note $c3
+ octave4
+ note $13
+ note $53
+ note $31
+ octave3
+ note $83
+ note $a3
+ note $c3
+ octave4
+ note $11
+ octave3
+ note $81
+ intensity $b7
+ note $3d
+ intensity $b6
+ note $61
+ note $51
+ note $31
+ note $11
+ note $a1
+ note $81
+ note $61
+ note $81
+ octave4
+ note $11
+ octave3
+ note $c1
+ note $a1
+ note $c1
+ octave4
+ note $11
+ note $51
+ note $61
+ note $a1
+ octave3
+ note $81
+ octave4
+ note $11
+ note $31
+ octave3
+ note $81
+ octave4
+ note $11
+ note $31
+ octave3
+ note $81
+ octave4
+ note $31
+ intensity $b5
+ octave3
+ note $c1
+ octave4
+ note $31
+ octave3
+ note $c1
+ octave4
+ note $33
+ octave3
+ note $81
+ note $c1
+ octave4
+ note $31
+ loopchannel $00, $7c2e ; end
+; 0xefcda
+
+_Music_Route30_Ch2: ; 0xefcda
+ dutycycle $03
+ vibrato $12, $36
+ stereopanning $0f
+ notetype $0c, $c2
+ octave3
+ note $85
+ note $80
+ note $80
+ note $81
+ note $81
+ note $83
+ note $85
+ note $80
+ note $80
+ note $81
+ note $81
+ intensity $c4
+ note $30
+ note $50
+ note $60
+ note $70
+ intensity $c7
+ note $89
+ octave4
+ note $31
+ octave3
+ note $c1
+ note $81
+ octave4
+ note $69
+ note $51
+ note $31
+ note $11
+ note $30
+ note $50
+ note $30
+ note $50
+ intensity $b0
+ note $33
+ intensity $b7
+ note $37
+ intensity $3f
+ note $37
+ intensity $b7
+ note $37
+ intensity $c7
+ note $19
+ note $11
+ octave3
+ note $a1
+ note $61
+ octave4
+ note $69
+ note $51
+ note $31
+ note $11
+ octave3
+ note $c5
+ note $81
+ octave4
+ note $37
+ octave3
+ note $85
+ note $31
+ note $c7
+ note $11
+ note $a3
+ note $c3
+ octave4
+ note $13
+ note $31
+ note $67
+ note $a7
+ note $81
+ intensity $b0
+ note $33
+ intensity $b7
+ note $39
+ intensity $c7
+ note $13
+ octave3
+ note $c3
+ note $a3
+ note $83
+ note $a3
+ note $c3
+ octave4
+ note $13
+ note $33
+ note $67
+ octave5
+ note $17
+ octave4
+ note $c1
+ intensity $b0
+ note $85
+ intensity $b7
+ note $87
+ intensity $c7
+ note $c1
+ intensity $b0
+ note $83
+ intensity $b7
+ note $87
+ intensity $a7
+ octave3
+ note $71
+ loopchannel $00, $7cf6 ; end
+; 0xefd5f
+
+_Music_Route30_Ch3: ; 0xefd5f
+ notetype $0c, $27
+ octave2
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $02
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $c1
+ note $01
+ note $80
+ note $80
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $60
+ note $00
+ octave3
+ note $31
+ note $a1
+ octave2
+ note $60
+ note $60
+ note $60
+ note $00
+ octave3
+ note $11
+ octave2
+ note $60
+ note $00
+ note $70
+ note $00
+ note $80
+ note $00
+ note $c1
+ octave3
+ note $31
+ octave2
+ note $80
+ note $80
+ note $80
+ note $00
+ octave3
+ note $31
+ octave2
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ octave3
+ note $51
+ note $31
+ octave2
+ note $80
+ note $80
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $60
+ note $00
+ octave3
+ note $11
+ octave2
+ note $a1
+ note $60
+ note $60
+ note $60
+ note $00
+ octave3
+ note $11
+ octave2
+ note $60
+ note $00
+ note $60
+ note $00
+ note $60
+ note $00
+ octave3
+ note $11
+ note $61
+ octave2
+ note $60
+ note $60
+ note $60
+ note $00
+ octave3
+ note $51
+ octave2
+ note $61
+ note $71
+ note $80
+ note $00
+ note $c1
+ octave3
+ note $81
+ octave2
+ note $80
+ note $80
+ note $80
+ note $00
+ note $c1
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ octave4
+ note $31
+ octave3
+ note $c1
+ octave2
+ note $80
+ note $80
+ note $80
+ note $00
+ octave3
+ note $81
+ octave2
+ note $81
+ note $91
+ note $a0
+ note $00
+ octave3
+ note $11
+ octave2
+ note $c1
+ note $a0
+ note $a0
+ note $a0
+ note $00
+ octave3
+ note $31
+ octave2
+ note $a0
+ note $00
+ note $c0
+ note $00
+ octave3
+ note $10
+ note $00
+ note $61
+ note $51
+ note $10
+ note $10
+ note $10
+ note $00
+ note $a1
+ note $10
+ note $00
+ note $10
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $51
+ note $31
+ octave2
+ note $c0
+ note $c0
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c1
+ note $a1
+ note $80
+ note $80
+ note $80
+ note $00
+ note $c1
+ note $80
+ note $00
+ note $80
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $11
+ octave2
+ note $c1
+ note $a0
+ note $a0
+ note $a0
+ note $00
+ octave3
+ note $31
+ octave2
+ note $a0
+ note $00
+ note $c0
+ note $00
+ octave3
+ note $10
+ note $00
+ note $61
+ note $51
+ note $10
+ note $10
+ note $10
+ note $00
+ note $a1
+ note $10
+ note $00
+ note $10
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $11
+ note $31
+ octave2
+ note $80
+ note $80
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ octave3
+ note $51
+ note $31
+ octave2
+ note $80
+ note $80
+ note $80
+ note $00
+ octave3
+ note $31
+ octave2
+ note $80
+ note $00
+ note $80
+ note $00
+ loopchannel $00, $7d79 ; end
+; 0xefe7a
+
+_Music_Route30_Ch4: ; 0xefe7a
+ togglenoise $03
+ notetype $0c
+ callchannel _Music_Route30_sub_0xefeb8
+ callchannel _Music_Route30_sub_0xefec1
+ callchannel _Music_Route30_sub_0xefecd
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefee1
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefecd
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefee1
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefecd
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefed7
+ callchannel _Music_Route30_sub_0xefecd
+ callchannel _Music_Route30_sub_0xefee1
+ loopchannel $00, $7e84 ; end
+; 0xefeb8
+
+_Music_Route30_sub_0xefeb8: ; 0xefeb8
+; subroutine
+ note $31
+ note $71
+ note $71
+ note $30
+ note $30
+ note $31
+ note $31
+ note $33
+ endchannel ; end
+; 0xefec1
+
+_Music_Route30_sub_0xefec1: ; 0xefec1
+; subroutine
+ note $31
+ note $71
+ note $71
+ note $30
+ note $30
+ note $31
+ note $31
+ note $30
+ note $30
+ note $30
+ note $30
+ endchannel ; end
+; 0xefecd
+
+_Music_Route30_sub_0xefecd: ; 0xefecd
+; subroutine
+ note $31
+ note $71
+ note $71
+ note $30
+ note $30
+ note $31
+ note $31
+ note $31
+ note $31
+ endchannel ; end
+; 0xefed7
+
+_Music_Route30_sub_0xefed7: ; 0xefed7
+; subroutine
+ note $31
+ note $71
+ note $71
+ note $30
+ note $30
+ note $31
+ note $71
+ note $31
+ note $31
+ endchannel ; end
+; 0xefee1
+
+_Music_Route30_sub_0xefee1: ; 0xefee1
+; subroutine
+ note $31
+ note $71
+ note $71
+ note $30
+ note $30
+ note $31
+ note $31
+ notetype $06
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ note $30
+ notetype $0c
+ endchannel ; end
+; 0xefef5
diff --git a/audio/music/route36.asm b/audio/music/route36.asm
new file mode 100644
index 000000000..647497099
--- /dev/null
+++ b/audio/music/route36.asm
@@ -0,0 +1,530 @@
+_Music_Route36: ; 0xe94e9
+ db $c0
+ dw _Music_Route36_Ch1
+ db $01
+ dw _Music_Route36_Ch2
+ db $02
+ dw _Music_Route36_Ch3
+ db $03
+ dw _Music_Route36_Ch4
+; 0xe94f5
+
+_Music_Route36_Ch1: ; 0xe94f5
+ tempo $9000
+ volume $77
+ dutycycle $03
+ tone $0100
+ vibrato $10, $15
+ stereopanning $0f
+ notetype $0c, $b3
+ octave3
+ note $13
+ note $15
+ note $60
+ note $50
+ intensity $b5
+ note $67
+ intensity $b3
+ note $65
+ note $b0
+ note $a0
+ intensity $5d
+ note $b3
+ intensity $b5
+ note $63
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $61
+ note $a1
+ note $41
+ note $b3
+ note $a3
+ note $81
+ note $b3
+ note $63
+ note $a1
+ note $81
+ note $61
+ note $51
+ note $61
+ note $a1
+ note $81
+ note $b3
+ note $a3
+ octave4
+ note $43
+ octave3
+ note $b1
+ intensity $b6
+ octave4
+ note $69
+ intensity $b5
+ note $11
+ note $61
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $43
+ note $33
+ note $11
+ octave3
+ note $b3
+ intensity $b4
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $71
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $71
+ note $a1
+ octave4
+ note $31
+ intensity $a4
+ octave3
+ note $a1
+ octave4
+ note $31
+ note $71
+ octave3
+ note $a1
+ octave4
+ note $31
+ note $71
+ octave3
+ note $a1
+ octave4
+ note $31
+ stereopanning $f0
+ intensity $95
+ octave3
+ note $35
+ octave2
+ note $a5
+ octave3
+ note $33
+ octave2
+ note $a5
+ octave3
+ note $35
+ note $53
+ intensity $b5
+ note $35
+ note $a5
+ note $83
+ intensity $a5
+ octave2
+ note $a5
+ octave3
+ note $75
+ note $53
+ note $35
+ octave2
+ note $a5
+ octave3
+ note $33
+ intensity $b5
+ note $75
+ note $55
+ note $23
+ note $35
+ note $a5
+ note $83
+ octave2
+ note $a5
+ octave3
+ note $75
+ note $33
+ note $15
+ note $85
+ note $11
+ note $51
+ intensity $b7
+ note $15
+ note $83
+ note $31
+ note $51
+ note $81
+ note $a1
+ note $91
+ note $a1
+ octave4
+ note $35
+ note $11
+ octave3
+ note $c1
+ note $a5
+ note $35
+ stereopanning $0f
+ intensity $b5
+ note $41
+ note $51
+ loopchannel $00, $5517 ; end
+; 0xe95af
+
+_Music_Route36_Ch2: ; 0xe95af
+ dutycycle $03
+ vibrato $10, $36
+ stereopanning $f0
+ notetype $0c, $c2
+ octave3
+ note $61
+ note $10
+ note $60
+ intensity $c7
+ note $a7
+ note $13
+ intensity $c3
+ octave4
+ note $11
+ octave3
+ note $a0
+ octave4
+ note $10
+ intensity $c7
+ note $67
+ octave3
+ note $83
+ intensity $c7
+ octave4
+ note $19
+ intensity $c4
+ octave3
+ note $a1
+ octave4
+ note $11
+ note $a1
+ note $82
+ intensity $c2
+ note $40
+ intensity $c7
+ note $4b
+ note $19
+ intensity $c4
+ octave3
+ note $a1
+ octave4
+ note $11
+ note $61
+ intensity $c2
+ note $41
+ note $40
+ note $60
+ intensity $c7
+ note $8b
+ note $a9
+ intensity $c4
+ note $61
+ note $a1
+ octave5
+ note $11
+ octave4
+ note $b2
+ note $a0
+ intensity $c7
+ note $87
+ note $b3
+ intensity $b0
+ note $af
+ intensity $b7
+ note $af
+ stereopanning $0f
+ intensity $a4
+ octave3
+ note $a5
+ note $85
+ note $73
+ note $55
+ note $75
+ note $83
+ intensity $b3
+ note $a1
+ note $70
+ note $a0
+ intensity $b7
+ octave4
+ note $3b
+ intensity $a4
+ octave3
+ note $71
+ note $30
+ note $70
+ intensity $a7
+ note $ab
+ intensity $c7
+ note $a5
+ note $85
+ note $73
+ note $c5
+ note $a5
+ note $83
+ intensity $c3
+ note $a1
+ note $70
+ note $a0
+ intensity $c7
+ octave4
+ note $3b
+ intensity $c3
+ octave3
+ note $71
+ note $30
+ note $70
+ intensity $c7
+ note $ab
+ intensity $c2
+ note $81
+ note $50
+ note $80
+ intensity $b0
+ octave4
+ note $11
+ intensity $b7
+ note $19
+ intensity $c5
+ octave3
+ note $81
+ note $50
+ note $80
+ intensity $c7
+ octave4
+ note $17
+ note $23
+ stereopanning $ff
+ note $35
+ note $a5
+ note $81
+ note $71
+ intensity $b0
+ note $33
+ intensity $b7
+ note $37
+ stereopanning $f0
+ intensity $c4
+ octave3
+ note $70
+ note $80
+ note $a0
+ note $c0
+ loopchannel $00, $55ce ; end
+; 0xe966b
+
+_Music_Route36_Ch3: ; 0xe966b
+ notetype $0c, $25
+ octave3
+ note $60
+ note $02
+ note $60
+ note $00
+ octave4
+ note $13
+ octave3
+ note $11
+ note $61
+ note $11
+ note $40
+ note $02
+ note $40
+ note $00
+ octave4
+ note $63
+ octave2
+ note $b1
+ octave3
+ note $41
+ note $51
+ note $63
+ note $11
+ note $63
+ note $11
+ note $61
+ note $11
+ note $83
+ note $41
+ note $83
+ note $41
+ note $81
+ note $41
+ note $63
+ note $11
+ note $63
+ note $11
+ note $61
+ note $11
+ note $83
+ note $41
+ note $83
+ note $41
+ note $81
+ note $41
+ note $a3
+ note $61
+ note $a3
+ note $61
+ note $a1
+ note $61
+ note $b3
+ note $81
+ note $b3
+ note $81
+ note $b1
+ note $81
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $33
+ octave2
+ note $a1
+ octave3
+ note $33
+ octave2
+ note $a1
+ octave3
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $83
+ note $51
+ note $83
+ note $51
+ note $81
+ note $51
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $73
+ note $31
+ note $73
+ note $31
+ note $51
+ note $a1
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $83
+ note $51
+ note $83
+ note $51
+ note $81
+ note $51
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $73
+ note $31
+ note $73
+ note $31
+ note $71
+ note $31
+ note $83
+ note $11
+ note $83
+ note $11
+ note $81
+ note $11
+ note $83
+ note $11
+ note $83
+ note $11
+ note $51
+ note $81
+ note $a5
+ octave4
+ note $73
+ octave3
+ note $31
+ note $a1
+ octave4
+ note $31
+ note $12
+ note $50
+ note $75
+ octave3
+ note $31
+ note $41
+ note $51
+ loopchannel $00, $5684 ; end
+; 0xe9709
+
+_Music_Route36_Ch4: ; 0xe9709
+ togglenoise $01
+ notetype $0c
+ callchannel _Music_Route36_sub_0xe9734
+ callchannel _Music_Route36_sub_0xe9741
+ callchannel _Music_Route36_sub_0xe9734
+ callchannel _Music_Route36_sub_0xe973b
+ callchannel _Music_Route36_sub_0xe9734
+ callchannel _Music_Route36_sub_0xe9741
+ loopchannel $02, $5713
+ note $b3
+ note $a1
+ note $63
+ note $c0
+ note $c0
+ note $a3
+ loopchannel $0b, $5723
+ callchannel _Music_Route36_sub_0xe9741
+ loopchannel $00, $5713 ; end
+; 0xe9734
+
+_Music_Route36_sub_0xe9734: ; 0xe9734
+; subroutine
+ note $a3
+ note $a5
+ note $b0
+ note $b0
+ note $a1
+ note $b1
+ endchannel ; end
+; 0xe973b
+
+_Music_Route36_sub_0xe973b: ; 0xe973b
+; subroutine
+ note $a3
+ note $a5
+ note $c0
+ note $b0
+ note $a3
+ endchannel ; end
+; 0xe9741
+
+_Music_Route36_sub_0xe9741: ; 0xe9741
+; subroutine
+ note $a3
+ note $a5
+ note $b0
+ note $b0
+ note $a1
+ notetype $06
+ note $b0
+ note $b0
+ note $a0
+ note $a0
+ notetype $0c
+ endchannel ; end
+; 0xe974f
diff --git a/audio/music/route37.asm b/audio/music/route37.asm
new file mode 100644
index 000000000..a5878b9ab
--- /dev/null
+++ b/audio/music/route37.asm
@@ -0,0 +1,436 @@
+_Music_Route37: ; 0xee94b
+ db $c0
+ dw _Music_Route37_Ch1
+ db $01
+ dw _Music_Route37_Ch2
+ db $02
+ dw _Music_Route37_Ch3
+ db $03
+ dw _Music_Route37_Ch4
+; 0xee957
+
+_Music_Route37_Ch1: ; 0xee957
+ tempo $9000
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $10, $22
+ notetype $0c, $b3
+ note $0f
+ note $0f
+ intensity $b3
+ note $01
+ octave2
+ note $71
+ note $c1
+ octave3
+ note $51
+ intensity $b7
+ note $49
+ intensity $b3
+ note $53
+ note $43
+ note $23
+ octave2
+ note $c1
+ octave3
+ note $42
+ octave2
+ note $c0
+ intensity $b7
+ note $77
+ note $c7
+ octave3
+ note $cb
+ intensity $b3
+ note $01
+ octave2
+ note $71
+ note $c1
+ octave3
+ note $51
+ intensity $b7
+ note $49
+ octave2
+ note $a3
+ octave3
+ note $23
+ note $53
+ note $a1
+ note $72
+ note $a0
+ note $c5
+ octave2
+ note $c1
+ octave3
+ note $41
+ note $71
+ note $c1
+ note $a3
+ note $73
+ note $51
+ note $43
+ stereopanning $0f
+ callchannel _Music_Route37_sub_0xee9da
+ octave3
+ note $23
+ loopchannel $02, $69a5
+ callchannel _Music_Route37_sub_0xee9e9
+ octave3
+ note $73
+ callchannel _Music_Route37_sub_0xee9e9
+ octave3
+ note $73
+ callchannel _Music_Route37_sub_0xee9da
+ octave3
+ note $53
+ callchannel _Music_Route37_sub_0xee9da
+ octave3
+ note $93
+ callchannel _Music_Route37_sub_0xee9e9
+ octave4
+ note $43
+ callchannel _Music_Route37_sub_0xee9e9
+ octave3
+ note $63
+ stereopanning $ff
+ callchannel _Music_Route37_sub_0xee9e9
+ note $03
+ callchannel _Music_Route37_sub_0xee9e9
+ note $03
+ loopchannel $00, $6969 ; end
+; 0xee9da
+
+_Music_Route37_sub_0xee9da: ; 0xee9da
+; subroutine
+ intensity $c2
+ octave2
+ note $a1
+ note $a0
+ note $a0
+ note $a1
+ note $a0
+ note $a0
+ note $a0
+ note $a0
+ note $a1
+ intensity $b7
+ endchannel ; end
+; 0xee9e9
+
+_Music_Route37_sub_0xee9e9: ; 0xee9e9
+; subroutine
+ intensity $c2
+ octave2
+ note $c1
+ note $c0
+ note $c0
+ note $c1
+ note $c0
+ note $c0
+ note $c0
+ note $c0
+ note $c1
+ intensity $b7
+ endchannel ; end
+; 0xee9f8
+
+_Music_Route37_Ch2: ; 0xee9f8
+ dutycycle $03
+ vibrato $1c, $12
+ notetype $0c, $c2
+ octave2
+ note $c1
+ notetype $0c, $c1
+ note $c0
+ note $c0
+ intensity $c2
+ note $c1
+ intensity $c1
+ note $c0
+ note $c0
+ note $c0
+ note $c0
+ intensity $c2
+ note $c5
+ note $c1
+ intensity $c1
+ note $c0
+ note $c0
+ intensity $c2
+ note $c1
+ intensity $c1
+ note $c0
+ note $c0
+ note $c0
+ note $c0
+ intensity $c2
+ note $c1
+ callchannel _Music_Route37_sub_0xeeab7
+ intensity $c6
+ octave4
+ note $23
+ octave3
+ note $c3
+ note $a3
+ note $53
+ intensity $b0
+ note $77
+ intensity $b7
+ note $77
+ intensity $c7
+ note $4b
+ callchannel _Music_Route37_sub_0xeeab7
+ intensity $c7
+ octave4
+ note $23
+ octave3
+ note $c3
+ octave4
+ note $23
+ note $53
+ intensity $b0
+ note $4f
+ intensity $b0
+ note $47
+ intensity $b7
+ note $47
+ intensity $c4
+ note $03
+ octave3
+ note $a2
+ octave4
+ note $50
+ note $a3
+ note $93
+ intensity $a0
+ note $25
+ note $45
+ note $53
+ intensity $c3
+ note $72
+ note $50
+ intensity $b0
+ note $45
+ intensity $b7
+ note $45
+ intensity $c3
+ octave3
+ note $c2
+ note $70
+ intensity $b0
+ octave4
+ note $45
+ intensity $b7
+ octave4
+ note $45
+ intensity $c4
+ note $03
+ octave3
+ note $a2
+ octave4
+ note $50
+ note $a3
+ note $93
+ intensity $b0
+ note $25
+ note $45
+ note $53
+ intensity $c3
+ note $72
+ note $40
+ intensity $b0
+ note $c5
+ intensity $b7
+ note $c5
+ intensity $c3
+ note $c2
+ note $70
+ intensity $b0
+ octave5
+ note $45
+ intensity $b7
+ octave5
+ note $45
+ intensity $c2
+ octave3
+ note $71
+ note $70
+ note $70
+ note $71
+ intensity $c1
+ note $70
+ note $70
+ note $70
+ note $70
+ intensity $c2
+ note $75
+ note $71
+ note $70
+ note $70
+ note $71
+ intensity $c1
+ note $70
+ note $70
+ note $70
+ note $70
+ intensity $c2
+ note $71
+ loopchannel $00, $6a24 ; end
+; 0xeeab7
+
+_Music_Route37_sub_0xeeab7: ; 0xeeab7
+; subroutine
+ intensity $c7
+ octave3
+ note $73
+ intensity $b0
+ note $c4
+ intensity $b7
+ note $c4
+ intensity $c3
+ note $71
+ note $71
+ note $c1
+ endchannel ; end
+; 0xeeac7
+
+_Music_Route37_Ch3: ; 0xeeac7
+ stereopanning $f0
+ notetype $0c, $14
+ octave2
+ note $71
+ note $05
+ loopchannel $04, $6acc
+ callchannel _Music_Route37_sub_0xeeb32
+ note $a1
+ octave3
+ note $21
+ octave2
+ note $91
+ note $c1
+ note $71
+ note $a1
+ note $71
+ note $51
+ note $41
+ note $71
+ loopchannel $04, $6ae0
+ callchannel _Music_Route37_sub_0xeeb32
+ callchannel _Music_Route37_sub_0xeeb32
+ note $a1
+ octave3
+ note $21
+ octave2
+ note $91
+ note $c1
+ note $71
+ note $a1
+ octave3
+ note $21
+ octave2
+ note $a1
+ callchannel _Music_Route37_sub_0xeeb32
+ octave2
+ note $c1
+ octave3
+ note $41
+ loopchannel $04, $6afb
+ octave2
+ note $a1
+ octave3
+ note $21
+ loopchannel $07, $6b03
+ note $51
+ note $21
+ callchannel _Music_Route37_sub_0xeeb3c
+ octave2
+ note $c1
+ octave3
+ note $71
+ loopchannel $04, $6b10
+ octave2
+ note $a1
+ octave3
+ note $21
+ loopchannel $07, $6b18
+ note $51
+ note $21
+ callchannel _Music_Route37_sub_0xeeb3c
+ callchannel _Music_Route37_sub_0xeeb32
+ note $71
+ note $05
+ loopchannel $04, $6b28
+ loopchannel $00, $6ad3 ; end
+; 0xeeb32
+
+_Music_Route37_sub_0xeeb32: ; 0xeeb32
+; subroutine
+ octave2
+ note $71
+ note $c1
+ note $71
+ note $c1
+ note $71
+ note $c1
+ note $71
+ note $c1
+ endchannel ; end
+; 0xeeb3c
+
+_Music_Route37_sub_0xeeb3c: ; 0xeeb3c
+; subroutine
+ octave2
+ note $c1
+ octave3
+ note $41
+ octave2
+ note $c1
+ octave3
+ note $41
+ octave2
+ note $c1
+ octave3
+ note $41
+ octave2
+ note $c1
+ octave3
+ note $41
+ endchannel ; end
+; 0xeeb4d
+
+_Music_Route37_Ch4: ; 0xeeb4d
+ stereopanning $0f
+ togglenoise $00
+ notetype $0c
+ callchannel _Music_Route37_sub_0xeeb6b
+ note $30
+ note $40
+ note $40
+ note $30
+ callchannel _Music_Route37_sub_0xeeb6b
+ notetype $06
+ note $40
+ note $40
+ note $40
+ note $40
+ note $40
+ note $30
+ note $30
+ note $30
+ loopchannel $00, $6b51 ; end
+; 0xeeb6b
+
+_Music_Route37_sub_0xeeb6b: ; 0xeeb6b
+; subroutine
+ note $31
+ note $40
+ note $40
+ note $31
+ note $40
+ note $40
+ note $31
+ note $40
+ note $40
+ endchannel ; end
+; 0xeeb75
diff --git a/audio/music/ruinsofalphinterior.asm b/audio/music/ruinsofalphinterior.asm
new file mode 100644
index 000000000..909d80ae4
--- /dev/null
+++ b/audio/music/ruinsofalphinterior.asm
@@ -0,0 +1,51 @@
+_Music_RuinsOfAlphInterior: ; 0xebd9e
+ db $80
+ dw _Music_RuinsOfAlphInterior_Ch1
+ db $01
+ dw _Music_RuinsOfAlphInterior_Ch2
+ db $02
+ dw _Music_RuinsOfAlphInterior_Ch3
+; 0xebda7
+
+_Music_RuinsOfAlphInterior_Ch1: ; 0xebda7
+ tempo $e000
+ volume $77
+ dutycycle $00
+ stereopanning $f0
+ notetype $0c, $44
+ note $00
+ loopchannel $00, $7dc2 ; end
+; 0xebdb8
+
+_Music_RuinsOfAlphInterior_Ch2: ; 0xebdb8
+ tone $0200
+ dutycycle $00
+ stereopanning $0f
+ notetype $0c, $a4
+ octave4
+ note $13
+ octave3
+ note $b3
+ octave4
+ note $21
+ note $41
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $13
+ octave3
+ note $b3
+ loopchannel $00, $7dc2 ; end
+; 0xebdd4
+
+_Music_RuinsOfAlphInterior_Ch3: ; 0xebdd4
+ notetype $0c, $10
+ octave2
+ note $91
+ octave3
+ note $21
+ note $51
+ note $09
+ loopchannel $00, $7dd7 ; end
+; 0xebde1
diff --git a/audio/music/ruinsofalphradiosignal.asm b/audio/music/ruinsofalphradiosignal.asm
new file mode 100644
index 000000000..f2bc19774
--- /dev/null
+++ b/audio/music/ruinsofalphradiosignal.asm
@@ -0,0 +1,81 @@
+_Music_RuinsOfAlphRadioSignal: ; 0xeedcb
+ db $80
+ dw _Music_RuinsOfAlphRadioSignal_Ch1
+ db $01
+ dw _Music_RuinsOfAlphRadioSignal_Ch2
+ db $02
+ dw _Music_RuinsOfAlphRadioSignal_Ch3
+; 0xeedd4
+
+_Music_RuinsOfAlphRadioSignal_Ch1: ; 0xeedd4
+ tempo $a000
+ volume $77
+ dutycycle $00
+ tone $1801
+ vibrato $00, $f0
+ stereopanning $f0
+ notetype $06, $71
+ callchannel _Music_RuinsOfAlphRadioSignal_sub_0xeee01
+ notetype $0c, $a1
+ note $0f
+ note $0f
+ callchannel _Music_RuinsOfAlphRadioSignal_sub_0xeee08
+ notetype $0c, $a1
+ note $0f
+ note $0f
+ callchannel _Music_RuinsOfAlphRadioSignal_sub_0xeee01
+ notetype $0c, $a1
+ note $0f
+ loopchannel $00, $6de3 ; end
+; 0xeee01
+
+_Music_RuinsOfAlphRadioSignal_sub_0xeee01: ; 0xeee01
+; subroutine
+ octave4
+ note $80
+ note $70
+ note $80
+ note $70
+ note $17
+ endchannel ; end
+; 0xeee08
+
+_Music_RuinsOfAlphRadioSignal_sub_0xeee08: ; 0xeee08
+; subroutine
+ octave4
+ note $80
+ note $70
+ note $80
+ note $70
+ note $13
+ note $80
+ octave5
+ note $17
+ endchannel ; end
+; 0xeee12
+
+_Music_RuinsOfAlphRadioSignal_Ch2: ; 0xeee12
+ dutycycle $01
+ vibrato $01, $e0
+ stereopanning $0f
+ notetype $06, $81
+ callchannel _Music_RuinsOfAlphRadioSignal_sub_0xeee01
+ notetype $0c, $a1
+ note $0f
+ note $0f
+ notetype $06, $81
+ callchannel _Music_RuinsOfAlphRadioSignal_sub_0xeee08
+ notetype $0c, $a1
+ note $0f
+ loopchannel $00, $6e17 ; end
+; 0xeee32
+
+_Music_RuinsOfAlphRadioSignal_Ch3: ; 0xeee32
+ notetype $06, $26
+ octave2
+ note $10
+ note $20
+ note $10
+ note $0f
+ loopchannel $00, $6e35 ; end
+; 0xeee3e
diff --git a/audio/music/showmearound.asm b/audio/music/showmearound.asm
new file mode 100644
index 000000000..6ce934b35
--- /dev/null
+++ b/audio/music/showmearound.asm
@@ -0,0 +1,370 @@
+_Music_ShowMeAround: ; 0xedbd8
+ db $c0
+ dw _Music_ShowMeAround_Ch1
+ db $01
+ dw _Music_ShowMeAround_Ch2
+ db $02
+ dw _Music_ShowMeAround_Ch3
+ db $03
+ dw _Music_ShowMeAround_Ch4
+; 0xedbe4
+
+_Music_ShowMeAround_Ch1: ; 0xedbe4
+ tempo $9000
+ volume $77
+ stereopanning $0f
+ dutycycle $02
+ notetype $0c, $b1
+ octave4
+ note $c1
+ note $a1
+ note $91
+ note $a1
+ note $91
+ note $71
+ note $51
+ note $31
+ octave3
+ note $c3
+ note $90
+ note $c0
+ octave4
+ note $30
+ note $50
+ note $97
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ callchannel _Music_ShowMeAround_sub_0xedc98
+ callchannel _Music_ShowMeAround_sub_0xedc15
+ callchannel _Music_ShowMeAround_sub_0xedc98
+ callchannel _Music_ShowMeAround_sub_0xedc15
+ loopchannel $00, $5c01 ; end
+; 0xedc15
+
+_Music_ShowMeAround_sub_0xedc15: ; 0xedc15
+; subroutine
+ note $03
+ octave3
+ note $20
+ note $04
+ note $33
+ note $10
+ note $00
+ note $03
+ octave2
+ note $50
+ note $00
+ note $90
+ note $00
+ octave4
+ note $50
+ note $00
+ note $50
+ note $00
+ note $50
+ note $02
+ endchannel ; end
+; 0xedc2a
+
+_Music_ShowMeAround_Ch2: ; 0xedc2a
+ stereopanning $ff
+ dutycycle $02
+ notetype $0c, $b1
+ octave5
+ note $51
+ note $31
+ note $21
+ note $31
+ note $21
+ octave4
+ note $c1
+ note $a1
+ note $91
+ note $53
+ note $50
+ note $90
+ note $c0
+ octave5
+ note $30
+ note $57
+ dutycycle $01
+ callchannel _Music_ShowMeAround_sub_0xedc98
+ callchannel _Music_ShowMeAround_sub_0xedc98
+ callchannel _Music_ShowMeAround_sub_0xedc86
+ note $a3
+ octave3
+ note $a1
+ octave4
+ note $21
+ note $53
+ note $31
+ note $21
+ octave3
+ note $c3
+ callchannel _Music_ShowMeAround_sub_0xedc86
+ note $a1
+ note $a1
+ note $91
+ note $51
+ note $71
+ note $91
+ note $a1
+ note $a1
+ note $a3
+ callchannel _Music_ShowMeAround_sub_0xedc8e
+ note $a3
+ octave5
+ note $21
+ octave4
+ note $a1
+ note $a3
+ note $90
+ note $80
+ note $70
+ note $60
+ note $50
+ note $00
+ note $40
+ note $50
+ callchannel _Music_ShowMeAround_sub_0xedc8e
+ note $a1
+ octave5
+ note $51
+ note $31
+ octave4
+ note $c1
+ note $a1
+ note $91
+ note $a1
+ note $a1
+ note $a3
+ loopchannel $00, $5c44 ; end
+; 0xedc86
+
+_Music_ShowMeAround_sub_0xedc86: ; 0xedc86
+; subroutine
+ octave3
+ note $a1
+ octave4
+ note $21
+ note $53
+ note $31
+ note $71
+ endchannel ; end
+; 0xedc8e
+
+_Music_ShowMeAround_sub_0xedc8e: ; 0xedc8e
+; subroutine
+ octave5
+ note $21
+ octave4
+ note $a1
+ note $a3
+ octave5
+ note $71
+ octave4
+ note $a1
+ endchannel ; end
+; 0xedc98
+
+_Music_ShowMeAround_sub_0xedc98: ; 0xedc98
+; subroutine
+ note $03
+ octave3
+ note $20
+ note $04
+ note $33
+ note $10
+ note $00
+ note $01
+ note $20
+ note $04
+ octave2
+ note $50
+ note $02
+ note $b1
+ note $c0
+ note $00
+ endchannel ; end
+; 0xedca9
+
+_Music_ShowMeAround_Ch3: ; 0xedca9
+ stereopanning $f0
+ vibrato $10, $22
+ notetype $06, $25
+ octave2
+ note $c0
+ note $02
+ octave3
+ note $30
+ note $02
+ note $50
+ note $02
+ note $90
+ note $02
+ note $c0
+ note $02
+ octave4
+ note $30
+ note $02
+ note $50
+ note $02
+ note $90
+ note $02
+ note $31
+ note $05
+ note $31
+ octave3
+ note $c1
+ note $91
+ note $c1
+ note $51
+ note $05
+ intensity $14
+ octave2
+ note $c0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ note $60
+ note $51
+ intensity $14
+ callchannel _Music_ShowMeAround_sub_0xedcef
+ callchannel _Music_ShowMeAround_sub_0xedcef
+ callchannel _Music_ShowMeAround_sub_0xedcef
+ callchannel _Music_ShowMeAround_sub_0xedd0f
+ callchannel _Music_ShowMeAround_sub_0xedcef
+ callchannel _Music_ShowMeAround_sub_0xedd0f
+ loopchannel $00, $5cd9 ; end
+; 0xedcef
+
+_Music_ShowMeAround_sub_0xedcef: ; 0xedcef
+; subroutine
+ octave2
+ note $a1
+ note $05
+ octave4
+ note $51
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $31
+ note $01
+ octave4
+ note $77
+ note $41
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $51
+ note $05
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $31
+ note $05
+ note $23
+ note $31
+ note $01
+ endchannel ; end
+; 0xedd0f
+
+_Music_ShowMeAround_sub_0xedd0f: ; 0xedd0f
+; subroutine
+ octave2
+ note $a1
+ note $05
+ octave4
+ note $51
+ note $01
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $31
+ note $01
+ octave4
+ note $77
+ note $41
+ note $01
+ octave2
+ note $91
+ note $05
+ octave4
+ note $31
+ note $01
+ octave3
+ note $c1
+ note $01
+ note $21
+ note $01
+ note $51
+ note $01
+ octave2
+ note $a1
+ note $05
+ endchannel ; end
+; 0xedd30
+
+_Music_ShowMeAround_Ch4: ; 0xedd30
+ togglenoise $03
+ notetype $0c
+ note $0f
+ note $07
+ note $31
+ note $41
+ note $73
+ callchannel _Music_ShowMeAround_sub_0xedd4f
+ callchannel _Music_ShowMeAround_sub_0xedd4f
+ callchannel _Music_ShowMeAround_sub_0xedd4f
+ callchannel _Music_ShowMeAround_sub_0xedd5e
+ callchannel _Music_ShowMeAround_sub_0xedd4f
+ callchannel _Music_ShowMeAround_sub_0xedd5e
+ loopchannel $00, $5d39 ; end
+; 0xedd4f
+
+_Music_ShowMeAround_sub_0xedd4f: ; 0xedd4f
+; subroutine
+ note $41
+ note $71
+ note $31
+ note $81
+ note $81
+ note $73
+ note $31
+ note $41
+ note $73
+ note $31
+ note $81
+ note $81
+ note $31
+ note $41
+ endchannel ; end
+; 0xedd5e
+
+_Music_ShowMeAround_sub_0xedd5e: ; 0xedd5e
+; subroutine
+ note $41
+ note $71
+ note $31
+ note $81
+ note $81
+ note $73
+ note $31
+ note $41
+ note $73
+ note $31
+ note $31
+ note $31
+ note $31
+ note $71
+ endchannel ; end
+; 0xedd6d
diff --git a/audio/music/sprouttower.asm b/audio/music/sprouttower.asm
new file mode 100644
index 000000000..fc781b47b
--- /dev/null
+++ b/audio/music/sprouttower.asm
@@ -0,0 +1,247 @@
+_Music_SproutTower: ; 0xf6974
+ db $c0
+ dw _Music_SproutTower_Ch1
+ db $01
+ dw _Music_SproutTower_Ch2
+ db $02
+ dw _Music_SproutTower_Ch3
+ db $03
+ dw _Music_SproutTower_Ch4
+; 0xf6980
+
+_Music_SproutTower_Ch1: ; 0xf6980
+ tempo $b000
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $08, $45
+ stereopanning $0f
+ notetype $0c, $a3
+ note $0f
+ note $0f
+ note $05
+ octave3
+ note $61
+ note $73
+ note $73
+ note $63
+ note $13
+ note $23
+ note $43
+ note $43
+ note $43
+ note $73
+ note $73
+ note $61
+ note $71
+ note $91
+ note $71
+ note $63
+ note $71
+ note $49
+ note $71
+ note $61
+ note $41
+ note $21
+ intensity $a5
+ note $17
+ intensity $a3
+ note $21
+ note $11
+ octave2
+ note $b1
+ octave3
+ note $21
+ intensity $a7
+ note $1f
+ intensity $a3
+ note $63
+ note $63
+ note $73
+ note $73
+ note $63
+ note $63
+ note $43
+ note $43
+ loopchannel $00, $6994 ; end
+; 0xf69c8
+
+_Music_SproutTower_Ch2: ; 0xf69c8
+ dutycycle $03
+ tone $0100
+ vibrato $08, $48
+ notetype $0c, $b2
+ octave3
+ note $63
+ note $63
+ note $73
+ note $73
+ note $63
+ note $63
+ note $43
+ note $43
+ intensity $b5
+ octave4
+ note $13
+ octave3
+ note $b3
+ octave4
+ note $23
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $73
+ intensity $b7
+ note $67
+ intensity $b5
+ note $73
+ note $b3
+ octave4
+ note $11
+ note $21
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $21
+ note $41
+ note $21
+ note $17
+ intensity $b5
+ note $21
+ note $11
+ octave3
+ note $b1
+ note $71
+ intensity $b7
+ note $b7
+ intensity $b5
+ octave4
+ note $11
+ octave3
+ note $b1
+ note $71
+ note $41
+ intensity $b7
+ note $67
+ intensity $b3
+ note $63
+ note $63
+ note $73
+ note $b1
+ note $60
+ note $b0
+ intensity $b7
+ octave4
+ note $1f
+ note $0f
+ loopchannel $00, $69dc ; end
+; 0xf6a25
+
+_Music_SproutTower_Ch3: ; 0xf6a25
+ vibrato $14, $e8
+ notetype $0c, $14
+ octave3
+ note $61
+ note $01
+ note $11
+ note $61
+ note $71
+ note $41
+ note $01
+ note $71
+ note $61
+ note $01
+ note $11
+ note $61
+ note $71
+ note $41
+ note $01
+ note $71
+ stereopanning $f0
+ note $03
+ note $11
+ note $61
+ note $71
+ note $41
+ note $01
+ note $71
+ note $61
+ note $01
+ note $11
+ note $61
+ note $71
+ note $41
+ note $01
+ note $61
+ note $41
+ note $01
+ octave2
+ note $b1
+ octave3
+ note $41
+ note $71
+ note $41
+ note $01
+ note $71
+ note $61
+ note $01
+ note $11
+ note $61
+ note $71
+ note $41
+ note $01
+ note $71
+ note $67
+ note $73
+ note $b3
+ note $47
+ note $63
+ note $73
+ note $6f
+ note $61
+ note $01
+ note $11
+ note $61
+ note $71
+ note $41
+ note $01
+ note $61
+ note $61
+ note $01
+ note $11
+ note $61
+ note $71
+ note $41
+ note $01
+ note $61
+ loopchannel $00, $6a3e ; end
+; 0xf6a7a
+
+_Music_SproutTower_Ch4: ; 0xf6a7a
+ togglenoise $00
+ notetype $0c
+ note $03
+ note $73
+ stereopanning $f0
+ note $43
+ note $71
+ stereopanning $0f
+ note $41
+ stereopanning $ff
+ note $73
+ note $73
+ stereopanning $0f
+ note $43
+ note $71
+ stereopanning $f0
+ note $41
+ stereopanning $ff
+ note $73
+ loopchannel $00, $6a7f ; end
+; 0xf6a99
diff --git a/audio/music/ssaqua.asm b/audio/music/ssaqua.asm
new file mode 100644
index 000000000..5a83f28a5
--- /dev/null
+++ b/audio/music/ssaqua.asm
@@ -0,0 +1,1197 @@
+_Music_SSAqua: ; 0xead99
+ db $c0
+ dw _Music_SSAqua_Ch1
+ db $01
+ dw _Music_SSAqua_Ch2
+ db $02
+ dw _Music_SSAqua_Ch3
+ db $03
+ dw _Music_SSAqua_Ch4
+; 0xeada5
+
+_Music_SSAqua_Ch1: ; 0xeada5
+ tempo $7500
+ volume $77
+ stereopanning $0f
+ tone $0100
+ vibrato $12, $33
+ dutycycle $02
+ notetype $06, $97
+ octave2
+ note $80
+ note $00
+ note $80
+ note $00
+ octave2
+ note $8f
+ note $07
+ note $81
+ note $01
+ notetype $0c, $97
+ note $81
+ note $89
+ note $03
+ notetype $06, $97
+ note $80
+ note $00
+ note $80
+ note $00
+ note $8f
+ note $07
+ note $81
+ note $01
+ notetype $0c, $97
+ note $81
+ note $87
+ note $07
+ dutycycle $01
+ intensity $61
+ callchannel _Music_SSAqua_sub_0xeaff5
+ octave5
+ note $80
+ octave4
+ note $c0
+ note $a0
+ note $80
+ octave5
+ note $80
+ octave4
+ note $c0
+ note $a0
+ note $80
+ octave5
+ note $80
+ octave4
+ note $c0
+ note $a0
+ note $80
+ octave5
+ note $80
+ octave4
+ note $c0
+ note $a0
+ note $80
+ callchannel _Music_SSAqua_sub_0xeaff5
+ callchannel _Music_SSAqua_sub_0xeb03e
+ note $0f
+ note $0f
+ note $0f
+ intensity $97
+ note $0d
+ notetype $06, $97
+ note $30
+ note $00
+ octave3
+ note $b0
+ note $00
+ notetype $0c, $97
+ note $0f
+ note $0f
+ intensity $95
+ note $01
+ octave4
+ note $10
+ note $50
+ note $80
+ note $00
+ note $50
+ note $10
+ octave3
+ note $50
+ note $10
+ note $50
+ note $80
+ octave4
+ note $10
+ note $50
+ note $80
+ octave5
+ note $10
+ octave4
+ note $55
+ note $31
+ note $10
+ note $30
+ note $70
+ note $a0
+ octave5
+ note $10
+ note $30
+ octave4
+ note $80
+ note $70
+ dutycycle $02
+ intensity $97
+ note $87
+ note $77
+ note $57
+ note $37
+ octave3
+ note $c7
+ note $b1
+ note $01
+ note $c0
+ note $00
+ octave4
+ note $71
+ intensity $75
+ octave5
+ note $a3
+ note $73
+ note $33
+ octave4
+ note $b1
+ notetype $06, $97
+ note $30
+ note $00
+ octave3
+ note $b0
+ note $00
+ intensity $97
+ note $8f
+ note $af
+ note $c3
+ note $03
+ note $c3
+ note $03
+ octave4
+ note $57
+ note $87
+ note $70
+ vibrato $00, $00
+ intensity $88
+ note $89
+ vibrato $02, $23
+ intensity $87
+ note $88
+ vibrato $08, $33
+ note $13
+ note $53
+ note $13
+ note $3b
+ note $7b
+ note $07
+ octave2
+ note $c1
+ octave3
+ note $31
+ note $71
+ note $a1
+ note $31
+ note $71
+ note $a1
+ octave4
+ note $31
+ note $71
+ notetype $0c, $97
+ note $06
+ note $0f
+ note $0f
+ note $87
+ note $70
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ octave3
+ note $a0
+ note $70
+ note $30
+ octave2
+ note $a0
+ note $c0
+ octave3
+ note $30
+ note $70
+ note $a0
+ note $30
+ note $70
+ note $a0
+ octave4
+ note $30
+ note $70
+ note $06
+ note $0f
+ note $01
+ note $51
+ note $80
+ note $00
+ note $50
+ notetype $06, $97
+ note $00
+ note $10
+ note $23
+ octave3
+ note $c1
+ note $01
+ note $a2
+ note $00
+ note $81
+ note $01
+ note $71
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $a1
+ note $71
+ note $31
+ note $a1
+ octave4
+ note $31
+ octave3
+ note $a1
+ note $71
+ note $a1
+ octave4
+ note $11
+ note $31
+ note $71
+ note $a1
+ loopchannel $00, $6dbc ; end
+; 0xeaeca
+
+_Music_SSAqua_Ch2: ; 0xeaeca
+ stereopanning $f0
+ dutycycle $02
+ vibrato $08, $33
+ notetype $0c, $b7
+ note $01
+ notetype $0c, $b7
+ dutycycle $01
+ intensity $61
+ callchannel _Music_SSAqua_sub_0xeaff5
+ callchannel _Music_SSAqua_sub_0xeb03e
+ dutycycle $02
+ intensity $d7
+ callchannel _Music_SSAqua_sub_0xeafe0
+ note $c0
+ note $00
+ note $80
+ note $02
+ octave3
+ note $85
+ note $80
+ note $c0
+ octave4
+ note $20
+ note $50
+ forceoctave $0c
+ callchannel _Music_SSAqua_sub_0xeafe0
+ forceoctave $00
+ octave3
+ note $c0
+ note $00
+ note $80
+ note $02
+ octave4
+ note $85
+ note $01
+ dutycycle $03
+ intensity $b7
+ octave3
+ note $c0
+ octave4
+ note $10
+ callchannel _Music_SSAqua_sub_0xeaf88
+ note $83
+ note $03
+ note $87
+ note $a7
+ note $c7
+ notetype $0c, $b7
+ octave5
+ note $19
+ note $31
+ note $11
+ octave4
+ note $81
+ note $c5
+ note $a5
+ note $01
+ octave3
+ note $c0
+ octave4
+ note $10
+ callchannel _Music_SSAqua_sub_0xeaf88
+ note $83
+ note $03
+ note $87
+ note $a7
+ note $c7
+ octave5
+ note $40
+ vibrato $00, $00
+ intensity $98
+ note $59
+ vibrato $04, $23
+ intensity $97
+ note $58
+ vibrato $08, $23
+ note $33
+ note $13
+ octave4
+ note $83
+ note $cb
+ note $ab
+ note $03
+ dutycycle $00
+ note $c1
+ note $a1
+ callchannel _Music_SSAqua_sub_0xeafd5
+ notetype $06, $b7
+ note $90
+ note $aa
+ note $81
+ note $71
+ note $8b
+ note $03
+ note $03
+ note $51
+ note $01
+ note $51
+ note $01
+ note $81
+ note $01
+ note $a1
+ note $01
+ note $51
+ note $01
+ note $71
+ note $01
+ note $81
+ note $01
+ note $af
+ note $bb
+ note $c1
+ note $a1
+ callchannel _Music_SSAqua_sub_0xeafd5
+ notetype $06, $b7
+ note $90
+ note $aa
+ note $c3
+ note $8b
+ note $03
+ note $03
+ octave5
+ note $13
+ note $31
+ note $01
+ note $11
+ note $00
+ octave4
+ note $b0
+ note $c3
+ note $a1
+ note $01
+ note $83
+ note $51
+ note $01
+ note $77
+ note $87
+ note $a7
+ note $07
+ loopchannel $00, $6ed5 ; end
+; 0xeaf88
+
+_Music_SSAqua_sub_0xeaf88: ; 0xeaf88
+; subroutine
+ note $35
+ octave3
+ note $c0
+ octave4
+ note $10
+ note $31
+ octave3
+ note $c0
+ octave4
+ note $10
+ note $31
+ octave3
+ note $c0
+ octave4
+ note $10
+ note $31
+ note $01
+ note $81
+ note $01
+ note $a1
+ note $01
+ note $b1
+ note $01
+ note $c5
+ note $75
+ note $03
+ dutycycle $01
+ notetype $06, $b7
+ octave3
+ note $a0
+ note $00
+ octave4
+ note $30
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $30
+ note $00
+ note $70
+ note $00
+ note $a0
+ note $00
+ octave5
+ note $30
+ note $00
+ note $70
+ note $00
+ note $30
+ note $00
+ octave4
+ note $b0
+ note $00
+ note $70
+ note $00
+ note $b0
+ note $00
+ note $70
+ note $00
+ dutycycle $03
+ note $51
+ note $71
+ note $8b
+ note $51
+ note $71
+ note $83
+ note $51
+ note $71
+ note $83
+ note $51
+ note $71
+ endchannel ; end
+; 0xeafd5
+
+_Music_SSAqua_sub_0xeafd5: ; 0xeafd5
+; subroutine
+ notetype $0c, $b7
+ note $c9
+ note $70
+ note $00
+ note $c0
+ note $00
+ note $70
+ note $00
+ endchannel ; end
+; 0xeafe0
+
+_Music_SSAqua_sub_0xeafe0: ; 0xeafe0
+; subroutine
+ octave3
+ note $39
+ note $50
+ note $02
+ note $30
+ note $00
+ note $2b
+ octave2
+ note $a0
+ note $00
+ note $c0
+ note $00
+ octave3
+ note $17
+ note $01
+ octave2
+ note $c0
+ note $02
+ note $a0
+ note $00
+ endchannel ; end
+; 0xeaff5
+
+_Music_SSAqua_sub_0xeaff5: ; 0xeaff5
+; subroutine
+ octave5
+ note $80
+ note $30
+ octave4
+ note $c0
+ note $80
+ octave5
+ note $80
+ note $30
+ octave4
+ note $c0
+ note $80
+ octave5
+ note $80
+ note $30
+ octave4
+ note $c0
+ note $80
+ octave5
+ note $80
+ note $30
+ octave4
+ note $c0
+ note $80
+ octave5
+ note $80
+ note $20
+ octave4
+ note $b0
+ note $80
+ octave5
+ note $80
+ note $20
+ octave4
+ note $b0
+ note $80
+ octave5
+ note $80
+ note $20
+ octave4
+ note $b0
+ note $80
+ octave5
+ note $80
+ note $20
+ octave4
+ note $b0
+ note $80
+ octave5
+ note $80
+ note $10
+ octave4
+ note $a0
+ note $80
+ octave5
+ note $80
+ note $10
+ octave4
+ note $a0
+ note $80
+ octave5
+ note $80
+ note $10
+ octave4
+ note $a0
+ note $80
+ octave5
+ note $80
+ note $10
+ octave4
+ note $a0
+ note $80
+ endchannel ; end
+; 0xeb03e
+
+_Music_SSAqua_sub_0xeb03e: ; 0xeb03e
+; subroutine
+ octave5
+ note $80
+ octave4
+ note $c0
+ note $a0
+ note $80
+ octave5
+ note $80
+ octave4
+ note $c0
+ note $a0
+ note $80
+ octave5
+ note $80
+ note $30
+ octave4
+ note $c0
+ note $80
+ note $c0
+ note $80
+ note $20
+ octave3
+ note $80
+ endchannel ; end
+; 0xeb056
+
+_Music_SSAqua_Ch3: ; 0xeb056
+ stereopanning $ff
+ vibrato $08, $34
+ notetype $06, $15
+ octave2
+ note $80
+ note $00
+ note $80
+ note $00
+ note $8f
+ note $07
+ note $81
+ note $01
+ notetype $0c, $15
+ note $81
+ note $89
+ note $03
+ notetype $06, $15
+ note $80
+ note $00
+ note $80
+ note $00
+ note $8f
+ note $07
+ note $81
+ note $01
+ notetype $0c, $15
+ note $81
+ note $87
+ note $c0
+ octave3
+ note $20
+ note $30
+ note $80
+ note $30
+ note $80
+ note $c0
+ octave4
+ note $50
+ callchannel _Music_SSAqua_sub_0xeb14d
+ callchannel _Music_SSAqua_sub_0xeb14d
+ note $81
+ note $01
+ octave3
+ note $80
+ note $02
+ octave2
+ note $81
+ note $01
+ octave3
+ note $80
+ note $02
+ octave2
+ note $81
+ note $01
+ octave3
+ note $80
+ note $02
+ octave2
+ note $81
+ note $01
+ octave3
+ note $80
+ note $00
+ octave2
+ note $80
+ note $00
+ loopchannel $04, $708d
+ callchannel _Music_SSAqua_sub_0xeb172
+ callchannel _Music_SSAqua_sub_0xeb172
+ callchannel _Music_SSAqua_sub_0xeb230
+ octave3
+ note $51
+ note $01
+ octave4
+ note $50
+ note $02
+ octave3
+ note $41
+ note $01
+ octave4
+ note $40
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $30
+ note $02
+ octave3
+ note $41
+ note $01
+ octave4
+ note $40
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $10
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $10
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $20
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $20
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $70
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $70
+ note $02
+ callchannel _Music_SSAqua_sub_0xeb230
+ octave3
+ note $51
+ note $01
+ octave4
+ note $50
+ note $02
+ octave3
+ note $51
+ note $01
+ octave4
+ note $40
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $20
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $20
+ note $02
+ octave3
+ note $11
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $11
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $21
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $21
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $70
+ note $02
+ octave3
+ note $31
+ note $01
+ octave2
+ note $80
+ note $00
+ note $80
+ note $00
+ loopchannel $00, $7063 ; end
+; 0xeb14d
+
+_Music_SSAqua_sub_0xeb14d: ; 0xeb14d
+; subroutine
+ notetype $06, $15
+ octave2
+ note $81
+ note $05
+ note $81
+ note $05
+ note $81
+ note $01
+ octave3
+ note $81
+ note $01
+ octave2
+ note $81
+ note $03
+ note $80
+ note $00
+ note $81
+ note $05
+ note $81
+ note $01
+ octave3
+ note $80
+ note $02
+ octave2
+ note $81
+ note $01
+ octave3
+ note $80
+ note $02
+ octave2
+ note $81
+ note $03
+ note $80
+ note $00
+ endchannel ; end
+; 0xeb172
+
+_Music_SSAqua_sub_0xeb172: ; 0xeb172
+; subroutine
+ octave2
+ note $81
+ note $01
+ octave4
+ note $30
+ note $02
+ octave2
+ note $81
+ note $01
+ octave4
+ note $30
+ note $02
+ octave2
+ note $81
+ note $01
+ octave4
+ note $50
+ note $02
+ octave2
+ note $81
+ note $01
+ octave4
+ note $50
+ note $00
+ octave2
+ note $80
+ note $00
+ note $81
+ note $01
+ octave4
+ note $70
+ note $02
+ octave2
+ note $81
+ note $01
+ octave4
+ note $70
+ note $02
+ octave2
+ note $81
+ note $01
+ octave4
+ note $83
+ note $73
+ note $51
+ note $01
+ octave2
+ note $c1
+ note $01
+ octave4
+ note $70
+ note $02
+ octave2
+ note $c1
+ note $01
+ octave4
+ note $70
+ note $02
+ octave2
+ note $b1
+ note $01
+ octave3
+ note $b0
+ note $02
+ octave2
+ note $b1
+ note $01
+ octave3
+ note $b0
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $a0
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $a0
+ note $02
+ octave2
+ note $b1
+ note $01
+ octave3
+ note $b0
+ note $02
+ octave2
+ note $b1
+ note $01
+ octave3
+ note $b0
+ note $00
+ note $40
+ note $00
+ note $51
+ note $01
+ octave4
+ note $50
+ note $02
+ octave3
+ note $51
+ note $01
+ octave4
+ note $50
+ note $02
+ octave3
+ note $41
+ note $01
+ octave4
+ note $40
+ note $02
+ octave3
+ note $41
+ note $01
+ octave4
+ note $40
+ note $00
+ octave3
+ note $20
+ note $00
+ note $31
+ note $01
+ octave4
+ note $30
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $30
+ note $02
+ octave3
+ note $21
+ note $01
+ octave4
+ note $c3
+ note $83
+ note $51
+ note $01
+ octave3
+ note $11
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $11
+ note $01
+ octave4
+ note $80
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $50
+ note $02
+ octave2
+ note $a1
+ note $01
+ octave4
+ note $50
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $80
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $70
+ note $02
+ octave3
+ note $31
+ note $01
+ octave4
+ note $70
+ note $02
+ endchannel ; end
+; 0xeb230
+
+_Music_SSAqua_sub_0xeb230: ; 0xeb230
+; subroutine
+ octave2
+ note $c1
+ note $01
+ octave4
+ note $70
+ note $02
+ octave2
+ note $c1
+ note $01
+ octave4
+ note $70
+ note $02
+ octave2
+ note $c1
+ note $01
+ octave4
+ note $40
+ note $02
+ octave2
+ note $c1
+ note $01
+ octave4
+ note $40
+ note $02
+ endchannel ; end
+; 0xeb249
+
+_Music_SSAqua_Ch4: ; 0xeb249
+ togglenoise $03
+ notetype $0c
+ note $01
+ note $90
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $80
+ note $90
+ note $80
+ loopchannel $0c, $724e
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2bb
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2bb
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2bb
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2c7
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2bb
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2ae
+ callchannel _Music_SSAqua_sub_0xeb2c7
+ loopchannel $00, $724e ; end
+; 0xeb2ae
+
+_Music_SSAqua_sub_0xeb2ae: ; 0xeb2ae
+; subroutine
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ endchannel ; end
+; 0xeb2bb
+
+_Music_SSAqua_sub_0xeb2bb: ; 0xeb2bb
+; subroutine
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $71
+ endchannel ; end
+; 0xeb2c7
+
+_Music_SSAqua_sub_0xeb2c7: ; 0xeb2c7
+; subroutine
+ note $b1
+ note $80
+ note $80
+ note $31
+ note $80
+ note $80
+ note $30
+ note $30
+ note $31
+ note $31
+ note $11
+ endchannel ; end
+; 0xeb2d3
diff --git a/audio/music/successfulcapture.asm b/audio/music/successfulcapture.asm
new file mode 100644
index 000000000..f0e0c172f
--- /dev/null
+++ b/audio/music/successfulcapture.asm
@@ -0,0 +1,29 @@
+_Music_SuccessfulCapture: ; 0xf4602
+ db $80
+ dw _Music_SuccessfulCapture_Ch1
+ db $01
+ dw _Music_SuccessfulCapture_Ch2
+ db $02
+ dw _Music_SuccessfulCapture_Ch3
+; 0xf460b
+
+_Music_SuccessfulCapture_Ch1: ; 0xf460b
+ tempo $7e00
+ volume $77
+ dutycycle $03
+ tone $0100
+ notetype $0c, $a1
+ jumpchannel $4536 ; end
+; 0xf461b
+
+_Music_SuccessfulCapture_Ch2: ; 0xf461b
+ vibrato $12, $24
+ notetype $0c, $c1
+ dutycycle $02
+ jumpchannel $4585 ; end
+; 0xf4626
+
+_Music_SuccessfulCapture_Ch3: ; 0xf4626
+ notetype $0c, $25
+ jumpchannel $45cf ; end
+; 0xf462c
diff --git a/audio/music/suicunebattle.asm b/audio/music/suicunebattle.asm
new file mode 100644
index 000000000..9904914d7
--- /dev/null
+++ b/audio/music/suicunebattle.asm
@@ -0,0 +1,2060 @@
+_Music_SuicuneBattle: ; 0x178b81
+ db $80
+ dw _Music_SuicuneBattle_Ch1
+ db $01
+ dw _Music_SuicuneBattle_Ch2
+ db $02
+ dw _Music_SuicuneBattle_Ch3
+; 0x178b8a
+
+_Music_SuicuneBattle_Ch1: ; 0x178b8a
+ tempo $6500
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $12, $15
+ notetype $0c, $b7
+ octave4
+ note $a0
+ note $90
+ note $83
+ note $51
+ note $40
+ note $30
+ note $23
+ octave3
+ note $b1
+ note $a0
+ note $90
+ note $83
+ note $51
+ note $40
+ note $30
+ note $23
+ octave2
+ note $b1
+ notetype $0c, $b2
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a1
+ notetype $0c, $b3
+ octave4
+ note $63
+ note $51
+ notetype $0c, $b2
+ octave2
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a1
+ notetype $0c, $b3
+ octave4
+ note $63
+ note $51
+ notetype $0c, $b2
+ octave2
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a1
+ notetype $0c, $b3
+ octave4
+ note $63
+ note $51
+ notetype $0c, $b2
+ octave2
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a3
+ note $a1
+ note $a1
+ note $a1
+ note $a0
+ note $c0
+ octave3
+ note $50
+ note $90
+ notetype $0c, $b4
+ octave2
+ note $a1
+ note $c1
+ note $51
+ octave3
+ note $53
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $31
+ note $51
+ note $31
+ note $a3
+ note $51
+ note $31
+ note $51
+ octave3
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $11
+ note $31
+ octave2
+ note $81
+ octave3
+ note $83
+ note $31
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ note $31
+ octave2
+ note $81
+ octave3
+ note $63
+ note $51
+ note $31
+ note $61
+ note $81
+ note $51
+ octave2
+ note $81
+ octave3
+ note $51
+ note $81
+ note $a5
+ note $83
+ note $63
+ note $51
+ note $35
+ octave2
+ note $a1
+ note $c1
+ note $51
+ octave3
+ note $53
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $31
+ note $51
+ note $31
+ note $a3
+ note $51
+ note $31
+ note $51
+ octave3
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $11
+ note $31
+ octave2
+ note $81
+ octave3
+ note $83
+ note $31
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ note $31
+ octave2
+ note $81
+ octave3
+ note $63
+ note $51
+ note $31
+ note $61
+ octave4
+ note $11
+ octave3
+ note $81
+ note $11
+ note $a3
+ note $81
+ note $61
+ note $a1
+ note $81
+ note $a1
+ note $11
+ octave4
+ note $13
+ octave3
+ note $a1
+ note $81
+ note $11
+ notetype $0c, $b3
+ octave2
+ note $c1
+ octave3
+ note $11
+ note $01
+ note $53
+ note $31
+ note $11
+ octave2
+ note $c1
+ note $c1
+ octave3
+ note $11
+ note $51
+ note $31
+ note $11
+ octave2
+ note $c1
+ note $a1
+ note $c1
+ octave3
+ note $11
+ octave2
+ note $81
+ note $01
+ notetype $0c, $b6
+ octave3
+ note $89
+ notetype $0c, $b3
+ note $11
+ octave2
+ note $81
+ note $01
+ notetype $0c, $b7
+ octave3
+ note $89
+ notetype $0c, $b3
+ octave2
+ note $c1
+ octave3
+ note $11
+ note $01
+ note $53
+ note $31
+ note $11
+ octave2
+ note $c1
+ note $c1
+ octave3
+ note $11
+ note $51
+ note $31
+ note $11
+ octave2
+ note $c1
+ note $a1
+ note $c1
+ octave3
+ note $81
+ note $11
+ octave4
+ note $11
+ octave3
+ note $81
+ note $71
+ octave2
+ note $c1
+ octave3
+ note $c1
+ note $71
+ note $51
+ octave2
+ note $a1
+ octave3
+ note $a1
+ note $51
+ note $11
+ note $81
+ octave4
+ note $11
+ octave3
+ note $81
+ notetype $0c, $b2
+ octave2
+ note $c1
+ note $c5
+ note $c1
+ note $c5
+ note $c1
+ note $c5
+ note $c1
+ notetype $0c, $b4
+ octave3
+ note $15
+ notetype $0c, $b2
+ octave2
+ note $c1
+ note $c1
+ notetype $0c, $b5
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave2
+ note $c1
+ note $c1
+ notetype $0c, $b5
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave2
+ note $c1
+ note $c1
+ notetype $0c, $b5
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave2
+ note $c1
+ octave3
+ note $11
+ octave2
+ note $c0
+ octave3
+ note $70
+ note $a0
+ octave4
+ note $10
+ notetype $0c, $b2
+ octave3
+ note $c1
+ note $c1
+ notetype $0c, $b5
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave3
+ note $c1
+ note $c1
+ notetype $0c, $b5
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave3
+ note $c1
+ note $c1
+ notetype $0c, $b5
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave3
+ note $c1
+ notetype $0c, $b5
+ octave4
+ note $15
+ notetype $0c, $b2
+ octave3
+ note $c1
+ note $c1
+ notetype $0c, $b4
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave3
+ note $c1
+ note $c1
+ notetype $0c, $b4
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave3
+ note $c1
+ note $c1
+ notetype $0c, $b4
+ octave1
+ note $73
+ notetype $0c, $b2
+ octave3
+ note $c1
+ notetype $0c, $b5
+ octave4
+ note $15
+ notetype $0c, $b7
+ octave2
+ note $c7
+ note $57
+ octave3
+ note $17
+ octave2
+ note $a7
+ note $c7
+ note $57
+ note $69
+ note $11
+ note $31
+ note $11
+ notetype $0c, $a0
+ octave1
+ note $77
+ note $c7
+ note $87
+ octave2
+ note $17
+ octave1
+ note $c7
+ note $57
+ note $67
+ notetype $0c, $a7
+ note $67
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ notetype $0c, $b2
+ note $03
+ octave3
+ note $37
+ note $37
+ note $37
+ note $37
+ note $37
+ note $37
+ note $37
+ note $37
+ note $67
+ note $67
+ note $67
+ note $67
+ note $67
+ note $67
+ note $67
+ note $63
+ note $57
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ note $0f
+ vibrato $08, $24
+ dutycycle $02
+ notetype $0c, $96
+ octave4
+ note $55
+ note $75
+ octave3
+ note $a3
+ octave4
+ note $af
+ vibrato $12, $15
+ dutycycle $03
+ loopchannel $00, $4bfc ; end
+; 0x178dec
+
+_Music_SuicuneBattle_Ch2: ; 0x178dec
+ dutycycle $03
+ vibrato $14, $34
+ tone $0100
+ notetype $0c, $c3
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a1
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a1
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a1
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a1
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a1
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a1
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a1
+ octave5
+ note $50
+ octave4
+ note $50
+ note $a5
+ notetype $0c, $c2
+ octave2
+ note $57
+ note $57
+ note $57
+ notetype $0c, $c3
+ octave4
+ note $b3
+ notetype $0c, $c2
+ note $a3
+ octave2
+ note $57
+ note $57
+ note $57
+ notetype $0c, $c3
+ octave4
+ note $b3
+ notetype $0c, $c2
+ note $a3
+ octave4
+ note $57
+ note $57
+ note $57
+ notetype $0c, $c3
+ octave4
+ note $b3
+ notetype $0c, $c2
+ note $a3
+ octave4
+ note $57
+ note $57
+ note $57
+ note $53
+ notetype $0c, $c7
+ octave3
+ note $a7
+ note $c7
+ note $37
+ notetype $0c, $b0
+ octave4
+ note $37
+ notetype $0c, $b6
+ note $37
+ vibrato $10, $24
+ dutycycle $02
+ notetype $0c, $a4
+ octave5
+ note $a5
+ note $c5
+ note $33
+ octave6
+ note $37
+ vibrato $14, $34
+ dutycycle $03
+ notetype $0c, $c7
+ octave4
+ note $17
+ note $37
+ octave3
+ note $87
+ octave4
+ note $67
+ notetype $0c, $b0
+ note $59
+ notetype $0c, $b7
+ note $55
+ notetype $0c, $a5
+ octave2
+ note $83
+ note $a3
+ note $83
+ note $c3
+ notetype $0c, $c7
+ octave3
+ note $a7
+ note $c7
+ note $37
+ notetype $0c, $c7
+ octave4
+ note $37
+ notetype $0c, $4c
+ note $33
+ notetype $0c, $c6
+ note $33
+ notetype $0c, $a4
+ vibrato $08, $24
+ dutycycle $02
+ octave5
+ note $a5
+ note $c5
+ note $33
+ octave6
+ note $37
+ vibrato $14, $34
+ notetype $0c, $c7
+ dutycycle $03
+ octave4
+ note $17
+ note $37
+ octave3
+ note $87
+ octave4
+ note $67
+ notetype $0c, $4c
+ note $57
+ notetype $0c, $c7
+ note $57
+ notetype $0c, $c6
+ note $17
+ note $87
+ notetype $0c, $c2
+ octave3
+ note $71
+ note $81
+ note $01
+ note $c3
+ note $a1
+ note $81
+ note $71
+ note $71
+ note $81
+ note $c1
+ note $a1
+ note $81
+ note $71
+ note $51
+ note $71
+ note $81
+ note $11
+ note $01
+ notetype $0c, $c7
+ octave4
+ note $19
+ notetype $0c, $c3
+ octave4
+ note $81
+ note $11
+ note $01
+ notetype $0c, $c7
+ octave5
+ note $19
+ notetype $0c, $c3
+ octave4
+ note $71
+ note $81
+ note $01
+ note $c3
+ note $a1
+ note $81
+ note $71
+ note $71
+ note $81
+ note $c1
+ note $a1
+ note $81
+ note $71
+ note $51
+ note $71
+ notetype $0c, $c7
+ note $87
+ note $77
+ note $57
+ note $87
+ notetype $0c, $c2
+ octave3
+ note $71
+ note $75
+ note $71
+ note $75
+ note $71
+ note $75
+ note $71
+ notetype $0c, $b7
+ note $85
+ notetype $0c, $c2
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave3
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave3
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave3
+ note $71
+ notetype $0c, $c7
+ note $85
+ notetype $0c, $c2
+ octave4
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave4
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave4
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave4
+ note $71
+ notetype $0c, $c7
+ note $85
+ notetype $0c, $c2
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave4
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave4
+ note $71
+ note $71
+ notetype $0c, $c7
+ octave1
+ note $c3
+ notetype $0c, $c2
+ octave4
+ note $71
+ notetype $0c, $c7
+ note $85
+ notetype $0c, $b0
+ octave3
+ note $77
+ octave2
+ note $c7
+ octave3
+ note $87
+ note $57
+ note $77
+ octave2
+ note $c7
+ octave3
+ note $17
+ notetype $0c, $b7
+ octave3
+ note $17
+ notetype $0c, $c7
+ octave1
+ note $c7
+ octave2
+ note $57
+ note $17
+ note $67
+ note $57
+ octave1
+ note $c7
+ notetype $0c, $b0
+ octave2
+ note $19
+ notetype $0c, $b7
+ octave2
+ note $15
+ notetype $0c, $c3
+ octave1
+ note $c1
+ octave2
+ note $51
+ octave1
+ note $61
+ octave2
+ note $63
+ note $51
+ octave1
+ note $c1
+ note $61
+ note $c1
+ octave2
+ note $51
+ note $61
+ note $51
+ octave1
+ note $c1
+ note $61
+ note $c1
+ octave2
+ note $51
+ octave1
+ note $c1
+ octave2
+ note $51
+ octave1
+ note $61
+ octave2
+ note $63
+ note $51
+ octave1
+ note $c1
+ note $61
+ note $c1
+ octave2
+ note $51
+ note $61
+ note $51
+ octave1
+ note $c1
+ note $61
+ note $c1
+ octave2
+ note $51
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $61
+ octave3
+ note $63
+ note $51
+ octave2
+ note $c1
+ note $61
+ note $c1
+ octave3
+ note $51
+ note $61
+ note $51
+ octave2
+ note $c1
+ note $61
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $61
+ octave3
+ note $63
+ note $51
+ octave2
+ note $c1
+ note $61
+ note $c1
+ octave3
+ note $51
+ note $61
+ note $51
+ octave2
+ note $c1
+ note $61
+ note $c1
+ octave3
+ note $51
+ note $31
+ note $81
+ octave2
+ note $91
+ octave3
+ note $93
+ note $81
+ note $31
+ octave2
+ note $91
+ octave3
+ note $31
+ note $81
+ note $91
+ note $81
+ note $31
+ octave2
+ note $91
+ octave3
+ note $31
+ note $81
+ note $31
+ note $81
+ octave2
+ note $91
+ octave3
+ note $93
+ note $81
+ note $31
+ octave2
+ note $91
+ octave3
+ note $31
+ note $81
+ note $91
+ note $81
+ note $31
+ octave2
+ note $91
+ octave3
+ note $31
+ note $81
+ note $c1
+ octave4
+ note $51
+ octave3
+ note $61
+ octave4
+ note $63
+ note $51
+ octave3
+ note $c1
+ note $61
+ note $c1
+ octave4
+ note $51
+ note $61
+ note $51
+ octave3
+ note $c1
+ note $61
+ note $c1
+ octave4
+ note $51
+ octave3
+ note $c1
+ octave4
+ note $51
+ octave3
+ note $61
+ octave4
+ note $63
+ note $51
+ octave3
+ note $c1
+ note $61
+ note $c1
+ octave4
+ note $51
+ note $61
+ note $51
+ octave3
+ note $c1
+ note $61
+ note $c1
+ octave4
+ note $51
+ note $31
+ note $81
+ octave3
+ note $91
+ octave4
+ note $93
+ note $81
+ note $31
+ octave3
+ note $91
+ octave4
+ note $31
+ note $81
+ note $91
+ note $81
+ note $31
+ octave3
+ note $91
+ octave4
+ note $31
+ note $81
+ note $31
+ note $81
+ octave3
+ note $91
+ octave4
+ note $93
+ note $81
+ note $31
+ octave3
+ note $91
+ octave4
+ note $31
+ note $81
+ note $91
+ note $81
+ note $31
+ octave3
+ note $91
+ octave4
+ note $31
+ note $81
+ notetype $0c, $c2
+ note $a7
+ notetype $0c, $c3
+ octave2
+ note $a1
+ note $c1
+ note $51
+ octave3
+ note $53
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ note $51
+ octave3
+ note $53
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ octave3
+ note $11
+ note $31
+ octave2
+ note $81
+ octave3
+ note $83
+ note $31
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ note $31
+ note $81
+ note $31
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ note $31
+ note $11
+ note $31
+ octave2
+ note $81
+ octave3
+ note $83
+ note $31
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ note $31
+ note $81
+ note $31
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ note $31
+ octave2
+ note $a1
+ note $c1
+ note $51
+ octave3
+ note $53
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ note $a1
+ note $c1
+ note $51
+ octave3
+ note $53
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ octave3
+ note $51
+ octave2
+ note $c1
+ note $a1
+ note $51
+ note $a1
+ note $c1
+ loopchannel $00, $4e4e ; end
+; 0x179122
+
+_Music_SuicuneBattle_Ch3: ; 0x179122
+ notetype $0c, $18
+ note $0f
+ note $03
+ octave2
+ note $a3
+ note $31
+ note $51
+ note $b1
+ note $81
+ note $31
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $a3
+ note $51
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ note $31
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $a3
+ note $51
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ note $a3
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ note $31
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $a3
+ note $51
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ note $a1
+ note $51
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ note $31
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $a3
+ note $51
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ note $a3
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $51
+ notetype $0c, $16
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $a1
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ note $31
+ note $a1
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $81
+ note $11
+ note $81
+ note $11
+ octave3
+ note $13
+ octave2
+ note $81
+ note $61
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $a1
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ note $31
+ note $a1
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ octave3
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ octave2
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ note $11
+ octave3
+ note $13
+ octave2
+ note $81
+ note $11
+ note $81
+ octave1
+ note $c1
+ octave2
+ note $71
+ note $c1
+ note $71
+ octave1
+ note $c1
+ octave2
+ note $71
+ octave1
+ note $c1
+ octave2
+ note $71
+ octave1
+ note $c1
+ octave2
+ note $71
+ note $c1
+ note $71
+ octave1
+ note $c1
+ octave2
+ note $71
+ octave1
+ note $c1
+ octave2
+ note $71
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $81
+ note $11
+ note $81
+ note $11
+ note $81
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $83
+ note $11
+ octave3
+ note $11
+ octave2
+ note $81
+ note $31
+ note $a1
+ octave3
+ note $31
+ octave2
+ note $a1
+ note $31
+ note $a1
+ note $31
+ note $a1
+ note $31
+ note $a1
+ octave3
+ note $31
+ octave2
+ note $a1
+ note $31
+ note $a1
+ note $31
+ note $a1
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $81
+ octave1
+ note $c1
+ octave2
+ note $71
+ octave1
+ note $c1
+ octave2
+ note $71
+ octave1
+ note $a1
+ octave2
+ note $51
+ note $a1
+ note $51
+ note $11
+ note $81
+ note $11
+ note $81
+ note $71
+ note $71
+ note $03
+ note $71
+ note $71
+ note $03
+ note $71
+ note $71
+ note $03
+ note $71
+ note $85
+ note $71
+ note $71
+ note $03
+ note $71
+ note $71
+ note $03
+ note $71
+ note $71
+ note $03
+ note $71
+ note $85
+ note $c1
+ note $c1
+ octave1
+ note $c3
+ octave2
+ note $c1
+ note $c1
+ octave1
+ note $c3
+ octave2
+ note $c1
+ note $c1
+ octave1
+ note $c3
+ octave2
+ note $c1
+ octave3
+ note $15
+ note $71
+ note $71
+ octave1
+ note $c3
+ octave3
+ note $71
+ note $71
+ octave1
+ note $c3
+ octave3
+ note $71
+ note $71
+ octave1
+ note $c3
+ octave3
+ note $71
+ note $85
+ octave2
+ note $77
+ octave1
+ note $c7
+ octave2
+ note $87
+ note $57
+ note $77
+ octave1
+ note $c7
+ octave2
+ note $19
+ note $11
+ note $31
+ note $11
+ octave1
+ note $c7
+ octave2
+ note $57
+ note $17
+ note $67
+ note $57
+ octave1
+ note $c7
+ octave2
+ note $1f
+ note $03
+ octave1
+ note $c1
+ note $05
+ note $c1
+ note $01
+ note $03
+ note $c1
+ note $05
+ note $c1
+ note $01
+ note $03
+ note $c1
+ note $05
+ note $c1
+ note $01
+ note $03
+ note $c1
+ note $05
+ note $c1
+ note $01
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ note $61
+ note $c1
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $91
+ octave3
+ note $31
+ octave2
+ note $91
+ note $31
+ note $91
+ note $c1
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $c1
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $c1
+ note $61
+ note $c1
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $c1
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $c1
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ note $c1
+ octave1
+ note $c1
+ octave2
+ note $61
+ octave3
+ note $31
+ octave2
+ note $91
+ note $31
+ octave3
+ note $31
+ octave2
+ note $91
+ note $31
+ octave3
+ note $31
+ octave2
+ note $91
+ octave3
+ note $31
+ octave2
+ note $91
+ note $31
+ octave3
+ note $31
+ octave2
+ note $91
+ note $31
+ octave3
+ note $31
+ octave2
+ note $91
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $31
+ note $91
+ note $31
+ note $91
+ octave3
+ note $31
+ octave2
+ note $91
+ octave3
+ note $31
+ octave2
+ note $91
+ note $31
+ note $91
+ note $a3
+ note $03
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $a1
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ octave1
+ note $a1
+ octave2
+ note $31
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ octave3
+ note $11
+ octave2
+ note $11
+ note $81
+ octave1
+ note $a1
+ octave2
+ note $51
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $51
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $51
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $51
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $51
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $51
+ note $a1
+ octave1
+ note $a1
+ octave2
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $51
+ octave1
+ note $a1
+ octave2
+ note $a3
+ note $51
+ note $31
+ note $51
+ loopchannel $00, $5182 ; end
+; 0x17948b
diff --git a/audio/music/surf.asm b/audio/music/surf.asm
new file mode 100644
index 000000000..f54ec7913
--- /dev/null
+++ b/audio/music/surf.asm
@@ -0,0 +1,744 @@
+_Music_Surf: ; 0xf518a
+ db $80
+ dw _Music_Surf_Ch1
+ db $01
+ dw _Music_Surf_Ch2
+ db $02
+ dw _Music_Surf_Ch3
+; 0xf5193
+
+; 0xf5193
+ db $03
+; 0xf5194
+
+_Music_Surf_Ch1: ; 0xf5194
+ tempo $6c00
+ volume $77
+ notetype $0c, $a7
+ stereopanning $0f
+ dutycycle $02
+ vibrato $10, $24
+ intensity $73
+ octave3
+ note $60
+ note $00
+ note $40
+ note $00
+ intensity $73
+ note $60
+ note $00
+ note $40
+ note $00
+ note $90
+ note $00
+ note $40
+ note $00
+ intensity $73
+ note $60
+ note $00
+ note $40
+ note $00
+ note $60
+ note $00
+ note $40
+ intensity $93
+ note $00
+ note $90
+ note $00
+ note $40
+ note $00
+ intensity $a7
+ note $60
+ note $00
+ note $40
+ note $00
+ note $60
+ note $00
+ note $40
+ intensity $b7
+ note $00
+ note $b1
+ note $91
+ note $61
+ note $31
+ notetype $08, $c7
+ octave2
+ note $b1
+ octave3
+ note $31
+ note $61
+ intensity $f7
+ note $91
+ note $b1
+ octave4
+ note $31
+ dutycycle $00
+ callchannel _Music_Surf_sub_0xf5233
+ dutycycle $01
+ notetype $08, $a7
+ callchannel _Music_Surf_sub_0xf5233
+ callchannel _Music_Surf_sub_0xf5293
+ octave4
+ note $11
+ octave3
+ note $81
+ note $41
+ note $11
+ note $41
+ note $81
+ octave4
+ note $11
+ note $41
+ note $81
+ dutycycle $01
+ notetype $06, $97
+ callchannel _Music_Surf_sub_0xf5293
+ intensity $a8
+ note $95
+ note $a5
+ note $b2
+ octave4
+ note $32
+ intensity $a8
+ dutycycle $01
+ callchannel _Music_Surf_sub_0xf52d9
+ octave3
+ note $47
+ note $97
+ note $47
+ dutycycle $03
+ notetype $08, $98
+ callchannel _Music_Surf_sub_0xf52d9
+ notetype $0c, $a7
+ octave3
+ note $4b
+ octave2
+ note $63
+ note $43
+ note $63
+ note $93
+ note $41
+ note $91
+ note $c1
+ octave3
+ note $41
+ loopchannel $00, $519e ; end
+; 0xf5233
+
+_Music_Surf_sub_0xf5233: ; 0xf5233
+; subroutine
+ notetype $0c, $a7
+ octave3
+ note $43
+ note $b0
+ note $00
+ octave4
+ note $40
+ note $00
+ octave3
+ note $b0
+ note $00
+ octave4
+ note $40
+ note $00
+ octave3
+ note $43
+ note $b0
+ note $00
+ octave4
+ note $40
+ note $00
+ octave3
+ note $b0
+ note $00
+ octave4
+ note $40
+ note $00
+ octave3
+ note $23
+ note $b0
+ note $00
+ octave4
+ note $20
+ note $00
+ octave3
+ note $b0
+ note $00
+ octave4
+ note $20
+ note $00
+ octave3
+ note $23
+ note $b0
+ note $00
+ octave4
+ note $20
+ note $00
+ octave3
+ note $b0
+ note $00
+ octave4
+ note $20
+ note $00
+ octave3
+ note $13
+ note $90
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $90
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $13
+ note $90
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $90
+ note $00
+ octave4
+ note $10
+ note $00
+ notetype $06, $a7
+ octave3
+ note $b0
+ note $ce
+ octave4
+ note $43
+ octave3
+ note $c3
+ note $97
+ note $67
+ note $23
+ note $33
+ endchannel ; end
+; 0xf5293
+
+_Music_Surf_sub_0xf5293: ; 0xf5293
+; subroutine
+ octave4
+ note $9f
+ note $43
+ note $13
+ octave3
+ note $93
+ octave4
+ note $13
+ note $33
+ note $43
+ note $83
+ note $93
+ notetype $08, $92
+ note $b1
+ note $61
+ note $31
+ note $61
+ note $31
+ octave3
+ note $b1
+ octave4
+ note $31
+ octave3
+ note $b1
+ note $61
+ note $b1
+ note $61
+ note $31
+ octave2
+ note $b1
+ octave3
+ note $31
+ note $61
+ note $91
+ note $b1
+ octave4
+ note $31
+ notetype $06, $97
+ note $20
+ note $3e
+ note $83
+ note $33
+ octave3
+ note $b3
+ octave4
+ note $33
+ note $63
+ note $83
+ note $a3
+ note $b3
+ notetype $08, $92
+ octave5
+ note $11
+ octave4
+ note $81
+ note $41
+ note $81
+ note $41
+ note $11
+ note $41
+ note $11
+ octave3
+ note $81
+ endchannel ; end
+; 0xf52d9
+
+_Music_Surf_sub_0xf52d9: ; 0xf52d9
+; subroutine
+ octave3
+ note $b2
+ note $82
+ note $b2
+ octave4
+ note $48
+ notetype $06, $58
+ note $30
+ note $20
+ note $10
+ octave3
+ note $c0
+ note $b0
+ note $a0
+ note $90
+ note $80
+ intensity $a8
+ note $43
+ note $33
+ note $43
+ note $83
+ note $a3
+ note $93
+ note $83
+ note $73
+ note $63
+ note $53
+ note $87
+ note $27
+ note $b7
+ note $a0
+ note $b2
+ note $93
+ octave4
+ note $13
+ note $6b
+ intensity $58
+ note $40
+ note $30
+ note $20
+ note $10
+ octave3
+ note $c0
+ note $b0
+ note $a0
+ note $80
+ intensity $a8
+ note $97
+ octave4
+ note $43
+ octave3
+ note $c3
+ note $97
+ note $47
+ octave2
+ note $c7
+ endchannel ; end
+; 0xf5317
+
+_Music_Surf_Ch2: ; 0xf5317
+ notetype $0c, $c2
+ stereopanning $f0
+ dutycycle $02
+ vibrato $14, $23
+ octave1
+ note $b3
+ octave2
+ note $b0
+ note $02
+ note $b0
+ note $02
+ loopchannel $03, $5321
+ octave1
+ note $b3
+ octave2
+ note $60
+ note $02
+ note $b0
+ note $02
+ note $43
+ note $81
+ note $91
+ note $b3
+ note $43
+ note $81
+ note $91
+ note $b3
+ note $23
+ note $81
+ note $91
+ note $b3
+ note $23
+ note $81
+ note $91
+ note $b3
+ note $13
+ note $61
+ note $81
+ note $93
+ note $13
+ note $61
+ note $81
+ note $93
+ octave1
+ note $c3
+ octave2
+ note $61
+ note $81
+ note $91
+ note $b1
+ note $c3
+ note $b3
+ note $93
+ loopchannel $02, $5333
+ intensity $c7
+ callchannel _Music_Surf_sub_0xf53b2
+ note $43
+ note $33
+ note $23
+ callchannel _Music_Surf_sub_0xf53b2
+ note $33
+ note $43
+ octave1
+ note $b3
+ notetype $06, $b8
+ callchannel _Music_Surf_sub_0xf53d6
+ dutycycle $01
+ intensity $b8
+ callchannel _Music_Surf_sub_0xf53e8
+ dutycycle $02
+ callchannel _Music_Surf_sub_0xf53f3
+ dutycycle $01
+ intensity $b8
+ callchannel _Music_Surf_sub_0xf5404
+ octave3
+ note $cf
+ octave4
+ note $27
+ forceoctave $0c
+ dutycycle $03
+ callchannel _Music_Surf_sub_0xf53d6
+ intensity $b8
+ dutycycle $01
+ callchannel _Music_Surf_sub_0xf53e8
+ dutycycle $03
+ callchannel _Music_Surf_sub_0xf53f3
+ intensity $b8
+ dutycycle $01
+ callchannel _Music_Surf_sub_0xf5404
+ forceoctave $00
+ notetype $0c, $b8
+ octave4
+ note $cb
+ dutycycle $02
+ note $b3
+ note $93
+ note $43
+ note $93
+ note $b3
+ note $c3
+ loopchannel $00, $5317 ; end
+; 0xf53b2
+
+_Music_Surf_sub_0xf53b2: ; 0xf53b2
+; subroutine
+ octave1
+ note $93
+ octave3
+ note $63
+ note $43
+ octave1
+ note $93
+ octave3
+ note $43
+ note $33
+ octave1
+ note $b3
+ octave3
+ note $13
+ octave2
+ note $b3
+ octave1
+ note $b3
+ octave2
+ note $93
+ note $b3
+ octave1
+ note $83
+ octave3
+ note $33
+ note $13
+ octave1
+ note $83
+ octave2
+ note $b3
+ note $83
+ note $13
+ octave3
+ note $63
+ note $83
+ endchannel ; end
+; 0xf53d6
+
+_Music_Surf_sub_0xf53d6: ; 0xf53d6
+; subroutine
+ octave4
+ note $63
+ note $43
+ note $63
+ note $8b
+ intensity $58
+ note $70
+ note $60
+ note $50
+ note $40
+ note $30
+ note $20
+ note $10
+ octave3
+ note $c0
+ note $a0
+ endchannel ; end
+; 0xf53e8
+
+_Music_Surf_sub_0xf53e8: ; 0xf53e8
+; subroutine
+ note $b6
+ octave4
+ note $17
+ note $2f
+ note $13
+ octave3
+ note $c3
+ octave4
+ note $1f
+ note $87
+ endchannel ; end
+; 0xf53f3
+
+_Music_Surf_sub_0xf53f3: ; 0xf53f3
+; subroutine
+ note $70
+ note $82
+ note $63
+ note $83
+ note $9b
+ intensity $58
+ note $80
+ note $70
+ note $60
+ note $50
+ note $40
+ note $30
+ note $20
+ octave3
+ note $c0
+ endchannel ; end
+; 0xf5404
+
+_Music_Surf_sub_0xf5404: ; 0xf5404
+; subroutine
+ octave4
+ note $17
+ note $83
+ note $93
+ note $b7
+ note $97
+ note $47
+ endchannel ; end
+; 0xf540c
+
+_Music_Surf_Ch3: ; 0xf540c
+ stereopanning $ff
+ notetype $0c, $15
+ vibrato $16, $23
+ octave4
+ note $bb
+ octave5
+ note $1b
+ note $37
+ note $43
+ note $63
+ note $83
+ note $93
+ intensity $12
+ note $bb
+ note $03
+ note $93
+ note $83
+ notetype $06, $12
+ note $70
+ note $8e
+ note $93
+ note $83
+ note $6f
+ octave4
+ note $b7
+ notetype $0c, $12
+ octave5
+ note $9f
+ note $83
+ note $63
+ notetype $06, $12
+ note $50
+ note $6e
+ note $83
+ note $63
+ note $4f
+ note $67
+ notetype $0c, $14
+ note $bb
+ note $03
+ note $93
+ note $83
+ notetype $06, $14
+ note $70
+ note $8e
+ note $93
+ note $83
+ note $6f
+ octave4
+ note $b7
+ notetype $0c, $14
+ octave5
+ note $9f
+ note $83
+ note $63
+ notetype $06, $14
+ note $50
+ note $6e
+ note $83
+ note $63
+ note $4f
+ octave6
+ note $47
+ notetype $0c, $13
+ note $1f
+ note $33
+ note $43
+ notetype $06, $13
+ note $30
+ note $4e
+ note $33
+ note $13
+ octave5
+ note $3f
+ octave6
+ note $37
+ notetype $0c, $13
+ octave5
+ note $bb
+ notetype $06, $13
+ note $a0
+ note $b6
+ octave6
+ note $17
+ note $37
+ note $6f
+ note $43
+ note $33
+ note $4f
+ note $37
+ notetype $0c, $14
+ note $1b
+ note $13
+ note $33
+ note $43
+ notetype $06, $14
+ note $30
+ note $4e
+ note $33
+ note $13
+ octave5
+ note $3f
+ octave6
+ note $37
+ notetype $0c, $14
+ octave5
+ note $bb
+ notetype $06, $14
+ note $a0
+ note $b6
+ octave6
+ note $17
+ note $37
+ notetype $0c, $14
+ note $6b
+ note $87
+ octave5
+ note $b3
+ intensity $15
+ callchannel _Music_Surf_sub_0xf54c8
+ octave2
+ note $c3
+ octave3
+ note $43
+ note $63
+ note $93
+ note $b3
+ note $c3
+ callchannel _Music_Surf_sub_0xf54c8
+ octave2
+ note $c3
+ octave3
+ note $43
+ note $93
+ note $cb
+ octave2
+ note $cb
+ octave3
+ note $47
+ octave2
+ note $c3
+ loopchannel $00, $540c ; end
+; 0xf54c8
+
+_Music_Surf_sub_0xf54c8: ; 0xf54c8
+; subroutine
+ octave3
+ note $43
+ note $80
+ note $02
+ note $b0
+ note $02
+ note $43
+ note $80
+ note $02
+ note $b0
+ note $02
+ note $23
+ note $80
+ note $02
+ note $b0
+ note $02
+ note $23
+ note $80
+ note $02
+ note $b0
+ note $02
+ note $13
+ note $60
+ note $02
+ note $90
+ note $02
+ note $13
+ note $60
+ note $02
+ note $90
+ note $02
+ endchannel ; end
+; 0xf54e8
diff --git a/audio/music/tintower.asm b/audio/music/tintower.asm
new file mode 100644
index 000000000..174c1317f
--- /dev/null
+++ b/audio/music/tintower.asm
@@ -0,0 +1,295 @@
+_Music_TinTower: ; 0xf6811
+ db $c0
+ dw _Music_TinTower_Ch1
+ db $01
+ dw _Music_TinTower_Ch2
+ db $02
+ dw _Music_TinTower_Ch3
+ db $03
+ dw _Music_TinTower_Ch4
+; 0xf681d
+
+_Music_TinTower_Ch1: ; 0xf681d
+ tempo $d000
+ volume $77
+ dutycycle $03
+ tone $0400
+ vibrato $08, $45
+ stereopanning $f0
+ notetype $0c, $a5
+ octave3
+ note $83
+ note $13
+ note $97
+ note $83
+ note $13
+ octave2
+ note $b1
+ octave3
+ note $11
+ note $21
+ octave2
+ note $b1
+ octave3
+ note $83
+ note $13
+ note $93
+ note $63
+ note $83
+ octave2
+ note $83
+ octave3
+ note $85
+ note $b1
+ note $81
+ note $61
+ note $21
+ note $81
+ note $97
+ note $83
+ octave4
+ note $13
+ octave3
+ note $91
+ note $81
+ note $61
+ note $91
+ note $81
+ note $21
+ octave2
+ note $b1
+ octave3
+ note $81
+ note $93
+ note $63
+ note $83
+ octave2
+ note $83
+ octave3
+ note $87
+ intensity $a2
+ octave2
+ note $83
+ note $8b
+ note $83
+ note $87
+ intensity $a7
+ note $83
+ intensity $a2
+ note $93
+ note $97
+ intensity $a7
+ note $83
+ intensity $a2
+ note $93
+ note $97
+ intensity $a7
+ note $b3
+ intensity $a2
+ note $83
+ note $8b
+ note $83
+ note $8b
+ note $83
+ note $8b
+ note $83
+ note $87
+ intensity $a5
+ octave3
+ note $b3
+ loopchannel $00, $682a ; end
+; 0xf688b
+
+_Music_TinTower_Ch2: ; 0xf688b
+ dutycycle $03
+ tone $0200
+ vibrato $18, $44
+ stereopanning $ff
+ notetype $0c, $b5
+ octave4
+ note $13
+ note $13
+ note $21
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $21
+ note $13
+ note $63
+ note $23
+ octave3
+ note $b3
+ octave4
+ note $13
+ note $13
+ note $21
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $21
+ note $13
+ octave3
+ note $13
+ octave4
+ note $17
+ stereopanning $0f
+ loopchannel $02, $6895
+ intensity $b2
+ octave3
+ note $13
+ note $1b
+ note $13
+ note $17
+ intensity $b7
+ note $13
+ intensity $b2
+ note $23
+ note $27
+ intensity $b7
+ note $13
+ intensity $b2
+ note $23
+ note $27
+ intensity $b7
+ note $43
+ intensity $90
+ stereopanning $ff
+ note $83
+ octave4
+ note $13
+ octave3
+ note $b1
+ note $91
+ note $81
+ note $91
+ note $83
+ note $13
+ note $87
+ note $83
+ octave4
+ note $13
+ octave3
+ note $b1
+ octave4
+ note $11
+ note $21
+ octave3
+ note $b1
+ octave4
+ note $13
+ octave3
+ note $13
+ octave4
+ note $15
+ intensity $95
+ note $21
+ loopchannel $00, $6893 ; end
+; 0xf68f8
+
+_Music_TinTower_Ch3: ; 0xf68f8
+ notetype $0c, $14
+ note $0f
+ note $0f
+ note $0f
+ note $09
+ octave2
+ note $81
+ note $91
+ note $b1
+ octave3
+ note $17
+ note $27
+ note $57
+ octave2
+ note $b1
+ octave3
+ note $11
+ note $21
+ note $41
+ note $17
+ note $27
+ note $57
+ octave4
+ note $17
+ octave3
+ note $10
+ note $02
+ note $10
+ note $0a
+ note $10
+ note $02
+ note $10
+ note $06
+ note $13
+ note $20
+ note $02
+ note $20
+ note $06
+ note $13
+ note $20
+ note $02
+ note $20
+ note $06
+ note $43
+ stereopanning $0f
+ note $10
+ note $02
+ note $10
+ note $0a
+ note $10
+ note $02
+ note $10
+ note $02
+ stereopanning $ff
+ octave2
+ note $b1
+ octave3
+ note $11
+ note $21
+ note $41
+ stereopanning $0f
+ note $10
+ note $02
+ note $10
+ note $0a
+ note $10
+ note $02
+ note $10
+ note $0a
+ stereopanning $ff
+ loopchannel $00, $68fb ; end
+; 0xf6948
+
+_Music_TinTower_Ch4: ; 0xf6948
+ togglenoise $00
+ notetype $0c
+ stereopanning $0f
+ note $81
+ stereopanning $f0
+ note $80
+ note $80
+ stereopanning $0f
+ note $81
+ stereopanning $f0
+ note $63
+ stereopanning $0f
+ note $81
+ note $81
+ note $61
+ stereopanning $f0
+ note $81
+ stereopanning $0f
+ note $80
+ note $80
+ stereopanning $f0
+ note $81
+ stereopanning $0f
+ note $63
+ stereopanning $f0
+ note $81
+ note $81
+ note $61
+ loopchannel $00, $694c ; end
+; 0xf6974
diff --git a/audio/music/titlescreen.asm b/audio/music/titlescreen.asm
new file mode 100644
index 000000000..849dbd4f6
--- /dev/null
+++ b/audio/music/titlescreen.asm
@@ -0,0 +1,1186 @@
+_Music_TitleScreen: ; 0xeb808
+ db $c0
+ dw _Music_TitleScreen_Ch1
+ db $01
+ dw _Music_TitleScreen_Ch2
+ db $02
+ dw _Music_TitleScreen_Ch3
+ db $03
+ dw _Music_TitleScreen_Ch4
+; 0xeb814
+
+_Music_TitleScreen_Ch1: ; 0xeb814
+ tempo $8600
+ volume $77
+ dutycycle $03
+ tone $0200
+ vibrato $10, $12
+ stereopanning $f0
+ notetype $0c, $a7
+ intensity $a0
+ octave3
+ note $03
+ intensity $a7
+ octave2
+ note $80
+ note $01
+ note $a0
+ note $c7
+ note $83
+ octave3
+ note $10
+ note $01
+ note $30
+ note $57
+ note $13
+ octave2
+ note $c0
+ note $01
+ octave3
+ note $10
+ octave2
+ note $c7
+ note $a3
+ note $a0
+ note $01
+ note $c0
+ octave3
+ note $15
+ note $53
+ note $71
+ stereopanning $ff
+ octave4
+ note $80
+ stereopanning $f0
+ octave3
+ note $34
+ octave2
+ note $c1
+ octave3
+ note $33
+ octave2
+ note $c3
+ octave3
+ note $15
+ note $65
+ note $13
+ note $35
+ intensity $b7
+ note $40
+ note $50
+ note $65
+ note $50
+ note $40
+ note $37
+ notetype $08, $a7
+ note $13
+ octave2
+ note $c3
+ octave3
+ note $13
+ note $38
+ octave2
+ note $c2
+ octave3
+ note $35
+ octave2
+ note $c5
+ octave3
+ note $12
+ note $35
+ note $52
+ note $53
+ note $53
+ note $13
+ notetype $08, $a0
+ octave2
+ note $c5
+ notetype $08, $a7
+ note $c5
+ notetype $08, $a7
+ octave3
+ note $63
+ note $53
+ note $13
+ notetype $08, $a0
+ note $35
+ notetype $08, $a7
+ note $35
+ notetype $08, $a7
+ note $02
+ octave2
+ note $c2
+ octave3
+ note $12
+ note $32
+ note $38
+ octave2
+ note $c2
+ octave3
+ note $35
+ octave2
+ note $c5
+ octave3
+ note $18
+ note $68
+ note $15
+ note $38
+ notetype $0c, $b7
+ note $40
+ note $50
+ note $65
+ note $50
+ note $40
+ note $37
+ notetype $08, $a7
+ note $13
+ octave2
+ note $c3
+ octave3
+ note $13
+ note $38
+ octave2
+ note $c2
+ octave3
+ note $38
+ notetype $08, $b7
+ note $82
+ note $a3
+ note $83
+ note $63
+ note $65
+ note $55
+ note $38
+ note $62
+ note $82
+ note $35
+ note $82
+ notetype $08, $54
+ octave2
+ note $82
+ note $c2
+ notetype $08, $94
+ octave3
+ note $32
+ note $82
+ tempo $8800
+ notetype $08, $b4
+ note $62
+ note $a2
+ notetype $08, $d4
+ octave4
+ note $12
+ note $62
+ tempo $8a00
+ notetype $08, $b4
+ note $38
+ note $18
+ octave3
+ note $b5
+ notetype $0c, $b7
+ note $60
+ note $50
+ note $30
+ note $50
+ note $63
+ octave4
+ note $33
+ note $63
+ note $55
+ octave3
+ note $81
+ notetype $08, $b7
+ note $a3
+ note $83
+ note $63
+ note $8b
+ octave4
+ note $15
+ tempo $8800
+ note $25
+ tempo $8600
+ callchannel _Music_TitleScreen_sub_0xeb96d
+ octave4
+ note $13
+ note $13
+ note $23
+ callchannel _Music_TitleScreen_sub_0xeb96d
+ octave4
+ note $13
+ note $13
+ note $23
+ callchannel _Music_TitleScreen_sub_0xeb96d
+ octave3
+ note $53
+ note $53
+ note $13
+ notetype $0c, $a0
+ note $35
+ notetype $0c, $a7
+ note $39
+ intensity $a0
+ note $17
+ intensity $a7
+ note $17
+ intensity $a0
+ octave2
+ note $c7
+ intensity $a7
+ note $c7
+ octave3
+ note $17
+ octave2
+ note $c7
+ octave3
+ note $37
+ octave2
+ note $c7
+ octave3
+ note $17
+ note $67
+ note $a7
+ note $85
+ note $80
+ note $70
+ note $67
+ note $57
+ intensity $a0
+ note $3f
+ intensity $a7
+ note $3f
+ intensity $a3
+ octave2
+ note $80
+ note $02
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $02
+ note $80
+ note $02
+ note $80
+ note $02
+ notetype $08, $b2
+ note $a1
+ note $a1
+ note $a1
+ note $a1
+ note $a1
+ note $71
+ notetype $0c, $b7
+ note $80
+ note $02
+ octave1
+ note $80
+ note $0a
+ endchannel ; end
+; 0xeb96d
+
+_Music_TitleScreen_sub_0xeb96d: ; 0xeb96d
+; subroutine
+ notetype $0c, $c3
+ note $30
+ note $00
+ octave2
+ note $30
+ octave1
+ note $a0
+ octave2
+ note $30
+ loopchannel $05, $7971
+ note $00
+ note $30
+ octave1
+ note $a0
+ notetype $08, $b7
+ endchannel ; end
+; 0xeb984
+
+_Music_TitleScreen_Ch2: ; 0xeb984
+ dutycycle $03
+ vibrato $14, $12
+ notetype $0c, $c7
+ intensity $a4
+ octave1
+ note $80
+ octave2
+ note $30
+ note $80
+ octave3
+ note $10
+ intensity $c2
+ octave3
+ note $c0
+ note $01
+ note $a0
+ intensity $b0
+ note $85
+ intensity $b7
+ note $85
+ note $0f
+ note $0f
+ intensity $c7
+ octave4
+ note $10
+ note $01
+ note $30
+ note $57
+ note $71
+ note $50
+ note $70
+ octave3
+ note $85
+ note $c1
+ octave4
+ note $37
+ stereopanning $f0
+ intensity $97
+ octave2
+ note $a3
+ note $63
+ stereopanning $ff
+ intensity $c7
+ octave4
+ note $65
+ note $50
+ note $40
+ note $37
+ stereopanning $f0
+ intensity $97
+ octave2
+ note $a5
+ octave3
+ note $11
+ stereopanning $0f
+ intensity $a3
+ octave4
+ note $33
+ note $31
+ note $13
+ note $11
+ octave3
+ note $c3
+ stereopanning $ff
+ intensity $c7
+ octave3
+ note $85
+ note $c1
+ octave4
+ note $37
+ stereopanning $f0
+ intensity $97
+ octave2
+ note $a1
+ note $63
+ note $a1
+ stereopanning $ff
+ notetype $08, $c7
+ octave4
+ note $13
+ octave3
+ note $c3
+ octave4
+ note $13
+ note $3b
+ stereopanning $f0
+ notetype $08, $b7
+ octave2
+ note $a8
+ stereopanning $0f
+ notetype $0c, $c7
+ note $80
+ note $a0
+ note $c5
+ note $50
+ note $70
+ note $83
+ notetype $0c, $4b
+ note $a3
+ stereopanning $ff
+ notetype $0c, $c7
+ octave3
+ note $85
+ note $c1
+ octave4
+ note $37
+ stereopanning $f0
+ intensity $97
+ octave2
+ note $a1
+ note $65
+ stereopanning $ff
+ intensity $c7
+ octave4
+ note $65
+ note $50
+ note $40
+ note $37
+ stereopanning $f0
+ intensity $97
+ octave3
+ note $11
+ octave2
+ note $a5
+ note $c5
+ note $81
+ notetype $08, $c7
+ note $63
+ note $83
+ note $63
+ stereopanning $ff
+ octave3
+ note $88
+ note $c2
+ octave4
+ note $3b
+ stereopanning $f0
+ notetype $08, $a7
+ octave3
+ note $33
+ note $13
+ note $33
+ stereopanning $ff
+ notetype $08, $c7
+ octave4
+ note $63
+ note $53
+ note $63
+ note $88
+ note $b2
+ notetype $0c, $b0
+ note $87
+ notetype $0c, $b7
+ note $87
+ intensity $c6
+ note $a3
+ intensity $5d
+ note $a3
+ intensity $c7
+ note $b5
+ intensity $c3
+ note $61
+ intensity $c7
+ note $67
+ intensity $a7
+ octave3
+ note $b7
+ intensity $c7
+ octave4
+ note $b3
+ note $c3
+ octave5
+ note $15
+ intensity $c3
+ octave4
+ note $81
+ intensity $c7
+ note $87
+ intensity $a7
+ octave3
+ note $57
+ intensity $c7
+ octave5
+ note $13
+ note $23
+ tone $0100
+ stereopanning $0f
+ callchannel _Music_TitleScreen_sub_0xebae7
+ note $23
+ callchannel _Music_TitleScreen_sub_0xebae7
+ note $23
+ callchannel _Music_TitleScreen_sub_0xebae7
+ octave4
+ note $a3
+ stereopanning $ff
+ tone $0000
+ notetype $0c, $b0
+ octave3
+ note $c5
+ notetype $0c, $b7
+ note $c9
+ intensity $c7
+ note $a7
+ note $65
+ note $50
+ note $40
+ note $37
+ note $87
+ note $67
+ note $a7
+ intensity $b0
+ note $87
+ intensity $b7
+ note $87
+ intensity $c7
+ note $67
+ octave4
+ note $65
+ note $50
+ note $40
+ note $37
+ octave2
+ note $c7
+ octave3
+ note $17
+ note $a5
+ note $60
+ note $a0
+ intensity $b0
+ note $8f
+ intensity $b7
+ note $8f
+ intensity $c2
+ octave4
+ note $80
+ note $02
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $02
+ note $80
+ note $02
+ intensity $90
+ note $83
+ notetype $08, $c2
+ octave3
+ note $61
+ note $61
+ note $61
+ note $61
+ note $61
+ note $71
+ notetype $0c, $c7
+ note $80
+ note $02
+ octave2
+ note $80
+ note $0a
+ endchannel ; end
+; 0xebae7
+
+_Music_TitleScreen_sub_0xebae7: ; 0xebae7
+; subroutine
+ notetype $0c, $b2
+ note $30
+ octave3
+ note $a0
+ octave4
+ note $30
+ note $a0
+ note $30
+ loopchannel $05, $7aeb
+ octave3
+ note $a0
+ octave4
+ note $30
+ note $a0
+ notetype $08, $b7
+ octave5
+ note $13
+ note $13
+ endchannel ; end
+; 0xebb01
+
+_Music_TitleScreen_Ch3: ; 0xebb01
+ stereopanning $0f
+ vibrato $10, $14
+ tone $0100
+ notetype $0c, $16
+ octave3
+ octave3
+ note $03
+ octave2
+ note $81
+ note $30
+ note $20
+ note $30
+ note $00
+ note $81
+ note $30
+ note $00
+ note $31
+ note $81
+ note $31
+ note $61
+ note $10
+ octave1
+ note $c0
+ octave2
+ note $10
+ note $00
+ note $61
+ note $10
+ note $00
+ note $11
+ note $61
+ note $11
+ note $81
+ note $30
+ note $20
+ note $30
+ note $00
+ note $81
+ note $30
+ note $00
+ note $31
+ note $81
+ note $31
+ note $a1
+ note $60
+ note $50
+ note $60
+ note $00
+ note $a1
+ note $61
+ note $a3
+ octave3
+ note $11
+ octave2
+ note $83
+ note $31
+ note $83
+ note $31
+ note $81
+ note $31
+ note $a3
+ note $61
+ note $a3
+ note $61
+ note $a1
+ octave3
+ note $11
+ octave2
+ note $c3
+ note $81
+ note $c3
+ note $81
+ note $c1
+ note $81
+ note $83
+ note $c1
+ note $a3
+ note $c1
+ octave3
+ note $13
+ octave2
+ note $83
+ note $31
+ note $83
+ note $31
+ note $81
+ note $31
+ note $a3
+ note $61
+ note $a3
+ note $61
+ note $a1
+ octave3
+ note $11
+ octave2
+ note $c3
+ note $81
+ note $c3
+ note $81
+ note $c1
+ octave3
+ note $11
+ octave2
+ note $c3
+ note $81
+ note $c3
+ note $81
+ octave3
+ note $33
+ octave2
+ note $83
+ note $31
+ note $83
+ note $31
+ note $81
+ note $31
+ note $a3
+ note $61
+ note $a3
+ note $61
+ note $a1
+ octave3
+ note $11
+ octave2
+ note $c3
+ note $81
+ note $c3
+ note $81
+ note $c1
+ note $81
+ octave3
+ note $33
+ octave2
+ note $81
+ octave3
+ note $33
+ octave2
+ note $81
+ octave3
+ note $31
+ octave2
+ note $a1
+ note $83
+ note $31
+ note $83
+ note $31
+ note $81
+ note $31
+ note $a3
+ note $61
+ note $a3
+ note $61
+ note $a1
+ octave3
+ note $11
+ octave2
+ note $c3
+ note $81
+ note $c3
+ note $81
+ octave3
+ note $31
+ octave2
+ note $81
+ note $81
+ note $31
+ note $81
+ note $a1
+ note $a1
+ note $61
+ note $a1
+ octave3
+ note $11
+ note $35
+ octave2
+ note $b5
+ octave3
+ note $63
+ note $b5
+ note $65
+ note $33
+ note $55
+ note $15
+ note $53
+ octave4
+ note $15
+ octave3
+ note $85
+ note $53
+ note $30
+ note $00
+ stereopanning $ff
+ notetype $0c, $16
+ tone $0000
+ octave4
+ note $a1
+ octave5
+ note $31
+ note $a5
+ note $81
+ note $71
+ note $30
+ note $01
+ note $50
+ note $73
+ notetype $08, $16
+ octave3
+ note $13
+ note $13
+ note $23
+ notetype $0c, $16
+ note $30
+ note $00
+ octave4
+ note $a1
+ octave5
+ note $31
+ note $a5
+ note $81
+ note $71
+ note $c0
+ note $01
+ note $a0
+ note $a3
+ notetype $08, $16
+ octave3
+ note $13
+ note $13
+ note $23
+ notetype $0c, $16
+ note $30
+ note $00
+ notetype $0c, $16
+ octave4
+ note $a1
+ octave5
+ note $31
+ note $85
+ note $51
+ note $81
+ note $70
+ note $50
+ note $35
+ tone $0100
+ notetype $08, $16
+ octave3
+ note $13
+ note $13
+ note $51
+ note $71
+ stereopanning $0f
+ notetype $0c, $16
+ note $8f
+ note $6f
+ note $87
+ note $35
+ note $30
+ note $50
+ note $61
+ note $6b
+ note $50
+ note $40
+ note $37
+ note $87
+ note $67
+ note $a7
+ note $87
+ note $35
+ note $30
+ note $50
+ note $6f
+ note $80
+ note $02
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $02
+ note $80
+ note $02
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $02
+ octave2
+ note $80
+ note $02
+ note $80
+ note $04
+ note $80
+ note $80
+ note $80
+ note $02
+ note $80
+ note $02
+ note $80
+ note $02
+ notetype $08, $16
+ note $61
+ note $61
+ note $61
+ note $61
+ note $61
+ note $a1
+ notetype $0c, $16
+ note $80
+ note $02
+ octave1
+ note $80
+ note $0a
+ endchannel ; end
+; 0xebc5c
+
+_Music_TitleScreen_Ch4: ; 0xebc5c
+ togglenoise $05
+ stereopanning $f0
+ notetype $0c
+ note $03
+ note $11
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ note $10
+ note $10
+ note $15
+ note $11
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ note $10
+ note $10
+ note $12
+ note $10
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ note $10
+ note $10
+ note $13
+ note $41
+ note $11
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ note $10
+ note $10
+ note $11
+ notetype $06
+ note $30
+ note $30
+ note $20
+ note $20
+ note $20
+ note $20
+ note $10
+ note $10
+ notetype $0c
+ callchannel _Music_TitleScreen_sub_0xebd77
+ callchannel _Music_TitleScreen_sub_0xebd81
+ callchannel _Music_TitleScreen_sub_0xebd81
+ note $11
+ note $41
+ note $11
+ note $41
+ note $41
+ note $10
+ note $10
+ note $11
+ notetype $06
+ note $20
+ note $20
+ note $10
+ note $10
+ notetype $0c
+ callchannel _Music_TitleScreen_sub_0xebd77
+ note $11
+ note $41
+ note $11
+ note $61
+ note $41
+ note $10
+ note $10
+ note $11
+ note $11
+ callchannel _Music_TitleScreen_sub_0xebd81
+ note $11
+ note $41
+ note $11
+ note $41
+ note $41
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ callchannel _Music_TitleScreen_sub_0xebd77
+ callchannel _Music_TitleScreen_sub_0xebd81
+ callchannel _Music_TitleScreen_sub_0xebd81
+ note $11
+ note $41
+ note $11
+ note $41
+ note $41
+ note $10
+ note $10
+ note $11
+ notetype $06
+ note $20
+ note $30
+ note $30
+ note $20
+ notetype $0c
+ callchannel _Music_TitleScreen_sub_0xebd77
+ callchannel _Music_TitleScreen_sub_0xebd81
+ note $11
+ note $41
+ note $11
+ note $61
+ note $41
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ note $11
+ note $41
+ note $11
+ note $41
+ note $41
+ note $10
+ note $10
+ note $11
+ notetype $06
+ note $30
+ note $30
+ note $20
+ note $20
+ notetype $0c
+ note $a1
+ note $43
+ note $a3
+ note $41
+ note $a3
+ note $a1
+ note $43
+ note $a3
+ note $41
+ note $a1
+ note $a1
+ note $a1
+ note $43
+ note $a3
+ note $41
+ note $a3
+ note $a3
+ note $a3
+ note $a1
+ note $30
+ note $30
+ note $20
+ note $20
+ note $10
+ note $10
+ callchannel _Music_TitleScreen_sub_0xebd8b
+ callchannel _Music_TitleScreen_sub_0xebd93
+ note $20
+ note $30
+ note $30
+ note $20
+ notetype $0c
+ callchannel _Music_TitleScreen_sub_0xebd8b
+ callchannel _Music_TitleScreen_sub_0xebd93
+ note $30
+ note $30
+ note $20
+ note $20
+ notetype $0c
+ callchannel _Music_TitleScreen_sub_0xebd8b
+ callchannel _Music_TitleScreen_sub_0xebd93
+ note $20
+ note $20
+ note $20
+ note $20
+ notetype $0c
+ note $9f
+ note $0f
+ loopchannel $06, $7d40
+ note $0b
+ notetype $06
+ note $30
+ note $20
+ note $30
+ note $20
+ note $30
+ note $20
+ note $10
+ note $10
+ notetype $0c
+ note $13
+ note $15
+ note $10
+ note $10
+ note $13
+ note $13
+ note $15
+ note $10
+ note $10
+ note $13
+ note $13
+ note $15
+ note $10
+ note $10
+ note $13
+ note $13
+ note $13
+ notetype $08
+ note $11
+ note $11
+ note $11
+ notetype $06
+ note $20
+ note $20
+ note $30
+ note $30
+ note $20
+ note $20
+ note $10
+ note $10
+ notetype $0c
+ note $13
+ note $c3
+ endchannel ; end
+; 0xebd77
+
+_Music_TitleScreen_sub_0xebd77: ; 0xebd77
+; subroutine
+ note $11
+ note $41
+ note $11
+ note $41
+ note $61
+ note $10
+ note $10
+ note $11
+ note $41
+ endchannel ; end
+; 0xebd81
+
+_Music_TitleScreen_sub_0xebd81: ; 0xebd81
+; subroutine
+ note $11
+ note $41
+ note $11
+ note $61
+ note $41
+ note $10
+ note $10
+ note $11
+ note $41
+ endchannel ; end
+; 0xebd8b
+
+_Music_TitleScreen_sub_0xebd8b: ; 0xebd8b
+; subroutine
+ note $11
+ note $10
+ note $10
+ loopchannel $04, $7d8b
+ endchannel ; end
+; 0xebd93
+
+_Music_TitleScreen_sub_0xebd93: ; 0xebd93
+; subroutine
+ note $11
+ note $10
+ note $10
+ note $11
+ note $10
+ note $10
+ notetype $08
+ note $13
+ note $13
+ endchannel ; end
+; 0xebd9e
diff --git a/audio/music/trainervictory.asm b/audio/music/trainervictory.asm
new file mode 100644
index 000000000..92837490d
--- /dev/null
+++ b/audio/music/trainervictory.asm
@@ -0,0 +1,237 @@
+_Music_TrainerVictory: ; 0xebeab
+ db $80
+ dw _Music_TrainerVictory_Ch1
+ db $01
+ dw _Music_TrainerVictory_Ch2
+ db $02
+ dw _Music_TrainerVictory_Ch3
+; 0xebeb4
+
+_Music_TrainerVictory_Ch1: ; 0xebeb4
+ tempo $7800
+ volume $77
+ dutycycle $02
+ tone $0100
+ notetype $08, $b1
+ octave4
+ note $51
+ note $51
+ note $51
+ note $51
+ note $71
+ note $81
+ intensity $b6
+ note $ab
+ stereopanning $0f
+ intensity $72
+ callchannel _Music_TrainerVictory_sub_0xebf11
+ intensity $51
+ note $21
+ note $51
+ note $71
+ note $a1
+ note $c1
+ octave4
+ note $21
+ intensity $72
+ octave3
+ note $a1
+ note $01
+ octave4
+ note $21
+ note $55
+ loopchannel $02, $7ecd
+ callchannel _Music_TrainerVictory_sub_0xebf11
+ note $a1
+ note $01
+ note $61
+ note $a5
+ note $b1
+ note $01
+ note $81
+ note $b5
+ intensity $72
+ octave4
+ note $31
+ note $21
+ octave3
+ note $a1
+ loopchannel $03, $7ef2
+ note $71
+ note $a1
+ octave4
+ note $31
+ octave4
+ note $21
+ octave3
+ note $c1
+ note $a1
+ loopchannel $03, $7f01
+ note $51
+ note $71
+ note $81
+ loopchannel $00, $7ecd ; end
+; 0xebf11
+
+_Music_TrainerVictory_sub_0xebf11: ; 0xebf11
+; subroutine
+ octave3
+ note $71
+ note $01
+ note $31
+ note $75
+ note $81
+ note $01
+ note $51
+ note $85
+ endchannel ; end
+; 0xebf1b
+
+_Music_TrainerVictory_Ch2: ; 0xebf1b
+ vibrato $12, $34
+ dutycycle $03
+ notetype $08, $d1
+ octave4
+ note $a1
+ note $a1
+ note $a1
+ note $a1
+ note $c1
+ octave5
+ note $21
+ intensity $d6
+ note $3b
+ stereopanning $f0
+ notetype $08, $82
+ callchannel _Music_TrainerVictory_sub_0xebf56
+ note $71
+ note $01
+ note $81
+ note $a5
+ note $51
+ note $01
+ note $71
+ note $85
+ loopchannel $02, $7f30
+ callchannel _Music_TrainerVictory_sub_0xebf56
+ note $61
+ note $01
+ note $11
+ note $65
+ note $81
+ note $01
+ note $31
+ note $85
+ notetype $0c, $88
+ note $7f
+ note $5f
+ loopchannel $00, $7f30 ; end
+; 0xebf56
+
+_Music_TrainerVictory_sub_0xebf56: ; 0xebf56
+; subroutine
+ octave4
+ note $31
+ note $01
+ octave3
+ note $a1
+ octave4
+ note $35
+ note $51
+ note $01
+ octave3
+ note $c1
+ octave4
+ note $55
+ endchannel ; end
+; 0xebf64
+
+_Music_TrainerVictory_Ch3: ; 0xebf64
+ notetype $08, $25
+ octave3
+ note $85
+ note $80
+ note $00
+ note $80
+ note $00
+ note $80
+ note $00
+ note $75
+ note $31
+ note $21
+ octave2
+ note $c1
+ callchannel _Music_TrainerVictory_sub_0xebfb1
+ octave3
+ note $21
+ note $01
+ note $21
+ note $a1
+ note $71
+ note $21
+ octave2
+ note $a1
+ note $01
+ octave3
+ note $a0
+ note $00
+ note $a5
+ loopchannel $02, $7f74
+ callchannel _Music_TrainerVictory_sub_0xebfb1
+ octave3
+ note $11
+ note $01
+ note $11
+ note $a1
+ note $61
+ note $11
+ note $31
+ note $01
+ note $31
+ octave4
+ note $31
+ octave3
+ note $b1
+ note $81
+ note $31
+ note $71
+ note $a1
+ octave4
+ note $3b
+ octave3
+ note $a1
+ note $71
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $51
+ note $ab
+ note $81
+ note $51
+ note $21
+ loopchannel $00, $7f74 ; end
+; 0xebfb1
+
+_Music_TrainerVictory_sub_0xebfb1: ; 0xebfb1
+; subroutine
+ octave2
+ note $a1
+ note $01
+ note $a1
+ octave3
+ note $71
+ note $31
+ octave2
+ note $a1
+ note $c1
+ note $01
+ note $c1
+ octave3
+ note $81
+ note $51
+ octave2
+ note $c1
+ endchannel ; end
+; 0xebfc3
diff --git a/audio/music/unioncave.asm b/audio/music/unioncave.asm
new file mode 100644
index 000000000..a9ba236b7
--- /dev/null
+++ b/audio/music/unioncave.asm
@@ -0,0 +1,265 @@
+_Music_UnionCave: ; 0xf5c60
+ db $c0
+ dw _Music_UnionCave_Ch1
+ db $01
+ dw _Music_UnionCave_Ch2
+ db $02
+ dw _Music_UnionCave_Ch3
+ db $03
+ dw _Music_UnionCave_Ch4
+; 0xf5c6c
+
+_Music_UnionCave_Ch1: ; 0xf5c6c
+ tempo $a000
+ volume $77
+ dutycycle $01
+ tone $0200
+ vibrato $18, $34
+ stereopanning $0f
+ notetype $0c, $b3
+ callchannel _Music_UnionCave_sub_0xf5ccf
+ loopchannel $04, $5c7e
+ octave2
+ note $91
+ octave3
+ note $21
+ note $53
+ note $21
+ note $51
+ note $63
+ loopchannel $08, $5c85
+ octave2
+ note $a1
+ octave3
+ note $31
+ note $63
+ note $31
+ note $61
+ note $73
+ loopchannel $04, $5c91
+ note $03
+ intensity $80
+ note $6f
+ note $7f
+ note $8f
+ note $7f
+ note $87
+ note $77
+ note $67
+ note $57
+ note $87
+ note $77
+ octave4
+ note $17
+ octave3
+ note $a7
+ intensity $95
+ tone $0400
+ callchannel _Music_UnionCave_sub_0xf5ccf
+ tone $0800
+ callchannel _Music_UnionCave_sub_0xf5ccf
+ tone $0c00
+ callchannel _Music_UnionCave_sub_0xf5ccf
+ tone $1000
+ callchannel _Music_UnionCave_sub_0xf5ccf
+ tone $0200
+ loopchannel $00, $5c7b ; end
+; 0xf5ccf
+
+_Music_UnionCave_sub_0xf5ccf: ; 0xf5ccf
+; subroutine
+ octave2
+ note $91
+ octave3
+ note $21
+ note $5b
+ endchannel ; end
+; 0xf5cd5
+
+_Music_UnionCave_Ch2: ; 0xf5cd5
+ dutycycle $03
+ vibrato $08, $24
+ notetype $0c, $c4
+ callchannel _Music_UnionCave_sub_0xf5d34
+ intensity $c5
+ callchannel _Music_UnionCave_sub_0xf5d34
+ intensity $c7
+ callchannel _Music_UnionCave_sub_0xf5d34
+ intensity $c4
+ note $23
+ octave3
+ note $c3
+ octave4
+ note $31
+ note $51
+ note $21
+ octave3
+ note $c1
+ octave4
+ note $23
+ octave3
+ note $c3
+ octave4
+ note $37
+ octave3
+ note $c3
+ octave4
+ note $33
+ note $71
+ note $61
+ note $21
+ octave3
+ note $c1
+ octave4
+ note $27
+ note $33
+ note $23
+ note $03
+ intensity $a0
+ note $1f
+ note $2f
+ note $3f
+ note $2f
+ note $5f
+ note $4f
+ note $bf
+ note $af
+ intensity $a5
+ vibrato $06, $44
+ callchannel _Music_UnionCave_sub_0xf5d52
+ vibrato $04, $33
+ callchannel _Music_UnionCave_sub_0xf5d52
+ vibrato $02, $22
+ callchannel _Music_UnionCave_sub_0xf5d52
+ vibrato $01, $41
+ callchannel _Music_UnionCave_sub_0xf5d52
+ vibrato $08, $24
+ loopchannel $00, $5cda ; end
+; 0xf5d34
+
+_Music_UnionCave_sub_0xf5d34: ; 0xf5d34
+; subroutine
+ octave4
+ note $13
+ octave3
+ note $b3
+ octave4
+ note $21
+ note $41
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $13
+ octave3
+ note $b3
+ octave4
+ note $27
+ octave3
+ note $b3
+ octave4
+ note $23
+ note $61
+ note $51
+ note $11
+ octave3
+ note $b1
+ octave4
+ note $17
+ note $23
+ note $13
+ endchannel ; end
+; 0xf5d52
+
+_Music_UnionCave_sub_0xf5d52: ; 0xf5d52
+; subroutine
+ octave2
+ note $91
+ octave3
+ note $21
+ note $5b
+ endchannel ; end
+; 0xf5d58
+
+_Music_UnionCave_Ch3: ; 0xf5d58
+ notetype $0c, $16
+ stereopanning $f0
+ note $0f
+ loopchannel $07, $5d5d
+ note $0d
+ octave4
+ note $11
+ note $01
+ octave3
+ note $51
+ note $01
+ note $51
+ note $91
+ note $51
+ note $01
+ octave4
+ note $11
+ loopchannel $04, $5d65
+ note $01
+ octave3
+ note $61
+ note $01
+ note $61
+ note $a1
+ note $61
+ note $01
+ octave4
+ note $21
+ loopchannel $04, $5d73
+ note $03
+ note $17
+ octave3
+ note $c7
+ note $b7
+ note $a7
+ octave4
+ note $27
+ note $17
+ octave3
+ note $c7
+ note $b7
+ note $a3
+ note $83
+ note $b1
+ octave4
+ note $11
+ octave3
+ note $a1
+ note $81
+ loopchannel $03, $5d8d
+ note $a3
+ note $83
+ note $b7
+ note $0f
+ loopchannel $04, $5d9c
+ loopchannel $00, $5d5d ; end
+; 0xf5da5
+
+_Music_UnionCave_Ch4: ; 0xf5da5
+ togglenoise $01
+ notetype $0c
+ stereopanning $f0
+ note $53
+ stereopanning $ff
+ note $63
+ stereopanning $0f
+ note $93
+ note $07
+ stereopanning $0f
+ note $53
+ stereopanning $ff
+ note $63
+ stereopanning $f0
+ note $93
+ note $07
+ loopchannel $00, $5da9 ; end
+; 0xf5dc1
+
+; 0xf5dc1
+ loopchannel $00, $5da9
+; 0xf5dc5 \ No newline at end of file
diff --git a/audio/music/vermilioncity.asm b/audio/music/vermilioncity.asm
new file mode 100644
index 000000000..58b01dcd7
--- /dev/null
+++ b/audio/music/vermilioncity.asm
@@ -0,0 +1,357 @@
+_Music_VermilionCity: ; 0xeb676
+ db $80
+ dw _Music_VermilionCity_Ch1
+ db $01
+ dw _Music_VermilionCity_Ch2
+ db $02
+ dw _Music_VermilionCity_Ch3
+; 0xeb67f
+
+; 0xeb67f
+ db $03
+; 0xeb680
+
+_Music_VermilionCity_Ch1: ; 0xeb680
+ stereopanning $0f
+ tempo $b000
+ volume $77
+ dutycycle $02
+ notetype $0c, $65
+ octave4
+ note $c3
+ note $93
+ note $73
+ note $53
+ note $33
+ octave3
+ note $c3
+ note $a1
+ note $c0
+ octave4
+ note $30
+ note $50
+ note $90
+ note $c0
+ octave5
+ note $30
+ vibrato $10, $23
+ dutycycle $01
+ notetype $0c, $85
+ callchannel _Music_VermilionCity_sub_0xeb6f9
+ note $63
+ octave4
+ note $33
+ note $23
+ note $53
+ callchannel _Music_VermilionCity_sub_0xeb6f9
+ callchannel _Music_VermilionCity_sub_0xeb701
+ dutycycle $02
+ notetype $0c, $85
+ callchannel _Music_VermilionCity_sub_0xeb6f9
+ note $63
+ octave4
+ note $33
+ note $50
+ note $20
+ octave3
+ note $a0
+ note $50
+ octave4
+ note $20
+ octave3
+ note $a0
+ note $50
+ note $10
+ callchannel _Music_VermilionCity_sub_0xeb6f9
+ callchannel _Music_VermilionCity_sub_0xeb701
+ intensity $93
+ dutycycle $00
+ note $01
+ note $71
+ note $01
+ note $71
+ note $01
+ note $71
+ note $01
+ note $71
+ callchannel _Music_VermilionCity_sub_0xeb70c
+ callchannel _Music_VermilionCity_sub_0xeb70c
+ intensity $87
+ dutycycle $02
+ octave4
+ note $37
+ octave3
+ note $97
+ note $57
+ note $c7
+ note $a3
+ note $93
+ note $73
+ note $53
+ octave2
+ note $c3
+ note $93
+ note $c3
+ octave3
+ note $33
+ loopchannel $00, $76a0 ; end
+; 0xeb6f9
+
+_Music_VermilionCity_sub_0xeb6f9: ; 0xeb6f9
+; subroutine
+ octave3
+ note $23
+ note $53
+ note $71
+ note $a1
+ note $51
+ note $91
+ endchannel ; end
+; 0xeb701
+
+_Music_VermilionCity_sub_0xeb701: ; 0xeb701
+; subroutine
+ note $31
+ note $61
+ note $a1
+ octave4
+ note $31
+ note $51
+ note $21
+ octave3
+ note $a1
+ note $51
+ endchannel ; end
+; 0xeb70c
+
+_Music_VermilionCity_sub_0xeb70c: ; 0xeb70c
+; subroutine
+ note $01
+ note $71
+ note $a1
+ note $71
+ octave4
+ note $31
+ octave3
+ note $71
+ note $a1
+ note $71
+ note $01
+ note $91
+ note $c1
+ note $91
+ octave4
+ note $51
+ octave3
+ note $91
+ note $c1
+ note $91
+ endchannel ; end
+; 0xeb721
+
+_Music_VermilionCity_Ch2: ; 0xeb721
+ stereopanning $ff
+ dutycycle $03
+ notetype $0c, $77
+ vibrato $10, $23
+ octave5
+ note $53
+ note $33
+ octave4
+ note $c3
+ note $93
+ note $73
+ note $53
+ note $73
+ note $93
+ notetype $0c, $97
+ callchannel _Music_VermilionCity_sub_0xeb768
+ note $91
+ callchannel _Music_VermilionCity_sub_0xeb768
+ note $51
+ intensity $b7
+ octave3
+ note $c3
+ octave4
+ note $23
+ note $33
+ note $53
+ callchannel _Music_VermilionCity_sub_0xeb77e
+ callchannel _Music_VermilionCity_sub_0xeb77e
+ note $75
+ note $50
+ note $70
+ note $57
+ note $a5
+ note $90
+ note $a0
+ note $97
+ note $9d
+ notetype $06, $57
+ note $00
+ octave4
+ note $50
+ note $90
+ note $c0
+ notetype $0c, $87
+ octave5
+ note $5f
+ loopchannel $00, $7735 ; end
+; 0xeb768
+
+_Music_VermilionCity_sub_0xeb768: ; 0xeb768
+; subroutine
+ octave1
+ note $a7
+ octave2
+ note $73
+ note $53
+ note $35
+ note $20
+ note $30
+ note $57
+ octave1
+ note $a7
+ octave2
+ note $73
+ note $53
+ note $35
+ note $50
+ note $30
+ note $21
+ note $51
+ octave1
+ note $a1
+ endchannel ; end
+; 0xeb77e
+
+_Music_VermilionCity_sub_0xeb77e: ; 0xeb77e
+; subroutine
+ note $77
+ note $c7
+ note $a3
+ note $93
+ note $73
+ note $53
+ endchannel ; end
+; 0xeb785
+
+_Music_VermilionCity_Ch3: ; 0xeb785
+ stereopanning $f0
+ vibrato $22, $23
+ notetype $0c, $25
+ octave2
+ note $53
+ note $c3
+ octave3
+ note $53
+ note $c3
+ note $33
+ note $53
+ note $31
+ octave3
+ note $c0
+ note $90
+ note $70
+ note $50
+ note $30
+ octave2
+ note $c0
+ notetype $0c, $22
+ callchannel _Music_VermilionCity_sub_0xeb7de
+ octave5
+ note $a5
+ intensity $24
+ note $50
+ note $90
+ callchannel _Music_VermilionCity_sub_0xeb7de
+ note $a7
+ intensity $14
+ octave3
+ note $33
+ note $23
+ octave2
+ note $c3
+ note $a3
+ octave3
+ note $31
+ note $03
+ note $30
+ note $30
+ callchannel _Music_VermilionCity_sub_0xeb7f5
+ octave4
+ note $31
+ octave3
+ note $31
+ note $01
+ note $31
+ callchannel _Music_VermilionCity_sub_0xeb7f5
+ intensity $25
+ octave3
+ note $57
+ octave4
+ note $57
+ octave3
+ note $c7
+ octave4
+ note $57
+ octave2
+ note $5f
+ octave3
+ note $5d
+ intensity $22
+ octave5
+ note $50
+ note $90
+ loopchannel $00, $779e ; end
+; 0xeb7de
+
+_Music_VermilionCity_sub_0xeb7de: ; 0xeb7de
+; subroutine
+ octave5
+ note $a7
+ octave6
+ note $33
+ note $23
+ octave5
+ note $c5
+ note $a0
+ note $c0
+ octave6
+ note $27
+ octave5
+ note $a7
+ octave6
+ note $33
+ note $23
+ octave5
+ note $c5
+ octave6
+ note $20
+ octave5
+ note $c0
+ endchannel ; end
+; 0xeb7f5
+
+_Music_VermilionCity_sub_0xeb7f5: ; 0xeb7f5
+; subroutine
+ note $a0
+ note $00
+ note $a1
+ note $01
+ note $71
+ note $51
+ note $03
+ note $50
+ note $50
+ octave4
+ note $50
+ note $00
+ note $31
+ note $01
+ octave3
+ note $c0
+ octave4
+ note $20
+ endchannel ; end
+; 0xeb808
diff --git a/audio/music/victoryroad.asm b/audio/music/victoryroad.asm
new file mode 100644
index 000000000..2e15de3ca
--- /dev/null
+++ b/audio/music/victoryroad.asm
@@ -0,0 +1,204 @@
+_Music_VictoryRoad: ; 0xf6c72
+ db $c0
+ dw _Music_VictoryRoad_Ch1
+ db $01
+ dw _Music_VictoryRoad_Ch2
+ db $02
+ dw _Music_VictoryRoad_Ch3
+ db $03
+ dw _Music_VictoryRoad_Ch4
+; 0xf6c7e
+
+_Music_VictoryRoad_Ch1: ; 0xf6c7e
+ tempo $9000
+ volume $77
+ stereopanning $0f
+ dutycycle $03
+ tone $0200
+ notetype $0c, $b3
+ callchannel _Music_VictoryRoad_sub_0xf6cb9
+ loopchannel $06, $6c8d
+ intensity $b2
+ octave2
+ note $a0
+ octave3
+ note $20
+ note $30
+ note $00
+ octave2
+ note $a0
+ intensity $b7
+ octave3
+ note $22
+ octave2
+ note $a0
+ octave3
+ note $32
+ octave2
+ note $a0
+ octave3
+ note $92
+ loopchannel $02, $6c94
+ callchannel _Music_VictoryRoad_sub_0xf6cb9
+ loopchannel $02, $6cae
+ loopchannel $00, $6c8d ; end
+; 0xf6cb9
+
+_Music_VictoryRoad_sub_0xf6cb9: ; 0xf6cb9
+; subroutine
+ intensity $b2
+ octave2
+ note $80
+ note $c0
+ octave3
+ note $10
+ note $00
+ octave2
+ note $80
+ intensity $b7
+ note $c2
+ note $80
+ octave3
+ note $12
+ octave2
+ note $80
+ octave3
+ note $72
+ endchannel ; end
+; 0xf6cce
+
+_Music_VictoryRoad_Ch2: ; 0xf6cce
+ dutycycle $03
+ vibrato $10, $24
+ notetype $0c, $c2
+ callchannel _Music_VictoryRoad_sub_0xf6d1e
+ note $01
+ callchannel _Music_VictoryRoad_sub_0xf6d1e
+ note $00
+ octave4
+ note $10
+ notetype $0c, $b0
+ note $57
+ octave5
+ note $13
+ octave4
+ note $c3
+ note $5e
+ note $40
+ notetype $0c, $b0
+ note $57
+ octave5
+ note $13
+ octave4
+ note $c3
+ notetype $0c, $b0
+ octave5
+ note $57
+ notetype $0c, $b7
+ note $57
+ notetype $0c, $c7
+ note $37
+ stereopanning $f0
+ note $23
+ stereopanning $0f
+ octave4
+ note $a3
+ stereopanning $ff
+ octave5
+ note $17
+ stereopanning $0f
+ octave4
+ note $b3
+ stereopanning $f0
+ note $63
+ stereopanning $ff
+ note $ab
+ note $30
+ note $70
+ note $a0
+ octave5
+ note $20
+ note $3f
+ loopchannel $00, $6cd3 ; end
+; 0xf6d1e
+
+_Music_VictoryRoad_sub_0xf6d1e: ; 0xf6d1e
+; subroutine
+ octave3
+ note $50
+ note $00
+ note $50
+ note $00
+ note $70
+ note $70
+ note $01
+ note $90
+ note $90
+ note $01
+ note $a0
+ note $a0
+ endchannel ; end
+; 0xf6d2c
+
+_Music_VictoryRoad_Ch3: ; 0xf6d2c
+ stereopanning $f0
+ notetype $0c, $28
+ callchannel _Music_VictoryRoad_sub_0xf6d52
+ loopchannel $06, $6d31
+ note $30
+ note $00
+ note $c0
+ note $00
+ note $60
+ note $a2
+ note $30
+ note $c0
+ note $01
+ note $30
+ note $c2
+ loopchannel $02, $6d38
+ callchannel _Music_VictoryRoad_sub_0xf6d52
+ loopchannel $02, $6d47
+ loopchannel $00, $6d31 ; end
+; 0xf6d52
+
+_Music_VictoryRoad_sub_0xf6d52: ; 0xf6d52
+; subroutine
+ octave3
+ note $10
+ note $00
+ note $a0
+ note $00
+ note $40
+ note $82
+ note $10
+ note $a0
+ note $01
+ note $10
+ note $a2
+ endchannel ; end
+; 0xf6d5f
+
+_Music_VictoryRoad_Ch4: ; 0xf6d5f
+ togglenoise $00
+ notetype $0c
+ note $31
+ note $31
+ note $40
+ note $32
+ note $40
+ note $32
+ note $40
+ note $32
+ note $31
+ note $31
+ note $40
+ note $32
+ note $40
+ note $40
+ note $31
+ note $40
+ note $31
+ note $40
+ loopchannel $00, $6d63 ; end
+; 0xf6d79
diff --git a/audio/music/violetcity.asm b/audio/music/violetcity.asm
new file mode 100644
index 000000000..02b2c669b
--- /dev/null
+++ b/audio/music/violetcity.asm
@@ -0,0 +1,785 @@
+_Music_VioletCity: ; 0xf0000
+ db $c0
+ dw _Music_VioletCity_Ch1
+ db $01
+ dw _Music_VioletCity_Ch2
+ db $02
+ dw _Music_VioletCity_Ch3
+ db $03
+ dw _Music_VioletCity_Ch4
+; 0xf000c
+
+_Music_VioletCity_Ch1: ; 0xf000c
+ tempo $a400
+ volume $77
+ vibrato $12, $25
+ dutycycle $02
+ notetype $0c, $95
+ note $0f
+ stereopanning $f0
+ octave2
+ note $50
+ note $90
+ note $c0
+ stereopanning $ff
+ octave3
+ note $40
+ note $90
+ note $00
+ note $b3
+ note $91
+ note $71
+ note $21
+ stereopanning $0f
+ octave2
+ note $40
+ note $70
+ note $b0
+ stereopanning $ff
+ octave3
+ note $20
+ note $70
+ note $00
+ note $43
+ note $91
+ note $41
+ octave2
+ note $91
+ note $20
+ note $50
+ note $90
+ note $c0
+ octave3
+ note $90
+ note $00
+ octave2
+ note $c3
+ notetype $06, $91
+ octave3
+ note $21
+ note $61
+ note $21
+ note $61
+ note $91
+ note $c1
+ intensity $a4
+ octave2
+ note $c7
+ note $03
+ octave3
+ note $2b
+ note $07
+ notetype $06, $95
+ note $03
+ octave2
+ note $c1
+ octave3
+ note $21
+ note $43
+ note $41
+ note $51
+ note $41
+ note $01
+ note $71
+ note $01
+ note $91
+ note $01
+ note $c1
+ note $01
+ stereopanning $f0
+ octave4
+ note $21
+ octave3
+ note $91
+ note $51
+ octave4
+ note $21
+ stereopanning $ff
+ note $11
+ octave3
+ note $91
+ note $51
+ octave4
+ note $11
+ stereopanning $0f
+ octave3
+ note $c1
+ note $01
+ note $c1
+ note $01
+ note $b7
+ stereopanning $ff
+ note $03
+ note $21
+ note $51
+ note $b3
+ note $b1
+ octave4
+ note $21
+ octave3
+ note $b1
+ note $01
+ note $71
+ note $01
+ note $51
+ note $01
+ note $21
+ note $01
+ stereopanning $0f
+ note $47
+ stereopanning $ff
+ note $57
+ stereopanning $f0
+ note $61
+ note $01
+ note $61
+ note $01
+ note $71
+ note $01
+ note $83
+ stereopanning $ff
+ note $91
+ note $40
+ note $00
+ octave2
+ note $c0
+ note $00
+ octave3
+ note $40
+ note $00
+ note $c3
+ note $91
+ note $91
+ note $b1
+ note $01
+ note $b1
+ note $01
+ note $43
+ note $71
+ note $01
+ notetype $0c, $95
+ note $07
+ octave4
+ note $62
+ dutycycle $01
+ notetype $06, $75
+ note $90
+ note $c0
+ octave5
+ note $47
+ notetype $0c, $93
+ dutycycle $02
+ note $0f
+ notetype $06, $91
+ stereopanning $f0
+ octave3
+ note $51
+ octave2
+ note $c1
+ note $91
+ octave3
+ note $51
+ stereopanning $0f
+ octave2
+ note $c1
+ note $91
+ note $c1
+ octave3
+ note $51
+ intensity $a4
+ stereopanning $ff
+ note $47
+ note $07
+ dutycycle $03
+ intensity $84
+ note $03
+ note $81
+ note $a1
+ note $c3
+ octave4
+ note $33
+ note $23
+ notetype $08, $84
+ octave3
+ note $c0
+ octave4
+ note $20
+ octave3
+ note $c0
+ note $a2
+ notetype $0c, $84
+ note $70
+ note $00
+ note $71
+ note $20
+ note $00
+ note $71
+ note $33
+ note $53
+ note $71
+ note $c0
+ note $00
+ note $c0
+ octave4
+ note $20
+ note $31
+ note $71
+ note $51
+ notetype $08, $84
+ note $30
+ note $50
+ note $30
+ note $22
+ notetype $0c, $84
+ octave3
+ note $c0
+ note $00
+ note $a1
+ note $70
+ note $00
+ note $a1
+ octave4
+ note $53
+ note $33
+ note $21
+ note $90
+ note $50
+ octave3
+ note $c0
+ octave4
+ note $50
+ note $90
+ note $00
+ note $90
+ note $b0
+ note $c3
+ note $03
+ note $90
+ note $60
+ octave3
+ note $c0
+ octave4
+ note $60
+ note $90
+ note $00
+ note $90
+ note $b0
+ note $c3
+ note $03
+ note $20
+ octave3
+ note $c0
+ note $70
+ octave4
+ note $20
+ octave3
+ note $c0
+ note $70
+ octave4
+ note $20
+ octave3
+ note $c0
+ note $70
+ note $20
+ note $70
+ note $b0
+ octave4
+ note $20
+ note $70
+ note $b0
+ octave5
+ note $20
+ dutycycle $02
+ octave4
+ note $25
+ note $10
+ octave3
+ note $c0
+ octave4
+ note $23
+ note $03
+ loopchannel $00, $4056 ; end
+; 0xf0162
+
+_Music_VioletCity_Ch2: ; 0xf0162
+ vibrato $12, $24
+ dutycycle $02
+ notetype $0c, $c7
+ note $0f
+ octave3
+ note $90
+ note $00
+ note $b0
+ note $00
+ note $c0
+ note $00
+ octave4
+ note $43
+ note $21
+ octave3
+ note $b1
+ note $91
+ note $70
+ note $00
+ note $90
+ note $00
+ note $b0
+ note $00
+ octave4
+ note $23
+ octave3
+ note $c1
+ note $b1
+ note $c1
+ note $90
+ note $00
+ note $b0
+ note $00
+ note $c0
+ note $00
+ note $93
+ note $b1
+ note $c1
+ octave4
+ note $21
+ note $41
+ octave3
+ note $71
+ octave4
+ note $40
+ note $00
+ note $25
+ note $01
+ note $40
+ note $50
+ intensity $b7
+ note $73
+ note $01
+ note $70
+ note $90
+ note $70
+ note $00
+ note $50
+ note $00
+ note $40
+ note $00
+ note $70
+ note $00
+ note $5d
+ note $20
+ note $40
+ note $53
+ note $01
+ note $50
+ note $70
+ note $50
+ note $00
+ note $40
+ note $00
+ note $20
+ note $00
+ note $50
+ note $00
+ note $4b
+ note $01
+ octave3
+ note $c0
+ octave4
+ note $20
+ note $43
+ note $01
+ note $40
+ note $50
+ note $40
+ note $00
+ note $20
+ note $00
+ octave3
+ note $c1
+ octave4
+ note $20
+ note $00
+ note $43
+ note $93
+ note $c2
+ note $02
+ note $20
+ note $40
+ note $51
+ octave3
+ note $91
+ note $c1
+ octave4
+ note $51
+ note $40
+ octave3
+ note $70
+ note $c0
+ octave4
+ note $40
+ note $20
+ octave3
+ note $50
+ note $b0
+ octave4
+ note $20
+ octave3
+ note $cb
+ note $03
+ intensity $a7
+ dutycycle $03
+ note $01
+ note $c0
+ octave4
+ note $20
+ note $31
+ note $71
+ note $51
+ notetype $08, $a7
+ note $30
+ note $50
+ note $30
+ note $22
+ notetype $0c, $a7
+ octave3
+ note $c0
+ note $00
+ note $a1
+ note $70
+ note $00
+ note $a1
+ octave4
+ note $53
+ note $33
+ note $21
+ note $01
+ note $80
+ note $a0
+ note $c1
+ octave5
+ note $31
+ note $21
+ notetype $08, $a7
+ octave4
+ note $c0
+ octave5
+ note $20
+ octave4
+ note $c0
+ note $a2
+ notetype $0c, $a7
+ note $80
+ note $00
+ note $71
+ note $20
+ note $00
+ note $71
+ vibrato $00, $00
+ intensity $87
+ octave5
+ note $53
+ note $73
+ note $30
+ note $50
+ note $7b
+ note $01
+ note $30
+ note $50
+ note $7b
+ note $01
+ octave4
+ note $b0
+ note $c0
+ octave5
+ note $2a
+ note $04
+ vibrato $12, $24
+ intensity $a7
+ dutycycle $02
+ octave4
+ note $b5
+ note $a0
+ note $90
+ note $73
+ note $01
+ note $40
+ note $50
+ loopchannel $00, $4199 ; end
+; 0xf0247
+
+_Music_VioletCity_Ch3: ; 0xf0247
+ notetype $0c, $25
+ note $0f
+ note $05
+ octave4
+ note $53
+ note $05
+ note $05
+ octave3
+ note $93
+ note $05
+ note $05
+ note $63
+ note $05
+ octave2
+ note $73
+ octave3
+ note $20
+ note $00
+ note $b3
+ note $a0
+ note $90
+ note $71
+ octave2
+ note $b1
+ notetype $0c, $25
+ note $c0
+ note $04
+ note $c0
+ note $c0
+ note $01
+ note $c0
+ note $00
+ octave3
+ note $71
+ octave2
+ note $70
+ note $00
+ octave3
+ note $20
+ note $04
+ note $20
+ note $20
+ note $01
+ note $20
+ note $00
+ note $91
+ octave2
+ note $90
+ note $00
+ note $70
+ note $04
+ note $70
+ note $70
+ note $70
+ note $00
+ note $70
+ note $00
+ octave3
+ note $71
+ note $20
+ note $00
+ octave2
+ note $c0
+ note $04
+ note $c0
+ note $c0
+ note $01
+ note $c0
+ note $00
+ octave3
+ note $c3
+ note $90
+ note $04
+ note $90
+ note $90
+ note $80
+ note $00
+ note $80
+ note $00
+ note $71
+ note $70
+ note $00
+ notetype $06, $25
+ octave3
+ note $21
+ note $61
+ note $91
+ note $c1
+ octave4
+ note $21
+ note $61
+ note $91
+ note $c1
+ octave4
+ note $25
+ notetype $0c, $25
+ note $04
+ notetype $06, $25
+ octave2
+ note $51
+ note $09
+ note $51
+ note $51
+ note $71
+ note $01
+ note $71
+ note $01
+ octave3
+ note $23
+ note $13
+ octave2
+ note $c1
+ note $09
+ note $c1
+ note $c1
+ note $03
+ note $c1
+ note $01
+ note $a7
+ callchannel _Music_VioletCity_sub_0xf0311
+ note $71
+ note $09
+ note $c1
+ note $c1
+ note $c1
+ note $01
+ note $b7
+ note $a1
+ note $01
+ callchannel _Music_VioletCity_sub_0xf0311
+ note $71
+ note $09
+ note $c1
+ note $c1
+ note $c1
+ note $01
+ note $b7
+ note $a1
+ note $01
+ octave3
+ note $51
+ note $09
+ note $51
+ note $51
+ note $03
+ note $51
+ note $01
+ note $c3
+ note $91
+ note $71
+ note $61
+ note $09
+ note $61
+ note $61
+ note $03
+ note $61
+ note $01
+ octave4
+ note $23
+ octave3
+ note $b1
+ note $91
+ note $71
+ note $09
+ note $71
+ note $71
+ octave2
+ note $71
+ note $01
+ note $71
+ note $01
+ octave3
+ note $73
+ octave2
+ note $71
+ note $91
+ octave3
+ note $7b
+ note $91
+ note $a1
+ note $b7
+ note $03
+ octave2
+ note $b3
+ loopchannel $00, $4261 ; end
+; 0xf0311
+
+_Music_VioletCity_sub_0xf0311: ; 0xf0311
+; subroutine
+ note $81
+ note $09
+ note $81
+ note $81
+ note $a1
+ note $01
+ note $a1
+ note $01
+ octave3
+ note $53
+ octave2
+ note $a3
+ endchannel ; end
+; 0xf031e
+
+_Music_VioletCity_Ch4: ; 0xf031e
+ togglenoise $03
+ notetype $0c
+ note $41
+ note $31
+ note $40
+ note $40
+ note $31
+ note $33
+ note $73
+ callchannel _Music_VioletCity_sub_0xf036c
+ callchannel _Music_VioletCity_sub_0xf036c
+ callchannel _Music_VioletCity_sub_0xf036c
+ note $31
+ note $40
+ note $40
+ note $31
+ note $17
+ note $41
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ callchannel _Music_VioletCity_sub_0xf037a
+ loopchannel $00, $4338 ; end
+; 0xf036c
+
+_Music_VioletCity_sub_0xf036c: ; 0xf036c
+; subroutine
+ note $30
+ note $30
+ note $40
+ note $40
+ note $31
+ note $81
+ note $80
+ note $80
+ note $71
+ note $80
+ note $80
+ note $80
+ note $80
+ endchannel ; end
+; 0xf037a
+
+_Music_VioletCity_sub_0xf037a: ; 0xf037a
+; subroutine
+ note $41
+ note $80
+ note $80
+ note $80
+ note $00
+ note $40
+ note $40
+ note $01
+ note $41
+ note $31
+ note $41
+ endchannel ; end
+; 0xf0386
diff --git a/audio/music/viridiancity.asm b/audio/music/viridiancity.asm
new file mode 100644
index 000000000..2c5a6b820
--- /dev/null
+++ b/audio/music/viridiancity.asm
@@ -0,0 +1,809 @@
+_Music_ViridianCity: ; 0xf4000
+ db $c0
+ dw _Music_ViridianCity_Ch1
+ db $01
+ dw _Music_ViridianCity_Ch2
+ db $02
+ dw _Music_ViridianCity_Ch3
+ db $03
+ dw _Music_ViridianCity_Ch4
+; 0xf400c
+
+_Music_ViridianCity_Ch1: ; 0xf400c
+ tempo $9d00
+ volume $77
+ stereopanning $0f
+ dutycycle $02
+ vibrato $12, $34
+ notetype $0c, $a7
+ octave3
+ note $70
+ note $02
+ note $71
+ note $03
+ note $71
+ note $01
+ note $70
+ note $00
+ note $73
+ note $01
+ octave4
+ note $31
+ note $01
+ octave3
+ note $a1
+ note $01
+ note $70
+ note $00
+ note $70
+ note $02
+ note $71
+ note $03
+ note $71
+ note $01
+ note $80
+ note $00
+ note $03
+ note $87
+ note $03
+ callchannel _Music_ViridianCity_sub_0xf40c5
+ note $03
+ callchannel _Music_ViridianCity_sub_0xf40c5
+ octave4
+ note $13
+ callchannel _Music_ViridianCity_sub_0xf410f
+ octave4
+ note $c1
+ note $81
+ note $31
+ octave3
+ note $c1
+ note $71
+ note $51
+ note $70
+ note $00
+ note $a0
+ note $02
+ note $71
+ note $a0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $01
+ octave3
+ note $a0
+ note $00
+ octave4
+ note $20
+ note $00
+ note $70
+ note $00
+ intensity $87
+ octave5
+ note $73
+ note $63
+ intensity $a7
+ octave3
+ note $85
+ note $c7
+ octave4
+ note $51
+ note $01
+ note $51
+ octave3
+ note $c3
+ note $81
+ note $71
+ note $53
+ note $31
+ octave2
+ note $a1
+ octave3
+ note $30
+ note $00
+ note $70
+ note $02
+ note $31
+ note $70
+ note $00
+ note $a0
+ note $00
+ note $01
+ note $71
+ note $a0
+ note $00
+ octave4
+ note $10
+ note $00
+ note $41
+ note $11
+ octave3
+ note $c1
+ note $a1
+ callchannel _Music_ViridianCity_sub_0xf410f
+ octave4
+ note $a1
+ note $81
+ note $31
+ note $81
+ octave3
+ note $71
+ note $51
+ note $70
+ note $00
+ note $a0
+ note $02
+ note $71
+ note $a0
+ note $00
+ octave4
+ note $10
+ note $00
+ note $01
+ note $51
+ note $01
+ note $11
+ note $01
+ octave3
+ note $a1
+ note $01
+ note $71
+ note $85
+ note $c0
+ note $00
+ octave4
+ note $53
+ note $71
+ note $85
+ note $51
+ note $01
+ octave3
+ note $81
+ octave4
+ note $51
+ note $01
+ note $75
+ note $33
+ octave3
+ note $a3
+ note $73
+ note $80
+ note $02
+ note $87
+ note $b3
+ loopchannel $00, $4039 ; end
+; 0xf40c5
+
+_Music_ViridianCity_sub_0xf40c5: ; 0xf40c5
+; subroutine
+ octave3
+ note $a0
+ note $02
+ note $a1
+ note $03
+ note $a1
+ note $01
+ note $a0
+ note $00
+ octave4
+ note $13
+ note $01
+ octave3
+ note $a1
+ note $01
+ octave4
+ note $11
+ octave3
+ note $a0
+ note $00
+ octave4
+ note $10
+ note $00
+ octave3
+ note $c0
+ note $02
+ note $81
+ note $03
+ note $81
+ note $01
+ octave4
+ note $31
+ note $01
+ octave3
+ note $c1
+ note $01
+ note $80
+ note $00
+ note $83
+ note $01
+ note $c0
+ note $00
+ octave4
+ note $30
+ note $02
+ note $31
+ note $03
+ note $31
+ note $01
+ note $30
+ note $00
+ octave3
+ note $83
+ note $01
+ octave4
+ note $20
+ note $00
+ note $50
+ note $00
+ note $33
+ note $20
+ note $00
+ octave3
+ note $a0
+ note $02
+ note $71
+ note $03
+ note $71
+ note $01
+ note $80
+ note $00
+ note $03
+ note $87
+ endchannel ; end
+; 0xf410f
+
+_Music_ViridianCity_sub_0xf410f: ; 0xf410f
+; subroutine
+ octave3
+ note $c1
+ note $31
+ note $80
+ note $00
+ note $c0
+ note $02
+ note $81
+ note $c0
+ note $00
+ octave4
+ note $30
+ note $00
+ note $01
+ octave3
+ note $c1
+ octave4
+ note $30
+ note $00
+ note $80
+ note $00
+ endchannel ; end
+; 0xf4125
+
+_Music_ViridianCity_Ch2: ; 0xf4125
+ vibrato $10, $46
+ dutycycle $01
+ notetype $0c, $b7
+ stereopanning $f0
+ octave2
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $a3
+ note $03
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $23
+ octave2
+ note $a0
+ note $00
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $a3
+ note $01
+ note $50
+ note $00
+ note $03
+ note $57
+ note $03
+ callchannel _Music_ViridianCity_sub_0xf41c0
+ note $03
+ callchannel _Music_ViridianCity_sub_0xf41c0
+ octave2
+ note $73
+ callchannel _Music_ViridianCity_sub_0xf4201
+ note $83
+ note $01
+ octave3
+ note $30
+ note $00
+ octave2
+ note $80
+ note $00
+ octave3
+ note $33
+ octave2
+ note $c1
+ callchannel _Music_ViridianCity_sub_0xf420b
+ note $01
+ note $71
+ note $01
+ octave3
+ note $20
+ note $00
+ note $23
+ note $13
+ callchannel _Music_ViridianCity_sub_0xf4215
+ note $53
+ note $01
+ note $c0
+ note $00
+ note $51
+ note $c1
+ note $83
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $a3
+ note $11
+ note $21
+ note $01
+ note $41
+ note $a0
+ note $00
+ octave3
+ note $10
+ note $00
+ note $41
+ note $11
+ octave2
+ note $a1
+ note $71
+ callchannel _Music_ViridianCity_sub_0xf4201
+ note $83
+ note $01
+ note $c0
+ note $00
+ note $80
+ note $00
+ note $c3
+ note $81
+ callchannel _Music_ViridianCity_sub_0xf420b
+ note $01
+ note $71
+ note $01
+ note $a1
+ note $01
+ octave3
+ note $11
+ note $01
+ octave2
+ note $41
+ callchannel _Music_ViridianCity_sub_0xf4215
+ note $53
+ note $01
+ note $b0
+ note $00
+ note $b3
+ note $01
+ note $80
+ note $00
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $a3
+ note $01
+ note $30
+ note $00
+ note $50
+ note $02
+ note $57
+ octave1
+ note $a3
+ loopchannel $00, $414c ; end
+; 0xf41c0
+
+_Music_ViridianCity_sub_0xf41c0: ; 0xf41c0
+; subroutine
+ octave2
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $a3
+ note $03
+ note $43
+ note $01
+ note $a0
+ note $00
+ note $a0
+ note $00
+ octave3
+ note $13
+ octave2
+ note $a0
+ note $00
+ note $53
+ note $01
+ note $c0
+ note $00
+ note $c3
+ note $03
+ note $53
+ note $01
+ note $c0
+ note $00
+ note $c0
+ note $00
+ octave3
+ note $33
+ octave2
+ note $c0
+ note $00
+ note $83
+ note $01
+ octave3
+ note $30
+ note $00
+ note $33
+ note $03
+ octave2
+ note $a3
+ note $01
+ octave3
+ note $50
+ note $00
+ note $50
+ note $00
+ note $83
+ note $50
+ note $00
+ octave2
+ note $33
+ note $01
+ note $a0
+ note $00
+ note $a3
+ note $01
+ note $50
+ note $00
+ note $03
+ note $57
+ endchannel ; end
+; 0xf4201
+
+_Music_ViridianCity_sub_0xf4201: ; 0xf4201
+; subroutine
+ note $83
+ note $01
+ octave3
+ note $30
+ note $00
+ note $33
+ octave2
+ note $61
+ note $71
+ endchannel ; end
+; 0xf420b
+
+_Music_ViridianCity_sub_0xf420b: ; 0xf420b
+; subroutine
+ note $73
+ note $01
+ octave3
+ note $20
+ note $00
+ note $23
+ octave2
+ note $51
+ note $61
+ endchannel ; end
+; 0xf4215
+
+_Music_ViridianCity_sub_0xf4215: ; 0xf4215
+; subroutine
+ octave2
+ note $53
+ note $01
+ note $c0
+ note $00
+ note $c3
+ note $31
+ note $41
+ endchannel ; end
+; 0xf421e
+
+_Music_ViridianCity_Ch3: ; 0xf421e
+ vibrato $12, $24
+ notetype $0c, $13
+ stereopanning $ff
+ octave4
+ note $a0
+ note $02
+ note $a1
+ note $03
+ note $a1
+ note $01
+ note $a0
+ note $00
+ note $a3
+ note $01
+ octave5
+ note $71
+ note $01
+ note $21
+ note $01
+ octave4
+ note $a0
+ note $00
+ note $a0
+ note $02
+ note $a1
+ note $03
+ note $a1
+ note $01
+ octave5
+ note $30
+ note $00
+ note $03
+ note $37
+ note $71
+ note $81
+ intensity $13
+ callchannel _Music_ViridianCity_sub_0xf42a2
+ octave5
+ note $71
+ note $81
+ callchannel _Music_ViridianCity_sub_0xf42a2
+ note $53
+ vibrato $18, $25
+ intensity $25
+ note $cb
+ note $83
+ octave6
+ note $37
+ note $51
+ note $31
+ note $21
+ octave5
+ note $c1
+ note $ab
+ note $73
+ note $a7
+ note $a3
+ note $93
+ note $59
+ note $51
+ note $71
+ note $81
+ note $01
+ note $81
+ note $73
+ note $53
+ note $83
+ note $7b
+ note $33
+ note $a3
+ note $03
+ octave6
+ note $17
+ octave5
+ note $cb
+ octave6
+ note $21
+ note $31
+ note $51
+ note $01
+ note $31
+ note $01
+ note $21
+ note $01
+ octave5
+ note $c1
+ note $01
+ note $a9
+ note $a1
+ note $c1
+ octave6
+ note $11
+ note $01
+ octave5
+ note $c1
+ note $01
+ note $a1
+ note $01
+ note $71
+ note $01
+ note $8b
+ note $81
+ note $a1
+ note $b5
+ note $a1
+ note $01
+ note $81
+ note $b1
+ note $01
+ note $ad
+ note $03
+ note $30
+ note $02
+ note $37
+ note $53
+ loopchannel $00, $4246 ; end
+; 0xf42a2
+
+_Music_ViridianCity_sub_0xf42a2: ; 0xf42a2
+; subroutine
+ octave5
+ note $a1
+ note $01
+ note $81
+ note $01
+ note $71
+ note $05
+ note $01
+ note $71
+ note $81
+ note $a1
+ note $01
+ note $a1
+ note $81
+ note $71
+ note $81
+ note $51
+ octave4
+ note $c1
+ note $03
+ note $c1
+ note $01
+ octave5
+ note $81
+ note $01
+ note $31
+ note $01
+ octave4
+ note $c0
+ note $00
+ note $c3
+ octave5
+ note $51
+ note $71
+ note $81
+ note $01
+ note $71
+ note $01
+ note $51
+ note $05
+ note $01
+ note $51
+ note $71
+ note $81
+ note $01
+ note $81
+ note $71
+ note $51
+ note $71
+ note $31
+ octave4
+ note $a1
+ note $03
+ note $a1
+ note $01
+ octave5
+ note $30
+ note $00
+ note $03
+ note $37
+ endchannel ; end
+; 0xf42df
+
+_Music_ViridianCity_Ch4: ; 0xf42df
+ togglenoise $03
+ notetype $0c
+ callchannel _Music_ViridianCity_sub_0xf431d
+ callchannel _Music_ViridianCity_sub_0xf432c
+ callchannel _Music_ViridianCity_sub_0xf431d
+ callchannel _Music_ViridianCity_sub_0xf431d
+ callchannel _Music_ViridianCity_sub_0xf431d
+ callchannel _Music_ViridianCity_sub_0xf432c
+ callchannel _Music_ViridianCity_sub_0xf431d
+ callchannel _Music_ViridianCity_sub_0xf431d
+ callchannel _Music_ViridianCity_sub_0xf431d
+ callchannel _Music_ViridianCity_sub_0xf432c
+ callchannel _Music_ViridianCity_sub_0xf433b
+ callchannel _Music_ViridianCity_sub_0xf434b
+ callchannel _Music_ViridianCity_sub_0xf433b
+ callchannel _Music_ViridianCity_sub_0xf433b
+ callchannel _Music_ViridianCity_sub_0xf433b
+ callchannel _Music_ViridianCity_sub_0xf434b
+ callchannel _Music_ViridianCity_sub_0xf433b
+ callchannel _Music_ViridianCity_sub_0xf433b
+ loopchannel $00, $42e9 ; end
+; 0xf431d
+
+_Music_ViridianCity_sub_0xf431d: ; 0xf431d
+; subroutine
+ note $51
+ note $51
+ note $31
+ note $53
+ note $31
+ note $51
+ note $71
+ note $51
+ note $51
+ note $33
+ note $51
+ note $31
+ note $51
+ note $71
+ endchannel ; end
+; 0xf432c
+
+_Music_ViridianCity_sub_0xf432c: ; 0xf432c
+; subroutine
+ note $51
+ note $51
+ note $31
+ note $53
+ note $31
+ note $51
+ note $71
+ note $51
+ note $51
+ note $73
+ note $31
+ note $31
+ note $b1
+ note $b1
+ endchannel ; end
+; 0xf433b
+
+_Music_ViridianCity_sub_0xf433b: ; 0xf433b
+; subroutine
+ note $41
+ note $71
+ note $31
+ note $41
+ note $41
+ note $71
+ note $33
+ note $41
+ note $71
+ note $31
+ note $41
+ note $41
+ note $71
+ note $31
+ note $41
+ endchannel ; end
+; 0xf434b
+
+_Music_ViridianCity_sub_0xf434b: ; 0xf434b
+; subroutine
+ note $41
+ note $71
+ note $31
+ note $41
+ note $41
+ note $71
+ note $33
+ note $41
+ note $71
+ note $31
+ note $41
+ note $41
+ note $31
+ note $31
+ note $71
+ endchannel ; end
+; 0xf435b
diff --git a/audio/music/wildpokemonvictory.asm b/audio/music/wildpokemonvictory.asm
new file mode 100644
index 000000000..db2fda5d4
--- /dev/null
+++ b/audio/music/wildpokemonvictory.asm
@@ -0,0 +1,189 @@
+_Music_WildPokemonVictory: ; 0xf4518
+ db $80
+ dw _Music_WildPokemonVictory_Ch1
+ db $01
+ dw _Music_WildPokemonVictory_Ch2
+ db $02
+ dw _Music_WildPokemonVictory_Ch3
+; 0xf4521
+
+_Music_WildPokemonVictory_Ch1: ; 0xf4521
+ tempo $7e00
+ volume $77
+ dutycycle $03
+ tone $0100
+ notetype $0c, $b1
+ octave3
+ note $c0
+ note $a0
+ note $90
+ note $70
+ intensity $b6
+ note $5b
+ stereopanning $0f
+ callchannel _Music_WildPokemonVictory_sub_0xf455c
+ note $71
+ note $71
+ note $73
+ callchannel _Music_WildPokemonVictory_sub_0xf455c
+ note $93
+ intensity $78
+ octave3
+ note $83
+ forceoctave $01
+ callchannel _Music_WildPokemonVictory_sub_0xf455c
+ note $71
+ note $71
+ note $73
+ callchannel _Music_WildPokemonVictory_sub_0xf455c
+ note $93
+ forceoctave $00
+ intensity $78
+ octave3
+ note $73
+ loopchannel $00, $4538 ; end
+; 0xf455c
+
+_Music_WildPokemonVictory_sub_0xf455c: ; 0xf455c
+; subroutine
+ intensity $71
+ octave3
+ note $90
+ note $c0
+ octave4
+ note $51
+ octave3
+ note $c1
+ octave4
+ note $51
+ octave3
+ note $90
+ note $70
+ note $50
+ note $70
+ note $91
+ note $51
+ note $a0
+ octave4
+ note $20
+ note $51
+ note $51
+ note $a1
+ endchannel ; end
+; 0xf4575
+
+_Music_WildPokemonVictory_Ch2: ; 0xf4575
+ vibrato $12, $24
+ dutycycle $02
+ notetype $0c, $d1
+ octave4
+ note $50
+ note $70
+ note $90
+ note $a0
+ intensity $d6
+ note $cb
+ stereopanning $f0
+ callchannel _Music_WildPokemonVictory_sub_0xf45b5
+ octave4
+ note $c1
+ note $c1
+ note $c3
+ callchannel _Music_WildPokemonVictory_sub_0xf45b5
+ octave4
+ note $c3
+ intensity $81
+ note $10
+ note $50
+ note $80
+ note $b0
+ forceoctave $01
+ callchannel _Music_WildPokemonVictory_sub_0xf45b5
+ octave4
+ note $c1
+ note $c1
+ note $c3
+ callchannel _Music_WildPokemonVictory_sub_0xf45b5
+ octave4
+ note $c3
+ forceoctave $00
+ intensity $81
+ octave3
+ note $c0
+ octave4
+ note $40
+ note $70
+ note $a0
+ loopchannel $00, $4587 ; end
+; 0xf45b5
+
+_Music_WildPokemonVictory_sub_0xf45b5: ; 0xf45b5
+; subroutine
+ intensity $81
+ octave4
+ note $c1
+ note $a1
+ note $91
+ note $a1
+ note $c1
+ note $c1
+ note $c3
+ octave5
+ note $21
+ note $21
+ note $23
+ endchannel ; end
+; 0xf45c4
+
+_Music_WildPokemonVictory_Ch3: ; 0xf45c4
+ notetype $0c, $20
+ note $05
+ octave6
+ note $40
+ note $00
+ note $50
+ note $02
+ note $50
+ note $02
+ callchannel _Music_WildPokemonVictory_sub_0xf45f4
+ note $41
+ note $21
+ octave2
+ note $c1
+ note $01
+ callchannel _Music_WildPokemonVictory_sub_0xf45f4
+ note $51
+ note $01
+ note $13
+ forceoctave $01
+ callchannel _Music_WildPokemonVictory_sub_0xf45f4
+ note $41
+ note $21
+ octave2
+ note $c1
+ note $01
+ callchannel _Music_WildPokemonVictory_sub_0xf45f4
+ note $51
+ note $01
+ forceoctave $00
+ octave2
+ note $c3
+ loopchannel $00, $45cf ; end
+; 0xf45f4
+
+_Music_WildPokemonVictory_sub_0xf45f4: ; 0xf45f4
+; subroutine
+ intensity $25
+ octave3
+ note $51
+ note $03
+ note $51
+ note $01
+ note $31
+ note $01
+ note $31
+ note $21
+ note $03
+ note $21
+ endchannel ; end
+; 0xf4602
diff --git a/audio/music_pointers.asm b/audio/music_pointers.asm
new file mode 100644
index 000000000..e42f9cc9f
--- /dev/null
+++ b/audio/music_pointers.asm
@@ -0,0 +1,118 @@
+; See song sections in main.asm:
+; Songs i
+; Songs ii
+; Songs iii
+; Songs I
+; Songs II
+; Songs III
+; Songs IV
+; Songs V
+
+; e906e
+ dbw BANK(Music_Nothing), Music_Nothing ; 0xe91a3
+ dbw BANK(Music_TitleScreen), Music_TitleScreen ; 0xeb808
+ dbw BANK(Music_Route1), Music_Route1 ; 0xec000
+ dbw BANK(Music_Route3), Music_Route3 ; 0xec2ca
+ dbw BANK(Music_Route12), Music_Route12 ; 0xec506
+ dbw BANK(Music_MagnetTrain), Music_MagnetTrain ; 0xef5f0
+ dbw BANK(Music_KantoGymBattle), Music_KantoGymBattle ; 0xec720
+ dbw BANK(Music_KantoTrainerBattle), Music_KantoTrainerBattle ; 0xec9fa
+ dbw BANK(Music_KantoWildBattle), Music_KantoWildBattle ; 0xed06d
+ dbw BANK(Music_PokemonCenter), Music_PokemonCenter ; 0xed5c6
+ dbw BANK(Music_LookHiker), Music_LookHiker ; 0xf7411
+ dbw BANK(Music_LookLass), Music_LookLass ; 0xed79b
+ dbw BANK(Music_LookOfficer), Music_LookOfficer ; 0xed82d
+ dbw BANK(Music_HealPokemon), Music_HealPokemon ; 0xf0697
+ dbw BANK(Music_LavenderTown), Music_LavenderTown ; 0xef72f
+ dbw BANK(Music_Route2), Music_Route2 ; 0xed8dd
+ dbw BANK(Music_MtMoon), Music_MtMoon ; 0xedb29
+ dbw BANK(Music_ShowMeAround), Music_ShowMeAround ; 0xedbd8
+ dbw BANK(Music_GameCorner), Music_GameCorner ; 0xedd6d
+ dbw BANK(Music_Bicycle), Music_Bicycle ; 0xee119
+ dbw BANK(Music_HallOfFame), Music_HallOfFame ; 0xf05bf
+ dbw BANK(Music_ViridianCity), Music_ViridianCity ; 0xf4000
+ dbw BANK(Music_CeladonCity), Music_CeladonCity ; 0xf435b
+ dbw BANK(Music_TrainerVictory), Music_TrainerVictory ; 0xebeab
+ dbw BANK(Music_WildPokemonVictory), Music_WildPokemonVictory ; 0xf4518
+ dbw BANK(Music_GymLeaderVictory), Music_GymLeaderVictory ; 0xf462c
+ dbw BANK(Music_MtMoonSquare), Music_MtMoonSquare ; 0xf4815
+ dbw BANK(Music_Gym), Music_Gym ; 0xf48ae
+ dbw BANK(Music_PalletTown), Music_PalletTown ; 0xf4b0c
+ dbw BANK(Music_ProfOaksPokemonTalk), Music_ProfOaksPokemonTalk ; 0xf4c9f
+ dbw BANK(Music_ProfOak), Music_ProfOak ; 0xf4dea
+ dbw BANK(Music_LookRival), Music_LookRival ; 0xf4f79
+ dbw BANK(Music_AfterTheRivalFight), Music_AfterTheRivalFight ; 0xf5127
+ dbw BANK(Music_Surf), Music_Surf ; 0xf518a
+ dbw BANK(Music_Evolution), Music_Evolution ; 0xf06e1
+ dbw BANK(Music_NationalPark), Music_NationalPark ; 0xf54e8
+ dbw BANK(Music_Credits), Music_Credits ; 0x1f31c
+ dbw BANK(Music_AzaleaTown), Music_AzaleaTown ; 0xf57e8
+ dbw BANK(Music_CherrygroveCity), Music_CherrygroveCity ; 0xf5b03
+ dbw BANK(Music_LookKimonoGirl), Music_LookKimonoGirl ; 0xf79b8
+ dbw BANK(Music_UnionCave), Music_UnionCave ; 0xf5c60
+ dbw BANK(Music_JohtoWildBattle), Music_JohtoWildBattle ; 0xf5dc5
+ dbw BANK(Music_JohtoTrainerBattle), Music_JohtoTrainerBattle ; 0xf6096
+ dbw BANK(Music_Route30), Music_Route30 ; 0xefc01
+ dbw BANK(Music_EcruteakCity), Music_EcruteakCity ; 0xef2d0
+ dbw BANK(Music_VioletCity), Music_VioletCity ; 0xf0000
+ dbw BANK(Music_JohtoGymBattle), Music_JohtoGymBattle ; 0xea50d
+ dbw BANK(Music_ChampionBattle), Music_ChampionBattle ; 0xea9c1
+ dbw BANK(Music_RivalBattle), Music_RivalBattle ; 0xe974f
+ dbw BANK(Music_RocketBattle), Music_RocketBattle ; 0xe9b6f
+ dbw BANK(Music_ElmsLab), Music_ElmsLab ; 0xea040
+ dbw BANK(Music_DarkCave), Music_DarkCave ; 0xea2be
+ dbw BANK(Music_Route29), Music_Route29 ; 0xf0386
+ dbw BANK(Music_Route36), Music_Route36 ; 0xe94e9
+ dbw BANK(Music_SSAqua), Music_SSAqua ; 0xead99
+ dbw BANK(Music_LookYoungster), Music_LookYoungster ; 0xf66c3
+ dbw BANK(Music_LookBeauty), Music_LookBeauty ; 0xeee3e
+ dbw BANK(Music_LookRocket), Music_LookRocket ; 0xf74a2
+ dbw BANK(Music_LookPokemaniac), Music_LookPokemaniac ; 0xebde1
+ dbw BANK(Music_LookSage), Music_LookSage ; 0xee35e
+ dbw BANK(Music_NewBarkTown), Music_NewBarkTown ; 0xeb2d3
+ dbw BANK(Music_GoldenrodCity), Music_GoldenrodCity ; 0xeb453
+ dbw BANK(Music_VermilionCity), Music_VermilionCity ; 0xeb676
+ dbw BANK(Music_PokemonChannel), Music_PokemonChannel ; 0xee45f
+ dbw BANK(Music_PokeFluteChannel), Music_PokeFluteChannel ; 0xf7b13
+ dbw BANK(Music_TinTower), Music_TinTower ; 0xf6811
+ dbw BANK(Music_SproutTower), Music_SproutTower ; 0xf6974
+ dbw BANK(Music_BurnedTower), Music_BurnedTower ; 0xf6a99
+ dbw BANK(Music_Lighthouse), Music_Lighthouse ; 0xee569
+ dbw BANK(Music_LakeOfRage), Music_LakeOfRage ; 0xee6c5
+ dbw BANK(Music_IndigoPlateau), Music_IndigoPlateau ; 0xee852
+ dbw BANK(Music_Route37), Music_Route37 ; 0xee94b
+ dbw BANK(Music_RocketHideout), Music_RocketHideout ; 0xeeb75
+ dbw BANK(Music_DragonsDen), Music_DragonsDen ; 0xeece8
+ dbw BANK(Music_JohtoWildBattleNight), Music_JohtoWildBattleNight ; 0xf605c
+ dbw BANK(Music_RuinsOfAlphRadio), Music_RuinsOfAlphRadio ; 0xeedcb
+ dbw BANK(Music_SuccessfulCapture), Music_SuccessfulCapture ; 0xf4602
+ dbw BANK(Music_Route26), Music_Route26 ; 0xeefb2
+ dbw BANK(Music_Mom), Music_Mom ; 0xf6bf2
+ dbw BANK(Music_VictoryRoad), Music_VictoryRoad ; 0xf6c72
+ dbw BANK(Music_PokemonLullaby), Music_PokemonLullaby ; 0xf6d79
+ dbw BANK(Music_PokemonMarch), Music_PokemonMarch ; 0xf6e23
+ dbw BANK(Music_GoldSilverOpening), Music_GoldSilverOpening ; 0xf7055
+ dbw BANK(Music_GoldSilverOpening2), Music_GoldSilverOpening2 ; 0xf7308
+ dbw BANK(Music_MainMenu), Music_MainMenu ; 0xf78fd
+ dbw BANK(Music_RuinsOfAlphInterior), Music_RuinsOfAlphInterior ; 0xebd9e
+ dbw BANK(Music_RocketTheme), Music_RocketTheme ; 0xf766d
+ dbw BANK(Music_DancingHall), Music_DancingHall ; 0xef9bc
+ dbw BANK(Music_ContestResults), Music_ContestResults ; 0xefb3e
+ dbw BANK(Music_BugCatchingContest), Music_BugCatchingContest ; 0xf7c16
+ dbw BANK(Music_LakeOfRageRocketRadio), Music_LakeOfRageRocketRadio ; 0xef5b1
+ dbw BANK(Music_Printer), Music_Printer ; 0xf07fd
+ dbw BANK(Music_PostCredits), Music_PostCredits ; 0xcfd9e
+
+; Crystal adds the following songs:
+
+ dbw BANK(Music_Clair), Music_Clair ; 0x1fa8d
+ dbw BANK(Music_MobileAdapterMenu), Music_MobileAdapterMenu ; 0x17801f
+ dbw BANK(Music_MobileAdapter), Music_MobileAdapter ; 0x1fc87
+ dbw BANK(Music_BuenasPassword), Music_BuenasPassword ; 0x178153
+ dbw BANK(Music_LookMysticalMan), Music_LookMysticalMan ; 0x17843b
+ dbw BANK(Music_CrystalOpening), Music_CrystalOpening ; 0x1786e8
+ dbw BANK(Music_BattleTowerTheme), Music_BattleTowerTheme ; 0x178889
+ dbw BANK(Music_SuicuneBattle), Music_SuicuneBattle ; 0x178b81
+ dbw BANK(Music_BattleTowerLobby), Music_BattleTowerLobby ; 0x17948b
+ dbw BANK(Music_MobileCenter), Music_MobileCenter ; 0x17961d
+; e91a3
diff --git a/audio/sfx_pointers.asm b/audio/sfx_pointers.asm
new file mode 100644
index 000000000..fb06d931b
--- /dev/null
+++ b/audio/sfx_pointers.asm
@@ -0,0 +1,212 @@
+; e927c
+ dbw $3c, $4b3f ; dex fanfare 50-79
+ dbw $3c, $4c2f ; item
+ dbw $3c, $4c89 ; caught mon
+ dbw $3c, $4941 ; pokeballs placed on table
+ dbw $3c, $4947 ; potion
+ dbw $3c, $494a ; full heal
+ dbw $3c, $494d ; menu
+ dbw $3c, $4950 ; read text
+ dbw $3c, $4950 ; read text
+ dbw $3c, $4bd5 ; dex fanfare 20-49
+ dbw $3c, $4cea ; dex fanfare 80-109
+ dbw $3c, $4953 ; poison
+ dbw $3c, $4956 ; got safari balls
+ dbw $3c, $4959 ; boot pc
+ dbw $3c, $495c ; shut down pc
+ dbw $3c, $495f ; choose pc option
+ dbw $3c, $4962 ; bide / escape rope
+ dbw $3c, $4965 ; push button
+ dbw $3c, $4968 ; second part of itemfinder
+ dbw $3c, $496b ; warp to
+ dbw $3c, $496e ; warp from
+ dbw $3c, $4971 ; change dex mode
+ dbw $3c, $4974 ; jump over ledge
+ dbw $3c, $4977 ; grass rustle
+ dbw $3c, $497a ; fly
+ dbw $3c, $497d ; wrong
+ dbw $3c, $4983 ; squeak
+ dbw $3c, $4986 ; strength
+ dbw $3c, $4989 ; boat
+ dbw $3c, $498f ; wall open
+ dbw $3c, $4992 ; place puzzle piece down
+ dbw $3c, $4995 ; enter door
+ dbw $3c, $4998 ; switch pokemon
+ dbw $3c, $499e ; score tally? ; sounds like something out of game corner
+ dbw $3c, $49a4 ; buy/sell
+ dbw $3c, $49ad ; exit building
+ dbw $3c, $49aa ; bump
+ dbw $3c, $49b0 ; save
+ dbw $3c, $49f8 ; pokeflute
+ dbw $3c, $49fb ; elevator end
+ dbw $3c, $49fe ; throw ball
+ dbw $3c, $4a04 ; smokescreen
+ dbw $3c, $4a0a ; ; something skidding on water?
+ dbw $3c, $4a10 ; run
+ dbw $3c, $4a13 ; slot machine start
+ dbw $3c, $4dbe ; fanfare
+ dbw $3c, $4a3d ; peck
+ dbw $3c, $4a40 ; kinesis
+ dbw $3c, $4a43 ; lick
+ dbw $3c, $4a46 ; pound
+ dbw $3c, $4a49 ; move puzzle piece
+ dbw $3c, $4a4c ; comet punch
+ dbw $3c, $4a4f ; mega punch
+ dbw $3c, $4a52 ; scratch
+ dbw $3c, $4a55 ; vicegrip
+ dbw $3c, $4a58 ; razor wind
+ dbw $3c, $4a5b ; cut
+ dbw $3c, $4a5e ; wing attack
+ dbw $3c, $4a61 ; whirlwind
+ dbw $3c, $4a64 ; bind
+ dbw $3c, $4a67 ; vine whip
+ dbw $3c, $4a6a ; double kick
+ dbw $3c, $4a6d ; mega kick
+ dbw $3c, $4a70 ; headbutt
+ dbw $3c, $4a73 ; horn attack
+ dbw $3c, $4a76 ; tackle
+ dbw $3c, $4a79 ; poison sting
+ dbw $3c, $4a7c ; poisonpowder
+ dbw $3c, $4a7f ; doubleslap
+ dbw $3c, $4a82 ; bite
+ dbw $3c, $4a88 ; jump kick
+ dbw $3c, $4a8b ; stomp
+ dbw $3c, $4a8e ; tail whip
+ dbw $3c, $4a91 ; karate chop
+ dbw $3c, $4a94 ; submission
+ dbw $3c, $4a97 ; water gun
+ dbw $3c, $4a9d ; swords dance
+ dbw $3c, $4aa0 ; thunder
+ dbw $3c, $4aa3 ; supersonic
+ dbw $3c, $4aac ; leer
+ dbw $3c, $4ab5 ; ember
+ dbw $3c, $4abb ; bubblebeam
+ dbw $3c, $4ac4 ; hydro pump
+ dbw $3c, $4aca ; surf
+ dbw $3c, $4ad3 ; psybeam
+ dbw $3c, $4adc ; leech seed
+ dbw $3c, $4ae5 ; thundershock
+ dbw $3c, $4aee ; psychic
+ dbw $3c, $4af7 ; screech
+ dbw $3c, $4afd ; bone club
+ dbw $3c, $4b03 ; sharpen
+ dbw $3c, $4b09 ; egg bomb
+ dbw $3c, $4b12 ; sing
+ dbw $3c, $4b18 ; sky attack
+ dbw $3c, $4b21 ; hyper beam
+ dbw $3c, $4b24 ; shine
+ dbw $3c, $4a1c ;
+ dbw $3c, $4a1f ; $60
+ dbw $3c, $4a22 ; tap
+ dbw $3c, $4a25 ; tap
+ dbw $3c, $4a28 ; burn ; that is not a burn
+ dbw $3c, $4a2b ; title screen sound
+ dbw $3c, $4a2e ; similar to $60
+ dbw $3c, $4a31 ; get coin from slots
+ dbw $3c, $4a34 ; pay day
+ dbw $3c, $4a3a ; metronome
+ dbw $3c, $4a19 ; call
+ dbw $3c, $4b2d ; hang up
+ dbw $3c, $4b30 ; no signal
+ dbw $3c, $4b2a ; sandstorm
+ dbw $3c, $4b33 ; elevator
+ dbw $3c, $52b4 ; protect
+ dbw $3c, $52f6 ; sketch
+ dbw $3c, $5314 ; rain dance
+ dbw $3c, $5334 ; aeroblast
+ dbw $3c, $5352 ; spark
+ dbw $3c, $5360 ; curse
+ dbw $3c, $537d ; rage
+ dbw $3c, $539c ; thief
+ dbw $3c, $53b0 ; thief
+ dbw $3c, $53ca ; spider web
+ dbw $3c, $53f7 ; mind reader
+ dbw $3c, $541d ; nighmare
+ dbw $3c, $5453 ; snore
+ dbw $3c, $5469 ; sweet kiss
+ dbw $3c, $547f ; sweet kiss
+ dbw $3c, $54a5 ; belly drum
+ dbw $3c, $54ba ;
+ dbw $3c, $54d0 ; sludge bomb
+ dbw $3c, $54f5 ; foresight
+ dbw $3c, $5515 ; spite
+ dbw $3c, $553a ; outrage
+ dbw $3c, $554d ; perish song
+ dbw $3c, $5570 ; giga drain
+ dbw $3c, $55b4 ; attract
+ dbw $3c, $55cc ; kinesis
+ dbw $3c, $55de ; zap cannon
+ dbw $3c, $55ef ; mean look
+ dbw $3c, $5621 ; heal bell
+ dbw $3c, $5637 ; return
+ dbw $3c, $5653 ; exp bar
+ dbw $3c, $567f ; milk drink
+ dbw $3c, $569f ; present
+ dbw $3c, $56b9 ; morning sun
+ dbw $3c, $4b3f ; level up
+ dbw $3c, $4b86 ; key item
+ dbw $3c, $4d56 ; fanfare
+ dbw $3c, $4dc7 ; register phone #
+ dbw $3c, $4e26 ; 3rd place
+ dbw $3c, $4e66 ; get egg from daycare man
+ dbw $3c, $4e66 ; get egg from daycare lady
+ dbw $3c, $4edc ; move deleted
+ dbw $3c, $4f5e ; 2nd place
+ dbw $3c, $4fe2 ; 1st place
+ dbw $3c, $5069 ; choose a card
+ dbw $3c, $5104 ; get tm
+ dbw $3c, $517d ; get badge
+ dbw $3c, $5236 ; quit slots
+ dbw $3c, $5775 ; nothing
+ dbw $3c, $5878 ; dex fanfare <20
+ dbw $3c, $58d2 ; dex fanfare 140-169
+ dbw $3c, $5951 ; dex fanfare 170-199
+ dbw $3c, $59d6 ; dex fanfare 200-229
+ dbw $3c, $5a66 ; dex fanfare >=230
+ dbw $3c, $5784 ; evolved
+ dbw $3c, $579b ; master ball
+ dbw $3c, $57c0 ; egg crack
+ dbw $3c, $57d9 ; charizard fireball (gs intro)
+ dbw $3c, $57ff ; pokemon appears (gs intro)
+ dbw $3c, $5818 ; flash
+ dbw $3c, $5846 ; game freak logo
+ dbw $3c, $5b33 ; not very effective
+ dbw $3c, $5b40 ; damage
+ dbw $3c, $5b50 ; super effective
+ dbw $3c, $5b63 ; ball bounce
+ dbw $3c, $56df ; moonlight
+ dbw $3c, $56fd ; encore
+ dbw $3c, $5721 ; beat up
+ dbw $3c, $574c ; batom pass
+ dbw $3c, $4944 ; ball wiggle
+ dbw $3c, $5734 ; sweet scent
+ dbw $3c, $5bb3 ; sweet scent
+ dbw $3c, $5bec ; hit end of exp bar
+ dbw $3c, $5c10 ; give trademon
+ dbw $3c, $5c3e ; get trademon
+ dbw $3c, $5c6c ; train arrived
+ dbw $3c, $675b ; stop slot
+ dbw $3c, $5cb4 ; 2 boops
+ dbw $3c, $6769 ; glass ting
+ dbw $3c, $6773 ; 2 glass ting
+
+; Crystal adds the following SFX:
+
+ dbw $5e, $582d ; intro unown 1
+ dbw $5e, $583e ; intro unown 2
+ dbw $5e, $584f ; intro unown 3
+ dbw $5e, $586e ; boop
+ dbw $5e, $5888 ; game freak ditto transform
+ dbw $5e, $58a0 ; intro suicune 1
+ dbw $5e, $58aa ; intro pichu
+ dbw $5e, $58c0 ; intro suicune 2
+ dbw $5e, $58f4 ; intro suicune 3
+ dbw $5e, $5907 ; game freak ditto bounce
+ dbw $5e, $591d ; intro suicune 4
+ dbw $5e, $5942 ; game freak presents
+ dbw $5e, $5961 ; tingle
+ dbw $3c, $5cd0 ; sand?
+ dbw $5e, $597c ; two pc beeps
+ dbw $5e, $5992 ; 4 note ditty
+ dbw $5e, $59cb ; twinkle
+; e94e9
diff --git a/audio/trainer_encounters.asm b/audio/trainer_encounters.asm
new file mode 100644
index 000000000..7c64d586a
--- /dev/null
+++ b/audio/trainer_encounters.asm
@@ -0,0 +1,96 @@
+; Currently, must be in the same bank as the sound engine.
+
+PlayTrainerEncounterMusic: ; e900a
+; input: e = trainer type
+ ; turn fade off
+ xor a
+ ld [MusicFade], a
+ ; play nothing for one frame
+ push de
+ ld de, $0000 ; id: Music_Nothing
+ call StartMusic
+ call DelayFrame
+ ; play new song
+ call MaxVolume
+ pop de
+ ld d, $00
+ ld hl, TrainerEncounterMusic
+ add hl, de
+ ld e, [hl]
+ call StartMusic
+ ret
+; e9027
+
+TrainerEncounterMusic: ; e9027
+ db MUSIC_HIKER_ENCOUNTER
+ db MUSIC_YOUNGSTER_ENCOUNTER ; falkner
+ db MUSIC_LASS_ENCOUNTER ; whitney
+ db MUSIC_YOUNGSTER_ENCOUNTER ; bugsy
+ db MUSIC_OFFICER_ENCOUNTER ; morty
+ db MUSIC_OFFICER_ENCOUNTER ; pryce
+ db MUSIC_LASS_ENCOUNTER ; jasmine
+ db MUSIC_OFFICER_ENCOUNTER ; chuck
+ db MUSIC_BEAUTY_ENCOUNTER ; clair
+ db MUSIC_RIVAL_ENCOUNTER ; rival1
+ db MUSIC_HIKER_ENCOUNTER ; pokemon_prof
+ db MUSIC_HIKER_ENCOUNTER ; will
+ db MUSIC_HIKER_ENCOUNTER ; cal
+ db MUSIC_OFFICER_ENCOUNTER ; bruno
+ db MUSIC_HIKER_ENCOUNTER ; karen
+ db MUSIC_HIKER_ENCOUNTER ; koga
+ db MUSIC_OFFICER_ENCOUNTER ; champion
+ db MUSIC_YOUNGSTER_ENCOUNTER ; brock
+ db MUSIC_LASS_ENCOUNTER ; misty
+ db MUSIC_OFFICER_ENCOUNTER ; lt_surge
+ db MUSIC_ROCKET_ENCOUNTER ; scientist
+ db MUSIC_OFFICER_ENCOUNTER ; erika
+ db MUSIC_YOUNGSTER_ENCOUNTER ; youngster
+ db MUSIC_YOUNGSTER_ENCOUNTER ; schoolboy
+ db MUSIC_YOUNGSTER_ENCOUNTER ; bird_keeper
+ db MUSIC_LASS_ENCOUNTER ; lass
+ db MUSIC_LASS_ENCOUNTER ; janine
+ db MUSIC_HIKER_ENCOUNTER ; cooltrainerm
+ db MUSIC_BEAUTY_ENCOUNTER ; cooltrainerf
+ db MUSIC_BEAUTY_ENCOUNTER ; beauty
+ db MUSIC_POKEMANIAC_ENCOUNTER ; pokemaniac
+ db MUSIC_ROCKET_ENCOUNTER ; gruntm
+ db MUSIC_HIKER_ENCOUNTER ; gentleman
+ db MUSIC_BEAUTY_ENCOUNTER ; skier
+ db MUSIC_BEAUTY_ENCOUNTER ; teacher
+ db MUSIC_BEAUTY_ENCOUNTER ; sabrina
+ db MUSIC_YOUNGSTER_ENCOUNTER ; bug_catcher
+ db MUSIC_HIKER_ENCOUNTER ; fisher
+ db MUSIC_HIKER_ENCOUNTER ; swimmerm
+ db MUSIC_BEAUTY_ENCOUNTER ; swimmerf
+ db MUSIC_HIKER_ENCOUNTER ; sailor
+ db MUSIC_POKEMANIAC_ENCOUNTER ; super_nerd
+ db MUSIC_RIVAL_ENCOUNTER ; rival2
+ db MUSIC_HIKER_ENCOUNTER ; guitarist
+ db MUSIC_HIKER_ENCOUNTER ; hiker
+ db MUSIC_HIKER_ENCOUNTER ; biker
+ db MUSIC_OFFICER_ENCOUNTER ; blaine
+ db MUSIC_POKEMANIAC_ENCOUNTER ; burglar
+ db MUSIC_HIKER_ENCOUNTER ; firebreather
+ db MUSIC_POKEMANIAC_ENCOUNTER ; juggler
+ db MUSIC_HIKER_ENCOUNTER ; blackbelt_t
+ db MUSIC_ROCKET_ENCOUNTER ; executivem
+ db MUSIC_YOUNGSTER_ENCOUNTER ; psychic_t
+ db MUSIC_LASS_ENCOUNTER ; picnicker
+ db MUSIC_YOUNGSTER_ENCOUNTER ; camper
+ db MUSIC_ROCKET_ENCOUNTER ; executivef
+ db MUSIC_SAGE_ENCOUNTER ; sage
+ db MUSIC_SAGE_ENCOUNTER ; medium
+ db MUSIC_HIKER_ENCOUNTER ; boarder
+ db MUSIC_HIKER_ENCOUNTER ; pokefanm
+ db MUSIC_KIMONO_ENCOUNTER ; kimono_girl
+ db MUSIC_LASS_ENCOUNTER ; twins
+ db MUSIC_BEAUTY_ENCOUNTER ; pokefanf
+ db MUSIC_HIKER_ENCOUNTER ; red
+ db MUSIC_RIVAL_ENCOUNTER ; blue
+ db MUSIC_HIKER_ENCOUNTER ; officer
+ db MUSIC_ROCKET_ENCOUNTER ; gruntf
+ db MUSIC_HIKER_ENCOUNTER ; mysticalman
+ db MUSIC_HIKER_ENCOUNTER
+ db MUSIC_HIKER_ENCOUNTER
+ db MUSIC_HIKER_ENCOUNTER
+; e906e