diff options
Diffstat (limited to 'src/gen_adldata/file_formats/load_bisqwit.h')
-rw-r--r-- | src/gen_adldata/file_formats/load_bisqwit.h | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/gen_adldata/file_formats/load_bisqwit.h b/src/gen_adldata/file_formats/load_bisqwit.h deleted file mode 100644 index 4928efa..0000000 --- a/src/gen_adldata/file_formats/load_bisqwit.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef LOAD_BISQWIT_H -#define LOAD_BISQWIT_H - -#include "../progs_cache.h" -#include "../midi_inst_list.h" - -static bool LoadBisqwit(const char *fn, unsigned bank, const char *prefix) -{ - #ifdef HARD_BANKS - writeIni("Bisqwit", fn, prefix, bank, INI_Both); - #endif - FILE *fp = std::fopen(fn, "rb"); - if(!fp) - return false; - - for(uint32_t a = 0; a < 256; ++a) - { - //unsigned offset = a * 25; - uint32_t gmno = a; - int32_t midi_index = gmno < 128 ? int32_t(gmno) - : gmno < 128 + 35 ? -1 - : gmno < 128 + 88 ? int32_t(gmno - 35) - : -1; - - struct ins tmp2; - tmp2.notenum = (uint8_t)std::fgetc(fp); - tmp2.pseudo4op = false; - tmp2.voice2_fine_tune = 0.0; - - insdata tmp[2]; - for(int side = 0; side < 2; ++side) - { - tmp[side].finetune = (int8_t)std::fgetc(fp); - tmp[side].diff = false; - if(std::fread(tmp[side].data, 1, 11, fp) != 11) - return false; - } - - std::string name; - if(midi_index >= 0) name = std::string(1, '\377') + MidiInsName[midi_index]; - - char name2[512]; - sprintf(name2, "%s%c%u", prefix, - (gmno < 128 ? 'M' : 'P'), gmno & 127); - - size_t resno = InsertIns(tmp[0], tmp[1], tmp2, name, name2); - SetBank(bank, gmno, resno); - } - std::fclose(fp); - return true; -} - -#endif // LOAD_BISQWIT_H |