src/emu/machine/z80dart.c
| r9818 | r9819 | |
| 995 | 995 | |
| 996 | 996 | int reg = m_wr[0] & WR0_REGISTER_MASK; |
| 997 | 997 | |
| 998 | if (reg != 0) |
| 999 | { |
| 1000 | // mask out register index |
| 1001 | m_wr[0] &= ~WR0_REGISTER_MASK; |
| 1002 | } |
| 1003 | |
| 998 | 1004 | switch (reg) |
| 999 | 1005 | { |
| 1000 | 1006 | case 0: |
| r9818 | r9819 | |
| 1125 | 1131 | |
| 1126 | 1132 | case 2: |
| 1127 | 1133 | // interrupt vector |
| 1134 | if (m_index == CHANNEL_B) |
| 1135 | m_rr[2] = ( m_rr[2] & 0x0e ) | ( m_wr[2] & 0xF1);; |
| 1136 | |
| 1128 | 1137 | m_device->check_interrupts(); |
| 1129 | 1138 | LOG(("Z80DART \"%s\" Channel %c : Interrupt Vector %02x\n", m_device->tag(), 'A' + m_index, data)); |
| 1130 | 1139 | break; |