diff --git a/psx/octoshock/psx/input/dualanalog.cpp b/psx/octoshock/psx/input/dualanalog.cpp index 8a195e8400..5bc1358938 100644 --- a/psx/octoshock/psx/input/dualanalog.cpp +++ b/psx/octoshock/psx/input/dualanalog.cpp @@ -14,6 +14,7 @@ class InputDevice_DualAnalog : public InputDevice virtual void Power(void); virtual void UpdateInput(const void *data); + virtual void SyncState(bool isReader, EW::NewState *ns); // // @@ -74,6 +75,24 @@ void InputDevice_DualAnalog::Power(void) transmit_count = 0; } +void InputDevice_DualAnalog::SyncState(bool isReader, EW::NewState *ns) +{ + NSS(joystick_mode); + NSS(dtr); + + NSS(buttons); + NSS(axes); + + NSS(command_phase); + NSS(bitpos); + NSS(receive_buffer); + + NSS(command); + + NSS(transmit_buffer); + NSS(transmit_pos); + NSS(transmit_count); +} void InputDevice_DualAnalog::UpdateInput(const void *data) { diff --git a/psx/octoshock/psx/input/gamepad.cpp b/psx/octoshock/psx/input/gamepad.cpp index 63c242cd0a..63f4df98a0 100644 --- a/psx/octoshock/psx/input/gamepad.cpp +++ b/psx/octoshock/psx/input/gamepad.cpp @@ -14,6 +14,7 @@ class InputDevice_Gamepad : public InputDevice virtual void Power(void); virtual void UpdateInput(const void *data); + virtual void SyncState(bool isReader, EW::NewState *ns); // // @@ -72,6 +73,22 @@ void InputDevice_Gamepad::Power(void) transmit_count = 0; } +void InputDevice_Gamepad::SyncState(bool isReader, EW::NewState *ns) +{ + NSS(dtr); + + NSS(buttons); + + NSS(command_phase); + NSS(bitpos); + NSS(receive_buffer); + + NSS(command); + + NSS(transmit_buffer); + NSS(transmit_pos); + NSS(transmit_count); +} void InputDevice_Gamepad::UpdateInput(const void *data) {