summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <robbbert@users.noreply.github.com>2013-09-13 09:50:12 +0000
committer Robbbert <robbbert@users.noreply.github.com>2013-09-13 09:50:12 +0000
commitb4ac65f9372da85d5f5b03e40e3ff1951c8a41e6 (patch)
tree07a4e0a9006cafae26566ffb395f85213328569c
parentef0b8675b1963eac0f57554ffd490e7a2f71535b (diff)
(MESS) tandy200 : fixed crash at start
-rw-r--r--src/mess/drivers/kyocera.c14
-rw-r--r--src/mess/includes/kyocera.h2
2 files changed, 14 insertions, 2 deletions
diff --git a/src/mess/drivers/kyocera.c b/src/mess/drivers/kyocera.c
index b42ca2945e4..afbe55ee664 100644
--- a/src/mess/drivers/kyocera.c
+++ b/src/mess/drivers/kyocera.c
@@ -1366,6 +1366,16 @@ READ_LINE_MEMBER( kc85_state::kc85_sid_r )
return m_cassette->input() > 0.0;
}
+WRITE_LINE_MEMBER( tandy200_state::kc85_sod_w )
+{
+ m_cassette->output(state ? +1.0 : -1.0);
+}
+
+READ_LINE_MEMBER( tandy200_state::kc85_sid_r )
+{
+ return m_cassette->input() > 0.0;
+}
+
TIMER_DEVICE_CALLBACK_MEMBER(tandy200_state::tandy200_tp_tick)
{
m_maincpu->set_input_line(I8085_RST75_LINE, m_tp);
@@ -1514,8 +1524,8 @@ static MACHINE_CONFIG_START( tandy200, tandy200_state )
MCFG_CPU_ADD(I8085_TAG, I8085A, XTAL_4_9152MHz)
MCFG_CPU_PROGRAM_MAP(tandy200_mem)
MCFG_CPU_IO_MAP(tandy200_io)
- MCFG_I8085A_SID(READLINE(kc85_state,kc85_sid_r))
- MCFG_I8085A_SOD(WRITELINE(kc85_state,kc85_sod_w))
+ MCFG_I8085A_SID(READLINE(tandy200_state,kc85_sid_r))
+ MCFG_I8085A_SOD(WRITELINE(tandy200_state,kc85_sod_w))
/* video hardware */
MCFG_FRAGMENT_ADD(tandy200_video)
diff --git a/src/mess/includes/kyocera.h b/src/mess/includes/kyocera.h
index a3c33525b2d..632062a1cc2 100644
--- a/src/mess/includes/kyocera.h
+++ b/src/mess/includes/kyocera.h
@@ -241,6 +241,8 @@ public:
DECLARE_WRITE8_MEMBER( i8155_pb_w );
DECLARE_READ8_MEMBER( i8155_pc_r );
DECLARE_WRITE_LINE_MEMBER( i8155_to_w );
+ DECLARE_WRITE_LINE_MEMBER(kc85_sod_w);
+ DECLARE_READ_LINE_MEMBER(kc85_sid_r);
DECLARE_PALETTE_INIT(tandy200);