VRC2/4: Only use 1-bit mirroring flag when we know the game is actually a VRC2 game (e.g based on DB or NES 2.0 headers)

This commit is contained in:
Souryo 2016-10-19 18:57:22 -04:00
parent 9c38655b91
commit 7f43628693

View file

@ -132,7 +132,8 @@ class VRC2_4 : public BaseMapper
_prgReg0 = value & 0x1F;
} else if((_variant <= VRCVariant::VRC2c && addr >= 0x9000 && addr <= 0x9003) || (_variant >= VRCVariant::VRC4a && addr >= 0x9000 && addr <= 0x9001)) {
uint8_t mask = 0x03;
if(_variant == VRCVariant::VRC2a || _variant == VRCVariant::VRC2b) {
if(!_useHeuristics && (_variant == VRCVariant::VRC2a || _variant == VRCVariant::VRC2b)) {
//When we are certain this is a VRC2a/b game, only use the first bit for mirroring selection
mask = 0x01;
}