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.cpp34
1 files changed, 16 insertions, 18 deletions
diff --git a/src/mame/drivers/vidbrain.cpp b/src/mame/drivers/vidbrain.cpp
index 6f81b404f3c..c01f6bb696a 100644
--- a/src/mame/drivers/vidbrain.cpp
+++ b/src/mame/drivers/vidbrain.cpp
@@ -392,23 +392,22 @@ void vidbrain_state::machine_reset()
//**************************************************************************
//-------------------------------------------------
-// machine_config( vidbrain )
+// MACHINE_CONFIG( vidbrain )
//-------------------------------------------------
-void vidbrain_state::vidbrain(machine_config &config)
-{
+MACHINE_CONFIG_START(vidbrain_state::vidbrain)
// basic machine hardware
- 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));
+ 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)
// video hardware
config.set_default_layout(layout_vidbrain);
- 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);
+ 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)
UV201(config, m_uv, 3636363);
m_uv->set_screen(SCREEN_TAG);
m_uv->ext_int_wr_callback().set(FUNC(vidbrain_state::ext_int_w));
@@ -417,24 +416,23 @@ void vidbrain_state::vidbrain(machine_config &config)
// sound hardware
SPEAKER(config, "speaker").front_center();
- 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.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT);
- vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT);
+ MCFG_DEVICE_ADD("dac", DAC_2BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.167) // 74ls74.u16 + 120k + 56k
+ MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0)
+ MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT)
// devices
F3853(config, m_smi, XTAL(4'000'000)/2);
- m_smi->int_req_callback().set_inputline(m_maincpu, F8_INPUT_LINE_INT_REQ);
+ m_smi->int_req_callback().set_inputline(F3850_TAG, F8_INPUT_LINE_INT_REQ);
// cartridge
- VIDEOBRAIN_EXPANSION_SLOT(config, VIDEOBRAIN_EXPANSION_SLOT_TAG, vidbrain_expansion_cards, nullptr);
+ MCFG_VIDEOBRAIN_EXPANSION_SLOT_ADD(VIDEOBRAIN_EXPANSION_SLOT_TAG, vidbrain_expansion_cards, nullptr)
// software lists
- SOFTWARE_LIST(config, "cart_list").set_original("vidbrain");
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "vidbrain")
// internal ram
RAM(config, RAM_TAG).set_default_size("1K");
-}
+MACHINE_CONFIG_END