MMC3 Glitches
Moderators: B00daW, Moderators
MMC3 Glitches
So I finally reprogrammed my first nes cart. I used a MMC3 (SMB 3)as a donor cart and some plcc32 AM29f040b chips for PRG and CHR. I works fine, as I already tested a lot of games on it including Werewolf, Contra Force, Operation C, Bram Stocker's Dracula, Sword Master, Shatterhand etc. All worked very well except for the fact that I'm getting some glitchy graphics. I rewired the chips using documentation from Romlab and from here http://callanbrown.com/index.php/advanc ... production . I verified the connections and they are made according to the documentations, so I don't know what is causing this glitches to appear. Can anyone tell me please what could it be? I'm attaching some pix i made while playing werewolf and contra force. Thank you much!
Re: MMC3 Glitches
I get similar glitches with my mmc3 donor cart too:


(yes, it's a cv2 mmc3 hack... also tried Y's III translation and get the same errors)
I use "normal" uv eproms with the same site-tutorial info , the instructions are fine since I made some translation carts using as donors the original famicom games.
At first I though the cart was busted since the glitches appeared after some time, but now *I think* the donor cart must be the same pcb-class as the target game or you get errors...


(yes, it's a cv2 mmc3 hack... also tried Y's III translation and get the same errors)
I use "normal" uv eproms with the same site-tutorial info , the instructions are fine since I made some translation carts using as donors the original famicom games.
At first I though the cart was busted since the glitches appeared after some time, but now *I think* the donor cart must be the same pcb-class as the target game or you get errors...
Re: MMC3 Glitches
I got scrambled screen too when first tested the cart. The image was way scrambled than what you got with Castlevania. At first i thought there is a problem with my CHR chip. However, i solved the problem after i disconnected pin 24 from pin 26 (OE and CE connected, as specified on Romlab) of the PRG and connected it to the ground, and ended up with these minor glitches...
Re: MMC3 Glitches
interesting.... don't know what to think of it but when I put the english rom inside my famicom Gargolye's Quest II cart (wanted the original look but english game
) it worked perfectly fine with romlab's instructions, that's why I assume you need the exact pcb-class when making repros/translations.
I also did his Akumajo Densetsu stuff, I have the famicom cart with the english re-translation which works perfect as well...
Maybe someone more knowledgeable here has a more educated idea of what happens
I also did his Akumajo Densetsu stuff, I have the famicom cart with the english re-translation which works perfect as well...
Maybe someone more knowledgeable here has a more educated idea of what happens
- infiniteneslives
- Posts: 2102
- Joined: Mon Apr 04, 2011 11:49 am
- Location: WhereverIparkIt, USA
- Contact:
Re: MMC3 Glitches
Those are interestng glitches (looking at the contra title screen) are they constant or do they flicker around?
The horizontal one tile wide glitches are indicative of a bad byte or bad fetch of a single byte or two for given tile (probably CHR-ROM).
The specific PCB class shouldn't be able to cause issues like this...
I'd guess you have something that is slowing down your CHR-ROM's output. Either they are bad (too slow) or you have some loss of signal integrity due to pin poor connections, mess of flux, etc. Make sure you've got CHR /RD connected to /OE and CHR A13 connected to /CE, if those were backwards the ROM will be slower and could cause issues.
The horizontal one tile wide glitches are indicative of a bad byte or bad fetch of a single byte or two for given tile (probably CHR-ROM).
The specific PCB class shouldn't be able to cause issues like this...
I'd guess you have something that is slowing down your CHR-ROM's output. Either they are bad (too slow) or you have some loss of signal integrity due to pin poor connections, mess of flux, etc. Make sure you've got CHR /RD connected to /OE and CHR A13 connected to /CE, if those were backwards the ROM will be slower and could cause issues.
If you're gonna play the Game Boy, you gotta learn to play it right. -Kenny Rogers
Re: MMC3 Glitches
The glitches flicker around and they tend to increase on black background. They appear no matter the color of the textures but they are not constant as they appear at some certain moments and areas of the stage, and as i said they increase their number on black textures. I'll try your suggestions right away! Thank you for your help! 
- infiniteneslives
- Posts: 2102
- Joined: Mon Apr 04, 2011 11:49 am
- Location: WhereverIparkIt, USA
- Contact:
Re: MMC3 Glitches
One other thing to check: NO! floating pins. You shouldn't have a SINGLE one, unless your name is Chuck Norris. People like to leave things like Vpp and other similar pins floating because they've never seen a problem with doing it before. It's wrong though, and can cause crazy unexplainable problems. Unless the datasheet specifically explains that there is a pullup/down internally on that pin (I've yet to see this on a memory though) you should take it to gnd/vcc according to the truth table on the datasheet. And FYI 'x' or 'don't care' means use vcc or gnd, don't care which one, just pick one cause floating is wrong 
If you're gonna play the Game Boy, you gotta learn to play it right. -Kenny Rogers
Re: MMC3 Glitches
I've seen external pull-ups on a memory though. Someone ended up implementing UOROM's fixed bank by jury-rigging an OR function out of a 74HC374 3-state octal D flip-flop's output enable and external pull-ups.
Re: MMC3 Glitches
In my case the eproms were fine as I tested several known good ones... I even used flash eproms just to be extra sure...
Re: MMC3 Glitches
Well, my only floating pins were the WE ones for every chip. I connected them to 5V but still no difference. I think i'll check for mess and poor connections. I forgot to mention that i'm using this homemade programmer viewtopic.php?t=8938
Re: MMC3 Glitches
Found the source of glitches. Bad 72pin connector. Dammed scavenged tech! Gets you all the time...
Re: MMC3 Glitches
Solved the glitches problem once and for all. I followed Infiniteneslives' advice and decoupled all the unused pins (CHR A18 and both WE) with 10nf capacitors. I didn't use pull up/down resistors because i wasn't sure of the state of the chip while playing and i thought that decoupling with capacitors should (kinda) satisfy both possibilities. I also connected some 100nf (i think the value is kinda big) capacitors between the VCC and GND of each chip. I'm not sure if it was because of this but i think i noticed some improvement after installing these caps. Anyway, thanks for your time and for the precious advice! Cheers! 