Users browsing this thread: 7 Guest(s)
Tentative Runic -> SwdMagic patch
(05-24-2016, 06:09 PM)FF6Fanatic Wrote:(05-24-2016, 05:02 PM)seibaby Wrote:Code:C3/F091 - C3/FFFF: FREE SPACE!
If you look at that address in your hex editor, you'll see a whole bunch of "FF". Put your "Spirit" string there (including the positioning bytes from the "Lore" string and the terminator "00"), make a note of the address, and then change the pointer to that address.
I got the first part down, the adress for the new Spirit string is 03/F091. I included the position bytes and the terminator, it looks like this: 8D7B92A9A2ABA2AD00.
Now about that pointer... you mean this right?
C3/5203: A0915C LDY #$5C91
Change it to 03/F091? How do you mean...? Sry, I don't understand. Because I tried like
C3/5203: 03/F091
and it glitched. Makes sense since A0 is the load function, but where do I put my new 03/F091 adress?
Yes, the "A0" is the actual instruction and the two bytes following it is the operand. You don't need to include the program bank (03) in the address, just put "A0 91 F0". This is machine code for LDY #$F091, since addressing on the SNES is highest-byte-last ("big endian").
Note that your string has the positioning data of a different "Lore" string, the one at C3/5C6B. There are two, and if you change the 5C91 pointer, you should probably use the positioning data of the string at C3/5C91. They are probably on different layers or something. I think it's what's displayed in the little window when you open a submenu (the one that also holds MP cost).
Code:
C3/5C6B: 8D7B8BA8AB9E00 (position of and word "Lore")
C3/5C91: B7818BA8AB9E00 (position of and word "Lore")
You need to relocate both these strings to free space, and change both pointers. Search the disassembly for "5C6B" and you'll find the address of the other pointer.
« Next Oldest | Next Newest »
Users browsing this thread: 7 Guest(s)