diff options
Diffstat (limited to 'src/chips/esfmu_opl3.h')
-rw-r--r-- | src/chips/esfmu_opl3.h | 14 |
1 files changed, 14 insertions, 0 deletions
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<ESFMuOPL3> { 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; |