void (*Fill)(int Count);
void (*RChange)(void);
void (*Kill)(void);
+
+ // from 0.98.15, currently unused
+ void (*NeoFill)(int32 *Wave, int Count);
+ void (*HiFill)(void);
+ void (*HiSync)(int32 ts);
} EXPSOUND;
extern EXPSOUND GameExpSound;
-extern int64 nesincsizeLL;
+//extern int64 nesincsizeLL;
+extern int64 nesincsize;
extern uint8 PSG[];
extern uint32 PSG_base;
extern int32 PCMIRQCount;
extern int32 fhcnt;
extern int32 fhinc;
-void GetSoundBuffer(int32 **W);
+uint8 FCEU_GetJoyJoy(void);
+
+int GetSoundBuffer(int16 **W);
int FlushEmulateSound(void);
extern uint32 Wave[2048];
extern int32 WaveFinal[2048];
extern int16 WaveFinalMono[2048];
extern uint32 soundtsinc;
+extern uint32 soundtsoffs;
+#define SOUNDTS (timestamp + soundtsoffs)
+
void SetNESSoundMap(void);
void FrameSoundUpdate(void);
void FixOldSaveStateSFreq(void);
+
+DECLFW(Write_IRQFM);
+