From a648c3e60796a3aff5f3dbf3969f0d6e72f2ffab Mon Sep 17 00:00:00 2001 From: Andrea Date: Tue, 2 May 2023 21:47:01 +0100 Subject: [PATCH] Mockingboard: do not play sound unless a card is present. (PR #1222) --- source/MockingboardCardManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/MockingboardCardManager.cpp b/source/MockingboardCardManager.cpp index f139a560..ea8466b6 100644 --- a/source/MockingboardCardManager.cpp +++ b/source/MockingboardCardManager.cpp @@ -220,13 +220,17 @@ void MockingboardCardManager::Update(const ULONG executedCycles) // NB. CardManager has just called each card's Update() bool active = false; + bool present = false; for (UINT i = SLOT0; i < NUM_SLOTS; i++) { if (IsMockingboard(i)) + { active |= dynamic_cast(GetCardMgr().GetRef(i)).IsAnyTimer1Active(); + present = true; + } } - if (active) + if (!present || active) return; // No 6522 TIMER1's are active, so periodically update AY8913's here...