万分感谢阁下,这才是技术力爆表的本格的原创研究。
而技术力全无的本人表示遇到这类问题,也总是会去找一些野路子,仅此而已……实在是有些东西所以简单说说……
倘若是基于反编译汉化的话,个人如同白痴般単純的解决思路无非就是换版本找答案,即使没有GF给出的友情解决方案,没有这个问题的PokeEmerald之中的函数名和功能也与PokeFirered大同小异,几乎连调整都不用就可以简单的复制粘贴就可以搬过来。

(当然以上只是个人野路子,对其中的原理真的一无所知……
不过古早接触汉化时因为D商ROM的本身空位安排布局的和压缩文本空间的特殊性,所以养成了一律FF填充后改指针的习惯,估计乱搞规避掉这个BUG的可能性也不是没有……)
但是遗憾的是,个人在印象里的D商汉化貌似是没有这个问题的。为此还测试了一下,也暂时并未在其中发现同类问题……(毕竟继承了衣钵,也算是稍稍地为师父正个名了)。
(不知道GIF能不能看,姑且就这样吧……)

配合文字转换工具和CT反查到D商的那串字符(「返回前面!」)位于083DD871这个地址,上面还一样附带了那个「是\n否」……
使用無料GBA单刀直入直接打开玩家电脑界面断点是成功的。但重复在培育屋的一系列对话之后始终没有触发……



(怀疑是D商和POCKETSTARS SP一样修改了文本指针。阴差阳错地去掉了这个BUG……
原版日版倒是还没确认,等有时间确认一下……)
另外,顺手还看了下日版FRLG源码中的「sodateya.c」,虽然本身各类函数命名与排布同PRET项目相差甚远,不过也有幸找到了疑似同款函数(毕竟就是英文版「准确地来说可以被叫做英化版吧……」前身)。

构造貌似应该是与英文版1.0类似,理论上也应该是有这个问题的。但不知为何,基于日版汉化的D商版其实貌似是没有这个错误的,且中间也没有发现添加00空位的痕迹……
最后一句,个人所说的这些只是一些废话而已,过于深奥的技术与汇编层面属实几乎可以说是一窍不通。见笑还请见谅。
以上。