So I thought it would be nice to add Konami VRC4 support to my emulator. I understand the different address lines being used differently in different variants.
But what I don't understand is when variants share the same number, and how you are supposed to know which address lines to use. For example mapper 21:
VRC4A uses A1 & A2.
VRC4C uses A6 & A7.
How am I supposed to know where to have the register when they use the same mapper? Will the games work properly if I have both sets for mapper 21 as valid? No information on this was on the Wiki. The information that is there is incomplete.
Edit: So far I've just started a small Checksum database and entering games into it and it uses a default if it fails to find a match. But while doing this I noticed some strange things. Like Akumajou Special (Kid Dracula) writes to $8FFF and $AFFF. But the documents tell you only to do PRG regs at $8000 to $8006 and same for $A000. If I do the whole range then it breaks the other games, not to mention Dracula doesn't seem to run then anyway. So I had to make a special case. I can't believe have disorganized all of this is.
But what I don't understand is when variants share the same number, and how you are supposed to know which address lines to use. For example mapper 21:
VRC4A uses A1 & A2.
VRC4C uses A6 & A7.
How am I supposed to know where to have the register when they use the same mapper? Will the games work properly if I have both sets for mapper 21 as valid? No information on this was on the Wiki. The information that is there is incomplete.
Edit: So far I've just started a small Checksum database and entering games into it and it uses a default if it fails to find a match. But while doing this I noticed some strange things. Like Akumajou Special (Kid Dracula) writes to $8FFF and $AFFF. But the documents tell you only to do PRG regs at $8000 to $8006 and same for $A000. If I do the whole range then it breaks the other games, not to mention Dracula doesn't seem to run then anyway. So I had to make a special case. I can't believe have disorganized all of this is.