Previous 15994 Revisions Next

r9819 Sunday 26th December, 2010 at 08:20:17 UTC by Wilbert Pol
z80dart.c: Some fixes related to reading from registers other than RR0.
[src/emu/machine]z80dart.c

src/emu/machine/z80dart.c
r9818r9819
995995
996996   int reg = m_wr[0] & WR0_REGISTER_MASK;
997997
998   if (reg != 0)
999   {
1000      // mask out register index
1001      m_wr[0] &= ~WR0_REGISTER_MASK;
1002   }
1003
9981004   switch (reg)
9991005   {
10001006   case 0:
r9818r9819
11251131
11261132   case 2:
11271133      // interrupt vector
1134      if (m_index == CHANNEL_B)
1135         m_rr[2] = ( m_rr[2] & 0x0e ) | ( m_wr[2] & 0xF1);;
1136
11281137      m_device->check_interrupts();
11291138      LOG(("Z80DART \"%s\" Channel %c : Interrupt Vector %02x\n", m_device->tag(), 'A' + m_index, data));
11301139      break;

Previous 15994 Revisions Next


© 1998-2018 The MESS Team