mirror of
https://github.com/RetroDECK/Supermodel.git
synced 2024-11-22 13:55:38 +00:00
Set soundboard CPU to correct clock speed
The 68K on the soundboard is rated at 12 MHz but runs at 11.2896 MHz, which is 256 cycles/sample with a 44100 Hz sample rate. Removed SoundClock and Freq as they are not needed
This commit is contained in:
parent
015e8e9212
commit
7924fed369
|
@ -88,8 +88,6 @@ bool legacySound; // For LegacySound (SCSP DSP) config option.
|
||||||
//#define CORRECT_FOR_18BIT_DAC
|
//#define CORRECT_FOR_18BIT_DAC
|
||||||
|
|
||||||
// These globals control the operation of the SCSP, they are no longer extern and are set through SCSP_SetBuffers(). --Bart
|
// These globals control the operation of the SCSP, they are no longer extern and are set through SCSP_SetBuffers(). --Bart
|
||||||
static double SoundClock; // Originally titled SysFPS; seems to be for the sound CPU.
|
|
||||||
static const double Freq = 76;
|
|
||||||
static float* bufferfl;
|
static float* bufferfl;
|
||||||
static float* bufferfr;
|
static float* bufferfr;
|
||||||
static float* bufferrl;
|
static float* bufferrl;
|
||||||
|
@ -606,7 +604,6 @@ bool SCSP_Init(const Util::Config::Node &config, int n)
|
||||||
s_config = &config;
|
s_config = &config;
|
||||||
s_multiThreaded = config["MultiThreaded"].ValueAs<bool>();
|
s_multiThreaded = config["MultiThreaded"].ValueAs<bool>();
|
||||||
legacySound = config["LegacySoundDSP"].ValueAs<bool>();
|
legacySound = config["LegacySoundDSP"].ValueAs<bool>();
|
||||||
SoundClock = Freq;
|
|
||||||
|
|
||||||
if(n==2)
|
if(n==2)
|
||||||
{
|
{
|
||||||
|
@ -1516,7 +1513,7 @@ void SCSP_CpuRunScanline()
|
||||||
|
|
||||||
void SCSP_DoMasterSamples(int nsamples)
|
void SCSP_DoMasterSamples(int nsamples)
|
||||||
{
|
{
|
||||||
int slice = (int)(12000000. / (SoundClock*nsamples)); // 68K cycles/sample
|
const int slice = 11289600 / 44100; // 68K runs at 256 cycles/sample
|
||||||
static int lastdiff = 0;
|
static int lastdiff = 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -2130,7 +2127,6 @@ void SCSP_LoadState(CBlockFile *StateFile)
|
||||||
|
|
||||||
void SCSP_SetBuffers(float *leftBufferPtr, float *rightBufferPtr, float* leftRearBufferPtr, float* rightRearBufferPtr, int bufferLength)
|
void SCSP_SetBuffers(float *leftBufferPtr, float *rightBufferPtr, float* leftRearBufferPtr, float* rightRearBufferPtr, int bufferLength)
|
||||||
{
|
{
|
||||||
SoundClock = Freq;
|
|
||||||
bufferfl = leftBufferPtr;
|
bufferfl = leftBufferPtr;
|
||||||
bufferfr = rightBufferPtr;
|
bufferfr = rightBufferPtr;
|
||||||
bufferrl = leftRearBufferPtr;
|
bufferrl = leftRearBufferPtr;
|
||||||
|
|
Loading…
Reference in a new issue