summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ptcsol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ptcsol.cpp')
-rw-r--r--src/mame/drivers/ptcsol.cpp72
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();