diff options
Diffstat (limited to 'src/mame/machine/mz80.cpp')
-rw-r--r-- | src/mame/machine/mz80.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mame/machine/mz80.cpp b/src/mame/machine/mz80.cpp index f410eeafd48..4c8b5196c23 100644 --- a/src/mame/machine/mz80.cpp +++ b/src/mame/machine/mz80.cpp @@ -41,7 +41,7 @@ READ8_MEMBER( mz80_state::mz80k_8255_portc_r ) uint8_t val = 0; val |= m_mz80k_vertical ? 0x80 : 0x00; val |= ((m_mz80k_cursor_cnt & 0x3f) > 31) ? 0x40 : 0x00; - val |= (m_cassette->get_state() & CASSETTE_MASK_UISTATE)== CASSETTE_PLAY ? 0x10 : 0x00; + val |= (m_cassette->get_state() & CASSETTE_MASK_UISTATE)!= CASSETTE_STOPPED ? 0x10 : 0x00; if (m_cassette->input() > 0.00) val |= 0x20; @@ -57,6 +57,7 @@ WRITE8_MEMBER( mz80_state::mz80k_8255_porta_w ) WRITE8_MEMBER( mz80_state::mz80k_8255_portc_w ) { // logerror("mz80k_8255_portc_w %02x\n",data); + m_cassette->output(BIT(data, 1) ? -1.0 : +1.0); } |