Hello again, I just finished up adding auto-fire support to my emulator, and decided to test the effects of a super fast auto fire frequency on various games (for amusement and curiosity).
My auto-fire is currently toggling the button being pressed/released each time the joypad state is read from the software, as long as the corresponding keyboard key is being held down.
In most games (Mega Man series, Contra, etc), this causes no visible issues. But that story completely changes with Batman. If I dare touch an auto-fire mapped key, the OAM gets corrupted. If I hold it long enough, Batman crashes entirely. Even more strange is that only Batman's sprites are changed, all other sprites (enemies, items, etc) remain as they were before the corruption. As you can see here.
Can anyone confirm that this is a bug with the game, and not my emulator? I know Batman uses the DMC, could this be an unintended consequence of the way the game reads it's pad data to ensure DMC DMA doesn't interfere?
My auto-fire is currently toggling the button being pressed/released each time the joypad state is read from the software, as long as the corresponding keyboard key is being held down.
In most games (Mega Man series, Contra, etc), this causes no visible issues. But that story completely changes with Batman. If I dare touch an auto-fire mapped key, the OAM gets corrupted. If I hold it long enough, Batman crashes entirely. Even more strange is that only Batman's sprites are changed, all other sprites (enemies, items, etc) remain as they were before the corruption. As you can see here.
Can anyone confirm that this is a bug with the game, and not my emulator? I know Batman uses the DMC, could this be an unintended consequence of the way the game reads it's pad data to ensure DMC DMA doesn't interfere?