iNES Mapper 071 is assigned to games developed by Codemasters and published by Camerica.
It's largely a clone of UNROM, and Camerica games were initially emulated under iNES Mapper 002 before 071 was assigned.
Example Games:
This register is present only on the Quattro carts, which use the BF9096 IC, and on the CCU in the Aladdin adapter (per KH)
7 bit 0 ---- ---- xxxB Bxxx | | +-+--- Select 64 KiB PRG ROM bank for CPU $8000-$FFFF
This register is present only on Fire Hawk, which uses the BF9097 IC. A submapper has been allocated for this difference.
Fire Hawk only writes this register at the address $9000, and other games like Micro Machines and Ultimate Stuntman write $00 to $8000 on startup. For compatibility without using a submapper, FCEUX begins all games with fixed mirroring, and applies single screen mirroring only once $9000-9FFF is written, ignoring writes to $8000-8FFF.
7 bit 0 ---- ---- xxxM xxxx | +----- Select 1 KiB CIRAM bank for PPU $2000-$2FFF
This register is present on all games: BF9093 (most common), BF9096, BF9097, and CCU. The number of bits available vary: 4 for the BF9093, 3 for the BF9097, and 2 for the BF9096.
7 bit 0 ---- ---- xxxx PPPP |||| ++++- Select 16 KiB PRG ROM bank for CPU $8000-$BFFF
This register is present on all games. A0 controls a latch going to the CIC stun circuit.
This mapper covers several Camerica/Codemasters boards. Most boards have fixed vertical or horizontal mirroring, but the Fire Hawk board differs in that it has mapper controlled 1-screen mirroring. These variants can be distinguished by NES 2.0 submappers.
Some of these games are like Battletoads in that they're very picky about timing and use some seldom used aspects of the NES, despite the mapper itself being as simple as the discrete logic mappers.
In particular:
This mapper also involves a custom lockout defeat circuit which is mostly unimportant for emulation purposes. Details will not be mentioned here, but are outlined in Kevtris' Camerica Mappers documentation.
Fire Hawk does some strange timing code when changing the mirroring mode. It is unknown whether or not any special timing is required.
Categories: Mappers with CHR RAM, NES 2.0 mappers with submappers, INES Mappers