diff options
Diffstat (limited to 'src/mame/machine/pcd_kbd.cpp')
-rw-r--r-- | src/mame/machine/pcd_kbd.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/mame/machine/pcd_kbd.cpp b/src/mame/machine/pcd_kbd.cpp index 4227b825cb4..7e42a41ad52 100644 --- a/src/mame/machine/pcd_kbd.cpp +++ b/src/mame/machine/pcd_kbd.cpp @@ -27,19 +27,19 @@ void pcd_keyboard_device::pcd_keyboard_map(address_map &map) map(0x000, 0xfff).rom(); } -MACHINE_CONFIG_START(pcd_keyboard_device::device_add_mconfig) - MCFG_DEVICE_ADD("mcu", I8035, 5760000*2) // FIXME: the mc2661 baud rate calculation - MCFG_DEVICE_PROGRAM_MAP(pcd_keyboard_map) - MCFG_MCS48_PORT_BUS_IN_CB(READ8(*this, pcd_keyboard_device, bus_r)) - MCFG_MCS48_PORT_P1_IN_CB(READ8(*this, pcd_keyboard_device, p1_r)) - MCFG_MCS48_PORT_P1_OUT_CB(WRITE8(*this, pcd_keyboard_device, p1_w)) - MCFG_MCS48_PORT_T0_IN_CB(READLINE(*this, pcd_keyboard_device, t0_r)) +void pcd_keyboard_device::device_add_mconfig(machine_config &config) +{ + i8035_device &mcu(I8035(config, "mcu", 5760000*2)); // FIXME: the mc2661 baud rate calculation + mcu.set_addrmap(AS_PROGRAM, &pcd_keyboard_device::pcd_keyboard_map); + mcu.bus_in_cb().set(FUNC(pcd_keyboard_device::bus_r)); + mcu.p1_in_cb().set(FUNC(pcd_keyboard_device::p1_r)); + mcu.p1_out_cb().set(FUNC(pcd_keyboard_device::p1_w)); + mcu.t0_in_cb().set(FUNC(pcd_keyboard_device::t0_r)); // sound hardware SPEAKER(config, "mono").front_center(); - MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) -MACHINE_CONFIG_END + SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.25); +} INPUT_PORTS_START( pcd_keyboard ) |