Rockman 7 in 1(JY-208)
Type | multi | Mapper | 355 | Original mapper | 1+2+4 | PCB marks | JY208 | Tags: | | Uploaded: | 2018-08-23 11:56:03 |
| |
Elements:
Chip signature:
74153+27C160+AX5202P(MMC3)+27F080+62256FP
PCB top:
PCB bottom:
Shell top:
No photo
Shell bottom:
No photo
Screenshoots:
Extra info:
Broken: PRG-A13,PRG-A19
bootup:
80 <- a001
JY208
This PCB consists of 2MB PRG-ROM (epoxy blob), 512kB CHR-ROM (epoxy blob), 32kB CHR-RAM, 74153 switch and mapper chip (epoxy blob).
Mapper is MMC3 which behaves exactly the same like regular one with additional signals: PRG-A19, PRG-A20, CHR-A18 and CHR_MODE0, CHR_MODE1.
Changing state of those lines is done by writing four bytes at $6000 (WRAM should be enabled first, so write $80 at $a001 and later after selecting game, write $40 to $a001 to protect it from furthes changes)
CHR_MODE0 and CHR_MODE1 are special lines, connected to 74153 which enables one of four CHR modes:
CHR_MODE1 | CHR_MODE0 | $0000-$1fff | $2000-$3fff comment
0 0 RAM from cart RAM from console CHR-RAM games with H/V/0/1 mirroring
0 1 ROM from cart RAM from console CHR-ROM games with H/V/0/1 mirroring
1 x ROM from cart RAM from cart CHR-ROM games with 4 screen
Unfortunatelly CIRAM /CE is connected permanently to PPU /A13, so chosing mode 10/11 will cause bus conflict at $2000-$3fff so to fix that, some connections should be changed in the hardware.
---
Here is list what writes are done on powerup and after choosing every game:
**1st*** **2nd*** **3rd*** **4th*** | PRG | PRG OFFSET | CHR | CHR OFFSET |
powerup 6000 <= 80,30,1e,b0 10000000 00110000 00011110 10110000 | | | | |
RockmanX 6000 <- 00,20,7f,e0 00000000 00100000 01111111 11100000 | 256k | 256k (16*16k) | 256k | 256 |
Rockboard 6000 <- 00,00,00,e0 00000000 00000000 00000000 11100000 | 256k | 0k (00*16k) | 0k | |
Rockman1 6000 <- 00,70,00,f0 00000000 01110000 00000000 11110000 | 128k | 896k (56*16k) | 0k | |
Rockman3 6000 <- 80,40,2e,e0 10000000 01000000 00101110 11100000 | 256k | 512k (32*16k) | 128k | 128 |
Rockman4 6000 <- 00,80,00,c0 00000000 10000000 00000000 11000000 | 512k |1024k (64*16k) | 0k | |
Rockman5 6000 <- 00,60,2e,f0 00000000 01100000 00101110 11110000 | 128k | 768k (48*16k) | 128k | 0 |
Rockman6 6000 <- 00,c0,00,c0 00000000 11000000 00000000 11000000 | 512k | 1536 (96*16k) | 0k | |
C PPPPPPPP Cmc pppppppp
| |||||||| ||| ||||||||
| |||||||| ||| ++++++++- 0=PRG line controlled by MMC3 (inner bank),
| |||||||| ||| 1=PRG line belong to outer bank
| |||||||| ||| (A20 A19 A18 A17 A16 A15 A14 A13)
| ||||||||| ||+------------- 1= CHR A17 line controlled by MMC3
| ++++++++--||--------------- outer PRG BANK (A20 .. A13)
| ||
+------------------+|--------------- outer CHR BANK (A17, A18)
+--------------- chr mode (1=ROM, 0=RAM)
So the real PRG address should be calculated as follows: (PRG_BANK_from_regular_MMC3 & ~(pppppppp)) | PPPPPPPP
On bootup, PRG-A19=0 and PRG-A20=0 (which is probably the same as if PPPPPPPP=0 and ppppppp=0)
----------------------------------------------------------------------------------------------------------
PRG:
256kB | 0 | Japan\Wily & Light no Rockboard - That's Paradise (J).nes
256kB | 3798 | Country_Unk\Rocman X.nes
256kB | 64 | Japan\Rockman 3 - Dr Wilyno Saigo! (J).nes
128kB | 185 | Pirate\Rockman 5 (Darkwing Duck Hack) [p1][!].nes
128kB | 191 | Japan\Rockman (J).nes
512kB | 32 | Japan\Rockman 4 - Aratanaru Yabou!! (J).nes
512kB | 21 | Japan\Rockman 6 - Shijou Saidai no Tatakai!! (J).nes
CHR:
128kB | 265 | Pirate\Rockman 5 (Darkwing Duck Hack) [p1][!].nes
128kB | 0 | Japan\Rockman 3 - Dr Wily no Saigo! (J).nes
256kB | 0 | Country_Unk\Rocman X.nes
http://wiki.nesdev.com/w/index.php/NES_2.0_Mapper_356
Adresy do przelaczen pamieci:
Rockman X $b969
Rockboard $b98a
Rockman 1 $b9ab
Rockman 3 $b9cc
Rockman 4 $b9ed
Rockman 5 $ba1d
Rockman 6 $ba3c
Comments:
Want to leave a comment?