/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { if (inputHandler.ExitGame == true) { this.Exit(); } inputHandler.Update(gameTime); JoystickStates joystick = inputHandler.Joystick; emulator.UpdateJoystickState(joystick); emulator.Update(86667); // 4 MHz worth of cycles divided by 60 seconds base.Update(gameTime); }
protected override JoystickStates BuildJoystickState() { GamePadState gamePad = GamePad.GetState(PlayerIndex.One); JoystickStates joystick = JoystickStates.None; if (gamePad.DPad.Down == ButtonState.Pressed) { joystick |= JoystickStates.Down; } if (gamePad.DPad.Up == ButtonState.Pressed) { joystick |= JoystickStates.Up; } if (gamePad.DPad.Left == ButtonState.Pressed) { joystick |= JoystickStates.Left; } if (gamePad.DPad.Right == ButtonState.Pressed) { joystick |= JoystickStates.Right; } if (gamePad.Buttons.A == ButtonState.Pressed) { joystick |= JoystickStates.Outside; } if (gamePad.Buttons.B == ButtonState.Pressed) { joystick |= JoystickStates.Inside; } if (gamePad.Buttons.X == ButtonState.Pressed) { joystick |= JoystickStates.Option1; } if (gamePad.Buttons.Y == ButtonState.Pressed) { joystick |= JoystickStates.Option2; } return(joystick); }
protected override JoystickStates BuildJoystickState() { KeyboardState keyboard = Keyboard.GetState(); JoystickStates joystick = JoystickStates.None; if (keyboard.IsKeyDown(Keys.Down) == true) { joystick |= JoystickStates.Down; } if (keyboard.IsKeyDown(Keys.Up) == true) { joystick |= JoystickStates.Up; } if (keyboard.IsKeyDown(Keys.Left) == true) { joystick |= JoystickStates.Left; } if (keyboard.IsKeyDown(Keys.Right) == true) { joystick |= JoystickStates.Right; } if (keyboard.IsKeyDown(Keys.X) == true) { joystick |= JoystickStates.Outside; } if (keyboard.IsKeyDown(Keys.Z) == true) { joystick |= JoystickStates.Inside; } if (keyboard.IsKeyDown(Keys.D1) == true) { joystick |= JoystickStates.Option1; } if (keyboard.IsKeyDown(Keys.D2) == true) { joystick |= JoystickStates.Option2; } return(joystick); }
private JoystickStates SwitchHandedness(JoystickStates value) { JoystickStates state = (JoystickStates)(((byte)value) & 0x0F); if ((value & JoystickStates.Up) == JoystickStates.Up) { state |= JoystickStates.Down; } if ((value & JoystickStates.Down) == JoystickStates.Down) { state |= JoystickStates.Up; } if ((value & JoystickStates.Left) == JoystickStates.Left) { state |= JoystickStates.Right; } if ((value & JoystickStates.Right) == JoystickStates.Right) { state |= JoystickStates.Left; } return(state); }
public void UpdateJoystickState(JoystickStates state) { this.Suzy.JOYSTICK.State = state; }