This commit is contained in:
Jonathan Naylor
2020-04-13 17:53:36 +01:00
parent 42afea8527
commit 4ab6ef030e

View File

@@ -146,17 +146,23 @@ PROCESS_RESULT CRewriteDynTGRF::process(CDMRData& data, bool trace)
void CRewriteDynTGRF::tgChange(unsigned int slot, unsigned int tg)
{
if (slot == m_slot && tg == m_discPC && m_currentTG != 0U) {
m_currentTG = 0U;
m_rewriteNet->setCurrentTG(0U);
if (m_voice != NULL)
m_voice->unlinked();
if (slot == m_slot && tg == m_discPC) {
if (m_currentTG != 0U) {
m_currentTG = 0U;
m_rewriteNet->setCurrentTG(0U);
if (m_voice != NULL)
m_voice->unlinked();
}
return;
}
if (slot == m_slot && tg >= m_fromTGStart && tg <= m_fromTGEnd && m_currentTG != tg) {
m_currentTG = tg;
m_rewriteNet->setCurrentTG(tg);
if (m_voice != NULL)
m_voice->linkedTo(tg);
if (slot == m_slot && tg >= m_fromTGStart && tg <= m_fromTGEnd) {
if (m_currentTG != tg) {
m_currentTG = tg;
m_rewriteNet->setCurrentTG(tg);
if (m_voice != NULL)
m_voice->linkedTo(tg);
}
return;
}
}