X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=sound.c;h=f6e6a34110f90b67b06540d68dd70da0965b76f2;hb=39e1ccffc7ec6bbee9bb3ed1be7cbe856792bf69;hp=bb3c89dbfec13deb087bba57d5028d8219371e24;hpb=7b356ee3dc5d7e54d9dc06c413f84380d1044441;p=fceu.git diff --git a/sound.c b/sound.c index bb3c89d..f6e6a34 100644 --- a/sound.c +++ b/sound.c @@ -39,13 +39,10 @@ #include "svga.h" #include "sound.h" -uint32 soundtsinc; -uint32 soundtsi; - -uint32 Wave[2048]; -int16 WaveFinalMono[2048]; +uint32 Wave[2048+512]; +int16 WaveFinalMono[2048+512]; -EXPSOUND GameExpSound={0,0,0}; +EXPSOUND GameExpSound={0,0,0,0,0,0}; uint8 trimode=0; uint8 tricoop=0; @@ -63,7 +60,7 @@ uint32 soundtsoffs=0; #undef printf uint16 nreg; -int32 lengthcount[4]; +static int32 lengthcount[4]; extern int soundvol; @@ -81,8 +78,10 @@ static const uint32 SNoiseFreqTable[0x10]= }; static uint32 NoiseFreqTable[0x10]; -static int32 nesincsize32; -int64 nesincsize; +int32 nesincsize; +uint32 soundtsinc; +uint32 soundtsi; + static const uint8 NTSCPCMTable[0x10]= { @@ -574,7 +573,7 @@ static void RDoPCM(int32 end) for(V=start;V>4]+=out; - sqacc[0]-=nesincsize32; + sqacc[0]-=nesincsize; if(sqacc[0]<=0) { rea: @@ -710,7 +709,7 @@ static void RDoSQ2(int32 end) for(V=start;V>4]+=out; - sqacc[1]-=nesincsize32; + sqacc[1]-=nesincsize; if(sqacc[1]<=0) { rea: @@ -764,7 +763,7 @@ static void RDoTriangle(int32 end) freq<<=17; for(V=start;V