1. If say game X writes the value $12 to the $8000-$FFFF region to change PRG/CHR banks, then should this number be ANDed with the PRG/CHR byte in the header? (i.e. (Value & (PRG - 1)) * $4000). I ask this because it would seem this way since most mappers like UxROM ignore the upper bits on a write.
2. What's the deal with MMC1 mirroring? Is the following correct? (Using the lower two bits of the first register) (based on the wiki)
2. What's the deal with MMC1 mirroring? Is the following correct? (Using the lower two bits of the first register) (based on the wiki)
Code:
00 - Normal Mirroring - Horizontal Mirroring
01 - Normal Mirroring - Vertical Mirroring
10 - One Screen Mirroring - Name/Attribute Table 0
11 - One Screen Mirroring - Name/Attribute Table 1
01 - Normal Mirroring - Vertical Mirroring
10 - One Screen Mirroring - Name/Attribute Table 0
11 - One Screen Mirroring - Name/Attribute Table 1