summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2010-03-07 21:23:19 +0000
committer Curt Coder <curtcoder@mail.com>2010-03-07 21:23:19 +0000
commitb3a575f90e109c17ade2f5799256dd505d0cb7a8 (patch)
tree773c355b1e484c2275907b872e9ea03328fcaa30 /src/emu/machine
parent9ae21601a83b1bab2597199b047e96f743d003a9 (diff)
Added ARDY/BRDY signal read handlers to Z80 PIO. [Curt Coder]
Diffstat (limited to 'src/emu/machine')
-rw-r--r--src/emu/machine/z80pio.c24
-rw-r--r--src/emu/machine/z80pio.h4
2 files changed, 28 insertions, 0 deletions
diff --git a/src/emu/machine/z80pio.c b/src/emu/machine/z80pio.c
index c915691ebc3..9e9b8e36b51 100644
--- a/src/emu/machine/z80pio.c
+++ b/src/emu/machine/z80pio.c
@@ -590,6 +590,30 @@ WRITE8_DEVICE_HANDLER( z80pio_pb_w )
}
/*-------------------------------------------------
+ z80pio_ardy_r - port A ready
+-------------------------------------------------*/
+
+READ_LINE_DEVICE_HANDLER( z80pio_ardy_r )
+{
+ z80pio_t *z80pio = get_safe_token(device);
+ pio_port *port = &z80pio->port[PORT_A];
+
+ return port->rdy;
+}
+
+/*-------------------------------------------------
+ z80pio_brdy_r - port B ready
+-------------------------------------------------*/
+
+READ_LINE_DEVICE_HANDLER( z80pio_brdy_r )
+{
+ z80pio_t *z80pio = get_safe_token(device);
+ pio_port *port = &z80pio->port[PORT_B];
+
+ return port->rdy;
+}
+
+/*-------------------------------------------------
strobe - handle strobe signal
-------------------------------------------------*/
diff --git a/src/emu/machine/z80pio.h b/src/emu/machine/z80pio.h
index f19534644a6..96accef0c65 100644
--- a/src/emu/machine/z80pio.h
+++ b/src/emu/machine/z80pio.h
@@ -92,6 +92,10 @@ WRITE8_DEVICE_HANDLER( z80pio_pa_w );
READ8_DEVICE_HANDLER( z80pio_pb_r );
WRITE8_DEVICE_HANDLER( z80pio_pb_w );
+/* ready */
+READ_LINE_DEVICE_HANDLER( z80pio_ardy_r );
+READ_LINE_DEVICE_HANDLER( z80pio_brdy_r );
+
/* strobe */
WRITE_LINE_DEVICE_HANDLER( z80pio_astb_w );
WRITE_LINE_DEVICE_HANDLER( z80pio_bstb_w );