summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/baraduke.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-10-26 18:59:16 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-10-26 19:00:01 -0400
commit0d01ce1c25dcfc20ef7aa1aa1593d7793001ac56 (patch)
tree4250970fbcd7d3cf48aa6304c845d6aa03bdb9d3 /src/mame/drivers/baraduke.cpp
parente6ec2426996620bdd1a9ef38933bf20117130d69 (diff)
m6801: Use devcb for ports; remove I/O space and MCFG_ macros (nw)
Diffstat (limited to 'src/mame/drivers/baraduke.cpp')
-rw-r--r--src/mame/drivers/baraduke.cpp23
1 files changed, 6 insertions, 17 deletions
diff --git a/src/mame/drivers/baraduke.cpp b/src/mame/drivers/baraduke.cpp
index 12abda841b0..71def525896 100644
--- a/src/mame/drivers/baraduke.cpp
+++ b/src/mame/drivers/baraduke.cpp
@@ -197,20 +197,6 @@ void baraduke_state::mcu_map(address_map &map)
}
-READ8_MEMBER(baraduke_state::readFF)
-{
- return 0xff;
-}
-
-void baraduke_state::mcu_port_map(address_map &map)
-{
- map(M6801_PORT1, M6801_PORT1).r(FUNC(baraduke_state::inputport_r)); /* input ports read */
- map(M6801_PORT1, M6801_PORT1).w(FUNC(baraduke_state::inputport_select_w)); /* input port select */
- map(M6801_PORT2, M6801_PORT2).r(FUNC(baraduke_state::readFF)); /* leds won't work otherwise */
- map(M6801_PORT2, M6801_PORT2).w(FUNC(baraduke_state::baraduke_lamps_w)); /* lamps */
-}
-
-
static INPUT_PORTS_START( baraduke )
PORT_START("DSWA")
@@ -384,9 +370,12 @@ MACHINE_CONFIG_START(baraduke_state::baraduke)
MCFG_DEVICE_ADD("maincpu", MC6809E, XTAL(49'152'000)/32) // 68A09E
MCFG_DEVICE_PROGRAM_MAP(baraduke_map)
- MCFG_DEVICE_ADD("mcu", HD63701, XTAL(49'152'000)/8)
- MCFG_DEVICE_PROGRAM_MAP(mcu_map)
- MCFG_DEVICE_IO_MAP(mcu_port_map)
+ hd63701_cpu_device &mcu(HD63701(config, m_mcu, XTAL(49'152'000)/8));
+ mcu.set_addrmap(AS_PROGRAM, &baraduke_state::mcu_map);
+ mcu.in_p1_cb().set(FUNC(baraduke_state::inputport_r)); /* input ports read */
+ mcu.out_p1_cb().set(FUNC(baraduke_state::inputport_select_w)); /* input port select */
+ mcu.in_p2_cb().set_constant(0xff); /* leds won't work otherwise */
+ mcu.out_p2_cb().set(FUNC(baraduke_state::baraduke_lamps_w)); /* lamps */
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */