In the MMC3, bit 0 of bank registers 0 and 1 isn't wired to anything because these registers use a 1 KiB bank number B to switch in the lower and upper half of the 2 KiB bank containing that 1 KiB bank: B & $FE and B | $01.
The RAMBO-1, used in some later Tengen games, is an enhanced MMC3 clone. It introduces a CHR bank mode with eight 1 KiB banks.
How exactly does bit 0 of registers 0 and 1 of RAMBO-1 behave with bit 0 in both 2 KiB and 1 KiB modes? Should I write a test of basic PRG and CHR bankswitching behavior of MIMIC-1 (#206), MMC3 (#4), and RAMBO-1 (#64), and have someone with a modded cart run it?
- Mode $00: 0 lower, 0 upper, 1, 1, 2, 3, 4, 5
- Mode $80: 2, 3, 4, 5, 0 lower, 0 upper, 1, 1
The RAMBO-1, used in some later Tengen games, is an enhanced MMC3 clone. It introduces a CHR bank mode with eight 1 KiB banks.
- Mode $00: 0, 0, 1, 1, 2, 3, 4, 5
- Mode $20: 0, 8, 1, 9, 2, 3, 4, 5
- Mode $80: 2, 3, 4, 5, 0, 0, 1, 1
- Mode $A0: 2, 3, 4, 5, 0, 8, 1, 9
How exactly does bit 0 of registers 0 and 1 of RAMBO-1 behave with bit 0 in both 2 KiB and 1 KiB modes? Should I write a test of basic PRG and CHR bankswitching behavior of MIMIC-1 (#206), MMC3 (#4), and RAMBO-1 (#64), and have someone with a modded cart run it?