summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mk1.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-08-12 23:36:26 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-08-12 23:37:56 -0400
commit210b0fa0c593e3eb83e9d2623561d6f55a93c183 (patch)
tree2df846db75179700e2ff58492173b70d91879b0f /src/mame/drivers/mk1.cpp
parent9bc6e6f3cf60190a1432cf599c752c385386f4bd (diff)
f3853: Overhaul interface and replace custom interrupt generation callback with devcb3 (nw)
vidbrain.cpp: Remove old F3853 code in favor of device (nw)
Diffstat (limited to 'src/mame/drivers/mk1.cpp')
-rw-r--r--src/mame/drivers/mk1.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/mame/drivers/mk1.cpp b/src/mame/drivers/mk1.cpp
index d9882b526a3..d9f6bee12d2 100644
--- a/src/mame/drivers/mk1.cpp
+++ b/src/mame/drivers/mk1.cpp
@@ -64,7 +64,6 @@ private:
DECLARE_READ8_MEMBER(mk1_f8_r);
DECLARE_WRITE8_MEMBER(mk1_f8_w);
TIMER_DEVICE_CALLBACK_MEMBER(mk1_update_leds);
- F3853_INTERRUPT_REQ_CB(mk1_interrupt);
void mk1_io(address_map &map);
void mk1_mem(address_map &map);
@@ -185,22 +184,16 @@ void mk1_state::machine_start()
}
-F3853_INTERRUPT_REQ_CB(mk1_state::mk1_interrupt)
-{
- m_maincpu->set_input_line_vector(F8_INPUT_LINE_INT_REQ, addr);
- m_maincpu->set_input_line(F8_INPUT_LINE_INT_REQ, level ? ASSERT_LINE : CLEAR_LINE);
-}
-
MACHINE_CONFIG_START(mk1_state::mk1)
/* basic machine hardware */
MCFG_DEVICE_ADD( "maincpu", F8, MAIN_CLOCK ) /* MK3850 */
MCFG_DEVICE_PROGRAM_MAP(mk1_mem)
MCFG_DEVICE_IO_MAP(mk1_io)
+ MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("f3853", f3853_device, int_acknowledge)
MCFG_QUANTUM_TIME(attotime::from_hz(60))
-
- MCFG_DEVICE_ADD("f3853", F3853, MAIN_CLOCK)
- MCFG_F3853_EXT_INPUT_CB(mk1_state, mk1_interrupt)
+ f3853_device &f3853(F3853(config, "f3853", MAIN_CLOCK));
+ f3853.int_req_callback().set_inputline("maincpu", F8_INPUT_LINE_INT_REQ);
/* video hardware */
config.set_default_layout(layout_mk1);