logoUnique visits: 7767
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) (aliexpress)
Typesingle
Mapper4
Original mapper
PCB marksFC GAME
Tags:#smb2j #new
Uploaded:2023-04-30 10:32:57

Elements:
NameValue
IC1DIL64
U16264A
U26264A
U327F080
U427F080
BATCR2032
C1100n
CART1FAMICOM_CART
JP11-2
JP10OPEN
JP11OPEN
JP12OPEN
JP13OPEN
JP14OPEN
JP15OPEN
JP16OPEN
JP21-2
JP3OPEN
JP4OPEN
JP5CLOSED
JP6CLOSED
JP7OPEN
JP8OPEN
JP9OPEN
R14.7k

Chip signature:
DIL64+6264A+6264A+27F080+27F080

PCB top:

PCB bottom:

Shell top:


Shell bottom:
No photo
Screenshoots:

Extra info:
https://forums.nesdev.org/viewtopic.php?p=233129#p233129

Fixing Chinese SMB2J

I remember [url=http://forums.nesdev.com/viewtopic.php?p=229021#p229021]Ben Boldt talking about his newly actquired SMB2 Lost Levels cartridge[/url], which was not working. Now I got five of them and none of them worked as well, so I become a little bit suspicious. I suspected them game to be [url=http://3dscapture.com/NES/]loopy's SMB2J port[/url] from FDS to MMC3.
[url=https://obrazki.elektroda.pl/3655203300_1548785564.jpg][img]https://obrazki.elektroda.pl/3655203300_1548785564_thumb.jpg[/img][/url] 

The PCB looks overally quite elegant - there are place to solder PRG/CHR RAM/ROM, battery, mapper blob and a lot of jumpers underneath.
[url=https://obrazki.elektroda.pl/5711186100_1548785901.png][img]https://obrazki.elektroda.pl/5711186100_1548785901_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/3473960400_1548785904.png][img]https://obrazki.elektroda.pl/3473960400_1548785904_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/9946823000_1548785902.jpg][img]https://obrazki.elektroda.pl/9946823000_1548785902_thumb.jpg[/img][/url] 

After analysing the pinout of blob, it turned out to be exactly AX5202P but with few more pins added in between.
* CPU-A12, CPU-A2, CPU-A1
* PRG-A19 (?),
* CHR-A19 (?), CHR-A18 (?),
* VBAT, WRAM-VCC (just like in MMC5),
* some unknown signal going to jumper with VCC (closed),
* three unknown signals, each of them going to jumper with PPU-A13 (each of them is open),

There are a few more jumpers (each is open),
* connecting PRG-A14/A13 to CPU-A14/13,
* connecting CHR-A12/11/10 to PPU-A12/11/10,
* connecting CIRA-A10 to PPU-A11/10
Sounds like a simply way for NROM game without even adding mapper-blob.

-

Firstly I desoldered the EEPROMs and checked whether they work in emulator as MMC3 and they ran flawlessly. However, many bytes of PRG are diferent in comparision to the loopy's (some are for example zeroed). But there are still copyrights, so no idea what authors of the cartridge changed. So either mapper-blob is broken or any other issue.

-

Then I pre-programmed them with other MMC3 game (I choose Doki Doki Yuuenchi, it's my faourite one for testing) and it worked. Even the scanline counter was perfectly accurate. So either SMB2J triggers any unkown register in MMC3 blob or... 

Well, Doki does not use PRG-RAM while SMB2J does, so maybe that's the issue? I checked the PRG-RAM chip to be be OK. So I started analyzing what's going on with the PRG-RAM-/CS line and well.. it looked freakingly weird.

[url=https://obrazki.elektroda.pl/4880895900_1548787409.png][img]https://obrazki.elektroda.pl/4880895900_1548787409_thumb.jpg[/img][/url] 

It turns out that the line is like open collector. That is, mapper only drives it low, but it is pulled-up to VCC by external 4.7k resistor (lowering the resistor to 470R made edges more vertical but still game didn't worked). And the few ns spike, caused by M2-/ROMSEL delay when accessing mapper registers at $e000-$ffff, produces slowly-rising signal that probably corrupts this fast 70ns RAM.

-

Firstly I thought of just adding a small capacitor to GND (but my experience is that results depends of the internal resistance of output). So much better was to add well-trusted circuit:

[code]
        VCC
         | 
         1k
         | 
mapper --+-|>|-+---+-- WRAM-/CE
         |     |   |
         +-1k--+  56p
                   |
                  GND
[/code]

Resulting signal looked very promissing and indeed game started to work:
[url=https://obrazki.elektroda.pl/2509885600_1548787818.png][img]https://obrazki.elektroda.pl/2509885600_1548787818_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/4945406200_1548787847.jpg][img]https://obrazki.elektroda.pl/4945406200_1548787847_thumb.jpg[/img][/url] 

-

So this will probably be issue with ANY MMC3 game that uses WRAM on this particular PCB.

Why they released such cartridge? Well, maybe they tested it with slower RAM. Here is 70ns which is one of the fastests ones, vulnerable to such short skipes.

For anyone trying to dump any of those cartridges: it watches for M2 and when it detect it to stop toggling, it disables any further writes to mapper register (and access to RAM)

Comments:

Want to leave a comment?

Name:

Page loaded in 0.8 seconds | W3C validate