I've been looking at the Advance Wars Dual Strike Map Header Data: http://forums.warsworldnews.com/viewtopic.php?f=11&t=10496 and it just occured to me they won't work in the same way as GBA roms.
In Advance Wars 2, pointers are displayed as 00 00 00 08. The 08 meant to load the data into the ROM Part of the RAM and rest is the offset where the data is stored in the GBA rom (in reverse).
Repointering data in a 16MB rom is pretty simple providing it's placed anywhere between 000000 - FFFFFF. To repointer, I find the new offset (say 6145A0), locate the pointer, reverse the new offset (so it would be A04561), add a 08 on the end (A0456108) and edit the pointer. Pretty easy.
Now Advance Wars Dual Strike uses a 32MB rom and the data can be placed anywhere between 00000000 - 01FFFFFF. Now I'm trying to locate the map data for Jake's Trial. The pointer in the header is DC 67 2C 02. Me thinking it worked in a similar way to the GBA, I reversed the pointer which became 2C67DC and went to that offset in the NDS rom. But of course, I don't think that is where the map data is stored.
I know the 02 mean the data gets uncompressed (I think) and loaded into the EXRam but how does it determine where the data is from six hex bytes when the data could be located at two possibilities being 002C67DC and 012C67DC. Wouldn't it have been better to use an 8 hex byte pointer?