union {\r
struct {\r
int pos;\r
- signed short val[4];\r
+ int val[4];\r
} gauss;\r
int simple[5]; // 28-32\r
} interp;\r
int iLeftXAVol;\r
int iRightXAVol;\r
\r
+ unsigned int last_keyon_cycles;\r
+\r
union {\r
unsigned char *spuMemC;\r
unsigned short *spuMem;\r
\r
int * SSumLR;\r
\r
- void (CALLBACK *irqCallback)(void); // func of main emu, called on spu irq\r
+ void (CALLBACK *irqCallback)(int);\r
//void (CALLBACK *cddavCallback)(short, short);\r
void (CALLBACK *scheduleCallback)(unsigned int);\r
\r
void do_samples(unsigned int cycles_to, int do_sync);\r
void schedule_next_irq(void);\r
void check_irq_io(unsigned int addr);\r
+void do_irq_io(int cycles_after);\r
\r
#define do_samples_if_needed(c, sync, samples) \\r
do { \\r