diff --git a/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawk.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawk.IEmulator.cs index 056e0f91a4..ef2a359454 100644 --- a/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawk.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawk.IEmulator.cs @@ -43,9 +43,9 @@ namespace BizHawk.Emulation.Cores.Consoles.Vectrex if (ControllerDefinition.Name == "Vectrex Analog Controller") { // joystick position is based on pot reading - joy1_LR = (byte)(Math.Floor(controller.GetFloat("P1 Stick X")) + 128); + joy1_LR = (byte)(255 - (Math.Floor(controller.GetFloat("P1 Stick X")) + 128)); joy1_UD = (byte)(Math.Floor(controller.GetFloat("P1 Stick Y")) + 128); - joy2_LR = (byte)(Math.Floor(controller.GetFloat("P2 Stick X")) + 128); + joy2_LR = (byte)(255 - (Math.Floor(controller.GetFloat("P2 Stick X")) + 128)); joy2_UD = (byte)(Math.Floor(controller.GetFloat("P2 Stick Y")) + 128); } else diff --git a/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawkControllers.cs b/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawkControllers.cs index c7ccd88f0b..898a9ebfaf 100644 --- a/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawkControllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/GCE/Vectrex/VectrexHawkControllers.cs @@ -84,7 +84,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Vectrex .Select(b => "P" + PortNum + " " + b) .ToList(), FloatControls = { "P" + PortNum + " Stick X", "P" + PortNum + " Stick Y" }, - FloatRanges = { new[] { 127.0f, 0, -128.0f }, new[] { -128.0f, 0, 127.0f } } + FloatRanges = { new[] { -128.0f, 0, 127.0f }, new[] { -128.0f, 0, 127.0f } } }; }