diff options
Diffstat (limited to 'src/mame/drivers/ptcsol.cpp')
-rw-r--r-- | src/mame/drivers/ptcsol.cpp | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/src/mame/drivers/ptcsol.cpp b/src/mame/drivers/ptcsol.cpp index 9344e083331..5f872c1ce6a 100644 --- a/src/mame/drivers/ptcsol.cpp +++ b/src/mame/drivers/ptcsol.cpp @@ -262,7 +262,7 @@ TIMER_CALLBACK_MEMBER(sol20_state::sol20_cassette_tc) m_cass_data.input.level = cass_ws; m_cass_data.input.bit = ((m_cass_data.input.length < 0x6) || (m_cass_data.input.length > 0x20)) ? 1 : 0; m_cass_data.input.length = 0; - m_uart->set_input_pin(AY31015_SI, m_cass_data.input.bit); + m_uart->write_si(m_cass_data.input.bit); } /* saving a tape - convert the serial stream from the uart, into 1200 and 2400 Hz frequencies. @@ -271,7 +271,7 @@ TIMER_CALLBACK_MEMBER(sol20_state::sol20_cassette_tc) m_cass_data.output.length++; if (!(m_cass_data.output.length & 0x1f)) { - cass_ws = m_uart->get_output_pin(AY31015_SO); + cass_ws = m_uart->so_r(); if (cass_ws != m_cass_data.output.bit) { m_cass_data.output.bit = cass_ws; @@ -303,7 +303,7 @@ TIMER_CALLBACK_MEMBER(sol20_state::sol20_cassette_tc) m_cass_data.input.length = 0; m_cass_data.input.level = cass_ws; } - m_uart->set_input_pin(AY31015_SI, m_cass_data.input.bit); + m_uart->write_si(m_cass_data.input.bit); } /* saving a tape - convert the serial stream from the uart, into 600 and 1200 Hz frequencies. */ @@ -311,7 +311,7 @@ TIMER_CALLBACK_MEMBER(sol20_state::sol20_cassette_tc) m_cass_data.output.length++; if (!(m_cass_data.output.length & 7)) { - cass_ws = m_uart->get_output_pin(AY31015_SO); + cass_ws = m_uart->so_r(); if (cass_ws != m_cass_data.output.bit) { m_cass_data.output.bit = cass_ws; @@ -333,17 +333,17 @@ TIMER_CALLBACK_MEMBER(sol20_state::sol20_cassette_tc) READ8_MEMBER( sol20_state::sol20_f8_r ) { -// d7 - TMBT; d6 - DAV; d5 - CTS; d4 - OE; d3 - PE; d2 - FE; d1 - DSR; d0 - CD +// d7 - TBMT; d6 - DAV; d5 - CTS; d4 - OE; d3 - PE; d2 - FE; d1 - DSR; d0 - CD /* set unemulated bits (CTS/DSR/CD) high */ uint8_t data = 0x23; - m_uart_s->set_input_pin(AY31015_SWE, 0); - data |= m_uart_s->get_output_pin(AY31015_TBMT) ? 0x80 : 0; - data |= m_uart_s->get_output_pin(AY31015_DAV ) ? 0x40 : 0; - data |= m_uart_s->get_output_pin(AY31015_OR ) ? 0x10 : 0; - data |= m_uart_s->get_output_pin(AY31015_PE ) ? 0x08 : 0; - data |= m_uart_s->get_output_pin(AY31015_FE ) ? 0x04 : 0; - m_uart_s->set_input_pin(AY31015_SWE, 1); + m_uart_s->write_swe(0); + data |= m_uart_s->tbmt_r() ? 0x80 : 0; + data |= m_uart_s->dav_r( ) ? 0x40 : 0; + data |= m_uart_s->or_r( ) ? 0x10 : 0; + data |= m_uart_s->pe_r( ) ? 0x08 : 0; + data |= m_uart_s->fe_r( ) ? 0x04 : 0; + m_uart_s->write_swe(1); return data; } @@ -351,8 +351,8 @@ READ8_MEMBER( sol20_state::sol20_f8_r ) READ8_MEMBER( sol20_state::sol20_f9_r) { uint8_t data = m_uart_s->get_received_data(); - m_uart_s->set_input_pin(AY31015_RDAV, 0); - m_uart_s->set_input_pin(AY31015_RDAV, 1); + m_uart_s->write_rdav(0); + m_uart_s->write_rdav(1); return data; } @@ -361,12 +361,12 @@ READ8_MEMBER( sol20_state::sol20_fa_r ) /* set unused bits high */ uint8_t data = 0x26; - m_uart->set_input_pin(AY31015_SWE, 0); - data |= m_uart->get_output_pin(AY31015_TBMT) ? 0x80 : 0; - data |= m_uart->get_output_pin(AY31015_DAV ) ? 0x40 : 0; - data |= m_uart->get_output_pin(AY31015_OR ) ? 0x10 : 0; - data |= m_uart->get_output_pin(AY31015_FE ) ? 0x08 : 0; - m_uart->set_input_pin(AY31015_SWE, 1); + m_uart->write_swe(0); + data |= m_uart->tbmt_r() ? 0x80 : 0; + data |= m_uart->dav_r( ) ? 0x40 : 0; + data |= m_uart->or_r( ) ? 0x10 : 0; + data |= m_uart->fe_r( ) ? 0x08 : 0; + m_uart->write_swe(1); bool arrowkey = m_iop_arrows->read() ? 0 : 1; bool keydown = m_sol20_fa & 1; @@ -377,8 +377,8 @@ READ8_MEMBER( sol20_state::sol20_fa_r ) READ8_MEMBER( sol20_state::sol20_fb_r) { uint8_t data = m_uart->get_received_data(); - m_uart->set_input_pin(AY31015_RDAV, 0); - m_uart->set_input_pin(AY31015_RDAV, 1); + m_uart->write_rdav(0); + m_uart->write_rdav(1); return data; } @@ -583,23 +583,23 @@ void sol20_state::machine_reset() m_sol20_fa=1; // set hard-wired uart pins - m_uart->set_input_pin(AY31015_CS, 0); - m_uart->set_input_pin(AY31015_NB1, 1); - m_uart->set_input_pin(AY31015_NB2, 1); - m_uart->set_input_pin(AY31015_TSB, 1); - m_uart->set_input_pin(AY31015_EPS, 1); - m_uart->set_input_pin(AY31015_NP, 1); - m_uart->set_input_pin(AY31015_CS, 1); + m_uart->write_cs(0); + m_uart->write_nb1(1); + m_uart->write_nb2(1); + m_uart->write_tsb(1); + m_uart->write_eps(1); + m_uart->write_np(1); + m_uart->write_cs(1); // set switched uart pins data = m_iop_s4->read(); - m_uart_s->set_input_pin(AY31015_CS, 0); - m_uart_s->set_input_pin(AY31015_NB1, BIT(data, 1)); - m_uart_s->set_input_pin(AY31015_NB2, BIT(data, 2)); - m_uart_s->set_input_pin(AY31015_TSB, BIT(data, 3)); - m_uart_s->set_input_pin(AY31015_EPS, BIT(data, 0)); - m_uart_s->set_input_pin(AY31015_NP, BIT(data, 4)); - m_uart_s->set_input_pin(AY31015_CS, 1); + m_uart_s->write_cs(0); + m_uart_s->write_nb1(BIT(data, 1)); + m_uart_s->write_nb2(BIT(data, 2)); + m_uart_s->write_tsb(BIT(data, 3)); + m_uart_s->write_eps(BIT(data, 0)); + m_uart_s->write_np(BIT(data, 4)); + m_uart_s->write_cs(1); // set rs232 baud rate data = m_iop_s3->read(); |