I wanted to test out some two player games that used regular joysticks like Archon and One on One but there's an interesting problem, on these two games, they've put the firebutton for player to on input switch #1.

According to the documentation:
[Linked Image from i.imgur.com]
[Linked Image from i.imgur.com]
[Linked Image from i.imgur.com]
and scrg paddle adapple manual you just move a jumper wire.

What makes sense to me for the paddle adapple is:

S1C is switch 1 computer ---> S0B switch 0 socket B (player 2 on socket B)
S0C is switch 0 computer ----> S0A switch 0 socket A (player 1 on socket A)

[Linked Image from i.imgur.com]
[Linked Image from i.imgur.com]
[Linked Image from i.imgur.com]

It'd be neat to have the remappability functionality of the paddle adapple.

[Linked Image from i.imgur.com]


Pretty simple modification, just change sw1_r to look for BIT number 6 (player 2 button 0)

Code
u8 apple2_joystick_device::pdl0_r()
{
        return m_joy_x[0]->read();
}

u8 apple2_joystick_device::pdl1_r()
{
        return m_joy_y[0]->read();
}

u8 apple2_joystick_device::pdl2_r()
{
        return m_joy_x[1]->read();
}

u8 apple2_joystick_device::pdl3_r()
{
        return m_joy_y[1]->read();
}

READ_LINE_MEMBER(apple2_joystick_device::sw0_r)
{
        return BIT(m_buttons->read(), 4);
}

READ_LINE_MEMBER(apple2_joystick_device::sw1_r)
{
//      return BIT(m_buttons->read(), 5);   single player
        return BIT(m_buttons->read(), 6);   // two player, archon and 1 on 1 want joystick 2 button here
}


Last edited by Golden Child; 09/11/19 08:23 PM.