summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/partner.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/machine/partner.c')
-rw-r--r--src/mess/machine/partner.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mess/machine/partner.c b/src/mess/machine/partner.c
index 1e23e064c2c..52444d99b33 100644
--- a/src/mess/machine/partner.c
+++ b/src/mess/machine/partner.c
@@ -26,8 +26,9 @@ DRIVER_INIT_MEMBER(partner_state,partner)
m_tape_value = 0x80;
}
-static WRITE_LINE_DEVICE_HANDLER( partner_wd17xx_drq_w )
+WRITE_LINE_MEMBER(partner_state::partner_wd17xx_drq_w)
{
+ device_t *device = machine().device("dma8257");
if (state)
i8257_drq0_w(device, 1);
}
@@ -36,7 +37,7 @@ const wd17xx_interface partner_wd17xx_interface =
{
DEVCB_LINE_GND,
DEVCB_NULL,
- DEVCB_DEVICE_LINE("dma8257", partner_wd17xx_drq_w),
+ DEVCB_DRIVER_LINE_MEMBER(partner_state,partner_wd17xx_drq_w),
{FLOPPY_0, FLOPPY_1, NULL, NULL}
};
@@ -357,13 +358,13 @@ WRITE8_MEMBER(partner_state::partner_mem_page_w)
partner_bank_switch(machine());
}
-static WRITE_LINE_DEVICE_HANDLER( hrq_w )
+WRITE_LINE_MEMBER(partner_state::hrq_w)
{
/* HACK - this should be connected to the BUSREQ line of Z80 */
- device->machine().device("maincpu")->execute().set_input_line(INPUT_LINE_HALT, state);
+ machine().device("maincpu")->execute().set_input_line(INPUT_LINE_HALT, state);
/* HACK - this should be connected to the BUSACK line of Z80 */
- i8257_hlda_w(device, state);
+ i8257_hlda_w(machine().device("dma8257"), state);
}
static UINT8 memory_read_byte(address_space &space, offs_t address, UINT8 mem_mask) { return space.read_byte(address); }
@@ -371,7 +372,7 @@ static void memory_write_byte(address_space &space, offs_t address, UINT8 data,
I8257_INTERFACE( partner_dma )
{
- DEVCB_LINE(hrq_w),
+ DEVCB_DRIVER_LINE_MEMBER(partner_state,hrq_w),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_MEMORY_HANDLER("maincpu", PROGRAM, memory_read_byte),