From 0868e68e0ea879652dd8841fab1d569d78345755 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Mon, 24 Mar 2025 13:20:42 +0300 Subject: ESFMu: Added custom queue as built-in is faulty --- src/chips/esfmu_opl3.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/chips/esfmu_opl3.h') diff --git a/src/chips/esfmu_opl3.h b/src/chips/esfmu_opl3.h index b01d784..43eb09a 100644 --- a/src/chips/esfmu_opl3.h +++ b/src/chips/esfmu_opl3.h @@ -26,6 +26,20 @@ class ESFMuOPL3 final : public OPLChipBaseT { void *m_chip; + + static const size_t c_queueSize = 500; + + struct Reg + { + uint32_t addr; + uint8_t data; + }; + + Reg m_queue[c_queueSize]; + size_t m_headPos; + size_t m_tailPos; + long m_queueCount; + public: ESFMuOPL3(); ~ESFMuOPL3() override; -- cgit v1.2.3