Cleanup ocarina.asm

This commit is contained in:
scawful
2024-10-01 00:53:37 -04:00
parent a8d10d583a
commit 6881fde0e0

View File

@@ -125,12 +125,8 @@ assert pc() <= $1A922B
org $07A3DB
LinkItem_FluteHook:
{
JSR LinkItem_NewFlute
RTS
}
; =========================================================
; Free Space Bank07
pullpc
@@ -145,7 +141,6 @@ LinkItem_NewFlute:
BIT.b $3A : BVC .y_button_not_held
DEC.w $03F0 : LDA.w $03F0 : BNE ReturnFromFluteHook
LDA.b $3A : AND.b #$BF : STA.b $3A
.y_button_not_held
; Check for Switch Swong
@@ -252,10 +247,8 @@ LinkItem_NewFlute:
; =========================================================
UpdateFluteSong:
{
JSL UpdateFluteSong_Long
RTS
}
Link_HandleCardinalCollision_Long:
{
@@ -328,7 +321,6 @@ PlayThunderAndRain:
RTL
}
CheckRealTable:
{
LDA $7EE00E : CMP #$00 : BEQ .continue
@@ -356,7 +348,6 @@ ResetOcarinaFlag:
RTL
}
; $030F - Current Song RAM
; 00 - No Song
; 01 - Song of Storms
@@ -372,31 +363,25 @@ ResetOcarinaFlag:
UpdateFluteSong_Long:
{
LDA $7EF34C : CMP.b #$01 : BEQ .notPressed
LDA $030F : BNE .songExists
LDA $7EF34C : CMP.b #$01 : BEQ .not_pressed
LDA $030F : BNE .song_exists
; if this code is running, we have the flute song 1
LDA #$01 : STA $030F
.songExists
.song_exists
LDA.b $F6
BIT.b #$20 : BNE .left ; pressed left
BIT.b #$10 : BNE .right ; pressed right
RTL
.left
; L Button Pressed - Decrement song
.left ; L Button Pressed - Decrement song
; LDA.b #$13 : JSR Player_DoSfx2
DEC $030F
LDA $030F
CMP #$00 : BEQ .wrap_to_max
LDA $030F : CMP #$00 : BEQ .wrap_to_max
BRA .update_song
.right
; R Button Pressed - Increment song
INC $030F ; increment $030F Song RAM
LDA $030F ; load incremented Song RAM
CMP.b #$05
BCS .wrap_to_min
.right ; R Button Pressed - Increment song
INC $030F
LDA $030F : CMP.b #$05 : BCS .wrap_to_min
.update_song
RTL
@@ -414,7 +399,7 @@ UpdateFluteSong_Long:
.wrap_to_min
LDA #$01 : STA $030F
.notPressed
.not_pressed
RTL
}
print "End of Items/ocarina.asm ", pc
@@ -475,10 +460,8 @@ RainAnimation_Overridden:
; Overlay is only moved every 4th frame.
LDA.b $1A : AND.b #$03 : BNE .skipMovement
LDA.w $0494 : INC A : AND.b #$03 : STA.w $0494 : TAX
LDA.b $E1 : CLC : ADC.l $02A46D, X : STA.b $E1
LDA.b $E7 : CLC : ADC.l $02A471, X : STA.b $E7
.skipMovement
RTL