#include "../dispatch.h" // the dummy platform outputs saw waves. // used when a DivDispatch for a system is not found. class DivPlatformDummy: public DivDispatch { struct Channel { unsigned short freq, baseFreq; short pitch; unsigned short pos; bool active, freqChanged; unsigned char vol; signed char amp; Channel(): freq(0), baseFreq(0), pitch(0), pos(0), active(false), freqChanged(false), vol(0), amp(64) {} }; Channel chan[128]; bool isMuted[128]; unsigned char chans; public: void acquire(short* bufL, short* bufR, size_t start, size_t len); void muteChannel(int ch, bool mute); int dispatch(DivCommand c); void reset(); void tick(); int init(DivEngine* parent, int channels, int sugRate, bool pal); void quit(); ~DivPlatformDummy(); };