gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

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:
Msource/mqLib/mqdsp.cpp | 3+++
Msource/xtLib/xtDSP.cpp | 3+++
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);