Users browsing this thread: 2 Guest(s)
Making Gogo "normal"
07-21-2014, 12:01 PM
Okaaaay. Looking at bank C3, I think you can actually make that switch just by changing one byte so that you bypass a lot of code.
That BEQ $2254 takes you to the code that handles Gogo's custom status menu, where it checks for Gogo and then exits (via RTS) if the character is not Gogo. Which meaaaaans that you /should/ be able to just RTS instead. I think.
This is untested! But give this a try. Change:
to
which points that BEQ to C2/2253 instead of /2254, aka the closest RTS.
Code:
C3/2244: A509 LDA $09 (from C3/2222)
C3/2246: 8980 BIT #$80 (did you press B?)
C3/2248: F00A BEQ $2254 (branch if not, BPL...)
C3/224A: 20A90E JSR $0EA9
C3/224D: A904 LDA #$04
C3/224F: 8527 STA $27 (init the main menu, queue up to execute at C3/1A8A)
C3/2251: 6426 STZ $26 (fade out)
C3/2253: 60 RTS
That BEQ $2254 takes you to the code that handles Gogo's custom status menu, where it checks for Gogo and then exits (via RTS) if the character is not Gogo. Which meaaaaans that you /should/ be able to just RTS instead. I think.
This is untested! But give this a try. Change:
Code:
C3/2248: F00A
to
Code:
C3/2248: F009
which points that BEQ to C2/2253 instead of /2254, aka the closest RTS.
« Next Oldest | Next Newest »
|
||||
Users browsing this thread: 2 Guest(s)