logoUnique visits: 7250
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 10 (chips)
Typesingle
Mapper
Original mapper4
PCB marks92 719
Tags:
Uploaded:2022-11-26 10:11:51

Elements:
NameValue
IC12C(27512)
IC107402 (not soldered)(7402)
IC11AX5202P(MMC3)
IC22732(27512)
IC32D(27512)
IC427c512(27512)
IC57400
IC674138
IC77432
IC87400
IC974138
C1-
CART1FAMICOM_CART
JP1CLS

Chip signature:
2C(27512)+7402 (not soldered)(7402)+AX5202P(MMC3)+2732(27512)+2D(27512)+27c512(27512)+7400+74138+7432+7400+74138

PCB top:

PCB bottom:

Shell top:


Shell bottom:
No photo
Screenshoots:

Extra info:
http://forums.nesdev.com/viewtopic.php?f=9&t=19284


While checking the original releases of the infamous Super Bros. hacks, I remembered that my two copies of the Jackie Chan one (Super Bros. 10) had different PCBs. The small one revealed to be M196, like most of those hacks. However the large one, which at first was a candidate for an original print with an obscure mapper, showed to be just standard MMC3.

Was this meant to be a 2-in-1 MMC3 multicart with two 2x128kB games? Clues on the reason for the 4kB UVEPROM?

--

I compared [i]Super Bros 10 Kung Fu Mari.nes[/i] against [i]USA\Jackie Chan's Action Kung Fu (U).nes[/i] and they seems to be almost same, differences, here are difference regions:

PRG:
D65B-D698 copyright information cut off
F85F-F861 ?
FB06-FB08 ?
FB0E ?
FDF9 ?
1C284, 1C292, 1C737 (*)
1CA8D ?
1CA91 ?
1CAE8 ?
1CF1E ?
1CF23 ?

1DD18, 1E1AB, 1E1B1, 1E1DF, 1E20F, 1E215, 1E29B, 1E2D0, 1E3AC, 1F53B, 1F548, 1F6E8, 1F83A, 1FD72 (*)

(*) = those refers to the fact that Jackie Chans Use 8001/E001/C001 while Super Bros 10 - 8005/E005/C005 (which is irrelevant cause for MMC3 is the same)


CHR:
2E111-38B9A (less than 64k)

No idea why the patch and whole logic instead of just putting EPROMs with altered PRG/CHR.

-
Ok I think I got it.

PRG:
Assuming they wanted to patch the above regions marked as (?), they needed to cover those 2 regions:
[code]
$0f800-$0ffff = 011111xxxxxxxxxxx
$1c800-$1cfff = 111001xxxxxxxxxxx 
                ||||||
                |||||+- CPU A11
                ||||+-- CPU A12
                |||+--- MMC3 PRG A13
                ||+---- MMC3 PRG A14
                |+----- MMC3 PRG A15
                +------ MMC3 PRG A16
[/code]
Which is perfectly done using the following circuit:
[url=https://obrazki.elektroda.pl/8796861500_1568569390.png][img]https://obrazki.elektroda.pl/8796861500_1568569390_thumb.jpg[/img][/url] 
Connecting 2732.A11 to MMC.A16 causes the first 2 kB of 2732 EPROM to store the first region and the second 2kB the other.

-

CHR:
By dividing the whole CHR into eight 16k regions and counting how many bytes in that regions differ shows that there are only four regions that need to be patched.
[code]
   region      # diffs
$00000-$03fff: 0       000
$04000-$07fff: 0       001
$08000-$0bfff: 0       010
$0c000-$0ffff: 2747    011 - fourth 16k in 27c512
$10000-$13fff: 4660    100 - first 16k in 27c512
$14000-$17fff: 3248    101 - second 16k in 27c512
$18000-$1bfff: 1118    110 - third 16k in 27c512
$1c000-$1ffff: 0       111
                       |||
                       ||+- MMC3 CHR A14
                       |+-- MMC3 CHR A15
                       +--- MMC3 CHR A16
[/code]
Which is perfectly done using the following circuit:
[url=https://obrazki.elektroda.pl/9699961000_1568569479.png][img]https://obrazki.elektroda.pl/9699961000_1568569479_thumb.jpg[/img][/url] 
					   
The missing 7402, if soldered (without 74138/7432/7400) makes the PCB usable as regular MMC3 with two 64K standard CHR-EPROMS. There must be some jumpers underneath CHR-ROM however that disconnects MMC3-CHR-A16 from its pin1.

There is no way to read-back unmodified parts of 2C and 2D mask roms without cutting some traces or desoldering them.
     
[url=https://obrazki.elektroda.pl/2548495200_1568569616.png][img]https://obrazki.elektroda.pl/2548495200_1568569616_thumb.jpg[/img][/url] [url=https://obrazki.elektroda.pl/4597477800_1568569624.png][img]https://obrazki.elektroda.pl/4597477800_1568569624_thumb.jpg[/img][/url] 

Comments:

Want to leave a comment?

Name:

Page loaded in 0.7 seconds | W3C validate