mirror of https://github.com/stella-emu/stella.git
define R77 paddle mapping for front ports AND OTA adapter
use "Grab Mouse" to switch mouse cursor in light gun games
This commit is contained in:
parent
e9698aea86
commit
de7284c1a0
|
@ -849,19 +849,17 @@ PhysicalJoystickHandler::EventMappingArray PhysicalJoystickHandler::DefaultRight
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
PhysicalJoystickHandler::EventMappingArray PhysicalJoystickHandler::DefaultLeftPaddlesMapping = {
|
PhysicalJoystickHandler::EventMappingArray PhysicalJoystickHandler::DefaultLeftPaddlesMapping = {
|
||||||
|
{Event::PaddleZeroAnalog, JOY_CTRL_NONE, JoyAxis::X, JoyDir::ANALOG},
|
||||||
#if defined(RETRON77)
|
#if defined(RETRON77)
|
||||||
{Event::PaddleZeroAnalog, JOY_CTRL_NONE, JoyAxis::Z, JoyDir::ANALOG},
|
{Event::PaddleZeroAnalog, JOY_CTRL_NONE, JoyAxis::Z, JoyDir::ANALOG},
|
||||||
#else
|
|
||||||
{Event::PaddleZeroAnalog, JOY_CTRL_NONE, JoyAxis::X, JoyDir::ANALOG},
|
|
||||||
#endif
|
#endif
|
||||||
// Current code does NOT allow digital and anlog events on the same axis at the same time
|
// Current code does NOT allow digital and anlog events on the same axis at the same time
|
||||||
//{Event::PaddleZeroDecrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::POS},
|
//{Event::PaddleZeroDecrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::POS},
|
||||||
//{Event::PaddleZeroIncrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::NEG},
|
//{Event::PaddleZeroIncrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::NEG},
|
||||||
{Event::PaddleZeroFire, 0},
|
{Event::PaddleZeroFire, 0},
|
||||||
|
{Event::PaddleOneAnalog, JOY_CTRL_NONE, JoyAxis::Y, JoyDir::ANALOG},
|
||||||
#if defined(RETRON77)
|
#if defined(RETRON77)
|
||||||
{Event::PaddleOneAnalog, JOY_CTRL_NONE, JoyAxis::A3, JoyDir::ANALOG},
|
{Event::PaddleOneAnalog, JOY_CTRL_NONE, JoyAxis::A3, JoyDir::ANALOG},
|
||||||
#else
|
|
||||||
{Event::PaddleOneAnalog, JOY_CTRL_NONE, JoyAxis::Y, JoyDir::ANALOG},
|
|
||||||
#endif
|
#endif
|
||||||
// Current code does NOT allow digital and anlog events on the same axis at the same
|
// Current code does NOT allow digital and anlog events on the same axis at the same
|
||||||
//{Event::PaddleOneDecrease, JOY_CTRL_NONE, JoyAxis::Y, JoyDir::POS},
|
//{Event::PaddleOneDecrease, JOY_CTRL_NONE, JoyAxis::Y, JoyDir::POS},
|
||||||
|
@ -871,19 +869,17 @@ PhysicalJoystickHandler::EventMappingArray PhysicalJoystickHandler::DefaultLeftP
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
PhysicalJoystickHandler::EventMappingArray PhysicalJoystickHandler::DefaultRightPaddlesMapping = {
|
PhysicalJoystickHandler::EventMappingArray PhysicalJoystickHandler::DefaultRightPaddlesMapping = {
|
||||||
|
{Event::PaddleTwoAnalog, JOY_CTRL_NONE, JoyAxis::X, JoyDir::ANALOG},
|
||||||
#if defined(RETRON77)
|
#if defined(RETRON77)
|
||||||
{Event::PaddleTwoAnalog, JOY_CTRL_NONE, JoyAxis::Z, JoyDir::ANALOG},
|
{Event::PaddleTwoAnalog, JOY_CTRL_NONE, JoyAxis::Z, JoyDir::ANALOG},
|
||||||
#else
|
|
||||||
{Event::PaddleTwoAnalog, JOY_CTRL_NONE, JoyAxis::X, JoyDir::ANALOG},
|
|
||||||
#endif
|
#endif
|
||||||
// Current code does NOT allow digital and anlog events on the same axis at the same
|
// Current code does NOT allow digital and anlog events on the same axis at the same
|
||||||
//{Event::PaddleTwoDecrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::POS},
|
//{Event::PaddleTwoDecrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::POS},
|
||||||
//{Event::PaddleTwoIncrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::NEG},
|
//{Event::PaddleTwoIncrease, JOY_CTRL_NONE, JoyAxis::X, JoyDir::NEG},
|
||||||
{Event::PaddleTwoFire, 0},
|
{Event::PaddleTwoFire, 0},
|
||||||
|
{Event::PaddleThreeAnalog, JOY_CTRL_NONE, JoyAxis::Y, JoyDir::ANALOG},
|
||||||
#if defined(RETRON77)
|
#if defined(RETRON77)
|
||||||
{Event::PaddleThreeAnalog, JOY_CTRL_NONE, JoyAxis::A3, JoyDir::ANALOG},
|
{Event::PaddleThreeAnalog, JOY_CTRL_NONE, JoyAxis::A3, JoyDir::ANALOG},
|
||||||
#else
|
|
||||||
{Event::PaddleThreeAnalog, JOY_CTRL_NONE, JoyAxis::Y, JoyDir::ANALOG},
|
|
||||||
#endif
|
#endif
|
||||||
// Current code does NOT allow digital and anlog events on the same axis at the same
|
// Current code does NOT allow digital and anlog events on the same axis at the same
|
||||||
//{Event::PaddleThreeDecrease,JOY_CTRL_NONE, JoyAxis::Y, JoyDir::POS},
|
//{Event::PaddleThreeDecrease,JOY_CTRL_NONE, JoyAxis::Y, JoyDir::POS},
|
||||||
|
|
|
@ -862,23 +862,23 @@ void FrameBuffer::setCursorState()
|
||||||
// Show/hide cursor in UI/emulation mode based on 'cursor' setting
|
// Show/hide cursor in UI/emulation mode based on 'cursor' setting
|
||||||
int cursor = myOSystem.settings().getInt("cursor");
|
int cursor = myOSystem.settings().getInt("cursor");
|
||||||
// always enable cursor in lightgun games
|
// always enable cursor in lightgun games
|
||||||
if (usesLightgun)
|
if (usesLightgun && !myGrabMouse)
|
||||||
cursor |= 1;
|
cursor |= 1; // +Emulation
|
||||||
|
|
||||||
switch(cursor)
|
switch(cursor)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0: // -UI, -Emulation
|
||||||
showCursor(false);
|
showCursor(false);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
showCursor(emulation);
|
showCursor(emulation); //-UI, +Emulation
|
||||||
myGrabMouse = false; // disable grab while cursor is shown in emulation
|
myGrabMouse = false; // disable grab while cursor is shown in emulation
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2: // +UI, -Emulation
|
||||||
showCursor(!emulation);
|
showCursor(!emulation);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
showCursor(true);
|
showCursor(true); // +UI, +Emulation
|
||||||
myGrabMouse = false; // disable grab while cursor is shown in emulation
|
myGrabMouse = false; // disable grab while cursor is shown in emulation
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue