summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/micro3d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/micro3d.cpp')
-rw-r--r--src/mame/drivers/micro3d.cpp41
1 files changed, 20 insertions, 21 deletions
diff --git a/src/mame/drivers/micro3d.cpp b/src/mame/drivers/micro3d.cpp
index 6ff9b75db5f..ea4ccf7550d 100644
--- a/src/mame/drivers/micro3d.cpp
+++ b/src/mame/drivers/micro3d.cpp
@@ -30,7 +30,6 @@
#include "cpu/m68000/m68000.h"
#include "cpu/mcs51/mcs51.h"
#include "bus/rs232/rs232.h"
-#include "machine/adc0844.h"
#include "machine/mc68681.h"
#include "machine/mc68901.h"
#include "machine/nvram.h"
@@ -373,36 +372,36 @@ MACHINE_CONFIG_START(micro3d_state::micro3d)
MCFG_DEVICE_ADD("monitor_host", RS232_PORT, default_rs232_devices, nullptr)
MCFG_RS232_RXD_HANDLER(WRITELINE("duart", mc68681_device, rx_a_w))
- MCFG_ADC0844_ADD("adc")
- MCFG_ADC0844_INTR_CB(WRITELINE("mfp", mc68901_device, i3_w))
- MCFG_ADC0844_CH1_CB(IOPORT("THROTTLE"))
- MCFG_ADC0844_CH2_CB(READ8(*this, micro3d_state, adc_volume_r))
+ ADC0844(config, m_adc, 0);
+ m_adc->intr_callback().set("mfp", FUNC(mc68901_device::i3_w));
+ m_adc->ch1_callback().set_ioport("THROTTLE");
+ m_adc->ch2_callback().set(FUNC(micro3d_state::adc_volume_r));
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- UPD7759(config, m_upd7759)
- .add_route(ALL_OUTPUTS, "lspeaker", 0.35)
- .add_route(ALL_OUTPUTS, "rspeaker", 0.35);
+ UPD7759(config, m_upd7759);
+ m_upd7759->add_route(ALL_OUTPUTS, "lspeaker", 0.35);
+ m_upd7759->add_route(ALL_OUTPUTS, "rspeaker", 0.35);
- YM2151(config, "ym2151", 3.579545_MHz_XTAL)
- .add_route(0, "lspeaker", 0.35)
- .add_route(1, "rspeaker", 0.35);
+ ym2151_device &ym2151(YM2151(config, "ym2151", 3.579545_MHz_XTAL));
+ ym2151.add_route(0, "lspeaker", 0.35);
+ ym2151.add_route(1, "rspeaker", 0.35);
- MICRO3D_SOUND(config, m_noise_1)
- .add_route(0, "lspeaker", 1.0)
- .add_route(1, "rspeaker", 1.0);
+ MICRO3D_SOUND(config, m_noise_1);
+ m_noise_1->add_route(0, "lspeaker", 1.0);
+ m_noise_1->add_route(1, "rspeaker", 1.0);
- MICRO3D_SOUND(config, m_noise_2)
- .add_route(0, "lspeaker", 1.0)
- .add_route(1, "rspeaker", 1.0);
+ MICRO3D_SOUND(config, m_noise_2);
+ m_noise_2->add_route(0, "lspeaker", 1.0);
+ m_noise_2->add_route(1, "rspeaker", 1.0);
MACHINE_CONFIG_END
-MACHINE_CONFIG_START(micro3d_state::botss11)
+void micro3d_state::botss11(machine_config &config)
+{
micro3d(config);
- MCFG_DEVICE_MODIFY("adc")
- MCFG_ADC0844_CH1_CB(CONSTANT(0))
-MACHINE_CONFIG_END
+ m_adc->ch1_callback().set_constant(0);
+}
/*************************************