bsnes/higan/gba/interface/interface.hpp

56 lines
839 B
C++
Executable File

#ifndef GBA_HPP
namespace GameBoyAdvance {
#endif
struct ID {
enum : unsigned {
System,
GameBoyAdvance,
};
enum : unsigned {
BIOS,
ROM,
RAM,
EEPROM,
FlashROM,
};
enum : unsigned {
Device = 1,
};
};
struct Interface : Emulator::Interface {
double videoFrequency();
double audioFrequency();
bool loaded();
unsigned group(unsigned id);
void load(unsigned id, const string &manifest);
void save();
void load(unsigned id, const stream &stream, const string &manifest = "");
void save(unsigned id, const stream &stream);
void unload();
void power();
void reset();
void run();
serializer serialize();
bool unserialize(serializer&);
void paletteUpdate();
Interface();
private:
vector<Device> device;
};
extern Interface *interface;
#ifndef GBA_HPP
}
#endif