X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=sound.h;h=fcaaf16e5038b8ab039a7f5074dd60dbb7cc3023;hp=02c6a68268e1e2687e2b6ad020a49fd0eb13d3ec;hb=890deff8bad82ef88678ac9c9cb7373677faf77a;hpb=4fdfab079f3f006ae215ab453072a25588aa951d diff --git a/sound.h b/sound.h index 02c6a68..fcaaf16 100644 --- a/sound.h +++ b/sound.h @@ -27,12 +27,18 @@ 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 uint8 PSG[]; +//extern int64 nesincsizeLL; +extern int32 nesincsize; +extern uint8 PSG[0x18]; extern uint32 PSG_base; extern int32 PCMIRQCount; @@ -62,11 +68,12 @@ 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 Wave[2048+512]; +extern int16 WaveFinalMono[2048+512]; extern uint32 soundtsinc; extern uint32 soundtsoffs; @@ -76,3 +83,4 @@ void SetNESSoundMap(void); void FrameSoundUpdate(void); void FixOldSaveStateSFreq(void); +DECLFW(Write_IRQFM);