At this rate, I'll have the entire game disassembled in no time.
Here's what you need to do.
- At 0x9190, change $00 to $80. This tells the game to put a line of text where you need it (below "LIFE POTION").
- At 0x91D8, change $80 to $00. This tells the game to remove a line of text ("BRACELET").
- Write the following at 0x94C9:
FE 93 99 94 01 93 15 93 1C 93 32 93 47 93 5E 93
69 93 7C 93 91 93 98 93 AB 93 C1 93 D4 93 E8 93
We are basically moving the pointer for the line we removed to the location where we need it inserted. All the pointers between just get pushed forward one space.
Now, you are free to use the data at 0x940E for your text. The first byte specifies the indent of the text. You have the next eight bytes to work with for text.
If you need more room, just use some free space in the ROM. Update the pointer at 0x94C9 to the new data. Remember the format is <indent> <text> $FF.
Awesome!!! Fantastic, it works perfectly!!! Thx you for the patient!!! If I'll have other questions, i know you'll have always the right answare!!!
May 01, 2011, 06:19:07 am - (Auto Merged - Double Posts are not allowed before 7 days.)
Hey guys! I'm working on the translation of all the spoken text in the game (405C - 45B1), but I'm having some problems with the pointer table (4010 - 405B). For example, the first pointer is 4C 80
, but the first sentence start at 405C, so the pointer should be 4C 40
... This is the same thing for the other pointers... Why? Thx a lot!!!