public static void Write(this PadUpdate pad, IntPtr address) { PCSX2.Write(address + 0, (ushort)0x7900); PCSX2.Write(address + 2, pad.ButtonMask); PCSX2.Write(address + 4, pad.LeftAnalog); PCSX2.Write(address + 6, pad.RightAnalog); }
protected virtual void OnPadUpdate(PadUpdate pad) { // Write hook PCSX2.Write(Deadlocked.PAD_OVERWRITE_POINTER, (int)Deadlocked.GetPadPointer(_logic.RemotePlayerId)); // Write to our buffer pad.Write(Deadlocked.PAD_OVERWRITE_BUFFER); }
protected override void OnPadUpdate(PadUpdate pad) { base.OnPadUpdate(pad); }
public static void Read(this PadUpdate pad, IntPtr address) { pad.ButtonMask = PCSX2.Read <ushort>(address + 2); pad.LeftAnalog = PCSX2.Read <ushort>(address + 4); pad.RightAnalog = PCSX2.Read <ushort>(address + 6); }