I still don't know what you mean by "redirection" ^^;
Oh ok.. Say for instance you have your inserter placing text as they are stored in each bank but you reach the end of the bank ( or set location ) and must "redirect" the text engine / scripting engine to a new location in ROM using a flag code. I used $10 + $XxXxXx. Well, If you run into a string like the one below...
; Declared Pointer Label ;
Miria: She's still inside
her room, but she seems to
be feeling better today.
[Call $4D][JUMP _Label_C78B3D_]
[Call $4D][JUMP _Label_C78B45_]
[Call $4D][JUMP _Label_C78B4D_]
[Call $4D][JUMP _Label_C78B55_]
[Call $4D][JUMP _Label_C78B5D_]
[Call $66][Call $67][Call $67][Call $62]
[IF $0000][GOTO _Label_C92AC1_]
We can take the string "[Call $4D][JUMP _Label_C78B3D_]" and do this...
// Write out the string here
WriteToRom[ $C7FFFD ] -> $F6, $4D at ROM offset $C7FFFD, $10 + $E00000
// This part got redirected to $E00000 and the engine continues here...
WriteToRom[ $E00000 ] -> $FF, $3D, $8B, $C7
Why I used this data is because, when $F6, $4D is processed, the following data "$10 + E00000" is used for data instead of the needed data ""$FF, $3D, $8B, $C7" which will cause funny bugs, errors, etc...
Thus headaches for random bugs in this game with nasty code!
P.S. Sorry for all the extra stuff.