summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/abc80.c
diff options
context:
space:
mode:
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
commit181f87e14242ed6d845e780924ef0bec457d583d (patch)
tree29916503554c4fdf68663adb62cf92c1dd07e39f /src/mess/drivers/abc80.c
parentbf9cc508b5164c313c91a0a82ad3182a13423cf4 (diff)
z80pio: converted to use devcb2. nw.
Diffstat (limited to 'src/mess/drivers/abc80.c')
-rw-r--r--src/mess/drivers/abc80.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/src/mess/drivers/abc80.c b/src/mess/drivers/abc80.c
index 79b3caeb0de..0722e79f36c 100644
--- a/src/mess/drivers/abc80.c
+++ b/src/mess/drivers/abc80.c
@@ -271,7 +271,7 @@ static const sn76477_interface csg_intf =
//-------------------------------------------------
-// Z80PIO_INTERFACE( pio_intf )
+// Z80PIO
//-------------------------------------------------
READ8_MEMBER( abc80_state::pio_pa_r )
@@ -387,20 +387,8 @@ WRITE8_MEMBER( abc80_state::pio_pb_w )
}
};
-static Z80PIO_INTERFACE( pio_intf )
-{
- DEVCB_CPU_INPUT_LINE(Z80_TAG, INPUT_LINE_IRQ0), /* callback when change interrupt status */
- DEVCB_DRIVER_MEMBER(abc80_state, pio_pa_r), /* port A read callback */
- DEVCB_NULL, /* port A write callback */
- DEVCB_NULL, /* portA ready active callback */
- DEVCB_DRIVER_MEMBER(abc80_state, pio_pb_r), /* port B read callback */
- DEVCB_DRIVER_MEMBER(abc80_state, pio_pb_w), /* port B write callback */
- DEVCB_NULL /* portB ready active callback */
-};
-
-
//-------------------------------------------------
-// Z80PIO_INTERFACE( pio_intf )
+// Z80 Daisy Chain
//-------------------------------------------------
static const z80_daisy_config abc80_daisy_chain[] =
@@ -553,8 +541,14 @@ static MACHINE_CONFIG_START( abc80, abc80_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
// devices
- MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_11_9808MHz/2/2, pio_intf)
+ MCFG_DEVICE_ADD(Z80PIO_TAG, Z80PIO, XTAL_11_9808MHz/2/2)
+ MCFG_Z80PIO_OUT_INT_CB(INPUTLINE(Z80_TAG, INPUT_LINE_IRQ0))
+ MCFG_Z80PIO_IN_PA_CB(READ8(abc80_state, pio_pa_r))
+ MCFG_Z80PIO_IN_PB_CB(READ8(abc80_state, pio_pb_r))
+ MCFG_Z80PIO_OUT_PB_CB(WRITE8(abc80_state, pio_pb_w))
+
MCFG_CASSETTE_ADD("cassette", abc80_cassette_interface)
+
MCFG_DEVICE_ADD(ABC80_KEYBOARD_TAG, ABC80_KEYBOARD, 0)
MCFG_ABC80_KEYBOARD_KEYDOWN_CALLBACK(WRITELINE(abc80_state, keydown_w))
MCFG_ABCBUS_SLOT_ADD(ABCBUS_TAG, abcbus_cards, "slow")