X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=sound.h;h=c8d2618ef81bc6c6e5363a4eacfdec000524b48b;hp=c5adc3ea76f7e2fe915783f56c7210732e2f9b58;hb=6244011fd85a10400accd6d8e7d941144f92aa5b;hpb=5232c20c0fa2c80964fe1d3f597c239bcf93d6fc diff --git a/sound.h b/sound.h index c5adc3e..c8d2618 100644 --- a/sound.h +++ b/sound.h @@ -27,11 +27,17 @@ typedef struct { 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; @@ -62,13 +68,21 @@ extern uint8 fcnt; 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); +