Got this from the NesDev wiki:
My only real concern here is MMC1A in which the PRG RAM can _not_ be disabled. I can totally see some game writing a 1 to bit 4 of the PRG register because the programmer believes that the PRG RAM can never be disabled anyway.
Is there any way at all (outside of CRC/hash) that I can tell if the cart is a MMC1A cart, so that I know not to allow the user to ever disable the PRG RAM when they're not supposed to?
Thanks!
Jonathon
Quote:
At least 6 different versions of the MMC1 are known to exist: MMC1, MMC1A, MMC1B1, MMC1B2, MMC1B3, and MMC1C. The known differences are as follows:
MMC1A: PRG RAM is always enabled
MMC1B: PRG RAM is enabled by default.
MMC1C: PRG RAM is disabled by default.
MMC1A: PRG RAM is always enabled
MMC1B: PRG RAM is enabled by default.
MMC1C: PRG RAM is disabled by default.
My only real concern here is MMC1A in which the PRG RAM can _not_ be disabled. I can totally see some game writing a 1 to bit 4 of the PRG register because the programmer believes that the PRG RAM can never be disabled anyway.
Is there any way at all (outside of CRC/hash) that I can tell if the cart is a MMC1A cart, so that I know not to allow the user to ever disable the PRG RAM when they're not supposed to?
Thanks!
Jonathon