Use the IController indexing property less in preparation for removing it from the interface. Replaced with its more explicity counter-part .IsPressed()
This commit is contained in:
parent
aaed8e67d5
commit
72a59087b5
|
@ -221,7 +221,7 @@ namespace BizHawk.Client.Common
|
|||
{
|
||||
foreach (var button in source.Definition.BoolButtons)
|
||||
{
|
||||
Buttons[button] = source[button];
|
||||
Buttons[button] = source.IsPressed(button);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ namespace BizHawk.Client.Common
|
|||
|
||||
foreach (var button in adapter.Definition.BoolButtons)
|
||||
{
|
||||
input[button] = adapter[button];
|
||||
input[button] = adapter.IsPressed(button);
|
||||
}
|
||||
|
||||
foreach (var button in adapter.Definition.FloatControls)
|
||||
|
|
|
@ -103,7 +103,7 @@ namespace BizHawk.Client.Common
|
|||
continue;
|
||||
}
|
||||
|
||||
var val = playerSource[button];
|
||||
var val = playerSource.IsPressed(button);
|
||||
MyBoolButtons[button] = val;
|
||||
}
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ namespace BizHawk.Client.Common
|
|||
continue;
|
||||
}
|
||||
|
||||
var val = playerSource[button];
|
||||
var val = playerSource.IsPressed(button);
|
||||
MyBoolButtons[button] = val;
|
||||
}
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ namespace BizHawk.Client.Common
|
|||
{
|
||||
foreach (var button in Definition.BoolButtons)
|
||||
{
|
||||
MyBoolButtons[button] = source[button];
|
||||
MyBoolButtons[button] = source.IsPressed(button);
|
||||
}
|
||||
|
||||
foreach (var name in Definition.FloatControls)
|
||||
|
|
|
@ -162,28 +162,28 @@ namespace BizHawk.Emulation.Cores.Computers.AppleII
|
|||
_machine.Cpu.TraceCallback = null;
|
||||
}
|
||||
|
||||
if (Controller["Next Disk"] && !_nextPressed)
|
||||
if (Controller.IsPressed("Next Disk") && !_nextPressed)
|
||||
{
|
||||
_nextPressed = true;
|
||||
IncrementDisk();
|
||||
}
|
||||
else if (Controller["Previous Disk"] && !_prevPressed)
|
||||
else if (Controller.IsPressed("Previous Disk") && !_prevPressed)
|
||||
{
|
||||
_prevPressed = true;
|
||||
DecrementDisk();
|
||||
}
|
||||
|
||||
if (!Controller["Next Disk"])
|
||||
if (!Controller.IsPressed("Next Disk"))
|
||||
{
|
||||
_nextPressed = false;
|
||||
}
|
||||
|
||||
if (!Controller["Previous Disk"])
|
||||
if (!Controller.IsPressed("Previous Disk"))
|
||||
{
|
||||
_prevPressed = false;
|
||||
}
|
||||
|
||||
_machine.BizFrameAdvance(RealButtons.Where(b => Controller[b]));
|
||||
_machine.BizFrameAdvance(RealButtons.Where(b => Controller.IsPressed(b)));
|
||||
if (IsLagFrame)
|
||||
{
|
||||
LagCount++;
|
||||
|
|
|
@ -6,23 +6,23 @@
|
|||
private readonly bool[] _keyboardPressed = new bool[64];
|
||||
|
||||
private static readonly string[][] JoystickMatrix = {
|
||||
new[] {"P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button"},
|
||||
new[] {"P2 Up", "P2 Down", "P2 Left", "P2 Right", "P2 Button"}
|
||||
new[] {"P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Button"},
|
||||
new[] {"P2 Up", "P2 Down", "P2 Left", "P2 Right", "P2 Button"}
|
||||
};
|
||||
|
||||
private static readonly string[][] KeyboardMatrix = {
|
||||
new[] { "Key Insert/Delete", "Key Return", "Key Cursor Left/Right", "Key F7", "Key F1", "Key F3", "Key F5", "Key Cursor Up/Down" },
|
||||
new[] { "Key 3", "Key W", "Key A", "Key 4", "Key Z", "Key S", "Key E", "Key Left Shift" },
|
||||
new[] { "Key 5", "Key R", "Key D", "Key 6", "Key C", "Key F", "Key T", "Key X" },
|
||||
new[] { "Key 7", "Key Y", "Key G", "Key 8", "Key B", "Key H", "Key U", "Key V" },
|
||||
new[] { "Key 9", "Key I", "Key J", "Key 0", "Key M", "Key K", "Key O", "Key N" },
|
||||
new[] { "Key Plus", "Key P", "Key L", "Key Minus", "Key Period", "Key Colon", "Key At", "Key Comma" },
|
||||
new[] { "Key Pound", "Key Asterisk", "Key Semicolon", "Key Clear/Home", "Key Right Shift", "Key Equal", "Key Up Arrow", "Key Slash" },
|
||||
new[] { "Key 1", "Key Left Arrow", "Key Control", "Key 2", "Key Space", "Key Commodore", "Key Q", "Key Run/Stop" }
|
||||
new[] { "Key 7", "Key Y", "Key G", "Key 8", "Key B", "Key H", "Key U", "Key V" },
|
||||
new[] { "Key 9", "Key I", "Key J", "Key 0", "Key M", "Key K", "Key O", "Key N" },
|
||||
new[] { "Key Plus", "Key P", "Key L", "Key Minus", "Key Period", "Key Colon", "Key At", "Key Comma" },
|
||||
new[] { "Key Pound", "Key Asterisk", "Key Semicolon", "Key Clear/Home", "Key Right Shift", "Key Equal", "Key Up Arrow", "Key Slash" },
|
||||
new[] { "Key 1", "Key Left Arrow", "Key Control", "Key 2", "Key Space", "Key Commodore", "Key Q", "Key Run/Stop" }
|
||||
};
|
||||
|
||||
[SaveState.DoNotSave] int _pollIndex;
|
||||
private bool _restorePressed;
|
||||
[SaveState.DoNotSave] int _pollIndex;
|
||||
private bool _restorePressed;
|
||||
|
||||
public void PollInput()
|
||||
{
|
||||
|
@ -33,10 +33,10 @@
|
|||
{
|
||||
for (var i = 0; i < 5; i++)
|
||||
{
|
||||
_joystickPressed[_pollIndex] = Controller[JoystickMatrix[j][i]];
|
||||
_pollIndex++;
|
||||
_joystickPressed[_pollIndex] = Controller.IsPressed(JoystickMatrix[j][i]);
|
||||
_pollIndex++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// scan keyboard
|
||||
_pollIndex = 0;
|
||||
|
@ -44,11 +44,11 @@
|
|||
{
|
||||
for (var j = 0; j < 8; j++)
|
||||
{
|
||||
_keyboardPressed[_pollIndex++] = Controller[KeyboardMatrix[i][j]];
|
||||
_keyboardPressed[_pollIndex++] = Controller.IsPressed(KeyboardMatrix[i][j]);
|
||||
}
|
||||
}
|
||||
|
||||
_restorePressed = Controller["Key Restore"];
|
||||
_restorePressed = Controller.IsPressed("Key Restore");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -392,27 +392,27 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
_frame++;
|
||||
_islag = true;
|
||||
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
{
|
||||
HardReset();
|
||||
}
|
||||
|
||||
if (Controller["Toggle Left Difficulty"] && !_leftDifficultySwitchHeld)
|
||||
if (Controller.IsPressed("Toggle Left Difficulty") && !_leftDifficultySwitchHeld)
|
||||
{
|
||||
_leftDifficultySwitchPressed ^= true;
|
||||
_leftDifficultySwitchHeld = true;
|
||||
}
|
||||
else if (!Controller["Toggle Left Difficulty"])
|
||||
else if (!Controller.IsPressed("Toggle Left Difficulty"))
|
||||
{
|
||||
_leftDifficultySwitchHeld = false;
|
||||
}
|
||||
|
||||
if (Controller["Toggle Right Difficulty"] && !_rightDifficultySwitchHeld)
|
||||
if (Controller.IsPressed("Toggle Right Difficulty") && !_rightDifficultySwitchHeld)
|
||||
{
|
||||
_rightDifficultySwitchPressed ^= true;
|
||||
_rightDifficultySwitchHeld = true;
|
||||
}
|
||||
else if (!Controller["Toggle Right Difficulty"])
|
||||
else if (!Controller.IsPressed("Toggle Right Difficulty"))
|
||||
{
|
||||
_rightDifficultySwitchHeld = false;
|
||||
}
|
||||
|
@ -453,11 +453,11 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
InputCallbacks.Call();
|
||||
byte value = 0xFF;
|
||||
|
||||
if (Controller["P1 Up"]) { value &= 0xEF; }
|
||||
if (Controller["P1 Down"]) { value &= 0xDF; }
|
||||
if (Controller["P1 Left"]) { value &= 0xBF; }
|
||||
if (Controller["P1 Right"]) { value &= 0x7F; }
|
||||
if (Controller["P1 Button"]) { value &= 0xF7; }
|
||||
if (Controller.IsPressed("P1 Up")) { value &= 0xEF; }
|
||||
if (Controller.IsPressed("P1 Down")) { value &= 0xDF; }
|
||||
if (Controller.IsPressed("P1 Left")) { value &= 0xBF; }
|
||||
if (Controller.IsPressed("P1 Right")) { value &= 0x7F; }
|
||||
if (Controller.IsPressed("P1 Button")) { value &= 0xF7; }
|
||||
|
||||
if (!peek)
|
||||
{
|
||||
|
@ -472,11 +472,11 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
InputCallbacks.Call();
|
||||
byte value = 0xFF;
|
||||
|
||||
if (Controller["P2 Up"]) { value &= 0xEF; }
|
||||
if (Controller["P2 Down"]) { value &= 0xDF; }
|
||||
if (Controller["P2 Left"]) { value &= 0xBF; }
|
||||
if (Controller["P2 Right"]) { value &= 0x7F; }
|
||||
if (Controller["P2 Button"]) { value &= 0xF7; }
|
||||
if (Controller.IsPressed("P2 Up")) { value &= 0xEF; }
|
||||
if (Controller.IsPressed("P2 Down")) { value &= 0xDF; }
|
||||
if (Controller.IsPressed("P2 Left")) { value &= 0xBF; }
|
||||
if (Controller.IsPressed("P2 Right")) { value &= 0x7F; }
|
||||
if (Controller.IsPressed("P2 Button")) { value &= 0xF7; }
|
||||
|
||||
if (!peek)
|
||||
{
|
||||
|
@ -489,8 +489,8 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
internal byte ReadConsoleSwitches(bool peek)
|
||||
{
|
||||
byte value = 0xFF;
|
||||
bool select = Controller["Select"];
|
||||
bool reset = Controller["Reset"];
|
||||
bool select = Controller.IsPressed("Select");
|
||||
bool reset = Controller.IsPressed("Reset");
|
||||
|
||||
if (reset) { value &= 0xFE; }
|
||||
if (select) { value &= 0xFD; }
|
||||
|
|
|
@ -92,7 +92,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800
|
|||
{
|
||||
_frame++;
|
||||
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
{
|
||||
// it seems that theMachine.Reset() doesn't clear ram, etc
|
||||
// this should leave hsram intact but clear most other things
|
||||
|
|
|
@ -216,32 +216,32 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800
|
|||
|
||||
static void ConvertConsoleButtons(IController c, InputState s)
|
||||
{
|
||||
s.RaiseInput(0, MachineInput.Reset, c["Reset"]);
|
||||
s.RaiseInput(0, MachineInput.Select, c["Select"]);
|
||||
s.RaiseInput(0, MachineInput.Color, c["BW"]);
|
||||
if (c["Toggle Left Difficulty"]) { s.RaiseInput(0, MachineInput.LeftDifficulty, c["Toggle Left Difficulty"]); }
|
||||
if (c["Toggle Right Difficulty"]) { s.RaiseInput(0, MachineInput.RightDifficulty, c["Toggle Right Difficulty"]); }
|
||||
s.RaiseInput(0, MachineInput.Reset, c.IsPressed("Reset"));
|
||||
s.RaiseInput(0, MachineInput.Select, c.IsPressed("Select"));
|
||||
s.RaiseInput(0, MachineInput.Color, c.IsPressed("BW"));
|
||||
if (c.IsPressed("Toggle Left Difficulty")) { s.RaiseInput(0, MachineInput.LeftDifficulty, c.IsPressed("Toggle Left Difficulty")); }
|
||||
if (c.IsPressed("Toggle Right Difficulty")) { s.RaiseInput(0, MachineInput.RightDifficulty, c.IsPressed("Toggle Right Difficulty")); }
|
||||
}
|
||||
static void ConvertConsoleButtons7800(IController c, InputState s)
|
||||
{
|
||||
s.RaiseInput(0, MachineInput.Reset, c["Reset"]);
|
||||
s.RaiseInput(0, MachineInput.Select, c["Select"]);
|
||||
s.RaiseInput(0, MachineInput.Color, c["Pause"]);
|
||||
if (c["Toggle Left Difficulty"]) { s.RaiseInput(0, MachineInput.LeftDifficulty, c["Toggle Left Difficulty"]); }
|
||||
if (c["Toggle Right Difficulty"]) { s.RaiseInput(0, MachineInput.RightDifficulty, c["Toggle Right Difficulty"]); }
|
||||
s.RaiseInput(0, MachineInput.Reset, c.IsPressed("Reset"));
|
||||
s.RaiseInput(0, MachineInput.Select, c.IsPressed("Select"));
|
||||
s.RaiseInput(0, MachineInput.Color, c.IsPressed("Pause"));
|
||||
if (c.IsPressed("Toggle Left Difficulty")) { s.RaiseInput(0, MachineInput.LeftDifficulty, c.IsPressed("Toggle Left Difficulty")); }
|
||||
if (c.IsPressed("Toggle Right Difficulty")) { s.RaiseInput(0, MachineInput.RightDifficulty, c.IsPressed("Toggle Right Difficulty")); }
|
||||
}
|
||||
static void ConvertDirections(IController c, InputState s, int p)
|
||||
{
|
||||
string ps = string.Format("P{0} ", p + 1);
|
||||
s.RaiseInput(p, MachineInput.Up, c[ps + "Up"]);
|
||||
s.RaiseInput(p, MachineInput.Down, c[ps + "Down"]);
|
||||
s.RaiseInput(p, MachineInput.Left, c[ps + "Left"]);
|
||||
s.RaiseInput(p, MachineInput.Right, c[ps + "Right"]);
|
||||
s.RaiseInput(p, MachineInput.Up, c.IsPressed(ps + "Up"));
|
||||
s.RaiseInput(p, MachineInput.Down, c.IsPressed(ps + "Down"));
|
||||
s.RaiseInput(p, MachineInput.Left, c.IsPressed(ps + "Left"));
|
||||
s.RaiseInput(p, MachineInput.Right, c.IsPressed(ps + "Right"));
|
||||
}
|
||||
static void ConvertTrigger(IController c, InputState s, int p)
|
||||
{
|
||||
string ps = string.Format("P{0} ", p + 1);
|
||||
s.RaiseInput(p, MachineInput.Fire, c[ps + "Trigger"]);
|
||||
s.RaiseInput(p, MachineInput.Fire, c.IsPressed(ps + "Trigger"));
|
||||
}
|
||||
|
||||
static void ConvertJoystick(IController c, InputState s)
|
||||
|
@ -271,18 +271,18 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800
|
|||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
string ps = string.Format("P{0} ", i + 1);
|
||||
s.RaiseInput(i, MachineInput.NumPad1, c[ps + "Keypad1"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad2, c[ps + "Keypad2"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad3, c[ps + "Keypad3"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad4, c[ps + "Keypad4"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad5, c[ps + "Keypad5"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad6, c[ps + "Keypad6"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad7, c[ps + "Keypad7"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad8, c[ps + "Keypad8"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad9, c[ps + "Keypad9"]);
|
||||
s.RaiseInput(i, MachineInput.NumPadMult, c[ps + "KeypadA"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad0, c[ps + "Keypad0"]);
|
||||
s.RaiseInput(i, MachineInput.NumPadHash, c[ps + "KeypadP"]);
|
||||
s.RaiseInput(i, MachineInput.NumPad1, c.IsPressed(ps + "Keypad1"));
|
||||
s.RaiseInput(i, MachineInput.NumPad2, c.IsPressed(ps + "Keypad2"));
|
||||
s.RaiseInput(i, MachineInput.NumPad3, c.IsPressed(ps + "Keypad3"));
|
||||
s.RaiseInput(i, MachineInput.NumPad4, c.IsPressed(ps + "Keypad4"));
|
||||
s.RaiseInput(i, MachineInput.NumPad5, c.IsPressed(ps + "Keypad5"));
|
||||
s.RaiseInput(i, MachineInput.NumPad6, c.IsPressed(ps + "Keypad6"));
|
||||
s.RaiseInput(i, MachineInput.NumPad7, c.IsPressed(ps + "Keypad7"));
|
||||
s.RaiseInput(i, MachineInput.NumPad8, c.IsPressed(ps + "Keypad8"));
|
||||
s.RaiseInput(i, MachineInput.NumPad9, c.IsPressed(ps + "Keypad9"));
|
||||
s.RaiseInput(i, MachineInput.NumPadMult, c.IsPressed(ps + "KeypadA"));
|
||||
s.RaiseInput(i, MachineInput.NumPad0, c.IsPressed(ps + "Keypad0"));
|
||||
s.RaiseInput(i, MachineInput.NumPadHash, c.IsPressed(ps + "KeypadP"));
|
||||
}
|
||||
}
|
||||
static MachineInput[] drvlut = new[]
|
||||
|
@ -308,12 +308,12 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800
|
|||
ConvertDirections(c, s, 0);
|
||||
ConvertDirections(c, s, 1);
|
||||
// weird mapping is intentional
|
||||
s.RaiseInput(0, MachineInput.Fire, c["P1 Trigger"]);
|
||||
s.RaiseInput(0, MachineInput.Fire2, c["P1 Trigger 2"]);
|
||||
s.RaiseInput(1, MachineInput.Fire2, c["P1 Trigger 3"]);
|
||||
s.RaiseInput(1, MachineInput.Fire, c["P2 Trigger"]);
|
||||
s.RaiseInput(2, MachineInput.Fire2, c["P2 Trigger 2"]);
|
||||
s.RaiseInput(3, MachineInput.Fire2, c["P2 Trigger 3"]);
|
||||
s.RaiseInput(0, MachineInput.Fire, c.IsPressed("P1 Trigger"));
|
||||
s.RaiseInput(0, MachineInput.Fire2, c.IsPressed("P1 Trigger 2"));
|
||||
s.RaiseInput(1, MachineInput.Fire2, c.IsPressed("P1 Trigger 3"));
|
||||
s.RaiseInput(1, MachineInput.Fire, c.IsPressed("P2 Trigger"));
|
||||
s.RaiseInput(2, MachineInput.Fire2, c.IsPressed("P2 Trigger 2"));
|
||||
s.RaiseInput(3, MachineInput.Fire2, c.IsPressed("P2 Trigger 3"));
|
||||
}
|
||||
static void ConvertProLineJoystick(IController c, InputState s)
|
||||
{
|
||||
|
@ -321,10 +321,10 @@ namespace BizHawk.Emulation.Cores.Atari.Atari7800
|
|||
ConvertConsoleButtons7800(c, s);
|
||||
ConvertDirections(c, s, 0);
|
||||
ConvertDirections(c, s, 1);
|
||||
s.RaiseInput(0, MachineInput.Fire, c["P1 Trigger"]);
|
||||
s.RaiseInput(0, MachineInput.Fire2, c["P1 Trigger 2"]);
|
||||
s.RaiseInput(1, MachineInput.Fire, c["P2 Trigger"]);
|
||||
s.RaiseInput(1, MachineInput.Fire2, c["P2 Trigger 2"]);
|
||||
s.RaiseInput(0, MachineInput.Fire, c.IsPressed("P1 Trigger"));
|
||||
s.RaiseInput(0, MachineInput.Fire2, c.IsPressed("P1 Trigger 2"));
|
||||
s.RaiseInput(1, MachineInput.Fire, c.IsPressed("P2 Trigger"));
|
||||
s.RaiseInput(1, MachineInput.Fire2, c.IsPressed("P2 Trigger 2"));
|
||||
}
|
||||
static void ConvertLightgun(IController c, InputState s)
|
||||
{
|
||||
|
|
|
@ -128,8 +128,10 @@ namespace BizHawk.Emulation.Cores.Atari.Lynx
|
|||
public void FrameAdvance(bool render, bool rendersound = true)
|
||||
{
|
||||
Frame++;
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
{
|
||||
LibLynx.Reset(Core);
|
||||
}
|
||||
|
||||
int samples = soundbuff.Length;
|
||||
IsLagFrame = LibLynx.Advance(Core, GetButtons(), videobuff, soundbuff, ref samples);
|
||||
|
@ -178,15 +180,15 @@ namespace BizHawk.Emulation.Cores.Atari.Lynx
|
|||
LibLynx.Buttons GetButtons()
|
||||
{
|
||||
LibLynx.Buttons ret = 0;
|
||||
if (Controller["A"]) ret |= LibLynx.Buttons.A;
|
||||
if (Controller["B"]) ret |= LibLynx.Buttons.B;
|
||||
if (Controller["Up"]) ret |= LibLynx.Buttons.Up;
|
||||
if (Controller["Down"]) ret |= LibLynx.Buttons.Down;
|
||||
if (Controller["Left"]) ret |= LibLynx.Buttons.Left;
|
||||
if (Controller["Right"]) ret |= LibLynx.Buttons.Right;
|
||||
if (Controller["Pause"]) ret |= LibLynx.Buttons.Pause;
|
||||
if (Controller["Option 1"]) ret |= LibLynx.Buttons.Option_1;
|
||||
if (Controller["Option 2"]) ret |= LibLynx.Buttons.Option_2;
|
||||
if (Controller.IsPressed("A")) ret |= LibLynx.Buttons.A;
|
||||
if (Controller.IsPressed("B")) ret |= LibLynx.Buttons.B;
|
||||
if (Controller.IsPressed("Up")) ret |= LibLynx.Buttons.Up;
|
||||
if (Controller.IsPressed("Down")) ret |= LibLynx.Buttons.Down;
|
||||
if (Controller.IsPressed("Left")) ret |= LibLynx.Buttons.Left;
|
||||
if (Controller.IsPressed("Right")) ret |= LibLynx.Buttons.Right;
|
||||
if (Controller.IsPressed("Pause")) ret |= LibLynx.Buttons.Pause;
|
||||
if (Controller.IsPressed("Option 1")) ret |= LibLynx.Buttons.Option_1;
|
||||
if (Controller.IsPressed("Option 2")) ret |= LibLynx.Buttons.Option_2;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
|
@ -34,11 +34,11 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
|||
if (InputPortSelection == InputPortMode.Left)
|
||||
{
|
||||
byte retval = 0x7F;
|
||||
if (Controller["P1 Up"]) retval &= 0xFE;
|
||||
if (Controller["P1 Right"]) retval &= 0xFD;
|
||||
if (Controller["P1 Down"]) retval &= 0xFB;
|
||||
if (Controller["P1 Left"]) retval &= 0xF7;
|
||||
if (Controller["P1 L"]) retval &= 0x3F;
|
||||
if (Controller.IsPressed("P1 Up")) retval &= 0xFE;
|
||||
if (Controller.IsPressed("P1 Right")) retval &= 0xFD;
|
||||
if (Controller.IsPressed("P1 Down")) retval &= 0xFB;
|
||||
if (Controller.IsPressed("P1 Left")) retval &= 0xF7;
|
||||
if (Controller.IsPressed("P1 L")) retval &= 0x3F;
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
@ -47,22 +47,22 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
|||
byte retval = 0;
|
||||
|
||||
// 0x00;
|
||||
if (Controller["P1 Key 8"]) retval = 0x01;
|
||||
if (Controller["P1 Key 4"]) retval = 0x02;
|
||||
if (Controller["P1 Key 5"]) retval = 0x03;
|
||||
// 0x04;
|
||||
if (Controller["P1 Key 7"]) retval = 0x05;
|
||||
if (Controller["P1 Pound"]) retval = 0x06;
|
||||
if (Controller["P1 Key 2"]) retval = 0x07;
|
||||
// 0x08;
|
||||
if (Controller["P1 Star"]) retval = 0x09;
|
||||
if (Controller["P1 Key 0"]) retval = 0x0A;
|
||||
if (Controller["P1 Key 9"]) retval = 0x0B;
|
||||
if (Controller["P1 Key 3"]) retval = 0x0C;
|
||||
if (Controller["P1 Key 1"]) retval = 0x0D;
|
||||
if (Controller["P1 Key 6"]) retval = 0x0E;
|
||||
if (Controller.IsPressed("P1 Key 8")) retval = 0x01;
|
||||
if (Controller.IsPressed("P1 Key 4")) retval = 0x02;
|
||||
if (Controller.IsPressed("P1 Key 5")) retval = 0x03;
|
||||
// 0x04;
|
||||
if (Controller.IsPressed("P1 Key 7")) retval = 0x05;
|
||||
if (Controller.IsPressed("P1 Pound")) retval = 0x06;
|
||||
if (Controller.IsPressed("P1 Key 2")) retval = 0x07;
|
||||
// 0x08;
|
||||
if (Controller.IsPressed("P1 Star")) retval = 0x09;
|
||||
if (Controller.IsPressed("P1 Key 0")) retval = 0x0A;
|
||||
if (Controller.IsPressed("P1 Key 9")) retval = 0x0B;
|
||||
if (Controller.IsPressed("P1 Key 3")) retval = 0x0C;
|
||||
if (Controller.IsPressed("P1 Key 1")) retval = 0x0D;
|
||||
if (Controller.IsPressed("P1 Key 6")) retval = 0x0E;
|
||||
|
||||
if (Controller["P1 R"] == false) retval |= 0x40;
|
||||
if (Controller.IsPressed("P1 R") == false) retval |= 0x40;
|
||||
retval |= 0x30; // always set these bits
|
||||
return retval;
|
||||
}
|
||||
|
@ -78,11 +78,11 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
|||
if (InputPortSelection == InputPortMode.Left)
|
||||
{
|
||||
byte retval = 0x7F;
|
||||
if (Controller["P2 Up"]) retval &= 0xFE;
|
||||
if (Controller["P2 Right"]) retval &= 0xFD;
|
||||
if (Controller["P2 Down"]) retval &= 0xFB;
|
||||
if (Controller["P2 Left"]) retval &= 0xF7;
|
||||
if (Controller["P2 L"]) retval &= 0x3F;
|
||||
if (Controller.IsPressed("P2 Up")) retval &= 0xFE;
|
||||
if (Controller.IsPressed("P2 Right")) retval &= 0xFD;
|
||||
if (Controller.IsPressed("P2 Down")) retval &= 0xFB;
|
||||
if (Controller.IsPressed("P2 Left")) retval &= 0xF7;
|
||||
if (Controller.IsPressed("P2 L")) retval &= 0x3F;
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
@ -91,22 +91,22 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
|||
byte retval = 0;
|
||||
|
||||
// 0x00;
|
||||
if (Controller["P2 Key8"]) retval = 0x01;
|
||||
if (Controller["P2 Key4"]) retval = 0x02;
|
||||
if (Controller["P2 Key5"]) retval = 0x03;
|
||||
// 0x04;
|
||||
if (Controller["P2 Key7"]) retval = 0x05;
|
||||
if (Controller["P2 Pound"]) retval = 0x06;
|
||||
if (Controller["P2 Key2"]) retval = 0x07;
|
||||
// 0x08;
|
||||
if (Controller["P2 Star"]) retval = 0x09;
|
||||
if (Controller["P2 Key0"]) retval = 0x0A;
|
||||
if (Controller["P2 Key9"]) retval = 0x0B;
|
||||
if (Controller["P2 Key3"]) retval = 0x0C;
|
||||
if (Controller["P2 Key1"]) retval = 0x0D;
|
||||
if (Controller["P2 Key6"]) retval = 0x0E;
|
||||
if (Controller.IsPressed("P2 Key8")) retval = 0x01;
|
||||
if (Controller.IsPressed("P2 Key4")) retval = 0x02;
|
||||
if (Controller.IsPressed("P2 Key5")) retval = 0x03;
|
||||
// 0x04;
|
||||
if (Controller.IsPressed("P2 Key7")) retval = 0x05;
|
||||
if (Controller.IsPressed("P2 Pound")) retval = 0x06;
|
||||
if (Controller.IsPressed("P2 Key2")) retval = 0x07;
|
||||
// 0x08;
|
||||
if (Controller.IsPressed("P2 Star")) retval = 0x09;
|
||||
if (Controller.IsPressed("P2 Key0")) retval = 0x0A;
|
||||
if (Controller.IsPressed("P2 Key9")) retval = 0x0B;
|
||||
if (Controller.IsPressed("P2 Key3")) retval = 0x0C;
|
||||
if (Controller.IsPressed("P2 Key1")) retval = 0x0D;
|
||||
if (Controller.IsPressed("P2 Key6")) retval = 0x0E;
|
||||
|
||||
if (Controller["P2 R"] == false) retval |= 0x40;
|
||||
if (Controller.IsPressed("P2 R") == false) retval |= 0x40;
|
||||
retval |= 0x30; // always set these bits
|
||||
return retval;
|
||||
}
|
||||
|
|
|
@ -128,7 +128,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
public void FrameAdvance(bool render, bool rendersound = true)
|
||||
{
|
||||
Frame++;
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
{
|
||||
LibmGBA.BizReset(_core);
|
||||
//BizReset caused memorydomain pointers to change.
|
||||
|
|
|
@ -90,7 +90,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
Frame++;
|
||||
IsLagFrame = true;
|
||||
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
LibMeteor.libmeteor_hardreset();
|
||||
// due to the design of the tracing api, we have to poll whether it's active each frame
|
||||
LibMeteor.libmeteor_settracecallback(Tracer.Enabled ? tracecallback : null);
|
||||
|
@ -143,16 +143,16 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
// libmeteor bitflips everything itself, so 0 == off, 1 == on
|
||||
IsLagFrame = false;
|
||||
LibMeteor.Buttons ret = 0;
|
||||
if (Controller["Up"]) ret |= LibMeteor.Buttons.BTN_UP;
|
||||
if (Controller["Down"]) ret |= LibMeteor.Buttons.BTN_DOWN;
|
||||
if (Controller["Left"]) ret |= LibMeteor.Buttons.BTN_LEFT;
|
||||
if (Controller["Right"]) ret |= LibMeteor.Buttons.BTN_RIGHT;
|
||||
if (Controller["Select"]) ret |= LibMeteor.Buttons.BTN_SELECT;
|
||||
if (Controller["Start"]) ret |= LibMeteor.Buttons.BTN_START;
|
||||
if (Controller["B"]) ret |= LibMeteor.Buttons.BTN_B;
|
||||
if (Controller["A"]) ret |= LibMeteor.Buttons.BTN_A;
|
||||
if (Controller["L"]) ret |= LibMeteor.Buttons.BTN_L;
|
||||
if (Controller["R"]) ret |= LibMeteor.Buttons.BTN_R;
|
||||
if (Controller.IsPressed("Up")) ret |= LibMeteor.Buttons.BTN_UP;
|
||||
if (Controller.IsPressed("Down")) ret |= LibMeteor.Buttons.BTN_DOWN;
|
||||
if (Controller.IsPressed("Left")) ret |= LibMeteor.Buttons.BTN_LEFT;
|
||||
if (Controller.IsPressed("Right")) ret |= LibMeteor.Buttons.BTN_RIGHT;
|
||||
if (Controller.IsPressed("Select")) ret |= LibMeteor.Buttons.BTN_SELECT;
|
||||
if (Controller.IsPressed("Start")) ret |= LibMeteor.Buttons.BTN_START;
|
||||
if (Controller.IsPressed("B")) ret |= LibMeteor.Buttons.BTN_B;
|
||||
if (Controller.IsPressed("A")) ret |= LibMeteor.Buttons.BTN_A;
|
||||
if (Controller.IsPressed("L")) ret |= LibMeteor.Buttons.BTN_L;
|
||||
if (Controller.IsPressed("R")) ret |= LibMeteor.Buttons.BTN_R;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
@ -100,7 +100,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
{
|
||||
Frame++;
|
||||
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
LibVBANext.Reset(Core);
|
||||
|
||||
SyncTraceCallback();
|
||||
|
@ -212,8 +212,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
LibVBANext.Buttons ret = 0;
|
||||
foreach (string s in Enum.GetNames(typeof(LibVBANext.Buttons)))
|
||||
{
|
||||
if (c[s])
|
||||
if (c.IsPressed(s))
|
||||
{
|
||||
ret |= (LibVBANext.Buttons)Enum.Parse(typeof(LibVBANext.Buttons), s);
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
|
|
@ -267,27 +267,27 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy
|
|||
// update our local copy of the controller data
|
||||
CurrentButtons = 0;
|
||||
|
||||
if (Controller["Up"])
|
||||
if (Controller.IsPressed("Up"))
|
||||
CurrentButtons |= LibGambatte.Buttons.UP;
|
||||
if (Controller["Down"])
|
||||
if (Controller.IsPressed("Down"))
|
||||
CurrentButtons |= LibGambatte.Buttons.DOWN;
|
||||
if (Controller["Left"])
|
||||
if (Controller.IsPressed("Left"))
|
||||
CurrentButtons |= LibGambatte.Buttons.LEFT;
|
||||
if (Controller["Right"])
|
||||
if (Controller.IsPressed("Right"))
|
||||
CurrentButtons |= LibGambatte.Buttons.RIGHT;
|
||||
if (Controller["A"])
|
||||
if (Controller.IsPressed("A"))
|
||||
CurrentButtons |= LibGambatte.Buttons.A;
|
||||
if (Controller["B"])
|
||||
if (Controller.IsPressed("B"))
|
||||
CurrentButtons |= LibGambatte.Buttons.B;
|
||||
if (Controller["Select"])
|
||||
if (Controller.IsPressed("Select"))
|
||||
CurrentButtons |= LibGambatte.Buttons.SELECT;
|
||||
if (Controller["Start"])
|
||||
if (Controller.IsPressed("Start"))
|
||||
CurrentButtons |= LibGambatte.Buttons.START;
|
||||
|
||||
// the controller callback will set this to false if it actually gets called during the frame
|
||||
IsLagFrame = true;
|
||||
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
LibGambatte.gambatte_reset(GambatteState, GetCurrentTime());
|
||||
|
||||
if (Tracer.Enabled)
|
||||
|
|
|
@ -104,7 +104,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy
|
|||
|
||||
foreach (var s in DualGbController.BoolButtons)
|
||||
{
|
||||
if (Controller[s])
|
||||
if (Controller.IsPressed(s))
|
||||
{
|
||||
if (s.Contains("P1 "))
|
||||
LCont.Set(s.Replace("P1 ", ""));
|
||||
|
@ -112,7 +112,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.Gameboy
|
|||
RCont.Set(s.Replace("P2 ", ""));
|
||||
}
|
||||
}
|
||||
bool cablediscosignal_new = Controller["Toggle Cable"];
|
||||
bool cablediscosignal_new = Controller.IsPressed("Toggle Cable");
|
||||
if (cablediscosignal_new && !cablediscosignal)
|
||||
{
|
||||
cableconnected ^= true;
|
||||
|
|
|
@ -240,12 +240,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64
|
|||
|
||||
_audioProvider.RenderSound = rendersound;
|
||||
|
||||
if (Controller["Reset"])
|
||||
if (Controller.IsPressed("Reset"))
|
||||
{
|
||||
api.soft_reset();
|
||||
}
|
||||
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
{
|
||||
api.hard_reset();
|
||||
}
|
||||
|
|
|
@ -134,20 +134,20 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64
|
|||
{
|
||||
int buttons = 0;
|
||||
|
||||
if (Controller["P" + num + " DPad R"]) buttons |= (1 << 0);
|
||||
if (Controller["P" + num + " DPad L"]) buttons |= (1 << 1);
|
||||
if (Controller["P" + num + " DPad D"]) buttons |= (1 << 2);
|
||||
if (Controller["P" + num + " DPad U"]) buttons |= (1 << 3);
|
||||
if (Controller["P" + num + " Start"]) buttons |= (1 << 4);
|
||||
if (Controller["P" + num + " Z"]) buttons |= (1 << 5);
|
||||
if (Controller["P" + num + " B"]) buttons |= (1 << 6);
|
||||
if (Controller["P" + num + " A"]) buttons |= (1 << 7);
|
||||
if (Controller["P" + num + " C Right"]) buttons |= (1 << 8);
|
||||
if (Controller["P" + num + " C Left"]) buttons |= (1 << 9);
|
||||
if (Controller["P" + num + " C Down"]) buttons |= (1 << 10);
|
||||
if (Controller["P" + num + " C Up"]) buttons |= (1 << 11);
|
||||
if (Controller["P" + num + " R"]) buttons |= (1 << 12);
|
||||
if (Controller["P" + num + " L"]) buttons |= (1 << 13);
|
||||
if (Controller.IsPressed("P" + num + " DPad R")) buttons |= (1 << 0);
|
||||
if (Controller.IsPressed("P" + num + " DPad L")) buttons |= (1 << 1);
|
||||
if (Controller.IsPressed("P" + num + " DPad D")) buttons |= (1 << 2);
|
||||
if (Controller.IsPressed("P" + num + " DPad U")) buttons |= (1 << 3);
|
||||
if (Controller.IsPressed("P" + num + " Start")) buttons |= (1 << 4);
|
||||
if (Controller.IsPressed("P" + num + " Z")) buttons |= (1 << 5);
|
||||
if (Controller.IsPressed("P" + num + " B")) buttons |= (1 << 6);
|
||||
if (Controller.IsPressed("P" + num + " A")) buttons |= (1 << 7);
|
||||
if (Controller.IsPressed("P" + num + " C Right")) buttons |= (1 << 8);
|
||||
if (Controller.IsPressed("P" + num + " C Left")) buttons |= (1 << 9);
|
||||
if (Controller.IsPressed("P" + num + " C Down")) buttons |= (1 << 10);
|
||||
if (Controller.IsPressed("P" + num + " C Up")) buttons |= (1 << 11);
|
||||
if (Controller.IsPressed("P" + num + " R")) buttons |= (1 << 12);
|
||||
if (Controller.IsPressed("P" + num + " L")) buttons |= (1 << 13);
|
||||
|
||||
return buttons;
|
||||
}
|
||||
|
|
|
@ -317,32 +317,32 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
|
||||
//if (resetSignal)
|
||||
//Controller.UnpressButton("Reset"); TODO fix this
|
||||
resetSignal = Controller["Reset"];
|
||||
hardResetSignal = Controller["Power"];
|
||||
resetSignal = Controller.IsPressed("Reset");
|
||||
hardResetSignal = Controller.IsPressed("Power");
|
||||
|
||||
if (Board is FDS)
|
||||
{
|
||||
var b = Board as FDS;
|
||||
if (Controller["FDS Eject"])
|
||||
if (Controller.IsPressed("FDS Eject"))
|
||||
b.Eject();
|
||||
for (int i = 0; i < b.NumSides; i++)
|
||||
if (Controller["FDS Insert " + i])
|
||||
if (Controller.IsPressed("FDS Insert " + i))
|
||||
b.InsertSide(i);
|
||||
}
|
||||
|
||||
if (_isVS)
|
||||
{
|
||||
if (controller["Service Switch"])
|
||||
if (controller.IsPressed("Service Switch"))
|
||||
VS_service = 1;
|
||||
else
|
||||
VS_service = 0;
|
||||
|
||||
if (controller["Insert Coin P1"])
|
||||
if (controller.IsPressed("Insert Coin P1"))
|
||||
VS_coin_inserted |= 1;
|
||||
else
|
||||
VS_coin_inserted &= 2;
|
||||
|
||||
if (controller["Insert Coin P2"])
|
||||
if (controller.IsPressed("Insert Coin P2"))
|
||||
VS_coin_inserted |= 2;
|
||||
else
|
||||
VS_coin_inserted &= 1;
|
||||
|
|
|
@ -413,7 +413,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
|
||||
public byte Read(IController c)
|
||||
{
|
||||
byte ret = c["0Fire"] ? (byte)0x08 : (byte)0x00;
|
||||
byte ret = c.IsPressed("0Fire") ? (byte)0x08 : (byte)0x00;
|
||||
if (resetting)
|
||||
return ret;
|
||||
|
||||
|
@ -572,7 +572,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
public byte Read(IController c)
|
||||
{
|
||||
byte ret = 0;
|
||||
if (c["0Fire"])
|
||||
if (c.IsPressed("0Fire"))
|
||||
ret |= 0x10;
|
||||
if (!PPUCallback((int)c.GetFloat("0Zapper X"), (int)c.GetFloat("0Zapper Y")))
|
||||
ret |= 0x08;
|
||||
|
@ -620,7 +620,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
void Latch(IController c)
|
||||
{
|
||||
byte ret = 0;
|
||||
if (c["0Fire"])
|
||||
if (c.IsPressed("0Fire"))
|
||||
ret |= 0x80;
|
||||
if (PPUCallback((int)c.GetFloat("0Zapper X"), (int)c.GetFloat("0Zapper Y")))
|
||||
ret |= 0x40;
|
||||
|
@ -712,7 +712,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
byte ret = 0;
|
||||
ret |= (byte)(Player1.Read(Player1U.UnMerge(c)) & 1);
|
||||
ret |= (byte)(Player3.ReadA(Player3U.UnMerge(c)) & 2);
|
||||
if (c["P2 Microphone"])
|
||||
if (c.IsPressed("P2 Microphone"))
|
||||
ret |= 4;
|
||||
return ret;
|
||||
}
|
||||
|
@ -774,7 +774,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
|
||||
public byte ReadA(IController c)
|
||||
{
|
||||
return c["0Fire"] ? (byte)0x02 : (byte)0x00;
|
||||
return c.IsPressed("0Fire") ? (byte)0x02 : (byte)0x00;
|
||||
}
|
||||
|
||||
public byte ReadB(IController c)
|
||||
|
@ -927,10 +927,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
|
||||
byte ret = 0;
|
||||
|
||||
if (c[Buttons[idx]]) ret |= 16;
|
||||
if (c[Buttons[idx + 1]]) ret |= 8;
|
||||
if (c[Buttons[idx + 2]]) ret |= 4;
|
||||
if (c[Buttons[idx + 3]]) ret |= 2;
|
||||
if (c.IsPressed(Buttons[idx])) ret |= 16;
|
||||
if (c.IsPressed(Buttons[idx + 1])) ret |= 8;
|
||||
if (c.IsPressed(Buttons[idx + 2])) ret |= 4;
|
||||
if (c.IsPressed(Buttons[idx + 3])) ret |= 2;
|
||||
|
||||
// nothing is clocked here
|
||||
return ret;
|
||||
|
@ -1040,9 +1040,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
x &= 255;
|
||||
y &= 255;
|
||||
latchedvalue = x << 10 | y << 2;
|
||||
if (c["0Touch"])
|
||||
if (c.IsPressed("0Touch"))
|
||||
latchedvalue |= 2;
|
||||
if (c["0Click"])
|
||||
if (c.IsPressed("0Click"))
|
||||
latchedvalue |= 1;
|
||||
}
|
||||
if (s.OUT0 > s.OUT0old) // L->H: reset shift
|
||||
|
@ -1118,7 +1118,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
{
|
||||
if (values.Length > i)
|
||||
{
|
||||
if (values[i] != null && c[values[i]])
|
||||
if (values[i] != null && c.IsPressed(values[i]))
|
||||
ret |= 1 << i;
|
||||
}
|
||||
else
|
||||
|
|
|
@ -165,7 +165,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES
|
|||
int ret = 0;
|
||||
foreach (var b in buttons)
|
||||
{
|
||||
if (Controller[b.Name])
|
||||
if (Controller.IsPressed(b.Name))
|
||||
ret |= b.Mask;
|
||||
}
|
||||
return ret;
|
||||
|
@ -190,9 +190,9 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES
|
|||
CheckDisposed();
|
||||
using (FP.Save())
|
||||
{
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
QN.qn_reset(Context, true);
|
||||
if (Controller["Reset"])
|
||||
if (Controller.IsPressed("Reset"))
|
||||
QN.qn_reset(Context, false);
|
||||
|
||||
int j1, j2;
|
||||
|
|
|
@ -532,7 +532,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES
|
|||
default: return 0;
|
||||
}
|
||||
|
||||
return (ushort)(Controller[key] ? 1 : 0);
|
||||
return (ushort)(Controller.IsPressed(key) ? 1 : 0);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -672,10 +672,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES
|
|||
else
|
||||
api.QUERY_set_audio_sample(soundcb);
|
||||
|
||||
bool resetSignal = Controller["Reset"];
|
||||
bool resetSignal = Controller.IsPressed("Reset");
|
||||
if (resetSignal) api.CMD_reset();
|
||||
|
||||
bool powerSignal = Controller["Power"];
|
||||
bool powerSignal = Controller.IsPressed("Power");
|
||||
if (powerSignal) api.CMD_power();
|
||||
|
||||
//too many messages
|
||||
|
|
|
@ -70,18 +70,18 @@ namespace BizHawk.Emulation.Cores.PCEngine
|
|||
_lagged = false;
|
||||
if (SEL == false) // return buttons
|
||||
{
|
||||
if (Controller["P" + player + " B1"]) value &= 0xFE;
|
||||
if (Controller["P" + player + " B2"]) value &= 0xFD;
|
||||
if (Controller["P" + player + " Select"]) value &= 0xFB;
|
||||
if (Controller["P" + player + " Run"]) value &= 0xF7;
|
||||
if (Controller.IsPressed("P" + player + " B1")) value &= 0xFE;
|
||||
if (Controller.IsPressed("P" + player + " B2")) value &= 0xFD;
|
||||
if (Controller.IsPressed("P" + player + " Select")) value &= 0xFB;
|
||||
if (Controller.IsPressed("P" + player + " Run")) value &= 0xF7;
|
||||
}
|
||||
else
|
||||
{
|
||||
//return directions
|
||||
if (Controller["P" + player + " Up"]) value &= 0xFE;
|
||||
if (Controller["P" + player + " Right"]) value &= 0xFD;
|
||||
if (Controller["P" + player + " Down"]) value &= 0xFB;
|
||||
if (Controller["P" + player + " Left"]) value &= 0xF7;
|
||||
if (Controller.IsPressed("P" + player + " Up")) value &= 0xFE;
|
||||
if (Controller.IsPressed("P" + player + " Right")) value &= 0xFD;
|
||||
if (Controller.IsPressed("P" + player + " Down")) value &= 0xFB;
|
||||
if (Controller.IsPressed("P" + player + " Left")) value &= 0xF7;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -112,19 +112,19 @@ namespace BizHawk.Emulation.Cores.Sega.Genesis
|
|||
data &= 0xC0;
|
||||
if ((data & 0x40) != 0) // TH high
|
||||
{
|
||||
if (Controller["P1 Up"] == false) data |= 0x01;
|
||||
if (Controller["P1 Down"] == false) data |= 0x02;
|
||||
if (Controller["P1 Left"] == false) data |= 0x04;
|
||||
if (Controller["P1 Right"] == false) data |= 0x08;
|
||||
if (Controller["P1 B"] == false) data |= 0x10;
|
||||
if (Controller["P1 C"] == false) data |= 0x20;
|
||||
if (Controller.IsPressed("P1 Up") == false) data |= 0x01;
|
||||
if (Controller.IsPressed("P1 Down") == false) data |= 0x02;
|
||||
if (Controller.IsPressed("P1 Left") == false) data |= 0x04;
|
||||
if (Controller.IsPressed("P1 Right") == false) data |= 0x08;
|
||||
if (Controller.IsPressed("P1 B") == false) data |= 0x10;
|
||||
if (Controller.IsPressed("P1 C") == false) data |= 0x20;
|
||||
}
|
||||
else
|
||||
{ // TH low
|
||||
if (Controller["P1 Up"] == false) data |= 0x01;
|
||||
if (Controller["P1 Down"] == false) data |= 0x02;
|
||||
if (Controller["P1 A"] == false) data |= 0x10;
|
||||
if (Controller["P1 Start"] == false) data |= 0x20;
|
||||
if (Controller.IsPressed("P1 Up") == false) data |= 0x01;
|
||||
if (Controller.IsPressed("P1 Down") == false) data |= 0x02;
|
||||
if (Controller.IsPressed("P1 A") == false) data |= 0x10;
|
||||
if (Controller.IsPressed("P1 Start") == false) data |= 0x20;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -39,7 +39,7 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem
|
|||
|
||||
if (IsGameGear == false)
|
||||
{
|
||||
Cpu.NonMaskableInterrupt = Controller["Pause"];
|
||||
Cpu.NonMaskableInterrupt = Controller.IsPressed("Pause");
|
||||
}
|
||||
|
||||
if (IsGame3D && Settings.Fix3D)
|
||||
|
|
|
@ -31,15 +31,15 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem
|
|||
_lagged = false;
|
||||
byte value = 0xFF;
|
||||
|
||||
if (Controller["P1 Up"]) value &= 0xFE;
|
||||
if (Controller["P1 Down"]) value &= 0xFD;
|
||||
if (Controller["P1 Left"]) value &= 0xFB;
|
||||
if (Controller["P1 Right"]) value &= 0xF7;
|
||||
if (Controller["P1 B1"]) value &= 0xEF;
|
||||
if (Controller["P1 B2"]) value &= 0xDF;
|
||||
if (Controller.IsPressed("P1 Up")) value &= 0xFE;
|
||||
if (Controller.IsPressed("P1 Down")) value &= 0xFD;
|
||||
if (Controller.IsPressed("P1 Left")) value &= 0xFB;
|
||||
if (Controller.IsPressed("P1 Right")) value &= 0xF7;
|
||||
if (Controller.IsPressed("P1 B1")) value &= 0xEF;
|
||||
if (Controller.IsPressed("P1 B2")) value &= 0xDF;
|
||||
|
||||
if (Controller["P2 Up"]) value &= 0xBF;
|
||||
if (Controller["P2 Down"]) value &= 0x7F;
|
||||
if (Controller.IsPressed("P2 Up")) value &= 0xBF;
|
||||
if (Controller.IsPressed("P2 Down")) value &= 0x7F;
|
||||
|
||||
return value;
|
||||
}
|
||||
|
@ -50,12 +50,12 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem
|
|||
_lagged = false;
|
||||
byte value = 0xFF;
|
||||
|
||||
if (Controller["P2 Left"]) value &= 0xFE;
|
||||
if (Controller["P2 Right"]) value &= 0xFD;
|
||||
if (Controller["P2 B1"]) value &= 0xFB;
|
||||
if (Controller["P2 B2"]) value &= 0xF7;
|
||||
if (Controller.IsPressed("P2 Left")) value &= 0xFE;
|
||||
if (Controller.IsPressed("P2 Right")) value &= 0xFD;
|
||||
if (Controller.IsPressed("P2 B1")) value &= 0xFB;
|
||||
if (Controller.IsPressed("P2 B2")) value &= 0xF7;
|
||||
|
||||
if (Controller["Reset"]) value &= 0xEF;
|
||||
if (Controller.IsPressed("Reset")) value &= 0xEF;
|
||||
|
||||
if ((Port3F & 0x0F) == 5)
|
||||
{
|
||||
|
@ -83,8 +83,8 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem
|
|||
}
|
||||
|
||||
byte value = 0xFF;
|
||||
if ((Controller["Pause"] && !IsGameGear) ||
|
||||
(Controller["P1 Start"] && IsGameGear))
|
||||
if ((Controller.IsPressed("Pause") && !IsGameGear) ||
|
||||
(Controller.IsPressed("P1 Start") && IsGameGear))
|
||||
{
|
||||
value ^= 0x80;
|
||||
}
|
||||
|
|
|
@ -22,10 +22,10 @@
|
|||
}
|
||||
if (address == 0xA000)
|
||||
{
|
||||
if (Controller["P1 Left"]) xCoord++;
|
||||
if (Controller["P1 Right"]) xCoord++;
|
||||
if (Controller["P1 Up"]) yCoord--;
|
||||
if (Controller["P1 Down"]) yCoord++;
|
||||
if (Controller.IsPressed("P1 Left")) xCoord++;
|
||||
if (Controller.IsPressed("P1 Right")) xCoord++;
|
||||
if (Controller.IsPressed("P1 Up")) yCoord--;
|
||||
if (Controller.IsPressed("P1 Down")) yCoord++;
|
||||
return 0;
|
||||
|
||||
//if (!Controller["P1 B1"]) return 0;
|
||||
|
|
|
@ -214,64 +214,64 @@ namespace BizHawk.Emulation.Cores.Sega.Saturn
|
|||
LibYabause.Buttons1 p21 = (LibYabause.Buttons1)0xff;
|
||||
LibYabause.Buttons2 p22 = (LibYabause.Buttons2)0xff;
|
||||
|
||||
if (Controller["P1 A"])
|
||||
if (Controller.IsPressed("P1 A"))
|
||||
p11 &= ~LibYabause.Buttons1.A;
|
||||
if (Controller["P1 B"])
|
||||
if (Controller.IsPressed("P1 B"))
|
||||
p11 &= ~LibYabause.Buttons1.B;
|
||||
if (Controller["P1 C"])
|
||||
if (Controller.IsPressed("P1 C"))
|
||||
p11 &= ~LibYabause.Buttons1.C;
|
||||
if (Controller["P1 Start"])
|
||||
if (Controller.IsPressed("P1 Start"))
|
||||
p11 &= ~LibYabause.Buttons1.S;
|
||||
if (Controller["P1 Left"])
|
||||
if (Controller.IsPressed("P1 Left"))
|
||||
p11 &= ~LibYabause.Buttons1.L;
|
||||
if (Controller["P1 Right"])
|
||||
if (Controller.IsPressed("P1 Right"))
|
||||
p11 &= ~LibYabause.Buttons1.R;
|
||||
if (Controller["P1 Up"])
|
||||
if (Controller.IsPressed("P1 Up"))
|
||||
p11 &= ~LibYabause.Buttons1.U;
|
||||
if (Controller["P1 Down"])
|
||||
if (Controller.IsPressed("P1 Down"))
|
||||
p11 &= ~LibYabause.Buttons1.D;
|
||||
if (Controller["P1 L"])
|
||||
if (Controller.IsPressed("P1 L"))
|
||||
p12 &= ~LibYabause.Buttons2.L;
|
||||
if (Controller["P1 R"])
|
||||
if (Controller.IsPressed("P1 R"))
|
||||
p12 &= ~LibYabause.Buttons2.R;
|
||||
if (Controller["P1 X"])
|
||||
if (Controller.IsPressed("P1 X"))
|
||||
p12 &= ~LibYabause.Buttons2.X;
|
||||
if (Controller["P1 Y"])
|
||||
if (Controller.IsPressed("P1 Y"))
|
||||
p12 &= ~LibYabause.Buttons2.Y;
|
||||
if (Controller["P1 Z"])
|
||||
if (Controller.IsPressed("P1 Z"))
|
||||
p12 &= ~LibYabause.Buttons2.Z;
|
||||
|
||||
if (Controller["P2 A"])
|
||||
if (Controller.IsPressed("P2 A"))
|
||||
p21 &= ~LibYabause.Buttons1.A;
|
||||
if (Controller["P2 B"])
|
||||
if (Controller.IsPressed("P2 B"))
|
||||
p21 &= ~LibYabause.Buttons1.B;
|
||||
if (Controller["P2 C"])
|
||||
if (Controller.IsPressed("P2 C"))
|
||||
p21 &= ~LibYabause.Buttons1.C;
|
||||
if (Controller["P2 Start"])
|
||||
if (Controller.IsPressed("P2 Start"))
|
||||
p21 &= ~LibYabause.Buttons1.S;
|
||||
if (Controller["P2 Left"])
|
||||
if (Controller.IsPressed("P2 Left"))
|
||||
p21 &= ~LibYabause.Buttons1.L;
|
||||
if (Controller["P2 Right"])
|
||||
if (Controller.IsPressed("P2 Right"))
|
||||
p21 &= ~LibYabause.Buttons1.R;
|
||||
if (Controller["P2 Up"])
|
||||
if (Controller.IsPressed("P2 Up"))
|
||||
p21 &= ~LibYabause.Buttons1.U;
|
||||
if (Controller["P2 Down"])
|
||||
if (Controller.IsPressed("P2 Down"))
|
||||
p21 &= ~LibYabause.Buttons1.D;
|
||||
if (Controller["P2 L"])
|
||||
if (Controller.IsPressed("P2 L"))
|
||||
p22 &= ~LibYabause.Buttons2.L;
|
||||
if (Controller["P2 R"])
|
||||
if (Controller.IsPressed("P2 R"))
|
||||
p22 &= ~LibYabause.Buttons2.R;
|
||||
if (Controller["P2 X"])
|
||||
if (Controller.IsPressed("P2 X"))
|
||||
p22 &= ~LibYabause.Buttons2.X;
|
||||
if (Controller["P2 Y"])
|
||||
if (Controller.IsPressed("P2 Y"))
|
||||
p22 &= ~LibYabause.Buttons2.Y;
|
||||
if (Controller["P2 Z"])
|
||||
if (Controller.IsPressed("P2 Z"))
|
||||
p22 &= ~LibYabause.Buttons2.Z;
|
||||
|
||||
|
||||
if (Controller["Reset"])
|
||||
if (Controller.IsPressed("Reset"))
|
||||
LibYabause.libyabause_softreset();
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
LibYabause.libyabause_hardreset();
|
||||
|
||||
LibYabause.libyabause_setpads(p11, p12, p21, p22);
|
||||
|
|
|
@ -14,9 +14,9 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx
|
|||
// TODO: use render and rendersound
|
||||
public void FrameAdvance(bool render, bool rendersound = true)
|
||||
{
|
||||
if (Controller["Reset"])
|
||||
if (Controller.IsPressed("Reset"))
|
||||
LibGPGX.gpgx_reset(false);
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
LibGPGX.gpgx_reset(true);
|
||||
|
||||
// do we really have to get each time? nothing has changed
|
||||
|
|
|
@ -14,9 +14,9 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx64
|
|||
// TODO: use render and rendersound
|
||||
public void FrameAdvance(bool render, bool rendersound = true)
|
||||
{
|
||||
if (Controller["Reset"])
|
||||
if (Controller.IsPressed("Reset"))
|
||||
Core.gpgx_reset(false);
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
Core.gpgx_reset(true);
|
||||
|
||||
// this shouldn't be needed, as nothing has changed
|
||||
|
|
|
@ -112,20 +112,20 @@ namespace BizHawk.Emulation.Cores.Sony.PSP
|
|||
{
|
||||
PPSSPPDll.Buttons b = 0;
|
||||
var c = Controller;
|
||||
if (c["Up"]) b |= PPSSPPDll.Buttons.UP;
|
||||
if (c["Down"]) b |= PPSSPPDll.Buttons.DOWN;
|
||||
if (c["Left"]) b |= PPSSPPDll.Buttons.LEFT;
|
||||
if (c["Right"]) b |= PPSSPPDll.Buttons.RIGHT;
|
||||
if (c["Select"]) b |= PPSSPPDll.Buttons.SELECT;
|
||||
if (c["Start"]) b |= PPSSPPDll.Buttons.START;
|
||||
if (c["L"]) b |= PPSSPPDll.Buttons.LBUMPER;
|
||||
if (c["R"]) b |= PPSSPPDll.Buttons.RBUMPER;
|
||||
if (c["Square"]) b |= PPSSPPDll.Buttons.A;
|
||||
if (c["Triangle"]) b |= PPSSPPDll.Buttons.B;
|
||||
if (c["Circle"]) b |= PPSSPPDll.Buttons.X;
|
||||
if (c["Cross"]) b |= PPSSPPDll.Buttons.Y;
|
||||
if (c["Menu"]) b |= PPSSPPDll.Buttons.MENU;
|
||||
if (c["Back"]) b |= PPSSPPDll.Buttons.BACK;
|
||||
if (c.IsPressed("Up")) b |= PPSSPPDll.Buttons.UP;
|
||||
if (c.IsPressed("Down")) b |= PPSSPPDll.Buttons.DOWN;
|
||||
if (c.IsPressed("Left")) b |= PPSSPPDll.Buttons.LEFT;
|
||||
if (c.IsPressed("Right")) b |= PPSSPPDll.Buttons.RIGHT;
|
||||
if (c.IsPressed("Select")) b |= PPSSPPDll.Buttons.SELECT;
|
||||
if (c.IsPressed("Start")) b |= PPSSPPDll.Buttons.START;
|
||||
if (c.IsPressed("L")) b |= PPSSPPDll.Buttons.LBUMPER;
|
||||
if (c.IsPressed("R")) b |= PPSSPPDll.Buttons.RBUMPER;
|
||||
if (c.IsPressed("Square")) b |= PPSSPPDll.Buttons.A;
|
||||
if (c.IsPressed("Triangle")) b |= PPSSPPDll.Buttons.B;
|
||||
if (c.IsPressed("Circle")) b |= PPSSPPDll.Buttons.X;
|
||||
if (c.IsPressed("Cross")) b |= PPSSPPDll.Buttons.Y;
|
||||
if (c.IsPressed("Menu")) b |= PPSSPPDll.Buttons.MENU;
|
||||
if (c.IsPressed("Back")) b |= PPSSPPDll.Buttons.BACK;
|
||||
|
||||
input.SetButtons(b);
|
||||
|
||||
|
|
|
@ -435,27 +435,27 @@ namespace BizHawk.Emulation.Cores.Sony.PSX
|
|||
uint buttons = 0;
|
||||
string pstring = "P" + fioCfg.PlayerAssignments[slot] + " ";
|
||||
|
||||
if (Controller[pstring + "Select"]) buttons |= 1;
|
||||
if (Controller[pstring + "Start"]) buttons |= 8;
|
||||
if (Controller[pstring + "Up"]) buttons |= 16;
|
||||
if (Controller[pstring + "Right"]) buttons |= 32;
|
||||
if (Controller[pstring + "Down"]) buttons |= 64;
|
||||
if (Controller[pstring + "Left"]) buttons |= 128;
|
||||
if (Controller[pstring + "L2"]) buttons |= 256;
|
||||
if (Controller[pstring + "R2"]) buttons |= 512;
|
||||
if (Controller[pstring + "L1"]) buttons |= 1024;
|
||||
if (Controller[pstring + "R1"]) buttons |= 2048;
|
||||
if (Controller[pstring + "Triangle"]) buttons |= 4096;
|
||||
if (Controller[pstring + "Circle"]) buttons |= 8192;
|
||||
if (Controller[pstring + "Cross"]) buttons |= 16384;
|
||||
if (Controller[pstring + "Square"]) buttons |= 32768;
|
||||
if (Controller.IsPressed(pstring + "Select")) buttons |= 1;
|
||||
if (Controller.IsPressed(pstring + "Start")) buttons |= 8;
|
||||
if (Controller.IsPressed(pstring + "Up")) buttons |= 16;
|
||||
if (Controller.IsPressed(pstring + "Right")) buttons |= 32;
|
||||
if (Controller.IsPressed(pstring + "Down")) buttons |= 64;
|
||||
if (Controller.IsPressed(pstring + "Left")) buttons |= 128;
|
||||
if (Controller.IsPressed(pstring + "L2")) buttons |= 256;
|
||||
if (Controller.IsPressed(pstring + "R2")) buttons |= 512;
|
||||
if (Controller.IsPressed(pstring + "L1")) buttons |= 1024;
|
||||
if (Controller.IsPressed(pstring + "R1")) buttons |= 2048;
|
||||
if (Controller.IsPressed(pstring + "Triangle")) buttons |= 4096;
|
||||
if (Controller.IsPressed(pstring + "Circle")) buttons |= 8192;
|
||||
if (Controller.IsPressed(pstring + "Cross")) buttons |= 16384;
|
||||
if (Controller.IsPressed(pstring + "Square")) buttons |= 32768;
|
||||
|
||||
byte left_x = 0, left_y = 0, right_x = 0, right_y = 0;
|
||||
if (fioCfg.Devices8[slot] == OctoshockDll.ePeripheralType.DualShock || fioCfg.Devices8[slot] == OctoshockDll.ePeripheralType.DualAnalog)
|
||||
{
|
||||
if (Controller[pstring + "L3"]) buttons |= 2;
|
||||
if (Controller[pstring + "R3"]) buttons |= 4;
|
||||
if (Controller[pstring + "MODE"]) buttons |= 65536;
|
||||
if (Controller.IsPressed(pstring + "L3")) buttons |= 2;
|
||||
if (Controller.IsPressed(pstring + "R3")) buttons |= 4;
|
||||
if (Controller.IsPressed(pstring + "MODE")) buttons |= 65536;
|
||||
|
||||
left_x = (byte)Controller.GetFloat(pstring + "LStick X");
|
||||
left_y = (byte)Controller.GetFloat(pstring + "LStick Y");
|
||||
|
@ -612,7 +612,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX
|
|||
|
||||
//if tray open is requested, and valid, apply it
|
||||
//in the first frame, go ahead and open it up so we have a chance to put a disc in it
|
||||
if (Controller["Open"] && !CurrentTrayOpen || Frame == 0)
|
||||
if (Controller.IsPressed("Open") && !CurrentTrayOpen || Frame == 0)
|
||||
{
|
||||
OctoshockDll.shock_OpenTray(psx);
|
||||
CurrentTrayOpen = true;
|
||||
|
@ -648,14 +648,14 @@ namespace BizHawk.Emulation.Cores.Sony.PSX
|
|||
}
|
||||
|
||||
//if tray close is requested, and valid, apply it.
|
||||
if (Controller["Close"] && CurrentTrayOpen)
|
||||
if (Controller.IsPressed("Close") && CurrentTrayOpen)
|
||||
{
|
||||
OctoshockDll.shock_CloseTray(psx);
|
||||
CurrentTrayOpen = false;
|
||||
}
|
||||
|
||||
//if frame is 0 and user has made no preference, close the tray
|
||||
if (!Controller["Close"] && !Controller["Open"] && Frame == 0 && CurrentTrayOpen)
|
||||
if (!Controller.IsPressed("Close") && !Controller.IsPressed("Open") && Frame == 0 && CurrentTrayOpen)
|
||||
{
|
||||
OctoshockDll.shock_CloseTray(psx);
|
||||
CurrentTrayOpen = false;
|
||||
|
@ -700,7 +700,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX
|
|||
OctoshockDll.shock_SetTraceCallback(psx, IntPtr.Zero, null);
|
||||
|
||||
//apply soft reset if needed
|
||||
if (Controller["Reset"])
|
||||
if (Controller.IsPressed("Reset"))
|
||||
OctoshockDll.shock_SoftReset(psx);
|
||||
|
||||
//------------------------
|
||||
|
|
|
@ -47,31 +47,32 @@ namespace BizHawk.Emulation.Cores.WonderSwan
|
|||
BizSwan.Buttons GetButtons()
|
||||
{
|
||||
BizSwan.Buttons ret = 0;
|
||||
if (Controller["P1 X1"]) ret |= BizSwan.Buttons.X1;
|
||||
if (Controller["P1 X2"]) ret |= BizSwan.Buttons.X2;
|
||||
if (Controller["P1 X3"]) ret |= BizSwan.Buttons.X3;
|
||||
if (Controller["P1 X4"]) ret |= BizSwan.Buttons.X4;
|
||||
if (Controller["P1 Y1"]) ret |= BizSwan.Buttons.Y1;
|
||||
if (Controller["P1 Y2"]) ret |= BizSwan.Buttons.Y2;
|
||||
if (Controller["P1 Y3"]) ret |= BizSwan.Buttons.Y3;
|
||||
if (Controller["P1 Y4"]) ret |= BizSwan.Buttons.Y4;
|
||||
if (Controller["P1 Start"]) ret |= BizSwan.Buttons.Start;
|
||||
if (Controller["P1 B"]) ret |= BizSwan.Buttons.B;
|
||||
if (Controller["P1 A"]) ret |= BizSwan.Buttons.A;
|
||||
if (Controller.IsPressed("P1 X1")) ret |= BizSwan.Buttons.X1;
|
||||
if (Controller.IsPressed("P1 X2")) ret |= BizSwan.Buttons.X2;
|
||||
if (Controller.IsPressed("P1 X3")) ret |= BizSwan.Buttons.X3;
|
||||
if (Controller.IsPressed("P1 X4")) ret |= BizSwan.Buttons.X4;
|
||||
if (Controller.IsPressed("P1 Y1")) ret |= BizSwan.Buttons.Y1;
|
||||
if (Controller.IsPressed("P1 Y2")) ret |= BizSwan.Buttons.Y2;
|
||||
if (Controller.IsPressed("P1 Y3")) ret |= BizSwan.Buttons.Y3;
|
||||
if (Controller.IsPressed("P1 Y4")) ret |= BizSwan.Buttons.Y4;
|
||||
if (Controller.IsPressed("P1 Start")) ret |= BizSwan.Buttons.Start;
|
||||
if (Controller.IsPressed("P1 B")) ret |= BizSwan.Buttons.B;
|
||||
if (Controller.IsPressed("P1 A")) ret |= BizSwan.Buttons.A;
|
||||
|
||||
if (Controller["P2 X1"]) ret |= BizSwan.Buttons.R_X1;
|
||||
if (Controller["P2 X2"]) ret |= BizSwan.Buttons.R_X2;
|
||||
if (Controller["P2 X3"]) ret |= BizSwan.Buttons.R_X3;
|
||||
if (Controller["P2 X4"]) ret |= BizSwan.Buttons.R_X4;
|
||||
if (Controller["P2 Y1"]) ret |= BizSwan.Buttons.R_Y1;
|
||||
if (Controller["P2 Y2"]) ret |= BizSwan.Buttons.R_Y2;
|
||||
if (Controller["P2 Y3"]) ret |= BizSwan.Buttons.R_Y3;
|
||||
if (Controller["P2 Y4"]) ret |= BizSwan.Buttons.R_Y4;
|
||||
if (Controller["P2 Start"]) ret |= BizSwan.Buttons.R_Start;
|
||||
if (Controller["P2 B"]) ret |= BizSwan.Buttons.R_B;
|
||||
if (Controller["P2 A"]) ret |= BizSwan.Buttons.R_A;
|
||||
if (Controller.IsPressed("P2 X1")) ret |= BizSwan.Buttons.R_X1;
|
||||
if (Controller.IsPressed("P2 X2")) ret |= BizSwan.Buttons.R_X2;
|
||||
if (Controller.IsPressed("P2 X3")) ret |= BizSwan.Buttons.R_X3;
|
||||
if (Controller.IsPressed("P2 X4")) ret |= BizSwan.Buttons.R_X4;
|
||||
if (Controller.IsPressed("P2 Y1")) ret |= BizSwan.Buttons.R_Y1;
|
||||
if (Controller.IsPressed("P2 Y2")) ret |= BizSwan.Buttons.R_Y2;
|
||||
if (Controller.IsPressed("P2 Y3")) ret |= BizSwan.Buttons.R_Y3;
|
||||
if (Controller.IsPressed("P2 Y4")) ret |= BizSwan.Buttons.R_Y4;
|
||||
if (Controller.IsPressed("P2 Start")) ret |= BizSwan.Buttons.R_Start;
|
||||
if (Controller.IsPressed("P2 B")) ret |= BizSwan.Buttons.R_B;
|
||||
if (Controller.IsPressed("P2 A")) ret |= BizSwan.Buttons.R_A;
|
||||
|
||||
if (Controller.IsPressed("Rotate")) ret |= BizSwan.Buttons.Rotate;
|
||||
|
||||
if (Controller["Rotate"]) ret |= BizSwan.Buttons.Rotate;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
@ -73,7 +73,7 @@ namespace BizHawk.Emulation.Cores.WonderSwan
|
|||
Frame++;
|
||||
IsLagFrame = true;
|
||||
|
||||
if (Controller["Power"])
|
||||
if (Controller.IsPressed("Power"))
|
||||
BizSwan.bizswan_reset(Core);
|
||||
|
||||
bool rotate = false;
|
||||
|
|
|
@ -32,7 +32,7 @@ namespace BizHawk.Emulation.Cores
|
|||
{
|
||||
case LibRetro.RETRO_DEVICE_ID_POINTER.X: return (short)Controller.GetFloat("Pointer X");
|
||||
case LibRetro.RETRO_DEVICE_ID_POINTER.Y: return (short)Controller.GetFloat("Pointer Y");
|
||||
case LibRetro.RETRO_DEVICE_ID_POINTER.PRESSED: return (short)(Controller["Pointer Pressed"] ? 1 : 0);
|
||||
case LibRetro.RETRO_DEVICE_ID_POINTER.PRESSED: return (short)(Controller.IsPressed("Pointer Pressed") ? 1 : 0);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -184,7 +184,7 @@ namespace BizHawk.Emulation.Cores
|
|||
case LibRetro.RETRO_KEY.UNDO: button = "Undo"; break;
|
||||
}
|
||||
|
||||
return (short)(Controller["Key " + button] ? 1 : 0);
|
||||
return (short)(Controller.IsPressed("Key " + button) ? 1 : 0);
|
||||
}
|
||||
|
||||
case LibRetro.RETRO_DEVICE.JOYPAD:
|
||||
|
|
|
@ -258,7 +258,7 @@ namespace BizHawk.Emulation.Cores
|
|||
private bool GetButton(uint pnum, string type, string button)
|
||||
{
|
||||
string key = string.Format("P{0} {1} {2}", pnum, type, button);
|
||||
bool b = Controller[key];
|
||||
bool b = Controller.IsPressed(key);
|
||||
if (b == true)
|
||||
{
|
||||
return true; //debugging placeholder
|
||||
|
|
Loading…
Reference in New Issue