song of time speeds up clock until day/night

This commit is contained in:
scawful
2024-07-05 12:28:35 -04:00
parent 2402f9cff5
commit 34cfa8d870
2 changed files with 18 additions and 0 deletions

View File

@@ -165,6 +165,7 @@ LinkItem_NewFlute:
.song_of_time .song_of_time
LDA.b #$27 : JSR $802F ; Player_DoSfx3 LDA.b #$27 : JSR $802F ; Player_DoSfx3
LDA.b #$02 : STA $FE
RTS RTS
.song_of_healing .song_of_healing

View File

@@ -148,6 +148,7 @@ RunClock:
.light_world .light_world
.already_gbc_or_minish .already_gbc_or_minish
JSR CheckForSongOfTime
; time speed (1,3,5,7,F,1F,3F,7F,FF) ; time speed (1,3,5,7,F,1F,3F,7F,FF)
; #$3F is almost 1 sec = 1 game minute ; #$3F is almost 1 sec = 1 game minute
LDA $1A : AND TimeSpeed : BEQ .increase_minutes ; 05 LDA $1A : AND TimeSpeed : BEQ .increase_minutes ; 05
@@ -214,6 +215,22 @@ RunClock:
RTS RTS
} }
CheckForSongOfTime:
{
LDA $FE : CMP.b #$02 : BNE +
LDA.b #$00 : STA.l $7EE002
LDA.l $7EE000 : CMP.b #$06 : BNE ++
LDA.b #$3F : STA.l $7EE002
++
LDA.l $7EE000 : CMP.b #$12 : BNE ++
LDA.b #$3F : STA.l $7EE002
++
+
RTS
}
pushpc pushpc
; ========================================================= ; =========================================================