diff options
author | Wohlstand <admin@wohlnet.ru> | 2019-05-31 22:21:56 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2019-05-31 22:21:56 +0300 |
commit | fc9829095afcace792f072ecb094c268039b14e7 (patch) | |
tree | 0ce76041241af310405f982db1fc77e901f10200 /utils/gen_adldata/file_formats | |
parent | 291dda79c24d985802f63af59a076a358f427e62 (diff) | |
download | libADLMIDI-fc9829095afcace792f072ecb094c268039b14e7.tar.gz libADLMIDI-fc9829095afcace792f072ecb094c268039b14e7.tar.bz2 libADLMIDI-fc9829095afcace792f072ecb094c268039b14e7.zip |
WOPL: Don't try to pass multibank data into old generator
Diffstat (limited to 'utils/gen_adldata/file_formats')
-rw-r--r-- | utils/gen_adldata/file_formats/load_wopl.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/utils/gen_adldata/file_formats/load_wopl.h b/utils/gen_adldata/file_formats/load_wopl.h index f4b7540..0f05b6a 100644 --- a/utils/gen_adldata/file_formats/load_wopl.h +++ b/utils/gen_adldata/file_formats/load_wopl.h @@ -111,9 +111,7 @@ bool BankFormats::LoadWopl(BanksDump &db, const char *fn, unsigned bank, const s percussion_offset = melodic_offset + (insSize * 128 * mbanks_count); - //uint32_t root_sizes[2] = {mbanks_count, pbanks_count}; - uint32_t root_sizes[2] = {(version >= 2) ? mbanks_count : 1u, - (version >= 2) ? pbanks_count : 1u}; + uint32_t root_sizes[2] = {mbanks_count, pbanks_count}; uint32_t root_offsets[2] = {melodic_offset, percussion_offset}; uint32_t root_meta_offsets[2] = {melodic_meta_offset, percussion_meta_offset}; @@ -260,15 +258,18 @@ bool BankFormats::LoadWopl(BanksDump &db, const char *fn, unsigned bank, const s else snprintf(name2, 512, "%sM%u", prefix, i); - if(!real4op && !tmp2.pseudo4op) + if(bankno == 0) { - size_t resno = InsertIns(tmp[0], tmp2, name, name2); - SetBank(bank, gmno, resno); - } - else - { - size_t resno = InsertIns(tmp[0], tmp[1], tmp2, name, name2); - SetBank(bank, gmno, resno); + if(!real4op && !tmp2.pseudo4op) + { + size_t resno = InsertIns(tmp[0], tmp2, name, name2); + SetBank(bank, gmno, resno); + } + else + { + size_t resno = InsertIns(tmp[0], tmp[1], tmp2, name, name2); + SetBank(bank, gmno, resno); + } } db.addInstrument(bnk, i, inst, ops); } |