OK, this is
almost finished, but I've run into a hang-up and I'm looking for help if anyone knows what's going on here...
The characters' level up data don't match up with the pointers on a 1-to-1 basis. Theoretically, one should be able to add the pointer value to 0F/0000 (LoROM) to find the beginning of the data, but this only works for Rydia and P.Cecil. everybody else's data is off by some. For a lot of characters, it's off by 2D, but not all. Here's what I've got:
CHAR POINTER DATA(LoROM) DIFF
---- ----- ------ ----
CECIL B4FB 0F/B528 2D
KAIN B62F 0F/B65C 2D
RYDIA B790 0F/B790 00
TELLAH B892 0F/B8F1 5F
EDWARD B9DF 0F/B9F2 13
ROSA BB13 0F/BB40 2D
YANG BC47 0F/BC74 2D
PALOM BD7B 0F/BDA8 2D
POROM BEAF 0F/BEDC 2D
P cEC C010 0F/C010 00
CID C112 0F/C171 5F
EDGE C1FB 0F/C273 78
FUSOYA C267 0F/C35C F5This difference affects the automatic adjustment of TNL data when characters are loading from the shadow (since I'm not storing that in the shadow anymore).
Now, I can just write those differences into the coding to make this work just fine, but I don't know if they will remain consistent if the hacker were to change level up data. So... does anyone understand why these differences exist, and/or where they come from?
I'm thinking they may, possibly, have something to do with the character's starting level, since a lot of characters start at level 10 and a lot of characters have a difference of 2D, plus Rydia and P.Cecil, who both start at level 1, bot have a difference of 00, but that's the best I can figure, and even still that doesn't really help, since 2D is not a multiple of 0A (or 09).
Thoughts?

alternatively, if anybody can confirm that these differences do not change at all regardless of how much you edit level up data, then I can just figure them into the coding and be done with it...

2 - It's definitely related to the character's starting level in some way...
Starting level Difference
------------- -----
01 (1) 00 (0)
05 (5) 13 (19)
0A (10) 2D (45)
14 (20) 5F (95)
19 (25) 78 (120)
32 (50) F5 (245)Anybody understand the pattern here?

3 oh, there it is...
(S-1)*5=D
Where S is starting level and D is difference.
except Edward's difference is 19 instead of 20?! Again, I say
