BizHawk/libsnes/bsnes/snes/interface/interface.hpp

29 lines
883 B
C++
Raw Normal View History

struct Interface {
2012-12-03 18:59:08 +00:00
Interface();
virtual void videoRefresh(const uint32_t *data, bool hires, bool interlace, bool overscan);
virtual void audioSample(int16_t lsample, int16_t rsample);
virtual int16_t inputPoll(bool port, Input::Device device, unsigned index, unsigned id);
2012-09-23 15:57:01 +00:00
virtual void inputNotify(int index);
2012-09-04 20:23:18 +00:00
virtual string path(Cartridge::Slot slot, const string &hint) = 0;
virtual void message(const string &text);
virtual time_t currentTime();
virtual time_t randomSeed();
//zero 27-sep-2012
virtual void scanlineStart(int line) = 0;
//zero 17-oct-2012
virtual int getBackdropColor();
2012-12-03 18:59:08 +00:00
bool wanttrace;
virtual void cpuTrace(const char *msg);
//zero 23-dec-2012
virtual void* allocSharedMemory(const char* memtype, size_t amt, int initialByte = -1) = 0;
virtual void freeSharedMemory(void* ptr) = 0;
2012-09-04 20:23:18 +00:00
};
Interface *interface();