Path: blob/master/libsnes/bsnes/gameboy/system/system.hpp
2 views
class Interface;12enum class Input : unsigned {3Up, Down, Left, Right, B, A, Select, Start,4};56struct System : property<System> {7enum class Revision : unsigned {8GameBoy,9SuperGameBoy,10GameBoyColor,11};12readonly<Revision> revision;13inline bool dmg() const { return (Revision)revision == Revision::GameBoy; }14inline bool sgb() const { return (Revision)revision == Revision::SuperGameBoy; }15inline bool cgb() const { return (Revision)revision == Revision::GameBoyColor; }1617struct BootROM {18static const uint8 dmg[ 256];19static const uint8 sgb[ 256];20static const uint8 cgb[2048];21} bootROM;2223void run();24void runtosave();25void runthreadtosave();2627void init();28void load(Revision);29void power();3031unsigned clocks_executed;3233//serialization.cpp34unsigned serialize_size;3536serializer serialize();37bool unserialize(serializer&);3839void serialize(serializer&);40void serialize_all(serializer&);41void serialize_init();42};4344#include <gameboy/interface/interface.hpp>4546extern System system;474849