Hello all. This is the initial test of my MMC3 implementation running SMB3. I was hoping some of you might have some suggestions on what the problem might be and why I am seeing garbage on the screen at various points in the game. After all, you guys fixed my Battletoads issue on AxROM in all of 10 min, so what's stopping you from fixing this too?? At least that's what I'm hoping.
I have double and triple checked my PRG/CHR swapping methods. So I don't think that's the problem. I pass all of Blargg's MMC3 IRQ test ROMs. I actually pass _both_ the Rev A and Rev B style IRQ tests with the same hardware and I haven't figured out why yet - I didn't think that was supposed to be possible.
Also, my emu's sound doesn't work too well yet so I didn't record any sound for some of these vids. Here is SMB3...
Super Mario Bros. 3 (Attempt 1)
Super Mario Bros. 3 (Attempt 2)
Super Mario Bros. 3 (Attempt 3)
Super Mario Bros. 3 (Attempt 4)
Here is a short segment of Mega Man 3. I know that the pause screen in the Gemini Man stage is supposed to tell you if you're handling one of the CHR swapping modes correctly. The pause screen looks fine to me but the level selection stage is totally screwed - it looks like the screen is wrapped around over the top or something. Also, @ 0:50 is where I'm about to start reducing the number of CPU clock cycles required prior to recognizing another rising-edge of PPU address bit 12. It is set to 8 CPU clock cycles in the beginning, and then each time you see it change I decrement by 1, down to 4, and then increase back up to 8 again.
Mega Man 3 (Attempt 1)
Here is Crystalis. Things start going bad at 1:30. Something crazy also happens @ 2:32 when I try to walk too far up the map. I can fix it though by simply walking back down.
Crystalis (Attempt 1)
Here is SMB2. This one seems to play almost perfectly with only a glitch here and there.
Super Mario Bros. 2 (Attempt 1)
If there are any games you think would be good for me to test (and post the video result) for additional help diagnosing I'd be happy to oblige.
Any help/ideas would be much appreciated.
Thanks!
Jonathon
EDIT (12/12/2010): Fixed all broken links, added 3 additional SMB3 videos (i.e. attempts 2, 3, and 4), and also put all vids on youtube so you don't have to download from my very slow server.
I have double and triple checked my PRG/CHR swapping methods. So I don't think that's the problem. I pass all of Blargg's MMC3 IRQ test ROMs. I actually pass _both_ the Rev A and Rev B style IRQ tests with the same hardware and I haven't figured out why yet - I didn't think that was supposed to be possible.
Also, my emu's sound doesn't work too well yet so I didn't record any sound for some of these vids. Here is SMB3...
Super Mario Bros. 3 (Attempt 1)
Super Mario Bros. 3 (Attempt 2)
Super Mario Bros. 3 (Attempt 3)
Super Mario Bros. 3 (Attempt 4)
Here is a short segment of Mega Man 3. I know that the pause screen in the Gemini Man stage is supposed to tell you if you're handling one of the CHR swapping modes correctly. The pause screen looks fine to me but the level selection stage is totally screwed - it looks like the screen is wrapped around over the top or something. Also, @ 0:50 is where I'm about to start reducing the number of CPU clock cycles required prior to recognizing another rising-edge of PPU address bit 12. It is set to 8 CPU clock cycles in the beginning, and then each time you see it change I decrement by 1, down to 4, and then increase back up to 8 again.
Mega Man 3 (Attempt 1)
Here is Crystalis. Things start going bad at 1:30. Something crazy also happens @ 2:32 when I try to walk too far up the map. I can fix it though by simply walking back down.
Crystalis (Attempt 1)
Here is SMB2. This one seems to play almost perfectly with only a glitch here and there.
Super Mario Bros. 2 (Attempt 1)
If there are any games you think would be good for me to test (and post the video result) for additional help diagnosing I'd be happy to oblige.
Any help/ideas would be much appreciated.
Thanks!
Jonathon
EDIT (12/12/2010): Fixed all broken links, added 3 additional SMB3 videos (i.e. attempts 2, 3, and 4), and also put all vids on youtube so you don't have to download from my very slow server.