#include "dummy.h" #include #include void DivPlatformDummy::acquire(int& l, int& r) { l=0; for (unsigned char i=0; i=0x8000)?chan[i].vol:-chan[i].vol)*chan[i].amp; chan[i].pos+=chan[i].freq; } } r=l; } void DivPlatformDummy::tick() { for (unsigned char i=0; i15) chan[c.chan].vol=15; break; case DIV_CMD_GET_VOLUME: return chan[c.chan].vol; break; case DIV_CMD_PITCH: chan[c.chan].pitch=c.value; chan[c.chan].freqChanged=true; break; case DIV_CMD_LEGATO: chan[c.chan].baseFreq=16.4f*pow(2.0f,((float)c.value/12.0f)); chan[c.chan].freqChanged=true; break; case DIV_CMD_GET_VOLMAX: return 15; break; default: break; } return 1; } int DivPlatformDummy::init(DivEngine* p, int channels, int sugRate) { parent=p; rate=65536; chans=channels; for (int i=0; i