if (instaEvent) { cpuLoopTicks = 0; instaEvent = false;
if (SWITicks) { if (SWITicks < cpuLoopTicks) cpuLoopTicks = SWITicks; }  if (IRQTicks) { if (IRQTicks < cpuLoopTicks) cpuLoopTicks = IRQTicks;
inline int CPUUpdateTicks(){  int cpuLoopTicks = lcdTicks;    if(soundTicks < cpuLoopTicks)    cpuLoopTicks = soundTicks;    if(timer0On && (timer0Ticks < cpuLoopTicks)) {    cpuLoopTicks = timer0Ticks;  }  if(timer1On && !(TM1CNT & 4) && (timer1Ticks < cpuLoopTicks)) {    cpuLoopTicks = timer1Ticks;  }  if(timer2On && !(TM2CNT & 4) && (timer2Ticks < cpuLoopTicks)) {    cpuLoopTicks = timer2Ticks;  }  if(timer3On && !(TM3CNT & 4) && (timer3Ticks < cpuLoopTicks)) {    cpuLoopTicks = timer3Ticks;  }#ifdef PROFILING  if(profilingTicksReload != 0) {    if(profilingTicks < cpuLoopTicks) {      cpuLoopTicks = profilingTicks;    }  }#endif  //Used for DMA, or when an IRQ has been enabled  if (instaEvent)  {    cpuLoopTicks = 0;    instaEvent = false;  }  return cpuLoopTicks;}