diff --git a/src/mame/midway/williams.cpp b/src/mame/midway/williams.cpp index 31a7b65b7e7..b1825cbf405 100644 --- a/src/mame/midway/williams.cpp +++ b/src/mame/midway/williams.cpp @@ -1753,6 +1753,7 @@ void blaster_state::blaster(machine_config &config) INPUT_MERGER_ANY_HIGH(config, "soundirq_b").output_handler().set_inputline(m_soundcpu_b, M6808_IRQ_LINE); + m_pia[1]->writepb_handler().set(FUNC(blaster_state::blaster_snd_cmd_w)); m_pia[2]->writepa_handler().set("ldac", FUNC(dac_byte_interface::data_w)); PIA6821(config, m_pia[3], 0); diff --git a/src/mame/midway/williams.h b/src/mame/midway/williams.h index 28bc5488569..8e6aa3e8ab9 100644 --- a/src/mame/midway/williams.h +++ b/src/mame/midway/williams.h @@ -295,7 +295,7 @@ private: void remap_select_w(u8 data); void video_control_w(u8 data); TIMER_CALLBACK_MEMBER(deferred_snd_cmd_w); - virtual void snd_cmd_w(u8 data) override; + void blaster_snd_cmd_w(u8 data); virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) override; diff --git a/src/mame/midway/williams_m.cpp b/src/mame/midway/williams_m.cpp index 2ae49869ad7..e0bb55b7ac2 100644 --- a/src/mame/midway/williams_m.cpp +++ b/src/mame/midway/williams_m.cpp @@ -422,7 +422,7 @@ TIMER_CALLBACK_MEMBER(blaster_state::deferred_snd_cmd_w) } -void blaster_state::snd_cmd_w(u8 data) +void blaster_state::blaster_snd_cmd_w(u8 data) { machine().scheduler().synchronize(timer_expired_delegate(FUNC(blaster_state::deferred_snd_cmd_w),this), data); }