diff options
Diffstat (limited to 'src/mame/drivers/pengadvb.cpp')
-rw-r--r-- | src/mame/drivers/pengadvb.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mame/drivers/pengadvb.cpp b/src/mame/drivers/pengadvb.cpp index b68e6c0dfcb..3b6b8ce6fb5 100644 --- a/src/mame/drivers/pengadvb.cpp +++ b/src/mame/drivers/pengadvb.cpp @@ -215,12 +215,11 @@ WRITE8_MEMBER(pengadvb_state::pengadvb_ppi_port_c_w) ***************************************************************************/ -MACHINE_CONFIG_START(pengadvb_state::pengadvb) - - /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(10'738'635)/3) - MCFG_DEVICE_PROGRAM_MAP(program_mem) - MCFG_DEVICE_IO_MAP(io_mem) +void pengadvb_state::pengadvb(machine_config &config) +{ /* basic machine hardware */ + Z80(config, m_maincpu, XTAL(10'738'635)/3); + m_maincpu->set_addrmap(AS_PROGRAM, &pengadvb_state::program_mem); + m_maincpu->set_addrmap(AS_IO, &pengadvb_state::io_mem); ADDRESS_MAP_BANK(config, "page0").set_map(&pengadvb_state::bank_mem).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); ADDRESS_MAP_BANK(config, "page1").set_map(&pengadvb_state::bank_mem).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); @@ -242,11 +241,11 @@ MACHINE_CONFIG_START(pengadvb_state::pengadvb) /* sound hardware */ SPEAKER(config, "mono").front_center(); - MCFG_DEVICE_ADD("aysnd", AY8910, XTAL(10'738'635)/6) - MCFG_AY8910_PORT_A_READ_CB(IOPORT("IN0")) - MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(*this, pengadvb_state, pengadvb_psg_port_b_w)) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) -MACHINE_CONFIG_END + ay8910_device &aysnd(AY8910(config, "aysnd", XTAL(10'738'635)/6)); + aysnd.port_a_read_callback().set_ioport("IN0"); + aysnd.port_b_write_callback().set(FUNC(pengadvb_state::pengadvb_psg_port_b_w)); + aysnd.add_route(ALL_OUTPUTS, "mono", 0.50); +} /*************************************************************************** |