Rinco's 2500-in-1 / 1500-in-1 multicart cartridge

From Nesdev wiki
Jump to: navigation, search

This multicart cartridge was placed in Rinco Thompsonic's second slot cartridge and shipped with it. It consists of 1 MB mask ROM, 32 kB EEPROM, PAL16L8, latches and some gates. It allows to run the following mappers: 16 kB NROM, 32 kB NROM, 128kB UNROM.

2500-in-1 top
2500-in-1 bottom
2500-in-1 title screen
2500-in-1 schematic

To be exact, it consists of the following games:

  • 1. contra
  • 2. tetris 2
  • 3. tank
  • 4. b-wings
  • 5. super mario 1
  • 6. 1942
  • 7. ninja III
  • 8. dig dug II
  • 9. binary land
  • 10. bomber man
  • 11. ice climber
  • 12. galaxian
  • 13. road fighter
  • 14. hogans alley
  • 15. wild gunman
  • 16. duck shoot
  • 17. antarctic adventure
  • 18. dig dug
  • 19. urban champion
  • 20. baloon fight
  • 21. clu clu clan jss
  • 22. sky destroyer
  • 23. popeye
  • 24. wrecking crew
  • 25. raid on bay her
  • 26. milk nuts
  • 27. devil world
  • 28. chack pop
  • 29. macross
  • 30. mario bros

CPU Banks

$8000-$BFFF: 16 kB PRG bank

$C000-$FFFF: 16 kB PRG bank

or

$8000-$FFFF: 32 kB PRG bank

If PRG bank = 0 or PRG bank = 7 (PRG-A16=1 and PRG-A15=1 and PRG-A14=1) then EEPROM is used, otherwise MaskRom is used.

PPU Banks

$0000-$1FFF: 8 kB CHR RAM (not banked), but in some modes it can be protected against writes.

Mirroring

H or V (set by software).

Subject to bus conflicts

Yes.

Registers

$8000-$FFFF: one global configuration register (bits of written address is latched, data is irrelevant)

15                0
---- ---- ---- ----
1... ..pP wPPQ QRmM
       || |||| ||||
       || |||| |||+--- PRG size (0=16 kB, 1=32 kB)
       || |||| ||+---- mirroring (0=vertical, 1=horizontal)
       || |||+-++----- Inner PRG bank at $8000
       |+--++--------- 128 KiB Outer PRG bank
       |  +----------- UNROM mode (0=enabled) / CHR-RAM write protection (0=disabled, 1=enabled)
       +-------------- Inner PRG bank at $C000 in UNROM mode (note, single bit but used three times)

M,w \ PRG bank $8000-$bfff $c000-$ffff resembles
M=0 and w=0 PPPQQR PPPppp UNROM
M=0 and w=1 PPPQQR PPPQQR 16K NROM
M=1 and w=0 PPPQQ0 PPPppp (defective combination)
M=1 and w=1 PPPQQ0 PPPQQ1 32K NROM

Quirks

  • In most cartridges where reset detection is needed, an R-C-D circuit is present and connected to any latches' clear inputs. As this cartridge uses current-based 74LS logic, only a capacitor and diode are needed.
  • The total PRG capacity is not 1 MiB + 32 KiB but only 1 MiB: the 32 KiB EPROM is a patch that replaces banks 0 and 7. It is believed that those banks contains menu data (list of games) and authors of the cartridge were unhappy with the original menu from mask ROM and they wanted to change it.
  • There are at least two variants of this cartridge with different markings on mask ROM and EPROM (other logic, including PAL is the same):
    • 1500-in-1 (mask ROM: CT-121H, EPROM: 91150)
    • 2500-in-1 (mask ROM: CT-120H, EPROM: 91250)