Quote:
One thing that still confuses me about FCEUX's CDL feature is that for games that lack CHR-ROM (e.g. pure PRG-ROM and use CHR-RAM), it still prints a "completion" number and is somehow tracking """CHR-ROM""" anyway. Makes no sense how/why.
It's actually because of my recent edits... previously it has check for this case, and doesn't log VRAM data at all. But previous implementation was incompatible with the unif format, which is loads different way. So I fixed this, but still don't come to the accurate solution for VRAM case, sorry
I'll fix that for sure.
As for your question, I'm not sure if my way is good for you, it's involving IDA Pro, which is costs too much for most, if you do not accept WAREZ...
But I'm using my own iNES loader plugin, which is supports bank separation based on the mapper number (IDA allows you to make cross-bank reference, but can't do it automatically of course, so I do it manually, so here bisquit's way is much better). And of cource I can load CDL file from emulator and autogenerate most of executed code and accessed data, just I need after that, is make names and link calls between banks... So, here another problems of course
CDL file contains info only about EXECUTED and accessed code/data, so it can't fully disasm all possible code cases, like bisquit's does... In my case, it's exact;y what I need, while I'm disasm something only to find some secrets