Well, I can add two more values to your table: 53=PK and 54=MN.
So. I'm...at a loss here. That should be the address, but then the formatting here is very, very odd - there's a lot of zero-padding in all the other strings. Try searching for another string address: if the actual start of the string doesn't work, try the start of the zero-padding.
Hehe, good eye with those 2 new values, totally missed those
But yeah, still can't get the hex search to work. I'm trying both the start of the string and the start of the 0-padding, but I keep getting the same error message with every trainer name.
OH WAIT! I decided to try searching for the start address of the very first string in this collection of trainer names:
I did a hex search for the PK in PKMN TRAINER and got a match. I got excited thinking I found the pointer table where all the names were stored, like "yes, I found the motherload!" but whaddaya know, the pointer table was pitiful in size.
When I dumped it, this is all I got:
//GAME NAME: Pokemon - Fire Red.GBA
//BLOCK #005 NAME: trainer_names
//POINTER #0 @ $D809C - STRING #0 @ $23EAC8
//POINTER #1 @ $D80A0 - STRING #1 @ $23E558
I... kinda need to be able to translate more than just 1 out of all the trainer names in the game.
Any idea where those others might be stored? The start address of PKMN TRAINER is literally the only one that returns any match. Even if I search for the start address of the 2nd PKMN TRAINER (I have no idea why there are 2 back-to-back like that in the first screenshot?) then I still get the "string not found" message. :| Same thing happens if I search for the 0-padding. Helppp.