bit of cleanup

This commit is contained in:
Jared_Brian_
2024-03-19 18:51:11 -06:00
parent c8c062ee89
commit 3a80bd774b

View File

@@ -61,7 +61,6 @@ DrawMenuItem:
RTS RTS
} }
; ========================================================= ; =========================================================
; Quest Icons Tilemap Draw Routine ; Quest Icons Tilemap Draw Routine
@@ -91,7 +90,6 @@ Menu_DrawQuestIcons:
RTS RTS
} }
; ========================================================= ; =========================================================
Menu_DrawTriforceIcons: Menu_DrawTriforceIcons:
@@ -184,20 +182,21 @@ Menu_DrawHeartPieces:
LDA.l $7EF36B LDA.l $7EF36B
AND.w #$00FF AND.w #$00FF
CMP.w #3 : BEQ .top_right CMP.w #3 : BEQ .top_right
CMP.w #1 : BEQ .top_left CMP.w #1 : BEQ .top_left
BCS .bottom_left BCS .bottom_left
RTS RTS
.top_right .top_right
LDX.w #$64AD : STX.w $14A0 LDX.w #$64AD : STX.w $14A0
.bottom_left
.bottom_left
LDX.w #$24AE : STX.w $14DE LDX.w #$24AE : STX.w $14DE
.top_left
.top_left
LDX.w #$24AD : STX.w $149E LDX.w #$24AD : STX.w $149E
RTS RTS
} }
; ========================================================= ; =========================================================
Menu_DrawMusicNotes: Menu_DrawMusicNotes:
@@ -245,24 +244,25 @@ DrawYItems:
JSR DrawMenuItem JSR DrawMenuItem
LDA.l $7EF342 : AND.w #$00FF : CMP.w #$0000 : BEQ .no_hookshot LDA.l $7EF342 : AND.w #$00FF : CMP.w #$0000 : BEQ .no_hookshot
LDA.w GoldstarOrHookshot : BNE .spoof_hookshot LDA.w GoldstarOrHookshot : BNE .spoof_hookshot
LDA #$0001 ; No goldstar, but hookshot LDA #$0001 ; No goldstar, but hookshot
.spoof_hookshot .spoof_hookshot
STA.w MenuItemValueSpoof : LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(7,9) STA.w MenuItemValueSpoof : LDA.w #MenuItemValueSpoof
LDY.w #HookGFX LDX.w #menu_offset(7,9)
JSR DrawMenuItem LDY.w #HookGFX
.no_hookshot JSR DrawMenuItem
.no_hookshot
LDA.l $7EF343 LDA.l $7EF343
AND.w #$00FF : CMP.w #$00 : BEQ .no_bomb AND.w #$00FF : CMP.w #$00 : BEQ .no_bomb
LDA.w #$0001 LDA.w #$0001
STA.w MenuItemValueSpoof STA.w MenuItemValueSpoof
LDA.w #MenuItemValueSpoof LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(7,13) LDX.w #menu_offset(7,13)
LDY.w #BombsGFX LDY.w #BombsGFX
JSR DrawMenuItem JSR DrawMenuItem
.no_bomb .no_bomb
LDA.w #$7EF344 LDA.w #$7EF344
LDX.w #menu_offset(7,16) LDX.w #menu_offset(7,16)
@@ -309,32 +309,33 @@ DrawYItems:
; Row 3 ------------------------------------------------- ; Row 3 -------------------------------------------------
LDA.l $7EF34C : AND.w #$00FF : CMP.w #$0000 : BEQ .no_ocarina LDA.l $7EF34C : AND.w #$00FF : CMP.w #$0000 : BEQ .no_ocarina
LDA.w $030F : BNE .spoof_ocarina LDA.w $030F : BNE .spoof_ocarina
LDA #$0001 ; Multi-songs not unlocked yet LDA #$0001 ; Multi-songs not unlocked yet
.spoof_ocarina .spoof_ocarina
STA.w ShortSpoof : LDA.w #ShortSpoof
LDX.w #menu_offset(13,3) STA.w ShortSpoof : LDA.w #ShortSpoof
LDY.w #OcarinaGFX LDX.w #menu_offset(13,3)
JSR DrawMenuItem LDY.w #OcarinaGFX
.no_ocarina JSR DrawMenuItem
.no_ocarina
LDA.l $7EF34E : AND.w #$00FF : CMP.w #$00 : BEQ .no_book LDA.l $7EF34E : AND.w #$00FF : CMP.w #$00 : BEQ .no_book
LDA.w #$01 : STA.w ShortSpoof : LDA.w #ShortSpoof LDA.w #$01 : STA.w ShortSpoof : LDA.w #ShortSpoof
LDX.w #menu_offset(13,6) LDX.w #menu_offset(13,6)
LDY.w #BookGFX LDY.w #BookGFX
JSR DrawMenuItem JSR DrawMenuItem
.no_book .no_book
; LDA.l $7EF350 : CMP.w #$00 : BEQ .no_somaria ; LDA.l $7EF350 : CMP.w #$00 : BEQ .no_somaria
; LDA.w SomariaOrByrna : BNE .spoof_somaria ; LDA.w SomariaOrByrna : BNE .spoof_somaria
; .spoof_somaria ; .spoof_somaria
; LDA.w #$01 : STA.w ShortSpoof : LDA.w #ShortSpoof
LDA.w #$7EF350
LDX.w #menu_offset(13,9)
LDY.w #SomariaGFX
JSR DrawMenuItem
.no_somaria
; LDA.w #$01 : STA.w ShortSpoof : LDA.w #ShortSpoof
LDA.w #$7EF350
LDX.w #menu_offset(13,9)
LDY.w #SomariaGFX
JSR DrawMenuItem
.no_somaria
LDA.w #$7EF351 LDA.w #$7EF351
LDX.w #menu_offset(13,13) LDX.w #menu_offset(13,13)
@@ -441,74 +442,69 @@ Menu_DrawQuestItems:
Menu_DrawBigKey: Menu_DrawBigKey:
{ {
LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalace LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalace
LSR A : TAX
LSR A : TAX
; Check if we have the big key in this palace
; Check if we have the big key in this palace LDA $7EF366
LDA $7EF366
.locateBigKeyFlag .locateBigKeyFlag
ASL A : DEX : BPL .locateBigKeyFlag : BCC .dontHaveBigKey ASL A : DEX : BPL .locateBigKeyFlag : BCC .dontHaveBigKey
JSR CheckPalaceItemPossession : LDA $02 : BEQ .noTreasureYet
JSR CheckPalaceItemPossession : LDA $02 : BEQ .noTreasureYet SEP #$30
LDA.b #$7E : STA.b $0A
SEP #$30 REP #$30
LDA.b #$7E : STA.b $0A
REP #$30
LDA.w #$01 LDA.w #$01
STA.w ShortSpoof STA.w ShortSpoof
LDA.w #ShortSpoof LDA.w #ShortSpoof
LDX.w #menu_offset(11,8) LDX.w #menu_offset(11,8)
LDY.w #TreasureChestGFX LDY.w #TreasureChestGFX
JSR DrawMenuItem JSR DrawMenuItem
.noTreasureYet .noTreasureYet
SEP #$30 SEP #$30
LDA.b #$7E : STA.b $0A LDA.b #$7E : STA.b $0A
REP #$30 REP #$30
LDA.w #$01 LDA.w #$01
STA.w ShortSpoof STA.w ShortSpoof
LDA.w #ShortSpoof LDA.w #ShortSpoof
; Draw the big key (or big key with chest if we've gotten the treasure) icon ; Draw the big key (or big key with chest if we've gotten the treasure) icon
LDX.w #menu_offset(11,2) LDX.w #menu_offset(11,2)
LDY.w #BigKeyGFX LDY.w #BigKeyGFX
JSR DrawMenuItem JSR DrawMenuItem
.dontHaveBigKey .dontHaveBigKey
.notInPalace .notInPalace
LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalaceAgain LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalaceAgain
LSR A : TAX
LSR A : TAX
; Check if we have the map in this dungeon
; Check if we have the map in this dungeon LDA $7EF368
LDA $7EF368
.locateMapFlag .locateMapFlag
ASL A : DEX : BPL .locateMapFlag : BCC .dontHaveMap ASL A : DEX : BPL .locateMapFlag : BCC .dontHaveMap
LDA.w #$01
LDA.w #$01 STA.w ShortSpoof
STA.w ShortSpoof LDA.w #ShortSpoof
LDA.w #ShortSpoof ; Draw the big key (or big key with chest if we've gotten the treasure) icon
; Draw the big key (or big key with chest if we've gotten the treasure) icon LDX.w #menu_offset(11,11)
LDX.w #menu_offset(11,11) LDY.w #MapGFX
LDY.w #MapGFX JSR DrawMenuItem
JSR DrawMenuItem
.dontHaveMap .dontHaveMap
.notInPalaceAgain .notInPalaceAgain
RTS RTS
} }
; ========================================================= ; =========================================================
; *$6EEB6-$6EEDB LOCAL ; $06EEB6-$06EEDB LOCAL
CheckPalaceItemPossession: CheckPalaceItemPossession:
{ {
SEP #$30 SEP #$30
@@ -538,63 +534,62 @@ CheckPalaceItemPossession:
; *$6EEDC-$6EEE0 JUMP LOCATION ; *$6EEDC-$6EEE0 JUMP LOCATION
.pool_CheckPalaceItemPossession: .pool_CheckPalaceItemPossession:
{ {
.failure
.failure
STZ $02 STZ $02
STZ $03 STZ $03
RTS RTS
.bow .bow
LDA $7EF340 LDA $7EF340
.no_item .no_item
.compare .compare
BEQ .failure BEQ .failure
.success .success
LDA.b #$01 : STA $02 LDA.b #$01 : STA $02
STZ $03 STZ $03
RTS RTS
.power_glove .power_glove
LDA $7EF354 : BRA .compare LDA $7EF354 : BRA .compare
.hookshot .hookshot
LDA $7EF342 : BRA .compare LDA $7EF342 : BRA .compare
.hammer .hammer
LDA $7EF34B : BRA .compare LDA $7EF34B : BRA .compare
.cane_of_somaria .cane_of_somaria
LDA $7EF350 : BRA .compare LDA $7EF350 : BRA .compare
.fire_rod .fire_rod
LDA $7EF345 : BRA .compare LDA $7EF345 : BRA .compare
.blue_mail .blue_mail
LDA $7EF35B : BRA .compare LDA $7EF35B : BRA .compare
.moon_pearl .moon_pearl
LDA $7EF357 : BRA .compare LDA $7EF357 : BRA .compare
.titans_mitt .titans_mitt
LDA $7EF354 : DEC A : BRA .compare LDA $7EF354 : DEC A : BRA .compare
.mirror_shield .mirror_shield
LDA $7EF35A : CMP.b #$03 : BEQ .success LDA $7EF35A : CMP.b #$03 : BEQ .success
@@ -603,7 +598,7 @@ CheckPalaceItemPossession:
RTS RTS
.red_mail .red_mail
LDA $7EF35B : CMP.b #$02 : BEQ .success LDA $7EF35B : CMP.b #$02 : BEQ .success
@@ -617,29 +612,29 @@ CheckPalaceItemPossession:
Menu_DrawBigChestKey: Menu_DrawBigChestKey:
{ {
LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalace LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalace
LSR A : TAX
LSR A : TAX
LDA $7EF364
LDA $7EF364
.locateCompassFlag
.locateCompassFlag
ASL A : DEX : BPL .locateCompassFlag ASL A : DEX : BPL .locateCompassFlag
BCC .dontHaveCompass BCC .dontHaveCompass
SEP #$30
SEP #$30 LDA.b #$7E : STA.b $0A
LDA.b #$7E : STA.b $0A REP #$30
REP #$30
LDA.w #$01 LDA.w #$01
STA.w ShortSpoof STA.w ShortSpoof
LDA.w #ShortSpoof LDA.w #ShortSpoof
LDX.w #menu_offset(11, 5) LDX.w #menu_offset(11, 5)
LDY.w #BigChestKeyGFX LDY.w #BigChestKeyGFX
JSR DrawMenuItem JSR DrawMenuItem
.dontHaveCompass .dontHaveCompass
.notInPalace .notInPalace
RTS RTS
} }
; =========================================================