aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_opl3.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2018-10-01 12:38:32 +0300
committerWohlstand <admin@wohlnet.ru>2018-10-01 12:38:32 +0300
commit75daca694c01156dc447993060b1b285f3db3056 (patch)
tree0e70115d0e506d64b1e5d6abab054019c7e78bbb /src/adlmidi_opl3.cpp
parentd9e1a993d5b8cbeae4f2db5bce81147c3dc42fa7 (diff)
parent314cde9fccb603bbd2b36b58dc9b3020c160ac4b (diff)
downloadlibADLMIDI-75daca694c01156dc447993060b1b285f3db3056.tar.gz
libADLMIDI-75daca694c01156dc447993060b1b285f3db3056.tar.bz2
libADLMIDI-75daca694c01156dc447993060b1b285f3db3056.zip
Merge branch 'master' of github.com:Wohlstand/libADLMIDI into stable
Diffstat (limited to 'src/adlmidi_opl3.cpp')
-rw-r--r--src/adlmidi_opl3.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/adlmidi_opl3.cpp b/src/adlmidi_opl3.cpp
index e486dd6..f3672d3 100644
--- a/src/adlmidi_opl3.cpp
+++ b/src/adlmidi_opl3.cpp
@@ -181,6 +181,13 @@ OPL3::OPL3() :
#endif
}
+bool OPL3::setupLocked()
+{
+ return (m_musicMode == MODE_CMF ||
+ m_musicMode == MODE_IMF ||
+ m_musicMode == MODE_RSXX);
+}
+
void OPL3::setEmbeddedBank(uint32_t bank)
{
#ifndef DISABLE_EMBEDDED_BANKS
@@ -487,6 +494,7 @@ void OPL3::setPan(size_t c, uint8_t value)
int panning = 0;
if(value < 64 + 32) panning |= OPL_PANNING_LEFT;
if(value >= 64 - 32) panning |= OPL_PANNING_RIGHT;
+ writePan(chip, g_channelsMap[cc], 64);
writeRegI(chip, 0xC0 + g_channelsMap[cc], m_insCache[c].feedconn | panning);
#ifndef ADLMIDI_HW_OPL
}