commit 7d301d10ef613398e5bdcf1eebd8e95432dfe0fa parent 6e842a2c544da7068474c04f32a48495dbaccae9 Author: dsp56300 <dsp56300@users.noreply.github.com> Date: Tue, 23 Apr 2024 19:54:42 +0200 skip model detection if TI family is loaded, where the model is defined externally Diffstat:
M | source/virusLib/romloader.cpp | | | 20 | +++++++++++++++----- |
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/source/virusLib/romloader.cpp b/source/virusLib/romloader.cpp @@ -224,13 +224,23 @@ namespace virusLib if(fd.type == MidiPresets) continue; - auto model = detectModel(fd.data); + DeviceModel model; - if(model == DeviceModel::Invalid) + if(isTIFamily(_model)) { - assert(false && "retry model detection for debugging purposes below"); - detectModel(fd.data); - model = _model; // Must be based on DSP 56362 or hell breaks loose + // model is specified externally as firmware has every model inside + model = _model; + } + else + { + model = detectModel(fd.data); + + if(model == DeviceModel::Invalid) + { + assert(false && "retry model detection for debugging purposes below"); + detectModel(fd.data); + model = _model; // Must be based on DSP 56362 or hell breaks loose + } } if(fd.type == BinaryRom)