Re: MMC1,2,3,4/Sunsoft-5B reproduction circuit boards. INL-R
Posted: Fri Feb 15, 2013 2:03 am
Good news! Another mapper 'knocked-out'. Hearing Mike Tyson on the Bob & Tom show this week gave me a little extra motivation 
So MMC2 is up and running, still need to actually test MMC4 too. It's as good as done though too with it's subtle differences between MMC2.
Wanted to verify this one before ordering the next batch. I've already converted most of this wire mess needed to run MMC2/4 into PCB traces for rev2.


I was actually kinda surprised how much logic the thing sucked up. It's only got 27 state bits but it's taking up around 38 MCells with all the other logic going on so it doesn't fit in the smaller CPLD's but oh well. Still fits in a single 72Mcell CPLD and the MMC4 should as well. I used a 74HC30 (8 i/p NAND gate) to sense CA3,6-11 high to reduce the number of I/O. So the second rev will have a SMT footprint for that guy.
MMC1 is still kicking my butt for some reason. It's practically working but for some reason CHR A11 keeps going high durring sprite fetches. It's the darnedest thing too because I was trying out SNROM and tried having the NES drive CHR A11 directly and the mapper doesn't even touch the signal. So I still gotta figure what's up there. One other weird thing is that there are 3 levels of 'severity' almost as if it's somehow related to CPU/PPU alignment. I put the oscope on the trace and I can see the line getting tugged high and everything. I'm going to try and debug using an original MMC1 to figure out where the bug's at exactly...
Anyways I should be ordering another batch next week after the Chinese new year. I figure I'll debug mmc1 while they're in production/shipping over here. Pretty sure whatever's going on with the mmc1 isn't PCB related so I should be safe.
So MMC2 is up and running, still need to actually test MMC4 too. It's as good as done though too with it's subtle differences between MMC2.
Wanted to verify this one before ordering the next batch. I've already converted most of this wire mess needed to run MMC2/4 into PCB traces for rev2.


I was actually kinda surprised how much logic the thing sucked up. It's only got 27 state bits but it's taking up around 38 MCells with all the other logic going on so it doesn't fit in the smaller CPLD's but oh well. Still fits in a single 72Mcell CPLD and the MMC4 should as well. I used a 74HC30 (8 i/p NAND gate) to sense CA3,6-11 high to reduce the number of I/O. So the second rev will have a SMT footprint for that guy.
MMC1 is still kicking my butt for some reason. It's practically working but for some reason CHR A11 keeps going high durring sprite fetches. It's the darnedest thing too because I was trying out SNROM and tried having the NES drive CHR A11 directly and the mapper doesn't even touch the signal. So I still gotta figure what's up there. One other weird thing is that there are 3 levels of 'severity' almost as if it's somehow related to CPU/PPU alignment. I put the oscope on the trace and I can see the line getting tugged high and everything. I'm going to try and debug using an original MMC1 to figure out where the bug's at exactly...
Anyways I should be ordering another batch next week after the Chinese new year. I figure I'll debug mmc1 while they're in production/shipping over here. Pretty sure whatever's going on with the mmc1 isn't PCB related so I should be safe.

