what the fuck

what the fuck

if I send my ports to puae's 0 and 1, both go to port 0
if I send my ports to puae's 1 and 2, they go to ports 1 and 2
if I send both of my ports to puae's 0, they go to ports 0 and 1

what the fuck
This commit is contained in:
feos 2024-11-10 15:53:54 +03:00
parent c7d87c487e
commit f1fa82702e
2 changed files with 16 additions and 12 deletions

Binary file not shown.

View File

@ -48,16 +48,20 @@ ECL_EXPORT void FrameAdvance(MyFrameInfo* f)
switch (controller->Type)
{
case CONTROLLER_JOYSTICK:
setjoystickstate(port, AXIS_VERTICAL, controller->Buttons.up ? JOY_MIN :
controller->Buttons.down ? JOY_MAX : JOY_MID, 1);
setjoystickstate(port, AXIS_HORIZONTAL, controller->Buttons.left ? JOY_MIN :
controller->Buttons.right ? JOY_MAX : JOY_MID, 1);
setjoybuttonstate(port, JOYBUTTON_1, controller->Buttons.b1);
setjoybuttonstate(port, JOYBUTTON_2, controller->Buttons.b2);
setjoybuttonstate(port, JOYBUTTON_3, controller->Buttons.b3);
setjoystickstate(0, AXIS_VERTICAL, controller->Buttons.up ? JOY_MIN :
controller->Buttons.down ? JOY_MAX : JOY_MID, 1);
setjoystickstate(0, AXIS_HORIZONTAL, controller->Buttons.left ? JOY_MIN :
controller->Buttons.right ? JOY_MAX : JOY_MID, 1);
setjoybuttonstate(0, JOYBUTTON_1, controller->Buttons.b1);
setjoybuttonstate(0, JOYBUTTON_2, controller->Buttons.b2);
setjoybuttonstate(0, JOYBUTTON_3, controller->Buttons.b3);
break;
case CONTROLLER_CD32PAD:
cd32_pad_enabled[port] = 1;
setjoystickstate(0, AXIS_VERTICAL, controller->Buttons.up ? JOY_MIN :
controller->Buttons.down ? JOY_MAX : JOY_MID, 1);
setjoystickstate(0, AXIS_HORIZONTAL, controller->Buttons.left ? JOY_MIN :
controller->Buttons.right ? JOY_MAX : JOY_MID, 1);
SetCD32ButtonState(port, JOYBUTTON_CD32_PLAY, controller->Buttons.play);
SetCD32ButtonState(port, JOYBUTTON_CD32_RWD, controller->Buttons.rewind);
SetCD32ButtonState(port, JOYBUTTON_CD32_FFW, controller->Buttons.forward);
@ -67,11 +71,11 @@ ECL_EXPORT void FrameAdvance(MyFrameInfo* f)
SetCD32ButtonState(port, JOYBUTTON_CD32_BLUE, controller->Buttons.blue);
break;
case CONTROLLER_MOUSE:
setmousestate(port, AXIS_HORIZONTAL, controller->MouseX - last_mouse_x[port], MOUSE_RELATIVE);
setmousestate(port, AXIS_VERTICAL, controller->MouseY - last_mouse_y[port], MOUSE_RELATIVE);
setmousebuttonstate(port, MOUSE_LEFT, controller->Buttons.b1);
setmousebuttonstate(port, MOUSE_RIGHT, controller->Buttons.b2);
setmousebuttonstate(port, MOUSE_MIDDLE, controller->Buttons.b3);
setmousestate(0, AXIS_HORIZONTAL, controller->MouseX - last_mouse_x[port], MOUSE_RELATIVE);
setmousestate(0, AXIS_VERTICAL, controller->MouseY - last_mouse_y[port], MOUSE_RELATIVE);
setmousebuttonstate(0, MOUSE_LEFT, controller->Buttons.b1);
setmousebuttonstate(0, MOUSE_RIGHT, controller->Buttons.b2);
setmousebuttonstate(0, MOUSE_MIDDLE, controller->Buttons.b3);
break;
}
}