The designation BNROM refers to the Irem cartridge board "Irem I-IM" and to its NES workalike, the Nintendo cartridge board NES-BNROM. These boards were used only for one licensed: Deadly Towers (Japanese Mashou). An unlicensed game, Journey to the West, runs on a functionally equivalent circuit board. (Its commonly-available ROM image file is a hacked version that no longer works as BNROM due to bus conflicts). The iNES format assigns mapper 34 to BNROM (as well as NINA-001).
Notes:
7 bit 0 ---- ---- xxxx xxPP || ++- Select 32 KB PRG ROM bank for CPU $8000-$FFFF
While the original BNROM board connects only 2 bits, it is recommended that emulators implement this as an 8-bit register allowing selection of up to 8 MB PRG ROM if present.
The BxROM board contains a 74HC161 binary counter used as a quad D latch (4-bit register) to select the current PRG bank.
The iNES mapper used to implement this mapper also includes three additional registers at $7FFD-$7FFF for emulation of the NINA-001 board (using CHR ROM instead of RAM, as well as supporting 8KB of PRG RAM), which has caused many headaches for NES emulator authors. Emulator developers may consider switching between NINA-001 emulation and BxROM emulation based on the presence of CHR ROM.
AMROM is the same as BNROM except it uses bit 4 of the register to control a single screen mirroring configuration, instead of fixed mirroring.
The upper 2 bank select bits on the 74HC161 were left unconnected. These bits could have been used for an oversize variant of BNROM supporting up to 512 KB (4 Mbit) of PRG ROM. Some emulators support this oversize variation, as well as the PowerPak since a mapper update in June 2011.
Theoretically the bank select register could be implemented with a 74HC377 octal latch, allowing up to 8 MB of PRG ROM.
The Action 53 multicart used the BxROM oversize extension before mapper 28 was developed.
INES Mapper 241 describes a BxROM circuit board with 8 KiB of WRAM at CPU $6000-$7FFF; INES Mapper 177 adds a bit for mapper-controlled two-screen mirroring.
Categories: Mappers with CHR RAM, Nintendo licensed mappers, Discrete logic mappers, Mappers with bus conflicts