A7800Hawk: TIA sound fixes
This commit is contained in:
parent
fee2f865cc
commit
447fdd1275
|
@ -35,15 +35,10 @@ namespace BizHawk.Emulation.Cores.Atari.A7800Hawk
|
||||||
|
|
||||||
// Execute TIA cycles
|
// Execute TIA cycles
|
||||||
public void Execute(int cycles)
|
public void Execute(int cycles)
|
||||||
{
|
{
|
||||||
// do the audio sampling
|
LocalAudioCycles[AudioClocks] += (short)(AUD[0].Cycle() / 2);
|
||||||
if (_hsyncCnt == 113 || _hsyncCnt == 340)
|
LocalAudioCycles[AudioClocks] += (short)(AUD[1].Cycle() / 2);
|
||||||
{
|
AudioClocks++;
|
||||||
LocalAudioCycles[AudioClocks] += (short)(AUD[0].Cycle() / 2);
|
|
||||||
LocalAudioCycles[AudioClocks] += (short)(AUD[1].Cycle() / 2);
|
|
||||||
AudioClocks++;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public byte ReadMemory(ushort addr, bool peek)
|
public byte ReadMemory(ushort addr, bool peek)
|
||||||
|
|
|
@ -19,10 +19,10 @@ namespace BizHawk.Emulation.Cores.Atari.A7800Hawk
|
||||||
|
|
||||||
public void GetSamplesSync(out short[] samples, out int nsamp)
|
public void GetSamplesSync(out short[] samples, out int nsamp)
|
||||||
{
|
{
|
||||||
short[] ret = new short[_spf * 2];
|
short[] ret = new short[AudioClocks * 2];
|
||||||
|
nsamp = AudioClocks;
|
||||||
GetSamples(ret);
|
GetSamples(ret);
|
||||||
samples = ret;
|
samples = ret;
|
||||||
nsamp = _spf;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void GetSamplesAsync(short[] samples)
|
public void GetSamplesAsync(short[] samples)
|
||||||
|
|
|
@ -23,6 +23,10 @@ namespace BizHawk.Emulation.Cores.Atari.A7800Hawk
|
||||||
ser.Sync("FrameStartCycles", ref _frameStartCycles);
|
ser.Sync("FrameStartCycles", ref _frameStartCycles);
|
||||||
ser.Sync("FrameEndCycles", ref _frameEndCycles);
|
ser.Sync("FrameEndCycles", ref _frameEndCycles);
|
||||||
|
|
||||||
|
AUD[0].SyncState(ser);
|
||||||
|
AUD[1].SyncState(ser);
|
||||||
|
|
||||||
|
ser.EndSection();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue