extern SPUCHAN s_chan[];\r
extern REVERBInfo rvb;\r
\r
-void do_samples(unsigned int cycles_to);\r
+void do_samples(unsigned int cycles_to, int do_sync);\r
void schedule_next_irq(void);\r
\r
#define regAreaGet(ch,offset) \\r
spu.regArea[((ch<<4)|(offset))>>1]\r
\r
-#define do_samples_if_needed(c) \\r
+#define do_samples_if_needed(c, sync) \\r
do { \\r
- if ((int)((c) - spu.cycles_played) >= 16 * 768) \\r
- do_samples(c); \\r
+ if (sync || (int)((c) - spu.cycles_played) >= 16 * 768) \\r
+ do_samples(c, sync); \\r
} while (0)\r
\r
#endif\r