diff options
author | Vitaly Novichkov <admin@wohlnet.ru> | 2018-03-27 02:32:16 +0300 |
---|---|---|
committer | Vitaly Novichkov <admin@wohlnet.ru> | 2018-03-27 02:32:16 +0300 |
commit | ab3a2fc025197749a74a6f7cdeb10d93819f2863 (patch) | |
tree | 36e6f964818cdd84dc554df370bc0df3e427d34f /src/adlmidi_load.cpp | |
parent | 04ab4c1bcf65870cbe34b405a181a4246bcd91e8 (diff) | |
download | libADLMIDI-ab3a2fc025197749a74a6f7cdeb10d93819f2863.tar.gz libADLMIDI-ab3a2fc025197749a74a6f7cdeb10d93819f2863.tar.bz2 libADLMIDI-ab3a2fc025197749a74a6f7cdeb10d93819f2863.zip |
Fixed blank instruments fallback in multi-bank support
Diffstat (limited to 'src/adlmidi_load.cpp')
-rw-r--r-- | src/adlmidi_load.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/adlmidi_load.cpp b/src/adlmidi_load.cpp index 03206bc..00a4ce3 100644 --- a/src/adlmidi_load.cpp +++ b/src/adlmidi_load.cpp @@ -103,7 +103,8 @@ enum WOPL_InstrumentFlags { WOPL_Flags_NONE = 0, WOPL_Flag_Enable4OP = 0x01, - WOPL_Flag_Pseudo4OP = 0x02 + WOPL_Flag_Pseudo4OP = 0x02, + WOPL_Flag_NoSound = 0x04, }; struct WOPL_Inst @@ -151,6 +152,7 @@ static bool readInstrument(MIDIplay::fileReader &file, WOPL_Inst &ins, uint16_t uint8_t flags = idata[39]; ins.adlins.flags = (flags & WOPL_Flag_Enable4OP) && (flags & WOPL_Flag_Pseudo4OP) ? adlinsdata::Flag_Pseudo4op : 0; + ins.adlins.flags|= (flags & WOPL_Flag_NoSound) ? adlinsdata::Flag_NoSound : 0; ins.fourOps = (flags & WOPL_Flag_Enable4OP) || (flags & WOPL_Flag_Pseudo4OP); ins.op[0].feedconn = (idata[40]); |