diff --git a/msu.asm b/msu.asm index 96bf6b4..4cc8947 100644 --- a/msu.asm +++ b/msu.asm @@ -159,7 +159,7 @@ msu_check_busy: JML spc_continue .ready LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_TRACK_MISSING : BEQ .start - BRL dungeon_fallback + BRL alternate_fallback .start LDA !VAL_VOLUME_FULL STA !REG_TARGET_VOLUME @@ -238,16 +238,18 @@ load_track: STX !REG_CURRENT_MSU_TRACK JML spc_continue -dungeon_fallback: +alternate_fallback: LDA !REG_CURRENT_MSU_TRACK : AND #$3F + CMP #$0F : BEQ .woods ; 15: dark woods CMP #$23 : !BLT spc_fallback ; < 35: normal tracks CMP #$2F : !BGE .boss ; > 46: boss-specific tracks CMP #$25 : BEQ .castle ; 37: aga tower, fall back to hyrule castle BRA .dungeon ; 35-46: dungeon-specific tracks +.woods + LDA #$0D : BRA .fallback .boss LDA #$15 : BRA .fallback - .castle LDA #$10 : BRA .fallback diff --git a/music.asm b/music.asm index 3194d78..1e1290d 100644 --- a/music.asm +++ b/music.asm @@ -54,11 +54,15 @@ PreOverworld_LoadProperties_ChooseMusic: ; if we are in the light world go ahead and set chosen selection LDA $7EF3CA : BEQ .checkInverted+4 - LDX.b #$0D ; dark woods theme + LDX.b #$0F ; dark woods theme - ; This music is used in dark woods, and dark death mountain + ; This music is used in dark woods LDA $8A - CMP.b #$40 : BEQ + : CMP.b #$43 : BEQ + : CMP.b #$45 : BEQ + : CMP.b #$47 : BEQ + + CMP.b #$40 : BEQ + + LDX.b #$0D ; dark death mountain theme + + ; This music is used in dark death mountain + CMP.b #$43 : BEQ + : CMP.b #$45 : BEQ + : CMP.b #$47 : BEQ + LDX.b #$09 ; dark overworld theme + @@ -133,18 +137,20 @@ Overworld_FinishMirrorWarp: .endOfLightWorldChecks STX $012C - LDA $8A : CMP.b #$40 : BEQ .darkWoods + LDA $8A : CMP.b #$40 : BNE + + LDX #$0F ; dark woods theme + BRA .bunny + + CMP.b #$43 : BEQ .darkMountain CMP.b #$45 : BEQ .darkMountain CMP.b #$47 : BNE .notDarkMountain .darkMountain - LDA #$09 : STA $012D ; set storm ambient SFX - -.darkWoods - LDX.b #$0D ; dark mountain/woods theme + LDA.b #$09 : STA $012D ; set storm ambient SFX + LDX.b #$0D ; dark mountain theme +.bunny LDA $7EF357 : ORA InvertedMode : BNE + LDA #$04 ; bunny theme + diff --git a/tables.asm b/tables.asm index de4e254..5514d05 100644 --- a/tables.asm +++ b/tables.asm @@ -713,6 +713,10 @@ org $06C93B ; PC 0x3493B PyramidPotion: db #$2C ; #$2C = Green Potion ;-------------------------------------------------------------------------------- +; Change track 15 (unused) to point to 13 (Death Mountain) so dark woods can be track 15 +org $1A9F15 ; PC 0xD1F15 + dw #$2B00 ; Set track 15 pointer to track 13's data +;-------------------------------------------------------------------------------- org $308140 ; PC 0x180140 - 0x18014A [encrypted] HeartPieceOutdoorValues: HeartPiece_Spectacle: