logoUnique visits: 7711
Can you help getting more info about those carts?
Cart name
Notes for chip search:
  • Use "+" as delimeter for all fields (except "cart name", where space is used); if many values are entered, all of them must appear in the cartridge then; case is not sensitive
  • "Mapper" is the actual mapper used by this cartridge hardware (might not match the one at wiki.nesdev.com, as at the moment I was analyzing this cartridge, there was no mapper assigned to it, so I had to assign my own number for testing)
  • "Original mapper" is the mapper used by licensed version of this game (for multicarts, it refers to mapper of the inside games, so 0+2 means this cartridge can run NROM+UNROM games)
  • Order in which you put values doesn't matter (you can write 7400+74138+7400 or 7400+7400+74138 to search for a cartridge that contains at least two 7400 chips and one 74138
  • Some chips (like PAL16*8) appear in cartridges as 16V8 or 16L8, so be sure to check both posibilities
  • Same goes for memories - type 27F080 to search for 32 pin memories, 27512 for 28 pin with two chip enables or MASKROM_1M_DIP28 for 28 pin with one chip enable
  • Same goes for mappers - some examples: AX5904(MMC1), AX5202P(MMC3), PT8154BM (9112MMC3), AX5208C(VRC4), 23C3662(VRC2)
  • Good news is that you can use wildcards, so 74139+*MMC3* will search for any cartrige that has at least one 74139 and MMC3 chip in any version
Mapper#
Original mapper#
PCB marks
Tags
Chips
168 in 1
Typemulti
Mapper368
Original mapper0+2
PCB marks3152-SS
Tags:#unrom multicart chip
Uploaded:2019-02-22 09:32:17

Elements:
NameValue
IC127F080
IC26264A
IC37402 (not present)(7402)
IC4DIL28
IC574157
CART1FAMICOM_CART
JP1OPEN
JP2CLOSED
JP3CLOSED
JP4CUT
JP5CUT
JP6CUT
JP72-3
R147k (3,3k installed)
R222k (not present)

Chip signature:
27F080+6264A+7402 (not present)(7402)+DIL28+74157

PCB top:

PCB bottom:

Shell top:


Shell bottom:

Screenshoots:

Extra info:
Main register. Bus conflicts. On power up + reset all bits are cleared.
   fedcba9876543210     76543210
A~[1.w..ybPxPPpppmv] D~[........] 
     |  |||||||||||
     |  ||||||||||+-------------- mode (0=16K, 1=32K)
     |  |||||||||+--------------- mirroring (0=V, 1=H)
     |  ||||||+++---------------- inner PRG bank
     |  |||+||------------------- banking mode (0=UNROM, 1=NROM) & chr write pritection (0=off, 1=on)
     |  ||+-++------------------- outer PRG bank
     |  |+----------------------- PRG bank used for UNROM mode
     |  +------------------------ PRG chip selection (*)
     +--------------------------- Write protection of bits d/a/9/8/7/6 (0=off, 1=on)
	 
xv |  $8000 |  $c000
0* | yPPPppp | yPPPbbb
10 | yPPPppp | yPPPppp
11 | yPPPpp0 | yPPPpp1

`y` bit for emulation purposes can be treaten as highest (A20) PRG bank bit. However, hardware implementation varies:
1) There are two PRG ROM chips and this bit it used to switch between two roms: 1=1MB chip, 0=128k chip (cart: 190 in 1);
2) There is one 1MB PRG ROM chip and this bit is used to switch what is connected to lowest PRG_A lines 
  - PRG-A[3..0]: 0=CPU-A[3..0], 1=[0,1,1,1] (carts: 3000 in 1, 400 in 1)
  - PRG-A[4..0]: 0=CPU-A[4..0], 1=[0,1,1,0,1] (carts: 168 in 1)

dumping script: 
for (int c = 0; c < 2; ++c) {
	for (int i = 0; i < (c == 0 ? 128 : 1024) / 16; ++i) {
		cpuWrite(0x8000 | ((i & 31) << 2) | (((i >> 5) & 1) << 7) | (c << (0xa)), 0);
		cpuRead(0x8000, 0xBfff);
	}
}

Comments:

Want to leave a comment?

Name:

Page loaded in 0.8 seconds | W3C validate