Skip to content

Commit 71f3ae5

Browse files
committed
Increased command buffers for YMFM emulators
1 parent c2a33b3 commit 71f3ae5

4 files changed

Lines changed: 6 additions & 2 deletions

File tree

‎src/chips/ymfm_opn2.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "ymfm_opn2.h"
2222
#include "ymfm/ymfm_opn.h"
2323
#include <cstring>
24+
#include <assert.h>
2425

2526
YmFmOPN2::YmFmOPN2(OPNFamily f) :
2627
OPNChipBaseT(f),
@@ -66,6 +67,7 @@ void YmFmOPN2::writeReg(uint32_t port, uint16_t addr, uint8_t data)
6667
m_headPos = 0;
6768

6869
++m_queueCount;
70+
assert(m_queueCount < c_queueSize);
6971
}
7072

7173
void YmFmOPN2::writePan(uint16_t addr, uint8_t data)

‎src/chips/ymfm_opn2.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class YmFmOPN2 final : public OPNChipBaseT<YmFmOPN2>
2828
void *m_chip;
2929
void *m_intf;
3030

31-
static const size_t c_queueSize = 500;
31+
static const size_t c_queueSize = 2048;
3232

3333
struct Reg
3434
{

‎src/chips/ymfm_opna.cpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "ymfm_opna.h"
2222
#include "ymfm/ymfm_opn.h"
2323
#include <cstring>
24+
#include <assert.h>
2425

2526
struct YmFmOPNA_Private
2627
{
@@ -98,6 +99,7 @@ void YmFmOPNA_Private::writeReg(uint32_t port, uint16_t addr, uint8_t data)
9899
m_headPos = 0;
99100

100101
++m_queueCount;
102+
assert(m_queueCount < c_queueSize);
101103
}
102104

103105
void YmFmOPNA::writePan(uint16_t /*addr*/, uint8_t /*data*/)

‎src/chips/ymfm_opna.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class YmFmOPNA final : public OPNChipBaseT<YmFmOPNA>
3232
void *m_intf;
3333
void *m_output;
3434

35-
static const size_t c_queueSize = 500;
35+
static const size_t c_queueSize = 2048;
3636

3737
struct Reg
3838
{

0 commit comments

Comments
 (0)