/// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void UpdateJoystickState(JoystickStates state)
 {
     this.Suzy.JOYSTICK.State = state;
 }