summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pengadvb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pengadvb.cpp')
-rw-r--r--src/mame/drivers/pengadvb.cpp21
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);
+}
/***************************************************************************