X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fsio.c;h=81fe0ea1ac695e494deb2d53fa8b42ec826d9e55;hp=4a0a73c48af1efa77c097f01dff9358dc016f418;hb=f29fbd5358e28135d389e2218da7c90f8b94b983;hpb=f3a770329bf0ac2d47d442eb70e8fcc25a7f8db2 diff --git a/libpcsxcore/sio.c b/libpcsxcore/sio.c index 4a0a73c4..81fe0ea1 100644 --- a/libpcsxcore/sio.c +++ b/libpcsxcore/sio.c @@ -386,8 +386,10 @@ void sioInterrupt() { PAD_LOG("Sio Interrupt (CP0.Status = %x)\n", psxRegs.CP0.n.Status); #endif // SysPrintf("Sio Interrupt\n"); - StatReg |= IRQ; - psxHu32ref(0x1070) |= SWAPu32(0x80); + if (!(StatReg & IRQ)) { + StatReg |= IRQ; + psxHu32ref(0x1070) |= SWAPu32(0x80); + } } void LoadMcd(int mcd, char *str) {