Closed Wycube closed 1 year ago
It seems to be the lack of WAITCNT emulation, so the instructions it's executing from ROM are too fast and the HBlank interrupt doesn't fire at the time it would. That seems to be the cause at least.
Nevermind, my MSR implementation was just wrong causing nested interrupts with arm/thumb mode changes to not be reset correctly.
It appears to be because an hblank interrupt is firing during the vblank interrupt handler, my hblank interrupt timing must be off. Disabling hblank interrupts starts the game, which runs fine albeit with some graphical glitches.