logoUnique visits: 7602
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
Super Mario Bros 2 (J) (big)
Typesingle
Mapper329
Original mapper
PCB marksNONE
Tags:#smb2j #big
Uploaded:2018-05-31 12:23:27

Elements:
NameValue
IC127256(27512)
IC107432
IC227256(27512)
IC327512
IC427512
IC52764
IC616L8
IC716L8
IC84020
IC974139
CART1FAMICOM_CART
JP1OPEN
JP2CLOSED

Chip signature:
27256(27512)+7432+27256(27512)+27512+27512+2764+16L8+16L8+4020+74139

PCB top:

PCB bottom:

Shell top:


Shell bottom:

Screenshoots:
No photo
Extra info:
### pal b8636 ###
n5000 = (!CPU_A14) | (!CPU-A12) | (!CPU_nROMSEL) | (CPU_A13);
PRG1_nCE = (!CPU_A13 & CPU_A14 & SIG33) | (!CPU_nROMSEL & CPU_A13 & CPU_A14) | (CPU_nROMSEL & !CPU_A14) | (CPU_nROMSEL & !CPU_A13) | (!CPU_RnW);
PRG1_A14 = (CPU_nROMSEL) | (CPU_A14);
PRG1_A13 = (CPU_nROMSEL & !CPU_A14) | (!CPU_nROMSEL & CPU_A14) | (!CPU_A13);
n4022 = (!CPU-A5) | (!CPU-A1) | (!CPU_A14) | (!CPU_nROMSEL) | (CPU-A12) | (CPU_A13) | (CPU_RnW) | (A6_OR_A7) | (A2_OR_A0) | (A4_OR_A3) | (CPU-A8);
n4122 = (!CPU-A8) | (!CPU-A5) | (!CPU-A1) | (!CPU_A14) | (!CPU_nROMSEL) | (CPU-A12) | (CPU_A13) | (CPU_RnW) | (A6_OR_A7) | (A2_OR_A0) | (A4_OR_A3);

// n4022:   0 when cpu_write @ 0100xxx000100010 else '1' ;$4022, mask=$f1ff 
// n4122:   0 when cpu_write @ 0100xxx100100010 else '1' ;$4122, mask=$f1ff
// n5000:   0 when cpu_r/w   @ 0101xxxxxxxxxxxx else '1' ;$5000-5fff

### pal b8632 #
 O4 <= 
 '0' when (CPU_D1 & CPU_D2 & !n4022) else
 '1' when (!CPU_D2 & !n4022) | (!CPU_D1 & !n4022);
 
 O5 <= 
 '0' when (CPU_D0 & CPU_D2 & !n4022) else
 '1' when (!CPU_D2 & !n4022) | (!CPU_D0 & !n4022);
 
 SIG33 <= 
 '0' when (CPU_D0 & !CPU_D1 & !CPU_D2 & !n4022) else
 '1' when (!CPU_D0 & !n4022) | (CPU_D1 & !n4022) | (CPU_D2 & !n4022);
 
 RESET <= 
 '0' when (CPU_D0 & CPU_D1 & !CPU_D2 & !n4122) else
 '1' when (!CPU_D1 & !n4122) | (!CPU_D0 & !n4122) | (CPU_D2 & !n4122);
 
 PRG2_nCE = (O5 & O4 & !SIG33) | (SIG33 & !PRG1_nCE) | (SIG33 & !CPU_A14) | (
    SIG33 & CPU_nROMSEL);

PRG2_A14 = (O5 & O4 & !SIG33) | (!O5 & SIG33) | (SIG33 & !PRG1_nCE) | (SIG33
     & !CPU_A14) | (SIG33 & !n5000) | (SIG33 & CPU_nROMSEL);

PRG2_A13 = (O5 & O4 & !SIG33) | (SIG33 & !PRG1_nCE) | (SIG33 & !CPU_A14) | (
    SIG33 & !n5000) | (SIG33 & CPU_nROMSEL) | (O5 & !O4 & SIG33) | (!O5 & O4 & SIG33);
	
nIRQ = (!CPU_D0) | (!M2_8192) | (RESET);

---
	 
Value written at $4022:  0 1 2 3 4 5 6 7
Value stored at O4:      1 1 1 1 1 1 0 0
Value stored at O5:      1 1 1 1 1 0 1 0
Value stored at SIG33:   1 0 1 1 1 1 1 1

Value written at $4122:  0 1 2 3 4 5 6 7
Value stored at RESET:   1 1 1 0 1 1 1 1


 $6000 | $8000 | $a000 | $c000 | $e000
PRG1_b2 PRG1_b1 PRG1_b0   (*)   PRG4_b1
(*) = PRG2_b0 when $4022 = 0/2/3/4
      PRG1_b3 when $4022 = 1
	  PRG2_b3 when $4022 = 5
	  PRG2_b1 when $4022 = 6
	  PRG2_b2 when $4022 = 7
	  
if Merging PRG1+PRG2+PRG4+PRG3 (PRG3 is never enabled, so it can be skipped), then it is:
$5000  |$6000 | $8000 | $a000 | $c000 | $e000
  20       2       1      0    {$4022}    9
Value written to $4022: 0 1 2 3 4 5 6 7
Bank set at $c000     : 4 3 4 4 4 7 5 6
                         

Comments:

Want to leave a comment?

Name:

Page loaded in 0.8 seconds | W3C validate