fix sfrush regression (nw)

This commit is contained in:
David Haywood 2016-01-25 15:20:07 +00:00
parent 1991ad3e66
commit 8edb024d0d

View File

@ -645,11 +645,15 @@ void midway_ioasic_device::device_start()
m_cage = machine().device<atari_cage_device>("cage"); m_cage = machine().device<atari_cage_device>("cage");
m_has_cage = (m_cage != nullptr); m_has_cage = (m_cage != nullptr);
m_dcs_cpu = m_dcs->subdevice("dcs2"); if (m_has_dcs)
if (m_dcs_cpu == nullptr) {
m_dcs_cpu = m_dcs->subdevice("dsio"); m_dcs_cpu = m_dcs->subdevice("dcs2");
if (m_dcs_cpu == nullptr) if (m_dcs_cpu == nullptr)
m_dcs_cpu = m_dcs->subdevice("denver"); m_dcs_cpu = m_dcs->subdevice("dsio");
if (m_dcs_cpu == nullptr)
m_dcs_cpu = m_dcs->subdevice("denver");
}
m_shuffle_map = &shuffle_maps[m_shuffle_type][0]; m_shuffle_map = &shuffle_maps[m_shuffle_type][0];
// resolve callbacks // resolve callbacks
m_irq_callback.resolve_safe(); m_irq_callback.resolve_safe();
@ -662,6 +666,7 @@ void midway_ioasic_device::device_start()
m_reg[IOASIC_SOUNDCTL] = 0x0001; m_reg[IOASIC_SOUNDCTL] = 0x0001;
/* configure the fifo */ /* configure the fifo */
if (m_has_dcs) if (m_has_dcs)
{ {
@ -671,6 +676,7 @@ void midway_ioasic_device::device_start()
m_dcs->set_io_callbacks(write_line_delegate(FUNC(midway_ioasic_device::ioasic_output_full),this), m_dcs->set_io_callbacks(write_line_delegate(FUNC(midway_ioasic_device::ioasic_output_full),this),
write_line_delegate(FUNC(midway_ioasic_device::ioasic_input_empty),this)); write_line_delegate(FUNC(midway_ioasic_device::ioasic_input_empty),this));
} }
fifo_reset_w(1); fifo_reset_w(1);
} }