summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/electron/m2105.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/electron/m2105.cpp')
-rw-r--r--src/devices/bus/electron/m2105.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/devices/bus/electron/m2105.cpp b/src/devices/bus/electron/m2105.cpp
index 25f9e60a73f..d2aa5da9f55 100644
--- a/src/devices/bus/electron/m2105.cpp
+++ b/src/devices/bus/electron/m2105.cpp
@@ -114,16 +114,20 @@ void electron_m2105_device::device_add_mconfig(machine_config &config)
output_latch_device &latch(OUTPUT_LATCH(config, "cent_data_out"));
centronics.set_output_latch(latch);
- SPEECHROM(config, "vsm", 0).set_reverse_bit_order(true);
-
tms5220_device &tms(TMS5220(config, "vsp", 640000));
- tms.set_speechrom_tag("vsm");
tms.ready_cb().set(m_via[0], FUNC(via6522_device::write_ca1));
tms.ready_cb().append(m_via[0], FUNC(via6522_device::write_pb2));
tms.irq_cb().set(m_via[0], FUNC(via6522_device::write_ca2));
tms.irq_cb().append(m_via[0], FUNC(via6522_device::write_pb3));
tms.add_route(ALL_OUTPUTS, "mono", 0.5);
+ TMS6100(config, "vsm", 0);
+ tms.m0_cb().set("vsm", FUNC(tms6100_device::m0_w));
+ tms.m1_cb().set("vsm", FUNC(tms6100_device::m1_w));
+ tms.addr_cb().set("vsm", FUNC(tms6100_device::add_w));
+ tms.data_cb().set("vsm", FUNC(tms6100_device::data_line_r));
+ tms.romclk_cb().set("vsm", FUNC(tms6100_device::clk_w));
+
SPEAKER(config, "mono").front_center();
}