logoUnique visits: 8968
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
Wai Wai World 2
Typesingle
Mapper21
Original mapper21
PCB marksP-4073 PP-43KII
Tags:
Uploaded:2021-11-12 07:26:37

Elements:
NameValue
IC127F080
IC227F080
IC3PT8155 (VRC4)(AX5208C(VRC4))
IC416L8
IC57474
IC67474
IC774259
IC874151
C1?
C2?
C3?
CART1FAMICOM_CART
JP1
JP2
JP3
JP4
JP5
JP6
JP7
JP8

Chip signature:
27F080+27F080+PT8155 (VRC4)(AX5208C(VRC4))+16L8+7474+7474+74259+74151

PCB top:

PCB bottom:

Shell top:


Shell bottom:

Screenshoots:

Extra info:
I analyzed your cartridge and this cartridge is very interesting

1) The wires and cut traces at the bottom are  because they used 128kB DIP28 instead of DIP32 CHR-ROM (which has only one input enable). The jumpers on the attached schematic should explain it all.

2) The PT8155 is indeed VRC4 but WITHOUT CHR-A17 and PRG-A17. No idea if those two pins are not present because it is broken or manufacftured that way or reused inside chip for other purposes. The goal of all those chips is to add missing functionality of CHR-A17 and PRG-A17 (CHR-A17 is in fact not used in this PCB because Wai Wai has only 128kB of CHR-RAM and so the track is cut off)

3) VRC4 has 8 CHR registers (https://wiki.nesdev.org/w/index.php?title=VRC2_and_VRC4#CHR_Select_0_low.28.24B000.29.2C_high.28.24B001.29)
High nibbles lie at $B002, B006, C002, C006, D002, D006, E002, E006). The purpose of 74259 + 74151 is to latch CPU-D3 and mux it into CHR-A17

4) VRC4 has 2 PRG registers. Two 74*74s (IC5B, IC5A) latch those bits as well as the PRG SWAP MODE BIT (IC6A) and those 3 bits are fed into PAL, which decides which bit should be applied as PRG-A17

5) PAL is pure combinational, the equations can be easily deduced from the above description.

6) If you could confirm just if
* IC4.11 connects to IC5.9 or IC5.8?
* IC4.9 connects to IC5.5 or IC5.6?

7) The reason why graphic is garbled is because your dump of CHR is invalid (first and second half of this 128kB ROM that you sent is identical)


-----------------CHR BANKING---------------------------------
         +----------------CPU A14  
         | +--------------CPU A13
         | |+-------------CPU A12
         | ||         +---CPU A2
         | ||         |+--CPU A1
         | ||         ||         PPU  PPU  PPU
         | ||         ||         A12  A11  A10
         | ||         ||         (S2) (S1) (S0)
$B002 = 10 11*********01*   ->    0    0    0
$B006 = 10 11*********11*   ->    0    0    1
$C002 = 11 00*********01*   ->    0    1    0
$C006 = 11 00*********11*   ->    0    1    1
$D002 = 11 01*********01*   ->    1    0    0
$D006 = 11 01*********11*   ->    1    0    1
$E002 = 11 10*********01*   ->    1    1    0
$E006 = 11 10*********11*   ->    1    1    1

74259-S0 <= CPU A2

74259-S1 <= '1' when (CPU_A13 = '0' and CPU_A12 = '0') or (CPU_A13 = '1' and CPU_A12 = '0') else '0'

74259-S2 <= '1' when (CPU_A13 = '0' and CPU_A12 = '1') or (CPU_A13 = '1' and CPU_A12 = '0') else '0'

74259-nG <= '0' when CPU_nROMSEL = '0' and CPU_RnW = '0' and CPU_A14 = '0' and CPU_A13 = '1' and CPU_A12 = '1' and CPU_A1 = '1' else
            '0' when CPU_nROMSEL = '0' and CPU_RnW = '0  and CPU_A14 = '1' and CPU_A13 = '0'                   and CPU_A1 = '1' else
            '0' when CPU_nROMSEL = '0' and CPU_RnW = '0  and CPU_A14 = '1' and CPU_A13 = '1' and CPU_A12 = '0' and CPU_A1 = '1' else
           '1'
           
-----------------PRG BANKING---------------------

                              +----- CPU A14
                              |+---- CPU A13
                              ||+--- CPU A12
                              |||
$8000/$8004/$8008/$800C      1000************
$A000/$A004/$A008/$A00C      1010************

Comments:

Want to leave a comment?

Name:

Page loaded in 0.9 seconds | W3C validate