diff options
Diffstat (limited to 'src/mame/drivers/mephistp.cpp')
-rw-r--r-- | src/mame/drivers/mephistp.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/drivers/mephistp.cpp b/src/mame/drivers/mephistp.cpp index eb3d27e56a8..aedff4d87b3 100644 --- a/src/mame/drivers/mephistp.cpp +++ b/src/mame/drivers/mephistp.cpp @@ -180,13 +180,13 @@ MACHINE_CONFIG_START(mephisto_pinball_state::mephisto) //i8155_device &i8155_2(I8155(config, "ic9", XTAL(18'000'000)/6)); //i8155_2.out_to_callback().set(FUNC(mephisto_pinball_state::clk_shift_w)); - MCFG_DEVICE_ADD("soundcpu", I8051, XTAL(12'000'000)) - MCFG_DEVICE_PROGRAM_MAP(mephisto_8051_map) // EA tied high for external program ROM - MCFG_DEVICE_IO_MAP(mephisto_8051_io) - MCFG_MCS51_PORT_P1_IN_CB(READ8(*this, mephisto_pinball_state, ay8910_read)) - MCFG_MCS51_PORT_P1_OUT_CB(WRITE8(*this, mephisto_pinball_state, ay8910_write)) - MCFG_MCS51_PORT_P3_OUT_CB(WRITE8(*this, mephisto_pinball_state, t0_t1_w)) - MCFG_MCS51_SERIAL_RX_CB(CONSTANT(0)) // from MUART + i8051_device &soundcpu(I8051(config, "soundcpu", XTAL(12'000'000))); + soundcpu.set_addrmap(AS_PROGRAM, &mephisto_pinball_state::mephisto_8051_map); // EA tied high for external program ROM + soundcpu.set_addrmap(AS_IO, &mephisto_pinball_state::mephisto_8051_io); + soundcpu.port_in_cb<1>().set(FUNC(mephisto_pinball_state::ay8910_read)); + soundcpu.port_out_cb<1>().set(FUNC(mephisto_pinball_state::ay8910_write)); + soundcpu.port_out_cb<3>().set(FUNC(mephisto_pinball_state::t0_t1_w)); + soundcpu.serial_rx_cb().set_constant(0); // from MUART SPEAKER(config, "mono").front_center(); |