mirror of https://github.com/bsnes-emu/bsnes.git
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
![]() |
#if defined(CORE_NGP)
|
||
|
|
||
|
namespace NeoGeoPocket {
|
||
|
|
||
|
struct ID {
|
||
|
enum : uint {
|
||
|
System,
|
||
|
NeoGeoPocket,
|
||
|
NeoGeoPocketColor,
|
||
|
};
|
||
|
|
||
|
struct Port { enum : uint {
|
||
|
Hardware,
|
||
|
};};
|
||
|
|
||
|
struct Device { enum : uint {
|
||
|
Controls,
|
||
|
};};
|
||
|
};
|
||
|
|
||
|
struct Interface : Emulator::Interface {
|
||
|
auto displays() -> vector<Display> override;
|
||
|
auto color(uint32 color) -> uint64 override;
|
||
|
|
||
|
auto loaded() -> bool override;
|
||
|
auto hashes() -> vector<string> override;
|
||
|
auto manifests() -> vector<string> override;
|
||
|
auto titles() -> vector<string> override;
|
||
|
auto load() -> bool override;
|
||
|
auto save() -> void override;
|
||
|
auto unload() -> void override;
|
||
|
|
||
|
auto ports() -> vector<Port> override;
|
||
|
auto devices(uint port) -> vector<Device> override;
|
||
|
auto inputs(uint device) -> vector<Input> override;
|
||
|
|
||
|
auto power() -> void override;
|
||
|
auto run() -> void override;
|
||
|
|
||
|
auto serialize() -> serializer override;
|
||
|
auto unserialize(serializer&) -> bool override;
|
||
|
};
|
||
|
|
||
|
struct NeoGeoPocketInterface : Interface {
|
||
|
auto information() -> Information override;
|
||
|
};
|
||
|
|
||
|
struct NeoGeoPocketColorInterface : Interface {
|
||
|
auto information() -> Information override;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif
|