diff options
author | Fabio Priuli <etabeta78@users.noreply.github.com> | 2014-04-29 07:24:36 +0000 |
---|---|---|
committer | Fabio Priuli <etabeta78@users.noreply.github.com> | 2014-04-29 07:24:36 +0000 |
commit | 181f87e14242ed6d845e780924ef0bec457d583d (patch) | |
tree | 29916503554c4fdf68663adb62cf92c1dd07e39f /src/mess/drivers/chessmst.c | |
parent | bf9cc508b5164c313c91a0a82ad3182a13423cf4 (diff) |
z80pio: converted to use devcb2. nw.
Diffstat (limited to 'src/mess/drivers/chessmst.c')
-rw-r--r-- | src/mess/drivers/chessmst.c | 34 |
1 files changed, 9 insertions, 25 deletions
diff --git a/src/mess/drivers/chessmst.c b/src/mess/drivers/chessmst.c index 3826c175fd9..b4b7f8fe041 100644 --- a/src/mess/drivers/chessmst.c +++ b/src/mess/drivers/chessmst.c @@ -240,28 +240,6 @@ WRITE8_MEMBER( chessmst_state::pio2_port_b_w ) m_led_sel = (data & 0xff) | (m_led_sel & 0x300); } -static Z80PIO_INTERFACE( pio1_intf ) -{ - DEVCB_CPU_INPUT_LINE("maincpu", INPUT_LINE_IRQ0), // callback when change interrupt status - DEVCB_NULL, // port A read callback - DEVCB_DRIVER_MEMBER(chessmst_state, pio1_port_a_w), // port A write callback - DEVCB_NULL, // portA ready active callback - DEVCB_NULL, // port B read callback - DEVCB_DRIVER_MEMBER(chessmst_state, pio1_port_b_w), // port B write callback - DEVCB_NULL // portB ready active callback -}; - -static Z80PIO_INTERFACE( pio2_intf ) -{ - DEVCB_NULL, // callback when change interrupt status - DEVCB_DRIVER_MEMBER(chessmst_state, pio2_port_a_r), // port A read callback - DEVCB_NULL, // port A write callback - DEVCB_NULL, // portA ready active callback - DEVCB_NULL, // port B read callback - DEVCB_DRIVER_MEMBER(chessmst_state, pio2_port_b_w), // port B write callback - DEVCB_NULL // portB ready active callback -}; - static MACHINE_CONFIG_START( chessmst, chessmst_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz) @@ -276,9 +254,15 @@ static MACHINE_CONFIG_START( chessmst, chessmst_state ) MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) - /* Devices */ - MCFG_Z80PIO_ADD("z80pio1", XTAL_4MHz, pio1_intf) - MCFG_Z80PIO_ADD("z80pio2", XTAL_4MHz, pio2_intf) + /* devices */ + MCFG_DEVICE_ADD("z80pio1", Z80PIO, XTAL_4MHz) + MCFG_Z80PIO_OUT_INT_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0)) + MCFG_Z80PIO_OUT_PA_CB(WRITE8(chessmst_state, pio1_port_a_w)) + MCFG_Z80PIO_OUT_PB_CB(WRITE8(chessmst_state, pio1_port_b_w)) + + MCFG_DEVICE_ADD("z80pio2", Z80PIO, XTAL_4MHz) + MCFG_Z80PIO_IN_PA_CB(READ8(chessmst_state, pio2_port_a_r)) + MCFG_Z80PIO_OUT_PB_CB(WRITE8(chessmst_state, pio2_port_b_w)) MACHINE_CONFIG_END /* ROM definition */ |