diff options
author | 2014-04-29 15:49:14 +0000 | |
---|---|---|
committer | 2014-04-29 15:49:14 +0000 | |
commit | 26354a5d4bfe2d21901eb7f04d61112c19231518 (patch) | |
tree | 3261f28559aa997d30aea241e58867374236ff22 /src/mess/machine | |
parent | cbe9e22672151eb7a6300c3065b5d12a07ffeb61 (diff) |
(MESS) kaypro : sio -> dart
Diffstat (limited to 'src/mess/machine')
-rw-r--r-- | src/mess/machine/kaypro.c | 30 |
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); } |