aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata/progs_cache.cpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2019-07-02 19:49:43 +0300
committerWohlstand <admin@wohlnet.ru>2019-07-02 19:49:43 +0300
commitbf9255e78e18675ab5ac3f4aa03fa55ebce92920 (patch)
tree4e3fbc8f8354bae2bf62e7891f1dbe8518d0aa84 /utils/gen_adldata/progs_cache.cpp
parenta41963a48cfab8cfc5e949e4ff5628f0bf9aedba (diff)
downloadlibADLMIDI-bf9255e78e18675ab5ac3f4aa03fa55ebce92920.tar.gz
libADLMIDI-bf9255e78e18675ab5ac3f4aa03fa55ebce92920.tar.bz2
libADLMIDI-bf9255e78e18675ab5ac3f4aa03fa55ebce92920.zip
Some work on old cache
Diffstat (limited to 'utils/gen_adldata/progs_cache.cpp')
-rw-r--r--utils/gen_adldata/progs_cache.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/utils/gen_adldata/progs_cache.cpp b/utils/gen_adldata/progs_cache.cpp
index 9de0759..2225f74 100644
--- a/utils/gen_adldata/progs_cache.cpp
+++ b/utils/gen_adldata/progs_cache.cpp
@@ -66,10 +66,14 @@ size_t InsertIns(
}
in.insno1 = insno;
+ in.instCache1 = id;
}
if(oneVoice || (id == id2))
+ {
in.insno2 = in.insno1;
+ in.instCache2 = in.instCache1;
+ }
else
{
InstrumentDataTab::iterator i = insdatatab.lower_bound(id2);
@@ -92,6 +96,7 @@ size_t InsertIns(
insno2 = i->second.first;
}
in.insno2 = insno2;
+ in.instCache2 = id2;
}
{
@@ -123,13 +128,18 @@ size_t InsertNoSoundIns()
{
// { 0x0F70700,0x0F70710, 0xFF,0xFF, 0x0,+0 },
insdata tmp1 = MakeNoSoundIns();
- struct ins tmp2 = { 0, 0, 0, false, false, 0u, 0.0, 0};
+ struct ins tmp2;
return InsertIns(tmp1, tmp1, tmp2, "nosound", "");
}
insdata MakeNoSoundIns()
{
- return { {0x00, 0x10, 0x07, 0x07, 0xF7, 0xF7, 0x00, 0x00, 0xFF, 0xFF, 0x00}, 0, false};
+ insdata nosnd;
+ uint8_t d[] = {0x00, 0x10, 0x07, 0x07, 0xF7, 0xF7, 0x00, 0x00, 0xFF, 0xFF, 0x00};
+ std::memcpy(nosnd.data, d, 11);
+ nosnd.finetune = 0;
+ nosnd.diff = false;
+ return nosnd;
}