2013-12-20 11:40:39 +00:00
|
|
|
struct Player {
|
|
|
|
struct Status {
|
|
|
|
bool enable;
|
|
|
|
bool rumble;
|
|
|
|
|
|
|
|
bool logoDetected;
|
2015-11-16 08:38:05 +00:00
|
|
|
uint logoCounter;
|
2013-12-20 11:40:39 +00:00
|
|
|
|
2015-11-16 08:38:05 +00:00
|
|
|
uint packet;
|
2013-12-20 11:40:39 +00:00
|
|
|
uint32 send;
|
|
|
|
uint32 recv;
|
|
|
|
} status;
|
|
|
|
|
2015-11-16 08:38:05 +00:00
|
|
|
auto power() -> void;
|
|
|
|
auto frame() -> void;
|
2013-12-20 11:40:39 +00:00
|
|
|
|
2015-11-16 08:38:05 +00:00
|
|
|
auto keyinput() -> maybe<uint16>;
|
|
|
|
auto read() -> maybe<uint32>;
|
|
|
|
auto write(uint8 byte, uint2 addr) -> void;
|
2013-12-20 11:40:39 +00:00
|
|
|
|
2015-11-16 08:38:05 +00:00
|
|
|
auto serialize(serializer& s) -> void;
|
2013-12-20 11:40:39 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern Player player;
|