X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fwin32%2FGenaDrive%2FDSound.cpp;h=98fe4a06274d91872ae590cc2de6864ff848bba8;hb=bcc9eda077d079ea5005d60ac58f9fe0d5105abe;hp=f05d47b29699548851a000284b0672debf2ad136;hpb=1b0ac8adc97d65c686a48c4375c07907de86be24;p=picodrive.git diff --git a/platform/win32/GenaDrive/DSound.cpp b/platform/win32/GenaDrive/DSound.cpp index f05d47b..98fe4a0 100644 --- a/platform/win32/GenaDrive/DSound.cpp +++ b/platform/win32/GenaDrive/DSound.cpp @@ -47,7 +47,7 @@ int DSoundInit() // Make buffer for the next seg to put into the loop: DSoundNext=(short *)malloc((PsndLen<<2)+64); if (DSoundNext==NULL) return 1; memset(DSoundNext,0,PsndLen<<2); -// dprintf2("p %p\n", DSoundNext); +// lprintf("p %p\n", DSoundNext); // Create the DirectSound interface: DirectSoundCreate(NULL,&DSound,NULL); @@ -91,14 +91,14 @@ static int WriteSeg() // Lock the segment at 'LoopWrite' and copy the next segment in ret = LoopBuffer->Lock(LoopWrite<<((PicoOpt&8) ? 2 : 1),PsndLen<<((PicoOpt&8) ? 2 : 1), &mema,&sizea, &memb,&sizeb, 0); - if (ret) dprintf2("LoopBuffer->Lock() failed: %i\n", ret); + if (ret) lprintf("LoopBuffer->Lock() failed: %i\n", ret); if (mema) memcpy(mema,DSoundNext,sizea); // if (memb) memcpy(memb,DSoundNext+sizea,sizeb); - if (sizeb != 0) dprintf2("sizeb is not 0! (%i)\n", sizeb); + if (sizeb != 0) lprintf("sizeb is not 0! (%i)\n", sizeb); ret = LoopBuffer->Unlock(mema,sizea, memb,0); - if (ret) dprintf2("LoopBuffer->Unlock() failed: %i\n", ret); + if (ret) lprintf("LoopBuffer->Unlock() failed: %i\n", ret); return 0; } @@ -110,14 +110,14 @@ static int DSoundFake() int diff; diff = ticks - ticks_old; - if (diff >= 0 && diff < 1000000/60) + if (diff >= 0 && diff < 1000000/60*4) { while (diff >= 0 && diff < 1000000/60) { Sleep(1); diff = GetTickCount()*1000 - ticks_old; } - ticks_old = ticks + 1000000/60; + ticks_old += 1000000/60; } else ticks_old = ticks;