fix weirdly missing savestates from PSX dualanalog and gamepad (dualshock was working)

This commit is contained in:
zeromus 2017-04-25 22:59:04 -05:00
parent faa614749b
commit 3f63237576
2 changed files with 36 additions and 0 deletions

View File

@ -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)
{

View File

@ -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)
{