--- np2/sound/pcm86c.c 2004/03/30 07:12:03 1.6 +++ np2/sound/pcm86c.c 2004/03/30 08:48:46 1.7 @@ -122,7 +122,9 @@ void SOUNDCALL pcm86gen_checkbuf(void) { past <<= 6; past -= pcm86.lastclock; if (past >= pcm86.stepclock) { - RECALC_NOWCLKWAIT; + past = past / pcm86.stepclock; + pcm86.lastclock += (past * pcm86.stepclock); + RECALC_NOWCLKWAIT(past); } bufs = pcm86.realbuf - pcm86.virbuf;