2012-09-04 00:20:36 +00:00
|
|
|
struct 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();
|
2012-09-22 05:03:52 +00:00
|
|
|
|
|
|
|
//zero 27-sep-2012
|
|
|
|
virtual void scanlineStart(int line) = 0;
|
2012-10-17 18:39:44 +00:00
|
|
|
|
|
|
|
//zero 17-oct-2012
|
|
|
|
virtual int getBackdropColor();
|
2012-09-04 20:23:18 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern Interface *interface;
|