diff options
Diffstat (limited to 'src/dbopl.cpp')
-rw-r--r-- | src/dbopl.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/dbopl.cpp b/src/dbopl.cpp index e21fde0..40b2220 100644 --- a/src/dbopl.cpp +++ b/src/dbopl.cpp @@ -1927,6 +1927,17 @@ namespace DBOPL chip.GenerateBlock3(*samples, out); } + void Handler::GenerateArr(Bit32s *out, ssize_t *samples) + { + if(GCC_UNLIKELY(*samples > 512)) + *samples = 512; + + if(!chip.opl3Active) + chip.GenerateBlock2(static_cast<Bitu>(*samples), out); + else + chip.GenerateBlock3(static_cast<Bitu>(*samples), out); + } + void Handler::Init(Bitu rate) { InitTables(); |