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 21a9209a23c2286b683d6c56b2738ff2a7342227
parent ea6d1f4b03bc28080a443cfb63e157c59c343e2b
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Wed, 22 Sep 2021 23:42:02 +0200

fix issues when requesting dumps for bank H

Diffstat:
Msource/virusLib/microcontroller.cpp | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/source/virusLib/microcontroller.cpp b/source/virusLib/microcontroller.cpp @@ -303,10 +303,10 @@ bool Microcontroller::sendSysex(const std::vector<uint8_t>& _data, bool _cancelI auto buildSingleBankResponse = [&](const uint8_t _bank) { - if(_bank > 0 && _bank < m_singles.size()) + if(_bank > 0 && _bank <= m_singles.size()) { // eat this, host, whoever you are. 128 single packets - for(uint8_t i=0; i<m_singles[_bank].size(); ++i) + for(uint8_t i=0; i<m_singles[_bank-1].size(); ++i) { TPreset data; const auto res = requestSingle(_bank, i, data); @@ -575,7 +575,7 @@ std::vector<TWord> Microcontroller::presetToDSPWords(const TPreset& _preset) bool Microcontroller::getSingle(uint32_t _bank, uint32_t _preset, TPreset& _result) const { - if(_bank > m_singles.size()) + if(_bank >= m_singles.size()) return false; const auto& s = m_singles[_bank];