Hello. I'm currently trying to hack the game "Digimon Tamers-Brave Tamer" for the Wonderswan Color.
So far, I've managed to build a complete table and find out how the pointers work. The pointers are right below the text, and work as follows: If, for example, the starting point of the text has offset 00279E8C, then the pointer is 0C00E839.
That is, the second bit of the pointer is the last bit of the offset (preceded by a zero and followed by two zeroes), the 5th and 6th bits are the 6th and 7th bits of the offset, then comes a 3, and then the 5th bit of the offset. I know, it's messy, but I don't know how to explain it better. I've compared several pointers and all follow the same formula.
This way, I've inserted text successfully in an empty section of the ROM, updating the pointers manually in WindHex. However, I would like to know if I can use tools like Cartographer and Atlas to rewrite the pointers automatically. This is the first time I get past the initial stages of hacking a ROM and I'm a bit lost as to how to use these tools.
For starters, Cartographer is suddenly giving me an error ("Cannot open table file") even though it worked previously fine with said table. But is Cartographer absolutely necessary for the process? Or can I simply use WindHex to dump the text?
Then it comes Atlas. I read the documentation, but the examples given are for NES or GB pointers. I don't know what kind of script I could write for these WSC pointers (or if it's possible at all).