logoUnique visits: 7615
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
Sangokushi III (Sangokushi II - Haou no Tairiku hack)
Typesingle
Mapper330
Original mapper19
PCB marksL-001
Tags:#pirate mmc5 #big
Uploaded:2018-06-23 07:48:05

Elements:
NameValue
IC127F080
IC1074670
IC1174138
IC1216L8
IC1374161
IC1474161
IC1574161
IC1674161
IC227F080
IC36264A
IC474670
IC574670
IC674670
IC774670
IC874670
IC97400
BAT11.5V
BAT21.5V
C1100p (not present)
C2?
C31n
CART1FAMICOM_CART
D1
D2
R14.7k
R22.2k
R31k
R43.3k
R53.3k
R63.3k
R73.3k

Chip signature:
27F080+74670+74138+16L8+74161+74161+74161+74161+27F080+6264A+74670+74670+74670+74670+74670+7400

PCB top:

PCB bottom:

Shell top:


Shell bottom:

Screenshoots:
No photo
Extra info:
http://forum.contrabanda.eu/index.php?topic=855.0

Sangokushi III (Sangokushi II - Haou no Tairiku hack) - N163 bootleg

[url=https://obrazki.elektroda.pl/4596578000_1529838082.jpg][img]https://obrazki.elektroda.pl/4596578000_1529838082_thumb.jpeg[/img][/url] [url=https://obrazki.elektroda.pl/4471586600_1529838084.jpg][img]https://obrazki.elektroda.pl/4471586600_1529838084_thumb.jpeg[/img][/url] [url=https://obrazki.elektroda.pl/1077641400_1529838086.jpg][img]https://obrazki.elektroda.pl/1077641400_1529838086_thumb.jpeg[/img][/url] [url=https://obrazki.elektroda.pl/3479745500_1529838089.jpg][img]https://obrazki.elektroda.pl/3479745500_1529838089_thumb.jpeg[/img][/url] [url=https://obrazki.elektroda.pl/6003565600_1529838094.jpg][img]https://obrazki.elektroda.pl/6003565600_1529838094_thumb.jpeg[/img][/url] [url=https://obrazki.elektroda.pl/1871687200_1529838095.jpg][img]https://obrazki.elektroda.pl/1871687200_1529838095_thumb.jpeg[/img][/url] [url=https://obrazki.elektroda.pl/6391273600_1529838099.png][img]https://obrazki.elektroda.pl/6391273600_1529838099_thumb.jpeg[/img][/url] 

I got photos of this cartridge + ROM dumps. Is is made probably by the same manufacturer that the series of pirate MMC5 games. From photos and without access to PAL chip, I could find out that this is subset of mapper 19 (Namco 163). Here goes rev-en of the mapper:

[code]
---------------------------------- CPU ----------------------------------
CPU bank : $6000 | $8000 | $a000 | $c000 | $e000  
register :  RAM  | $e000 | $e800 | $f000 |   -1  
value    : [...P PPPP]
mask     : $fc00 1111110000000000
	
---------------------------------- PPU ----------------------------------
PPU bank : $0000 | $0400 | $0800 | $0c00 | $1000 | $1400 | $1800 | $1c00
register : $8000 | $8800 | $9000 | $9800 | $a000 | $a800 | $b000 | $b800
value    : [CCCC CCCC]
mask     : $fc00

------------------------------- NAMETABLES ------------------------------
PPU bank : $2000 | $2400 | $2800 | $2c00 
register : $c000 | $c800 | $d000 | $d800 
value:   : [.... ...M]
mask     : $fc00

---------------------------------- IRQs ---------------------------------
$8400 [LLLL LLLL] - load low counter byte 
$a400 [EHHH HHHH] - load high counter byte
mask: $e400

There is 15 bit counter, which increments every M2 cycle only if E=1. When counter wraps from $7fff to $0, it stops and IRQ is triggered . Reloading high counter byte acknowledges interrupt.
[/code]

As always, I am quite amazed with the bootleg solutions, this time the brilliant use of counter bit 15 (E) as 74161's ENT, which allows incrementing only when it is 1 and also E is automatically set to 0 when counter overflows.

What is also interesting are the fake chip names on the PCB:
[url=https://obrazki.elektroda.pl/2061144700_1529834502.png][img]https://obrazki.elektroda.pl/2061144700_1529834502_thumb.jpeg[/img][/url] 

As I said, I did not have access to examine the PAL
[img]https://obrazki.elektroda.pl/8145583600_1529834640.png[/img], but it is the one with feedback outputs which is hard to analyze without special effort.

My guessing is that three of unconnected outputs latches the bit 4 of PRG bank which is fed into PRG_A17 
[code]
O3 <= CPU_D4 when PRG_nGW=0 and CPU_A12=0 and CPU_A11=0
O4 <= CPU_D4 when PRG_nGW=0 and CPU_A12=0 and CPU_A11=1
O5 <= CPU_D4 when PRG_nGW=0 and CPU_A12=1 and CPU_A11=0
PRG_A17 <= O3 when CPU_A14=0 and CPU_A13=0 else
           O4 when CPU_A14=0 and CPU_A13=1 else
		   O5 when CPU_A14=1 and CPU_A13=0 else
		   1
[/code]

Other combinatorial outputs are probably:
PRG_nGR <= 1 when CPU_A14=1 and CPU_A13=1 else 0
RAM_nCS <= 0 when CPU_A14 = 1 and CPU_A13=1 and CPU_nROMSEL = 1 else 1 //M2 is not taken into account, it is wired to RAM's positive chip enable
nIRQ <= not IRQPEN

I have no idea:
* Why M2 has pull-down resistor to GND? Were they afraid of floating when console is held in reset (during power-up)?

* When 74161 is clocked, !LOADH /!LOADL need to be low just before CLK rises. If
CLK <= M2
that wouldn't work because 74138 gives small delay which would cause !LOADH / !LOADL to fall after CLK. And 
CLK <= not M2 probably wont work either due to hazard reasons (unless PAL is really slow)
[img]https://obrazki.elektroda.pl/2924873100_1529837938.png[/img]


* Is
nIRQ <= not IRQPEN
or is there any other way of acknowledging IRQ? Why is !LOADH fed into PAL.

---

I got news from the owner of the cartridge. Looks like "CLK <= not M2". PAL adds around 24 ns of delay.
[url=https://obrazki.elektroda.pl/7072212900_1529923730.png][img]https://obrazki.elektroda.pl/7072212900_1529923730_thumb.jpeg[/img][/url] 

Comments:

Want to leave a comment?

Name:

Page loaded in 0.8 seconds | W3C validate