OK. I see what issue is. You're explaining again why you are having trouble dumping the text with Cartographer. I already understood that part. When you use Cartographer it doesn't know where any of the strings end and overruns the entire area until it hits a $00 for each string. The result is you get a big mess of a block for each string.
What I want to know is how does the GAME know when a string ends? Most likely it uses the n+1 pointer to figure it out. That's not too big a deal. I could do that. The million dollar question is what does it do on the last string, where conceivably there would be no more pointers. Gideon's game, RS2, simply has an extra pointer at the end that serves no purpose other than to calculate the end of the last string. I wanted to know if your game did the same or used some other game specific method to know. That's the only way I can really help you out.
It seems you probably don't know what the game does. Are you experienced enough to find out? To dump this properly, you need to figure that out or just overdump on the last string and trim each block manually. You'd still need a dumper that can do fixed length string lengths based on pointers (which it does not appear any public ones do).
The thing is that I already know why, the question I was asking in the first place was if Cartographer was able to dump text that use this kind of format. My purpoes wasn't to take this much further then that. I know you're working with TextAngel, and when Gid told me his game used this kind of format, I thought it would have been a good idea to explain how FF5 does with this text block and maybe this could be of some use for your tool, (which I'm not doing well, at all) unless it's not game specific.
This text is for the location names, and it's the only block that has this kind of format, the rest of the game's text uses either standard text handling and fixed strings for items, magics, monster names and such. This is how it looks at the end of the text block:
The rest of the text that comes after where my cursor is, is probably some old translated text that hasn't been deleted. But this is where the last pointer points to, and this is how it looks in the pointer table:
I hope this explains it more clearly and sorry for any missunderstanding on why I bumped this thread.