- Joined
- Feb 10, 2009
- Messages
- 5,484
- Trophies
- 2
- Location
- Sacramento, California
- Website
- lazerlight.x10.mx
- XP
- 5,522
- Country
DiscostewSM I suspect this is the result of a misconfigured HDMA feeding crap into that register.
Do I need a particular save to reach that point?
No need to, because I found out the cause. You are correct that it has something to do with HDMA. In DMA_DoHDMA(), case 0 which involves writing to the PPU, you have a "memaddr++;" line which shouldn't be there. All other cases in that function, such as those that do multiple writes, do not have that line following the sequence of commands at the end of them. I commented it out, and now not only does it fix that issue in the image I posted, but the title screen now displays correctly (for the most part, as the blue haze that should be underneath is missing. It shows up in software mode though) as does the scanline effect when jumping into a battle. It may fix graphical glitches in other games.