furnace/src/engine/platform/dummy.h

21 lines
588 B
C
Raw Normal View History

#include "../dispatch.h"
// the dummy platform outputs square waves, interprets STD instruments and plays samples.
// used when a DivDispatch for a system is not found.
class DivPlatformDummy: public DivDispatch {
struct Channel {
unsigned short freq;
unsigned short pos;
bool active;
unsigned char vol;
Channel(): freq(0), pos(0), active(false), vol(0) {}
};
Channel chan[17];
unsigned char chans;
public:
void acquire(short& l, short& r);
int dispatch(DivCommand c);
void tick();
int init(DivEngine* parent, int channels, int sugRate);
};