You'll definitely want to work on each file individually. Text pointers generally *should* be local to the file they're in, but of course that's not always the case. If you just work with one file by itself, then you'll at least have a much smaller area to search.
Ok it looks like the pointers are in fact in the files. At least the one I'm working on at the moment. Thanks for the tip.
EDIT: If pack/unpack the game which will result in the files in a different order, wouldn't that cause a rather large patch file to be created?
EDIT2: now if I could only get cartographer to work...keeps on crashing for me.
EDIT3: Ok here's the deal with cartographer. I can get it to find the pointers ok, but if the string doesn't end with \0 then cartographer can't seem to handle it. For example:
This is sentance one.This is sentance 2.
STRING #0 @ $00
This is sentance one.This is sentance two.
STRING #1 @ $15
This is sentance two.
The reason it works in the game is because in the pointer table, it defines the length of the string. So it will say pointer 0x00 has a length of 21 bytes. Cartographer either can't handle that, or I don't have it set up right. Crystal Tile 2 picks up the pointers correctly though but trying to get it extract/insert text hasn't been working either for some reason. Hopefully the problem is between the chair and the keyboard.