Beispiel #1
0
void QsndEndFrame()
{
	BurnTimerEndFrame(nCpsZ80Cycles);
	if (pBurnSoundOut) QscUpdate(nBurnSoundLen);

	nQsndCyclesExtra = ZetTotalCycles() - nCpsZ80Cycles;
}
Beispiel #2
0
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();
}
Beispiel #3
0
// 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);
}