Previous 15994 Revisions Next

r14749 Monday 12th March, 2012 at 07:06:50 UTC by Miodrag Milanović
Fix for ibmpcjr error [Carl]
[src/emu]diserial.c
[src/emu/machine]ins8250.c
[src/mess/machine]pc_joy.c

src/emu/diserial.c
r14748r14749
3939   }
4040   m_rcv_clock = NULL;
4141   m_tra_clock = NULL;
42   m_tra_baud = 0;
43   m_rcv_baud = 0;
4244}
4345
4446device_serial_interface::~device_serial_interface()
src/emu/machine/ins8250.c
r14748r14749
210210            m_regs.lsr &= ~0x20;
211211            if ( m_regs.mcr & 0x10 )
212212            {
213               m_regs.lsr &= ~0x40;
214               m_regs.lsr |= 1;
213               m_regs.lsr |= 0x61;
215214               m_regs.rbr = data;
216215               trigger_int(COM_INT_PENDING_RECEIVED_DATA_AVAILABLE);
217216            }
src/mess/machine/pc_joy.c
r14748r14749
1616
1717READ8_HANDLER ( pc_JOY_r )
1818{
19   UINT8 data = 0;
19   UINT8 data = 0xf;
2020   int delta;
2121   attotime new_time = space->machine().time();
2222   const input_port_config *joystick_port = space->machine().m_portlist.find("pc_joy");
23   delta = ((new_time - JOY_time) * 256 * 1000).seconds;
2324
2425   if (joystick_port != NULL)
2526   {
r14748r14749
3233      //}
3334      //else
3435      {
35         delta = ((new_time - JOY_time) * 256 * 1000).seconds;
3636         if (input_port_read(space->machine(), "pc_joy_1") < delta) data &= ~0x01;
3737         if (input_port_read(space->machine(), "pc_joy_2") < delta) data &= ~0x02;
3838         if (input_port_read(space->machine(), "pc_joy_3") < delta) data &= ~0x04;
3939         if (input_port_read(space->machine(), "pc_joy_4") < delta) data &= ~0x08;
4040      }
4141   }
42   else
43   {
44      data = 0xf0;
45      // TODO: find decay rate with no joystick connected
46   }
4247   return data;
4348}
4449

Previous 15994 Revisions Next


© 1998-2018 The MESS Team