Vectrex: fix analog controller
This commit is contained in:
parent
6a68c7f521
commit
5fcc13f5ed
|
@ -43,9 +43,9 @@ namespace BizHawk.Emulation.Cores.Consoles.Vectrex
|
||||||
if (ControllerDefinition.Name == "Vectrex Analog Controller")
|
if (ControllerDefinition.Name == "Vectrex Analog Controller")
|
||||||
{
|
{
|
||||||
// joystick position is based on pot reading
|
// 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);
|
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);
|
joy2_UD = (byte)(Math.Floor(controller.GetFloat("P2 Stick Y")) + 128);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -84,7 +84,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Vectrex
|
||||||
.Select(b => "P" + PortNum + " " + b)
|
.Select(b => "P" + PortNum + " " + b)
|
||||||
.ToList(),
|
.ToList(),
|
||||||
FloatControls = { "P" + PortNum + " Stick X", "P" + PortNum + " Stick Y" },
|
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 } }
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue