summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/m5.c
diff options
context:
space:
mode:
author Fabio Priuli <etabeta78@users.noreply.github.com>2014-04-17 05:49:48 +0000
committer Fabio Priuli <etabeta78@users.noreply.github.com>2014-04-17 05:49:48 +0000
commita2bdecb0716607331febcb702563e78c40ba2f62 (patch)
tree82d192231d376fcb7f88512bb7c30629f775d2d8 /src/mess/drivers/m5.c
parent7030ff593e2dc3d071b0f1df7d3d9085516cf414 (diff)
converted i8255 to devcb2. nw.
p.s. I tested several games/systems and I triple checked the diff to be sure I did not make any copy and paste mistake in the 195 files touched by this, but let me know if any system suddenly stops working!
Diffstat (limited to 'src/mess/drivers/m5.c')
-rw-r--r--src/mess/drivers/m5.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/mess/drivers/m5.c b/src/mess/drivers/m5.c
index c7f3fb67a93..a07dce78415 100644
--- a/src/mess/drivers/m5.c
+++ b/src/mess/drivers/m5.c
@@ -451,7 +451,7 @@ static TMS9928A_INTERFACE(m5_tms9928a_interface)
//-------------------------------------------------
-// I8255_INTERFACE( ppi_intf )
+// I8255 Interface
//-------------------------------------------------
READ8_MEMBER( m5_state::ppi_pa_r )
@@ -537,17 +537,6 @@ WRITE8_MEMBER( m5_state::ppi_pc_w )
m_obfa = BIT(data, 7);
}
-static I8255_INTERFACE( ppi_intf )
-{
- DEVCB_DRIVER_MEMBER(m5_state, ppi_pa_r),
- DEVCB_DRIVER_MEMBER(m5_state, ppi_pa_w),
- DEVCB_NULL,
- DEVCB_DRIVER_MEMBER(m5_state, ppi_pb_w),
- DEVCB_DRIVER_MEMBER(m5_state, ppi_pc_r),
- DEVCB_DRIVER_MEMBER(m5_state, ppi_pc_w)
-};
-
-
//-------------------------------------------------
// upd765_interface fdc_intf
//-------------------------------------------------
@@ -646,7 +635,14 @@ static MACHINE_CONFIG_START( m5, m5_state )
MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", CENTRONICS_TAG)
MCFG_CASSETTE_ADD("cassette", cassette_intf)
- MCFG_I8255_ADD(I8255A_TAG, ppi_intf)
+
+ MCFG_DEVICE_ADD(I8255A_TAG, I8255, 0)
+ MCFG_I8255_IN_PORTA_CB(READ8(m5_state, ppi_pa_r))
+ MCFG_I8255_OUT_PORTA_CB(WRITE8(m5_state, ppi_pa_w))
+ MCFG_I8255_OUT_PORTB_CB(WRITE8(m5_state, ppi_pb_w))
+ MCFG_I8255_IN_PORTC_CB(READ8(m5_state, ppi_pc_r))
+ MCFG_I8255_OUT_PORTC_CB(WRITE8(m5_state, ppi_pc_w))
+
MCFG_UPD765A_ADD(UPD765_TAG, true, true)
MCFG_UPD765_INTRQ_CALLBACK(INPUTLINE(Z80_FD5_TAG, INPUT_LINE_IRQ0))
MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", m5_floppies, "525dd", m5_state::floppy_formats)