« on: June 27, 2015, 03:46:25 pm »
The text starts at $3574A in the Rom. Strangely I can't find it in RAM.You have to understand what a mapper is.
Beside, $3574A is beyond $FFFF, how could the Cpu read from this address?
It breaks the ROM into (usually) 16KB "banks". Most mappers "hardwire" (or permanently fix) the last 16KB of PRG-ROM to CPU $C000-FFFF (meaning if the PRG-ROM was $40000 bytes (excluding header), then $3C000-3FFFF of the ROM would equate to CPU $C000-FFFF.
(going again by what is typical of NES mappers) For the rest of the ROM, they would choose one 16KB ROM bank and map that into $8000-BFFF.
So if bank 3 was selected, ROM $C000-FFFF would be mapped to CPU $8000-BFFF.
Assuming a 16KB mapper (I haven't looked at which mapper your game uses. Look in FCEUX' Message Log window, then lookup the mapper info on nesdev.com)...
then take your address $3574A. Subtract $10 for the header. That gives $3573A.
Take the nearest lower multiple of $4000 to find the start of the ROM bank. That gives ROM $34000-37FFF. That means your text is $3573A-$34000 = $173A bytes into the ROM bank. So the CPU address would be $8000+$173A = $973A.