diff --git a/yabause/src/sys/smpc/src/smpc.c b/yabause/src/sys/smpc/src/smpc.c index f928a3948a..2adce5f958 100644 --- a/yabause/src/sys/smpc/src/smpc.c +++ b/yabause/src/sys/smpc/src/smpc.c @@ -682,7 +682,7 @@ void SmpcExec(s32 t) { void SmpcINTBACKEnd(void) { - if ((SmpcRegs->COMREG == 0x10) && (SmpcRegs->SF != 0) && (SmpcInternalVars->timing>0)) { + if ((SmpcRegs->COMREG == 0x10) && ((SmpcRegs->SF != 0) || (SmpcInternalVars->timing>0))) { SMPCLOG("Intback Abort %d\n", SmpcInternalVars->timing); SmpcRegs->SF = 0; //End command without interrupt - not enough time SmpcInternalVars->timing = -1;