Change addresses to labels and remove SRAM trace calls
This commit is contained in:
16
goalitem.asm
16
goalitem.asm
@@ -1,7 +1,6 @@
|
||||
;--------------------------------------------------------------------------------
|
||||
; $7F5010 - Scratch Space (Callee Preserved)
|
||||
;--------------------------------------------------------------------------------
|
||||
!GOAL_COUNTER = "$7EF418"
|
||||
!GOAL_DRAW_ADDRESS = "$7EC72A"
|
||||
;--------------------------------------------------------------------------------
|
||||
; DrawGoalIndicator moved to newhud.asm
|
||||
@@ -68,12 +67,12 @@ CheckGanonVulnerability:
|
||||
.all_dungeons_no_agahnim
|
||||
LDA.l PendantsField : AND.b #$07 : CMP.b #$07 : BNE .fail ; require all pendants
|
||||
LDA.l CrystalsField : AND.b #$7F : CMP.b #$7F : BNE .fail ; require all crystals
|
||||
LDA.l $7EF2DB : AND.b #$20 : BEQ .fail ; require aga2 defeated (pyramid hole open)
|
||||
LDA.l OverworldEventData+$5B : AND.b #$20 : BEQ .fail ; require aga2 defeated (pyramid hole open)
|
||||
BRA .success
|
||||
|
||||
; 03 = crystals and aga 2
|
||||
.crystals_and_aga
|
||||
LDA.l $7EF2DB : AND.b #$20 : BEQ .fail ; check aga2 first then bleed in
|
||||
LDA.l OverworldEventData+$5B : AND.b #$20 : BEQ .fail ; check aga2 first then bleed in
|
||||
|
||||
; 04 = crystals only
|
||||
.crystals
|
||||
@@ -82,7 +81,7 @@ CheckGanonVulnerability:
|
||||
|
||||
; 05 = require goal item
|
||||
.goal_item
|
||||
LDA.l !GOAL_COUNTER : CMP GoalItemRequirement
|
||||
LDA.l GoalCounter : CMP GoalItemRequirement
|
||||
RTS
|
||||
|
||||
; 06 = light speed
|
||||
@@ -96,7 +95,6 @@ CheckGanonVulnerability:
|
||||
|
||||
; 08 = Crystal bosses but no crystals
|
||||
.bosses_only
|
||||
;LDA.l $7EF2DDB : AND.b #$20 : BEQ .fail ; check aga2
|
||||
JMP CheckForCrystalBossesDefeated
|
||||
|
||||
;--------------------------------------------------------------------------------
|
||||
@@ -140,7 +138,7 @@ CheckAgaForPed:
|
||||
CMP.b #$06 : BNE .vanilla
|
||||
|
||||
.light_speed
|
||||
LDA.l $7EF300 ; check ped flag
|
||||
LDA.l OverworldEventData+$80 ; check ped flag
|
||||
AND.b #$40
|
||||
BEQ .force_blue_ball
|
||||
|
||||
@@ -164,8 +162,8 @@ KillGanon:
|
||||
CMP.b #$06 : BNE .exit
|
||||
|
||||
.light_speed
|
||||
LDA.l $7EF2DB : ORA.b #$20 : STA.l $7EF2DB ; pyramid hole
|
||||
LDA.b #$08 : STA.l RoomData[$00].Low ; kill ganon
|
||||
LDA.l OverworldEventData+$5B : ORA.b #$20 : STA.l OverworldEventData+$5B ; pyramid hole
|
||||
LDA.b #$08 : STA.l RoomData[$00].high ; kill ganon
|
||||
LDA.b #$02 : STA.l MoonPearlEquipment ; pearl but invisible in menu
|
||||
|
||||
.exit
|
||||
@@ -197,7 +195,7 @@ CheckForCrystalBossesDefeated:
|
||||
|
||||
LDA.l DrawHUDDungeonItems_boss_room_ids-4,X
|
||||
TAX
|
||||
LDA.l $7EF000,X
|
||||
LDA.l RoomData.l,X
|
||||
|
||||
AND.w #$0800
|
||||
BEQ ++
|
||||
|
||||
Reference in New Issue
Block a user