Merge branch '16_bit_collection_rate' of https://github.com/CaitSith2/z3randomizer into InventoryCountMerge

This commit is contained in:
aerinon
2021-02-12 20:45:59 -07:00
2 changed files with 67 additions and 14 deletions

View File

@@ -350,7 +350,7 @@ AddInventory:
LDA $7EF353 : BNE + ; Check for Mirror
REP #$20
LDA $7EF434 : INC : STA $7EF434 ; Increment Pre Mirror Counter
LDA $7EF468 : INC : STA $7EF468 ; Increment Pre Mirror Counter
SEP #$20
+
REP #$20
@@ -418,6 +418,7 @@ AddInventory:
BRL .done
+ CPY.b #$20 : BNE + ; Crystal
JSR .incrementCrystal
JSR .setDungeonCompletion
BRL .done
+ CPY.b #$21 : BNE + ; Bug Net
JSR .incrementY
@@ -460,6 +461,7 @@ AddInventory:
+ CPY.b #$37 : !BLT + ; Items $37 - $39 - Pendants
CPY.b #$3A : !BGE +
JSR .incrementPendant
JSR .setDungeonCompletion
BRL .done
+ CPY.b #$3A : !BLT + ; Items $3A - $3B - Bow & Silver Arrows
CPY.b #$3C : !BGE +
@@ -659,7 +661,7 @@ RTS
RTS
.incrementMail
LDA $7EF436 : !ADD #$40 : STA $7EF436
LDA $7EF46A : !ADD #$40 : STA $7EF46A
RTS
.incrementKeyLong
@@ -668,9 +670,9 @@ RTL
.incrementKey
PHA : PHX
LDA $7EF436 : INC : AND #$3F : TAX
LDA $7EF436 : AND #$C0 : STA $7EF436
TXA : ORA $7EF436 : STA $7EF436
LDA $7EF46A : INC : AND #$3F : TAX
LDA $7EF46A : AND #$C0 : STA $7EF46A
TXA : ORA $7EF46A : STA $7EF46A
PLX : PLA
RTS
@@ -718,6 +720,33 @@ RTL
%BottomHalf($7EF426)
+
RTS
.setDungeonCompletion
LDA $040C
CMP #$FF : BEQ +
LSR : AND #$0F : CMP #$08 : !BGE ++
JSR .valueShift
ORA $7EF46B : STA $7EF46B
BRA +
++
!SUB #$08
JSR .valueShift
BIT.b #$C0 : BEQ +++ : LDA.b #$C0 : +++ ; Make Hyrule Castle / Sewers Count for Both
ORA $7EF46C : STA $7EF46C
+
RTS
.valueShift
PHX
TAX : LDA.b #$01
-
CPX #$00 : BEQ +
ASL
DEX
BRA -
+
PLX
RTS
;--------------------------------------------------------------------------------
;--------------------------------------------------------------------------------