summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/de_3.cpp
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2018-12-07 18:07:56 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2018-12-07 18:07:56 +0100
commit351dec4d7b35deb163f39309144319520ceb41e6 (patch)
tree766151750b4b3f15d6e7d0afc70b52f1a510336e /src/mame/drivers/de_3.cpp
parent0b47af6c63e1539de76a2e98ba030dc91a3070a7 (diff)
src/mame: more MCFG removal (nw)
Diffstat (limited to 'src/mame/drivers/de_3.cpp')
-rw-r--r--src/mame/drivers/de_3.cpp34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/mame/drivers/de_3.cpp b/src/mame/drivers/de_3.cpp
index a7fca4be73b..98c21f0d7ae 100644
--- a/src/mame/drivers/de_3.cpp
+++ b/src/mame/drivers/de_3.cpp
@@ -393,30 +393,34 @@ void de_3_state::machine_reset()
genpin_class::machine_reset();
}
-MACHINE_CONFIG_START(de_3_state::de_3)
+void de_3_state::de_3(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DECOCPU_TYPE3_ADD("decocpu",XTAL(8'000'000) / 2, ":maincpu")
- MCFG_DECOCPU_DISPLAY(READ8(*this, de_3_state,display_r),WRITE8(*this, de_3_state,display_w))
- MCFG_DECOCPU_SOUNDLATCH(WRITE8(*this, de_3_state,sound_w))
- MCFG_DECOCPU_SWITCH(READ8(*this, de_3_state,switch_r),WRITE8(*this, de_3_state,switch_w))
- MCFG_DECOCPU_LAMP(WRITE8(*this, de_3_state,lamps_w))
- MCFG_DECOCPU_DMDSTATUS(READ8(*this, de_3_state,dmd_status_r))
+ decocpu_type3_device &decocpu(DECOCPU3(config, "decocpu", XTAL(8'000'000) / 2, "maincpu"));
+ decocpu.display_read_callback().set(FUNC(de_3_state::display_r));
+ decocpu.display_write_callback().set(FUNC(de_3_state::display_w));
+ decocpu.soundlatch_write_callback().set(FUNC(de_3_state::sound_w));
+ decocpu.switch_read_callback().set(FUNC(de_3_state::switch_r));
+ decocpu.switch_write_callback().set(FUNC(de_3_state::switch_w));
+ decocpu.lamp_write_callback().set(FUNC(de_3_state::lamps_w));
+ decocpu.dmdstatus_read_callback().set(FUNC(de_3_state::dmd_status_r));
genpin_audio(config);
DECOBSMT(config, m_decobsmt, 0);
+}
-MACHINE_CONFIG_END
-
-MACHINE_CONFIG_START(de_3_state::de_3_dmd2)
+void de_3_state::de_3_dmd2(machine_config &config)
+{
de_3(config);
- MCFG_DECODMD_TYPE2_ADD("decodmd2",":gfx3")
-MACHINE_CONFIG_END
+ DECODMD2(config, m_dmdtype2, 0, "gfx3");
+}
-MACHINE_CONFIG_START(de_3_state::de_3_dmd1)
+void de_3_state::de_3_dmd1(machine_config &config)
+{
de_3(config);
- MCFG_DECODMD_TYPE1_ADD("decodmd1",":gfx3")
-MACHINE_CONFIG_END
+ DECODMD1(config, m_dmdtype1, 0, "gfx3");
+}
/*-------------------------------------------------------------
/ Adventures of Rocky and Bullwinkle and Friends - CPU Rev 3b /DMD Type 2 512K Rom - 64K CPU Rom