diff options
Diffstat (limited to 'audio')
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 |