washingtondc-emu / washingtondc

Open-source Sega Dreamcast emulator
http://www.washemu.org
GNU General Public License v3.0
240 stars 7 forks source link

continuous IRQ generation #80

Closed snickerbockers closed 4 years ago

snickerbockers commented 4 years ago

On real hardware, you need to clear an interrupt during the irq handler to stop it from being raised again as soon as rte unmasks interrupts (eg, for an NRM hollywood interrupt you'd clear it by writing to the corresponding bit in ISTNRM). On WashingtonDC, the interrupt is not immediately re-raised if you fail to do this. We need to re-evaluate irq conditions whenever unmasking interrupts.

snickerbockers commented 4 years ago

resolved by commit 9522f8b2fb9db6b9d9667d543481ae613122e783