- p32x_event_schedule(P32X_EVENT_PWM, now, pwm_cycles * tm / 3);
- Pico32x.emu_flags |= P32XF_PWM_PEND;
+ return pwm_cycles * tm / 3;
+}
+
+void p32x_pwm_schedule(unsigned int now)
+{
+ int after = p32x_pwm_schedule_();
+ if (after != 0)
+ p32x_event_schedule(now, P32X_EVENT_PWM, after);
+}
+
+void p32x_pwm_schedule_sh2(SH2 *sh2)
+{
+ int after = p32x_pwm_schedule_();
+ if (after != 0)
+ p32x_event_schedule_sh2(sh2, P32X_EVENT_PWM, after);