trunk/src/mame/machine/midwayic.cpp
| r252988 | r252989 | |
| 645 | 645 | m_cage = machine().device<atari_cage_device>("cage"); |
| 646 | 646 | m_has_cage = (m_cage != nullptr); |
| 647 | 647 | |
| 648 | | m_dcs_cpu = m_dcs->subdevice("dcs2"); |
| 649 | | if (m_dcs_cpu == nullptr) |
| 650 | | m_dcs_cpu = m_dcs->subdevice("dsio"); |
| 651 | | if (m_dcs_cpu == nullptr) |
| 652 | | m_dcs_cpu = m_dcs->subdevice("denver"); |
| 648 | if (m_has_dcs) |
| 649 | { |
| 650 | m_dcs_cpu = m_dcs->subdevice("dcs2"); |
| 651 | if (m_dcs_cpu == nullptr) |
| 652 | m_dcs_cpu = m_dcs->subdevice("dsio"); |
| 653 | if (m_dcs_cpu == nullptr) |
| 654 | m_dcs_cpu = m_dcs->subdevice("denver"); |
| 655 | } |
| 656 | |
| 653 | 657 | m_shuffle_map = &shuffle_maps[m_shuffle_type][0]; |
| 654 | 658 | // resolve callbacks |
| 655 | 659 | m_irq_callback.resolve_safe(); |
| r252988 | r252989 | |
| 662 | 666 | |
| 663 | 667 | m_reg[IOASIC_SOUNDCTL] = 0x0001; |
| 664 | 668 | |
| 669 | |
| 665 | 670 | /* configure the fifo */ |
| 666 | 671 | if (m_has_dcs) |
| 667 | 672 | { |
| r252988 | r252989 | |
| 671 | 676 | m_dcs->set_io_callbacks(write_line_delegate(FUNC(midway_ioasic_device::ioasic_output_full),this), |
| 672 | 677 | write_line_delegate(FUNC(midway_ioasic_device::ioasic_input_empty),this)); |
| 673 | 678 | } |
| 679 | |
| 674 | 680 | fifo_reset_w(1); |
| 675 | 681 | } |
| 676 | 682 | |