Repointing... No. I can hex edit just fine, is there a guide on repointing text pointers?
I know there should be quite a few, but I always edit pointers manually as well (Hex editing).
I already have the list of pointers, but you can find them here:https://lemmy.neocities.org/zelda2/bank3_and_7.txt
The text table begins at 0xE390, and the pointer table starts at 0xEFCE.
Take into consideration that the pointers take the NES address and not PC, so for the first text (PLEASE LET ME HELP YOU. COME INSIDE.) you have the "PLEASE L" letters here:
.byt $E9,$E5,$DE,$DA,$EC,$DE,$F4,$E5; 0xe390 $A380 E9 E5 DE DA EC DE F4 E5 ;
The important bit is the $A380, that's the starting point for the text, and that's what the pointer table uses:
.word bank3_Dialogs_Text_Table ; 0xefce $AFBE 80 A3
As you can see, the first pointer is a couple of bytes [80 A3], but in reality this is in endian, and the pointer is [A3 80], or in other words $A380.
So all you need to do is, let's say you want to use the next unused space of the ROM for the new text, then you have to edit the pointer at 0xEFCE from A3 80 to what the NES address of where the unused area starts.
For example, there is free space starting at 0xF813, or $B803 in NES address, so you simply modify the [A3 80] for [B8 03], but in the ROM you write it as [03 B8].
I believe you can convert PC Address to NES address by subtracting 0x4010 from the PC address (E390 - 4010 = A380), so if you end up doubting what NES address is the location you want to put your code in, simply grab the PC address from the Hex editor and subtract in hex 4010 from it, and that's the NES address that you should write in the pointer locations.
Once you do that, the text that should be printed will no longer be grabbed from its original location, but rather whatever text you start typing at B803.
That is what I did to make the Rauru sign's mockup image a few pages ago found here:
Let me know if you have any more questions.
Also, don't forget to close each text table with FF at the end of whatever you write, or else the text will continue to be printed on-screen, and this will end up in a text overflow.
You can grab the TBL file for the text editing from Data Crystal.
As for the question about 10/11 characters, I'm not sure yet, I haven't tried pushing 11 to each line and see if it respects the 11 or if it overflows. Try it yourself if you can
10 is the safe number in case anything happens.