Users browsing this thread: 1 Guest(s)
Enable/Disable Auto-optimize
Well I did this in about 10min, you can test it. You only need to change the 4 CMPs with the dirk ID (00) to your good item ID. Note that you might need to change the org $C3F091 if that free space is used by other patches, check your ROM first.
Code:
hirom
org $C39EF8
jsr free_space
org $C3F091
free_space:
jsr $93F2 ; define y...
lda $0023,y ; relic 1
cmp $B0 ; unchanged?
bne lbl_9F6F ; branch if not
lda $0024,y ; relic 2
cmp $B1 ; unchanged?
bne lbl_9F6F ; branch if not
bra lbl_9FAC ; reequip: no
;fork: compare old and new relics
lbl_9F6F:
lda $B0 ; old relic 1
cmp #$00 ; dirk for now, change to your item ID
beq lbl_9FAC ; trigger if so
cmp #$D1 ; genji glove?
beq lbl_9FAC ; trigger if so
cmp #$D0 ; gauntlet?
beq lbl_9FAC ; trigger if so
cmp #$DA ; merit award?
beq lbl_9FAC ; trigger if so
lda $B1 ; old relic 2
cmp #$00 ; dirk for now, change to your item ID
beq lbl_9FAC ; trigger if so
cmp #$D1 ; genji glove?
beq lbl_9FAC ; trigger if so
cmp #$D0 ; gauntlet?
beq lbl_9FAC ; trigger if so
cmp #$DA ; merit award?
beq lbl_9FAC ; trigger if so
lda $0023,y ; relic 1
cmp #$00 ; dirk for now, change to your item ID
beq lbl_9FAC ; trigger if so
cmp #$D1 ; genji glove?
beq lbl_9FAC ; trigger if so
cmp #$D0 ; gauntlet?
beq lbl_9FAC ; trigger if so
cmp #$DA ; merit awarD?
beq lbl_9FAC ; trigger if so
lda $0024,y ; relic 2
cmp #$00 ; dirk for now, change to your item ID
beq lbl_9FAC ; trigger if so
cmp #$D1 ; genji glove?
beq lbl_9FAC ; trigger if so
cmp #$D0 ; gauntlet?
beq lbl_9FAC ; trigger if so
cmp #$DA ; merit awarD?
beq lbl_9FAC ; trigger if so
lbl_9FA9:
stz $99 ; reequip: no
rts
;fork: set to open equip menu
lbl_9FAC:
lda #$01 ; reequip: yes
sta $99 ; set indicator
rts
« Next Oldest | Next Newest »
Users browsing this thread: 1 Guest(s)