Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/interface/interface.hpp
2 views
1
2
struct Interface {
3
Interface();
4
virtual void videoRefresh(const uint32_t *data, bool hires, bool interlace, bool overscan);
5
virtual void audioSample(int16_t lsample, int16_t rsample);
6
virtual int16_t inputPoll(bool port, Input::Device device, unsigned index, unsigned id);
7
8
virtual void inputNotify(int index);
9
10
virtual string path(Cartridge::Slot slot, const string &hint) = 0;
11
virtual void message(const string &text);
12
virtual time_t currentTime();
13
virtual time_t randomSeed();
14
15
//zero 27-sep-2012
16
virtual void scanlineStart(int line) = 0;
17
18
//zero 17-oct-2012
19
virtual int getBackdropColor();
20
21
bool wanttrace;
22
virtual void cpuTrace(const char *msg);
23
24
//zero 23-dec-2012
25
virtual void* allocSharedMemory(const char* memtype, size_t amt, int initialByte = -1) = 0;
26
virtual void freeSharedMemory(void* ptr) = 0;
27
};
28
29
Interface *interface();
30
31