mirror of https://github.com/bsnes-emu/bsnes.git
54 lines
1.1 KiB
C++
Executable File
54 lines
1.1 KiB
C++
Executable File
struct Interface;
|
|
|
|
struct System : property<System> {
|
|
enum class Region : unsigned { NTSC = 0, PAL = 1, Autodetect = 2 };
|
|
enum class ExpansionPortDevice : unsigned { None = 0, Satellaview = 1 };
|
|
|
|
void run();
|
|
void runtosave();
|
|
|
|
void init();
|
|
void term();
|
|
void load();
|
|
void unload();
|
|
void power();
|
|
void reset();
|
|
|
|
void frame();
|
|
void scanline();
|
|
|
|
//return *active* system information (settings are cached upon power-on)
|
|
readonly<Region> region;
|
|
readonly<ExpansionPortDevice> expansion;
|
|
readonly<unsigned> cpu_frequency;
|
|
readonly<unsigned> apu_frequency;
|
|
readonly<unsigned> serialize_size;
|
|
|
|
serializer serialize();
|
|
bool unserialize(serializer&);
|
|
|
|
System();
|
|
|
|
private:
|
|
void runthreadtosave();
|
|
|
|
void serialize(serializer&);
|
|
void serialize_all(serializer&);
|
|
void serialize_init();
|
|
|
|
friend class Cartridge;
|
|
friend class Video;
|
|
friend class Audio;
|
|
friend class Input;
|
|
};
|
|
|
|
#include "video.hpp"
|
|
#include "audio.hpp"
|
|
#include "input.hpp"
|
|
|
|
#include <sfc/config/config.hpp>
|
|
#include <sfc/scheduler/scheduler.hpp>
|
|
#include <sfc/random/random.hpp>
|
|
|
|
extern System system;
|