summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine
diff options
context:
space:
mode:
author Robbbert <robbbert@users.noreply.github.com>2014-04-29 15:49:14 +0000
committer Robbbert <robbbert@users.noreply.github.com>2014-04-29 15:49:14 +0000
commit26354a5d4bfe2d21901eb7f04d61112c19231518 (patch)
tree3261f28559aa997d30aea241e58867374236ff22 /src/mess/machine
parentcbe9e22672151eb7a6300c3065b5d12a07ffeb61 (diff)
(MESS) kaypro : sio -> dart
Diffstat (limited to 'src/mess/machine')
-rw-r--r--src/mess/machine/kaypro.c30
1 files changed, 4 insertions, 26 deletions
diff --git a/src/mess/machine/kaypro.c b/src/mess/machine/kaypro.c
index 83ee20bbba9..b427d37ff6a 100644
--- a/src/mess/machine/kaypro.c
+++ b/src/mess/machine/kaypro.c
@@ -162,45 +162,23 @@ WRITE8_MEMBER( kaypro_state::kaypro2x_system_port_w )
FFh 19200 */
-const z80sio_interface kaypro_sio_intf =
-{
- DEVCB_DRIVER_LINE_MEMBER(kaypro_state,kaypro_interrupt), /* interrupt handler */
- DEVCB_NULL, /* DTR changed handler */
- DEVCB_NULL, /* RTS changed handler */
- DEVCB_NULL, /* BREAK changed handler */
- DEVCB_NULL, /* transmit handler - which channel is this for? */
- DEVCB_NULL /* receive handler - which channel is this for? */
-};
-
READ8_MEMBER(kaypro_state::kaypro_sio_r)
{
- if (!offset)
- return dynamic_cast<z80sio_device*>(machine().device("z80sio"))->data_read(0);
- else
if (offset == 1)
-// return z80sio_d_r(machine().device("z80sio"), 1);
return kay_kbd_d_r(machine());
else
- if (offset == 2)
- return dynamic_cast<z80sio_device*>(machine().device("z80sio"))->control_read(0);
- else
-// return z80sio_c_r(machine().device("z80sio"), 1);
+ if (offset == 3)
return kay_kbd_c_r(machine());
+ else
+ return m_sio->cd_ba_r(space, offset);
}
WRITE8_MEMBER(kaypro_state::kaypro_sio_w)
{
- if (!offset)
- dynamic_cast<z80sio_device*>(machine().device("z80sio"))->data_write(0, data);
- else
if (offset == 1)
-// z80sio_d_w(machine().device("z80sio"), 1, data);
kay_kbd_d_w(machine(), data);
else
- if (offset == 2)
- dynamic_cast<z80sio_device*>(machine().device("z80sio"))->control_write(0, data);
- else
- dynamic_cast<z80sio_device*>(machine().device("z80sio"))->control_write(1, data);
+ m_sio->cd_ba_w(space, offset, data);
}