Users browsing this thread: 1 Guest(s)
Patch: Decoupled Color-Coded MP Digits
06-02-2020, 01:02 PM
(This post was last modified: 06-03-2020, 09:14 AM by SilentEnigma.)
The patch has been updated to v1.1 in the OP to fix the color glitch on Auto-Shell/Auto-Protect activation.
I found a more appropriate spot later in the code to inject the switch back to the default Reflect animation palette.
Three chunks of code have been changed from v1.0:
I found a more appropriate spot later in the code to inject the switch back to the default Reflect animation palette.
(05-27-2020, 10:09 AM)Warrax Wrote: let me know what Hex you changed
Three chunks of code have been changed from v1.0:
Code:
Decoupled v1.0:
C1/ABEE: 22 03 FB C2 JSL $C2FB03 ; Jump to new subroutine C2/FB03
Decoupled v1.1 / Original:
C1/ABEE: B1 76 LDA ($76),Y ; Executes before spell/summon animation
C1/ABF0: C9 F9 CMP #$F9
Code:
Original/Decoupled v1.0:
C1/AC23: 7B TDC
C1/AC24: A8 TAY
C1/AC25: 84 1E STY $1E
C1/AC27: C8 INY
C1/AC28: C8 INY
C1/AC29: B1 76 LDA ($76),Y
C1/AC2B: 20 B3 9C JSR $9CB3 ; Load gfx data for spell Battle Dynamics
C1/AC2E: 20 5B AC JSR $AC5B ; Shows the spell animation
C1/AC31: 20 35 AC JSR $AC35
C1/AC34: 60 RTS
Decoupled v1.1:
C1/AC23: 22 03 FB C2 JSL $C2FB03 ; Jump to new subroutine C2/FB03
C1/AC27: 20 5B AC JSR $AC5B
C1/AC2A: 20 35 AC JSR $AC35
C1/AC2D: 60 RTS
C1/AC2E: 20 B3 9C JSR $9CB3 ; Long access to subroutine C1/9CB3
C1/AC31: 6B RTL
C1/AC32: FF
C1/AC33: FF
C1/AC34: FF
Code:
Decoupled v1.0 (free space):
C2/FB03: E0 19 00 CPX #$0019 ; Is it a summon?
C2/FB06: F0 14 BEQ $FB1C ; if so, branch
C2/FB08: DA PHX
C2/FB09: 7B TDC ; set accumulator to 0
C2/FB0A: AA TAX ; set X to 0
C2/FB0B: BF A1 C6 C2 LDA $C2C6A1,X ; Default reflect barrier palette
C2/FB0F: 9D F8 7F STA $7FF8,X ; write over reflect barrier palette
C2/FB12: 9D F8 7D STA $7DF8,X ; write over reflect barrier palette
C2/FB15: E8 INX
C2/FB16: E0 08 00 CPX #$0008
C2/FB19: D0 F0 BNE $FB0B
C2/FB1B: FA PLX
C2/FB1C: B1 76 LDA ($76),Y ; Originally at C1/ABEE
C2/FB1E: C9 F9 CMP #$F9 ; Originally at C1/ABF0
C2/FB20: 6B RTL
C2/FB21: FF
C2/FB22: FF
C2/FB23: FF
Decoupled v1.1:
C2/FB03: 7B TDC ; originally at C1/AC23
C2/FB04: A8 TAY ; originally at C1/AC24
C2/FB05: 84 1E STY $1E ; originally at C1/AC25
C2/FB07: C8 INY ; originally at C1/AC27
C2/FB08: C8 INY ; originally at C1/AC28
C2/FB09: B1 76 LDA ($76),Y ; originally at C1/AC29
C2/FB0B: 22 2E AC C1 JSL $C1AC2E ; long access to subroutine C1/9CB3
C2/FB0F: DA PHX
C2/FB10: 7B TDC ; set accumulator to 0
C2/FB11: AA TAX ; set X to 0
C2/FB12: BF A1 C6 C2 LDA $C2C6A1,X ; Default reflect barrier palette
C2/FB16: 9D F8 7F STA $7FF8,X ; write over reflect barrier palette
C2/FB19: 9D F8 7D STA $7DF8,X ; write over reflect barrier palette
C2/FB1C: E8 INX
C2/FB1D: E0 08 00 CPX #$0008
C2/FB20: D0 F0 BNE $FB12
C2/FB22: FA PLX
C2/FB23: 6B RTL
The following 4 users say Thank You to SilentEnigma for this post:
• Gi Nattak (06-02-2020), Imzogelmo (10-14-2020), seibaby (06-03-2020), Warrax (06-02-2020)
• Gi Nattak (06-02-2020), Imzogelmo (10-14-2020), seibaby (06-03-2020), Warrax (06-02-2020)
« Next Oldest | Next Newest »
Users browsing this thread: 1 Guest(s)