When writing to the IRQ latch register ($C000), in addition to setting the IRQ counter reload value, does it also trigger a reload request? That is, is it necessary to write to the IRQ reload register ($C001) after setting the reload value or will the value get loaded automatically as a consequence of setting the value?
I managed to fix the scroll-in effect of the menu screen in Mega Man 3 by having a write to $C000 mean that a reload is requested as well. But, it's unclear from the documentation if this is the way that MMC3 is supposed to function.
Also, in Super Mario Bros 3, is PPU rendering disabled for one scanline directly above the status bar? My emulator is producing a mostly hidden line.
I managed to fix the scroll-in effect of the menu screen in Mega Man 3 by having a write to $C000 mean that a reload is requested as well. But, it's unclear from the documentation if this is the way that MMC3 is supposed to function.
Also, in Super Mario Bros 3, is PPU rendering disabled for one scanline directly above the status bar? My emulator is producing a mostly hidden line.