Path: blob/master/libsnes/bsnes/snes/interface/interface.hpp
2 views
1struct Interface {2Interface();3virtual void videoRefresh(const uint32_t *data, bool hires, bool interlace, bool overscan);4virtual void audioSample(int16_t lsample, int16_t rsample);5virtual int16_t inputPoll(bool port, Input::Device device, unsigned index, unsigned id);67virtual void inputNotify(int index);89virtual string path(Cartridge::Slot slot, const string &hint) = 0;10virtual void message(const string &text);11virtual time_t currentTime();12virtual time_t randomSeed();1314//zero 27-sep-201215virtual void scanlineStart(int line) = 0;1617//zero 17-oct-201218virtual int getBackdropColor();1920bool wanttrace;21virtual void cpuTrace(const char *msg);2223//zero 23-dec-201224virtual void* allocSharedMemory(const char* memtype, size_t amt, int initialByte = -1) = 0;25virtual void freeSharedMemory(void* ptr) = 0;26};2728Interface *interface();293031