Fix victory fanfare crash

This commit is contained in:
qwertymodo
2019-08-30 22:04:07 -07:00
parent 638ca9ea27
commit c005695c18
2 changed files with 12 additions and 4 deletions

View File

@@ -80,6 +80,8 @@ db #$20, #$19, #$08, #$31 ; year/month/day
!REG_MSU_DELAYED_COMMAND = $7F50A9
!REG_MSU_PACK_COUNT = $7F50AA
!REG_MSU_PACK_CURRENT = $7F50AB
!REG_MSU_PACK_PREVIOUS = $7F50AC
!REG_SPC_LOADING = $7F50AD
!REG_MUSIC_CONTROL = $012B
;!REG_MUSIC_CONTROL = $012C
!REG_MUSIC_CONTROL_REQUEST = $012C

14
msu.asm
View File

@@ -261,6 +261,8 @@ CheckMusicLoadRequest:
REP #$10
JSL Sound_LoadLightWorldSongBank_do_load
LDA.b #$01 : STA !REG_SPC_LOADING
; Re-enable NMI and joypad
LDA.b #$81 : STA $4200
@@ -510,12 +512,14 @@ pendant_fanfare:
LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_TRACK_MISSING : BNE .spc
LDA !REG_MSU_DELAYED_COMMAND : BNE .continue
LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_AUDIO_PLAYING : BEQ .done
.playing
LDA #$00 : STA !REG_SPC_LOADING
.continue
jml pendant_continue
.spc
SEP #$20
- : LDA !REG_SPC_CONTROL : BEQ - ; Wait for the track to finish loading
LDA !REG_SPC_CONTROL : BNE .continue
LDA !REG_SPC_CONTROL : BNE .playing
LDA !REG_SPC_LOADING : BNE .continue
.done
jml pendant_done
@@ -530,12 +534,14 @@ crystal_fanfare:
LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_TRACK_MISSING : BNE .spc
LDA !REG_MSU_DELAYED_COMMAND : BNE .continue
LDA !REG_MSU_STATUS : BIT !FLAG_MSU_STATUS_AUDIO_PLAYING : BEQ .done
.playing
LDA #$00 : STA !REG_SPC_LOADING
.continue
jml crystal_continue
.spc
SEP #$20
- : LDA !REG_SPC_CONTROL : BEQ - ; Wait for the track to finish loading
LDA !REG_SPC_CONTROL : BNE .continue
LDA !REG_SPC_CONTROL : BNE .playing
LDA !REG_SPC_LOADING : BNE .continue
.done
jml crystal_done