Saludos! Buen día Samu!
Veo que entiendes perfectamente todo lo que tenga que ver con el desarrollo de las rom, y quisiera un poco de tu atención sobre eso si puedes por favor!
estoy escribiendo un código para traducir una rom de forma "semi-automática" y he escrito la lógica en base a los punteros pero he tenido bastantes errores.
me di cuenta que muchos de los punteros, aunque apunten hacia un texto, no lo hacen realmente. dentro de la búsqueda encontré que la mayoría de punteros hacia los textos empiezan con los byte [0F 00 + Puntero], y otros punteros usan también los byte [67 + Puntero + 66], entonces hice que solo introdujera los nuevos punteros que comenzaran con esos Byte, entonces probé la Rom y todo esta Perfecto (hasta donde pude probar claro), "casi" todo los diálogos están traducidos pero no "todos".
lo que quería saber es ¿como puedo saber cuando un puntero hacia un texto es real o no?, si esta a tu disposición, por favor!
antes de escribir toda la logica, pense en escribir una función para que reconociera texto (en inglés en este caso) así que dentro de la búsqueda de los puntero sin importar a donde apunte, por medio de la función, esta reconoce si ese puntero apunta hacia un texto o no (un falso puntero), así que todo lo que tenga que ver con texto siendo apuntado por un puntero el codigo lo extrae..
al principio de la función está agregado que sí el byte antes de la posición del texto es el caracter de 'fin de texto' 0xFF entonces hace el análisis de si contiene texto o no, hasta el carácter de de 'fin de texto' nuevamente.