summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/vidbrain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/vidbrain.cpp')
-rw-r--r--src/mame/drivers/vidbrain.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/vidbrain.cpp b/src/mame/drivers/vidbrain.cpp
index 3a1f5664052..5f7908721c9 100644
--- a/src/mame/drivers/vidbrain.cpp
+++ b/src/mame/drivers/vidbrain.cpp
@@ -395,19 +395,20 @@ void vidbrain_state::machine_reset()
// MACHINE_CONFIG( vidbrain )
//-------------------------------------------------
-MACHINE_CONFIG_START(vidbrain_state::vidbrain)
+void vidbrain_state::vidbrain(machine_config &config)
+{
// basic machine hardware
- MCFG_DEVICE_ADD(F3850_TAG, F8, XTAL(4'000'000)/2)
- MCFG_DEVICE_PROGRAM_MAP(vidbrain_mem)
- MCFG_DEVICE_IO_MAP(vidbrain_io)
- MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE(F3853_TAG, f3853_device, int_acknowledge)
+ F8(config, m_maincpu, XTAL(4'000'000)/2);
+ m_maincpu->set_addrmap(AS_PROGRAM, &vidbrain_state::vidbrain_mem);
+ m_maincpu->set_addrmap(AS_IO, &vidbrain_state::vidbrain_io);
+ m_maincpu->set_irq_acknowledge_callback(F3853_TAG, FUNC(f3853_device::int_acknowledge));
// video hardware
config.set_default_layout(layout_vidbrain);
- MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
- MCFG_SCREEN_UPDATE_DEVICE(UV201_TAG, uv201_device, screen_update)
- MCFG_SCREEN_RAW_PARAMS(3636363, 232, 18, 232, 262, 21, 262)
+ screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER));
+ screen.set_screen_update(UV201_TAG, FUNC(uv201_device::screen_update));
+ screen.set_raw(3636363, 232, 18, 232, 262, 21, 262);
UV201(config, m_uv, 3636363);
m_uv->set_screen(SCREEN_TAG);
m_uv->ext_int_wr_callback().set(FUNC(vidbrain_state::ext_int_w));
@@ -416,7 +417,7 @@ MACHINE_CONFIG_START(vidbrain_state::vidbrain)
// sound hardware
SPEAKER(config, "speaker").front_center();
- MCFG_DEVICE_ADD("dac", DAC_2BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.167) // 74ls74.u16 + 120k + 56k
+ DAC_2BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.167); // 74ls74.u16 + 120k + 56k
voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref"));
vref.set_output(5.0);
vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
@@ -424,7 +425,7 @@ MACHINE_CONFIG_START(vidbrain_state::vidbrain)
// devices
F3853(config, m_smi, XTAL(4'000'000)/2);
- m_smi->int_req_callback().set_inputline(F3850_TAG, F8_INPUT_LINE_INT_REQ);
+ m_smi->int_req_callback().set_inputline(m_maincpu, F8_INPUT_LINE_INT_REQ);
// cartridge
VIDEOBRAIN_EXPANSION_SLOT(config, VIDEOBRAIN_EXPANSION_SLOT_TAG, vidbrain_expansion_cards, nullptr);
@@ -434,7 +435,7 @@ MACHINE_CONFIG_START(vidbrain_state::vidbrain)
// internal ram
RAM(config, RAM_TAG).set_default_size("1K");
-MACHINE_CONFIG_END
+}