commit d2f053e0b8bfa2934e9089df88e8af9d567453a6
parent 5d924e84821ac7041f8a5b51391a72a0ea52cff6
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Tue, 25 Jun 2024 22:13:22 +0200
do not attempt to boot dsps if rom is not valid
Diffstat:
2 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/source/mqLib/mqdsp.cpp b/source/mqLib/mqdsp.cpp
@@ -23,6 +23,9 @@ namespace mqLib
, m_memory(g_memoryValidator, g_pMemSize, g_xyMemSize, g_bridgedAddr, m_memoryBuffer)
, m_dsp(m_memory, &m_periphX, &m_periphNop)
{
+ if(!_hardware.isValid())
+ return;
+
m_periphX.getEsaiClock().setExternalClockFrequency(44100 * 768); // measured as being roughly 33,9MHz, this should be exact
m_periphX.getEsaiClock().setSamplerate(44100); // verified
m_periphX.getEsaiClock().setClockSource(dsp56k::EsaiClock::ClockSource::Cycles);
diff --git a/source/xtLib/xtDSP.cpp b/source/xtLib/xtDSP.cpp
@@ -22,6 +22,9 @@ namespace xt
, m_memory(g_memoryValidator, g_pMemSize, g_xyMemSize, g_bridgedAddr, m_memoryBuffer)
, m_dsp(m_memory, &m_periphX, &m_periphNop)
{
+ if(!_hardware.isValid())
+ return;
+
m_periphX.getEssiClock().setExternalClockFrequency(10'240'000); // 10,24 MHz
m_periphX.getEssiClock().setSamplerate(40000);
m_periphX.getEssiClock().setClockSource(dsp56k::EsaiClock::ClockSource::Cycles);