2
0
Fork 0
OPL/Source/SbiLoader.cpp

35 lines
920 B
C++
Raw Permalink Normal View History

2013-11-13 09:15:17 +00:00
#include "SbiLoader.h"
SbiLoader::SbiLoader(void)
{
}
void SbiLoader::loadInstrumentData(int n, const unsigned char* data, AdlibBlasterAudioProcessor *proc)
2013-11-13 09:15:17 +00:00
{
if (0 == strncmp("SBI", (const char*)data, 3)) {
data += 36;
2013-11-13 09:15:17 +00:00
proc->setParametersByRegister(0x20, 0, data[0]);
proc->setParametersByRegister(0x20, 1, data[1]);
proc->setParametersByRegister(0x40, 0, data[2]);
proc->setParametersByRegister(0x40, 1, data[3]);
proc->setParametersByRegister(0x60, 0, data[4]);
proc->setParametersByRegister(0x60, 1, data[5]);
proc->setParametersByRegister(0x80, 0, data[6]);
proc->setParametersByRegister(0x80, 1, data[7]);
proc->setParametersByRegister(0xE0, 0, data[8]);
proc->setParametersByRegister(0xE0, 1, data[9]);
proc->setParametersByRegister(0xC0, 1, data[10]);
} // else throw "Invalid header";
}
String SbiLoader::getExtension()
{
return String("sbi");
}
SbiLoader::~SbiLoader(void)
{
}