MMC3 counter passes 3/4 of blargg's tests... but now the menu of mega man 3 fails, badly. I will work it out before release.
Also remember to copy this to the other MMC3 based mappers.
Reverted mmc3 compatibility improvements, they broke more things too.
put those back since that's the branch I actually wanted them in
working on mmc5 scanline counter, laser invasion is working now, something is fishy with Just Breed
changed mmc3 counter behavior a bit so it keeps resetting timer on getting new rising edges very quickly in a row.
dummy reads for mmc5 should only happen when ppu is on
fixed mmc5 ExGrafix mode
finally got the mmc3 scanline counter to both pass blargg's tests and run mega man 3, but I did have to add yet another method to the mapper class to do it. (Just reading if the PPU is off broke the MMC5 counter instead.) Now to fix every other mmc3-based mapper.
did mapper 47 (super spike V'ball/Nintendo World Cup)
did mapper 119 (pinbot and high speed)
Release 057 (7/30/2014)
-PPU is now pixel accurate. Meaning that many glitchy games are now completely
fixed. However it also means that performance is worse.
-MMC3 and MMC5 scanline counters have been rewritten to be more accurate.
Fixed games:
-Marble Madness
-Laser Invasion
-Mickey's Adventures in Letterland
-Rad Racer
-Slalom
-Tiny Toon Adventures (the status bar was off by one scan line before)
-Mega Man 3 (displays same glitchy lines as real hardware)
-Every Namco 163 game (scanline counter was broken)

Also passes several more of blargg's PPU and MMC3 tests.
I haven't fixed all of the MMC3 based multicart mappers yet.
Merge pull request #2 from andrew-hoffman/accurate-mmc3

Accurate mmc3