prepare to add SMS platform

plays but no macro yet
This commit is contained in:
tildearrow 2021-05-15 14:18:16 -05:00
parent 9a97c38cc6
commit d9f076ef64
6 changed files with 110 additions and 1 deletions

21
src/engine/platform/sms.h Normal file
View file

@ -0,0 +1,21 @@
#include "../dispatch.h"
#include "sound/sn76496.h"
class DivPlatformSMS: public DivDispatch {
struct Channel {
int freq, baseFreq, pitch;
unsigned char ins, note;
bool active, insChanged, freqChanged, keyOn, keyOff;
signed char vol;
Channel(): freq(0), baseFreq(0), pitch(0), ins(0), note(0), active(false), insChanged(true), freqChanged(false), keyOn(false), keyOff(false), vol(15) {}
};
Channel chan[4];
unsigned char snNoiseMode;
bool updateSNMode;
sn76496_device* sn;
public:
void acquire(short& l, short& r);
int dispatch(DivCommand c);
void tick();
int init(DivEngine* parent, int channels, int sugRate);
};