int PicoFrame(void);\r
extern int PicoPad[2]; // Joypads, format is MXYZ SACB RLDU\r
extern int (*PicoCram)(int cram); // Callback to convert colour ram 0000bbb0 ggg0rrr0\r
-extern void (*PicoWriteSound)(void); // called once per frame at the best time to send sound buffer (PsndOut) to hardware\r
+extern void (*PicoWriteSound)(int len); // called once per frame at the best time to send sound buffer (PsndOut) to hardware\r
\r
int PicoFrameMCD(void);\r
\r
extern int PsndRate,PsndLen;\r
extern short *PsndOut;\r
void sound_reset();\r
-void sound_rerate();\r
+void sound_rerate(int preserve_state);\r
void z80_pack(unsigned char *data);\r
void z80_unpack(unsigned char *data);\r
void z80_reset();\r