summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/v100.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/v100.cpp')
-rw-r--r--src/mame/drivers/v100.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/mame/drivers/v100.cpp b/src/mame/drivers/v100.cpp
index 5eaa2cc6080..bf4d47a2bec 100644
--- a/src/mame/drivers/v100.cpp
+++ b/src/mame/drivers/v100.cpp
@@ -368,24 +368,24 @@ MACHINE_CONFIG_START(v100_state::v100)
MCFG_SCREEN_RAW_PARAMS(XTAL(47'736'000), 170 * CHAR_WIDTH, 0, 132 * CHAR_WIDTH, 312, 0, 240)
MCFG_SCREEN_UPDATE_DRIVER(v100_state, screen_update)
- MCFG_DEVICE_ADD("vtac", CRT5037, XTAL(47'736'000) / CHAR_WIDTH)
- MCFG_TMS9927_CHAR_WIDTH(CHAR_WIDTH)
- MCFG_VIDEO_SET_SCREEN("screen")
- MCFG_TMS9927_HSYN_CALLBACK(WRITELINE(*this, v100_state, picu_r_w<7>)) MCFG_DEVCB_INVERT
- MCFG_TMS9927_VSYN_CALLBACK(WRITELINE(*this, v100_state, picu_r_w<6>)) MCFG_DEVCB_INVERT
-
- MCFG_DEVICE_ADD("picu", I8214, XTAL(47'736'000) / 12)
- MCFG_I8214_INT_CALLBACK(ASSERTLINE("maincpu", 0))
-
- MCFG_DEVICE_ADD("ppi", I8255, 0)
- MCFG_I8255_OUT_PORTA_CB(WRITE8(*this, v100_state, ppi_porta_w))
- MCFG_I8255_OUT_PORTB_CB(WRITELINE("earom", er1400_device, c3_w)) MCFG_DEVCB_BIT(6) MCFG_DEVCB_INVERT
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("earom", er1400_device, c2_w)) MCFG_DEVCB_BIT(5) MCFG_DEVCB_INVERT
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("earom", er1400_device, c1_w)) MCFG_DEVCB_BIT(4) MCFG_DEVCB_INVERT
- MCFG_I8255_OUT_PORTC_CB(WRITELINE("earom", er1400_device, data_w)) MCFG_DEVCB_BIT(6) MCFG_DEVCB_INVERT
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("earom", er1400_device, clock_w)) MCFG_DEVCB_BIT(0) MCFG_DEVCB_INVERT
-
- MCFG_DEVICE_ADD("earom", ER1400, 0)
+ CRT5037(config, m_vtac, XTAL(47'736'000) / CHAR_WIDTH);
+ m_vtac->set_char_width(CHAR_WIDTH);
+ m_vtac->set_screen("screen");
+ m_vtac->hsyn_wr_callback().set(FUNC(v100_state::picu_r_w<7>)).invert();
+ m_vtac->vsyn_wr_callback().set(FUNC(v100_state::picu_r_w<6>)).invert();
+
+ I8214(config, m_picu, XTAL(47'736'000) / 12);
+ m_picu->int_wr_callback().set_inputline(m_maincpu, 0, ASSERT_LINE);
+
+ i8255_device &ppi(I8255(config, "ppi", 0));
+ ppi.out_pa_callback().set(FUNC(v100_state::ppi_porta_w));
+ ppi.out_pb_callback().set(m_earom, FUNC(er1400_device::c3_w)).bit(6).invert();
+ ppi.out_pb_callback().append(m_earom, FUNC(er1400_device::c2_w)).bit(5).invert();
+ ppi.out_pb_callback().append(m_earom, FUNC(er1400_device::c1_w)).bit(4).invert();
+ ppi.out_pc_callback().set(m_earom, FUNC(er1400_device::data_w)).bit(6).invert();
+ ppi.out_pc_callback().append(m_earom, FUNC(er1400_device::clock_w)).bit(0).invert();
+
+ ER1400(config, m_earom, 0);
MACHINE_CONFIG_END