there are dumpers and inserters you can use. ultimate hacking rom (uhr) is one of them, or rveach program call "pointer tables":
http://rveach.romhack.org/you can find uhr on this site. just search for UHR in the utilites section.
you'll have to find the text and pointer adress on your own, though.
these are the adresses for some of the text blocks: (not all)
----------------------
dialogs4: (high rom)
----------------------
37F400 37F7F3 -7588
PT PT
237583 23F2D4 +5
TXT TXT
----------------------
dialogs3: (high rom)
----------------------
37F000 37F3FF -4
PT PT
230004 237582
TXT TXT +0
----------------------
dialogs2: (high rom)
----------------------
37EE60 37EF3B -400
PT PT
22DEF1 22FC50 +5148
TXT TXT
----------------------
dialogs1: (high rom)
----------------------
37EC08 37EE53 -408
PT PT
22B2B8 22DE9C +5150
TXT TXT
PT = Pointer start/end adress (Hex)
TXT = Text start/end adress (Hex)
if you're using UHR you'll have to specifiy the header for each text block which the - and + is for.
good luck.
-C_CliFF