LoROM ;//[2017 PHOSPHOTiDYL][Estus Flask] ;========================================================================================================; ;--------------------------------------------------------------------------------------------------------; ;//[listus logistus] ORG $82ACD9 ;//[this allows manual selection w/no reserves] NOP : NOP : NOP : NOP : NOP ;//LDA $09D6 : BEQ $09 ;//[all of these aren't needed, overkill just in case] ORG $82B46F ;//[beam list logic] JSR CheckIt ;//STA $0755 ORG $82B47D ;//[beam list logic] JSR CheckIt ;//STA $0755 ORG $82B4B2 ;//[beam list logic] JSR CheckIt ;//STA $0755 ORG $82B4DE ;//[suit/misc list logic] JSR CheckIt ;//STA $0755 ORG $82B4F7 ;//[suit/misc list logic] JSR CheckIt ;//STA $0755 ORG $82B50C ;//[suit/misc list logic] JSR CheckIt ;//STA $0755 ORG $82B525 ;//[boots list logic] JSR CheckIt ;//STA $0755 ORG $82B53A ;//[boots list logic] JSR CheckIt ;//STA $0755 ORG $82B563 ;//[boots list logic] JSR CheckIt ;//STA $0755 ;//[overwrites part of the vanilla transfer routine] ORG $82AF81 ;//[manual reserves ($AF4F-$AFBD)] RektReserve: ;//[($0036 bytes)] LDA $09D4 : CMP $09D6 : BEQ ThisNext ;//so reserves can't exceed max LDA $09C2 : CMP #$001E : BMI ThisNext ;//check low health (alarm won't work here) LDA $09C2 : SEC : SBC #$0001 : STA $09C2 ;//take from health LDA $09D6 : CLC : ADC #$0001 : STA $09D6 ;//add to reserves CMP $09D4 : BPL RektReserve : BRA EndThis ;//until max reserves/not enough health ThisNext: STZ $0757 : JSR $AE46 : STZ $0755 ;//vanilla EndThis: PLP : RTS padbyte $FF : pad $82AFBE ;//[Free Space ($0007 bytes)] ;--------------------------------------------------------------------------------------------------------; ORG $82F710 ;//[Free Space ($0015 bytes)] CheckIt: STA $0755 : LDA $09C0 : CMP #$0002 : BNE $09 : STZ $0755 : LDA #$0100 : STA $0755 : RTS ;--------------------------------------------------------------------------------------------------------; ;========================================================================================================;