void QsndEndFrame() { BurnTimerEndFrame(nCpsZ80Cycles); if (pBurnSoundOut) QscUpdate(nBurnSoundLen); nQsndCyclesExtra = ZetTotalCycles() - nCpsZ80Cycles; }
void QsndEndFrame() { BurnTimerEndFrame(nCpsZ80Cycles); if (pBurnSoundOut) QscUpdate(nBurnSoundLen); nQsndCyclesExtra = ZetTotalCycles() - nCpsZ80Cycles; QUARK_LOG_VAR(nBurnSoundLen); QUARK_LOG_VAR(ZetTotalCycles()); QUARK_LOG_VAR(nCpsZ80Cycles); QUARK_LOG_VAR(nQsndCyclesExtra); ZetClose(); }
// Render sound for a section of one frame, // e.g. 0x200 to 0x400 for second half static INLINE void SectSound(int nStart,int nEnd) { int nAtEnd,nAtStart; short *Dest; int nSam; if (pBurnSoundOut==NULL) { return; } nAtStart=(nBurnSoundLen*nStart)>>10; nAtEnd =(nBurnSoundLen*nEnd )>>10; Dest=pBurnSoundOut+(nAtStart<<1); nSam=nAtEnd-nAtStart; QscUpdate(Dest,nSam); }