diff options
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 |
commit | a2bdecb0716607331febcb702563e78c40ba2f62 (patch) | |
tree | 82d192231d376fcb7f88512bb7c30629f775d2d8 /src/mess/drivers/m5.c | |
parent | 7030ff593e2dc3d071b0f1df7d3d9085516cf414 (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.c | 22 |
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) |