mirror of
https://github.com/holub/mame
synced 2025-04-25 09:50:04 +03:00
z8: Split sio_tick into two functions (nw)
This commit is contained in:
parent
fb8254d751
commit
2e6e2d33d6
@ -481,7 +481,7 @@ bool z8_device::get_serial_in()
|
||||
return (m_input[3] & Z8_P3_SIN) != 0;
|
||||
}
|
||||
|
||||
void z8_device::sio_tick()
|
||||
void z8_device::sio_receive()
|
||||
{
|
||||
if (m_receive_started)
|
||||
{
|
||||
@ -548,9 +548,13 @@ void z8_device::sio_tick()
|
||||
m_receive_count = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (m_transmit_sr != 0)
|
||||
void z8_device::sio_transmit()
|
||||
{
|
||||
if (m_transmit_sr == 0)
|
||||
return;
|
||||
|
||||
m_transmit_count = (m_transmit_count + 1) & 15;
|
||||
if (m_transmit_count == 0)
|
||||
{
|
||||
@ -575,7 +579,6 @@ void z8_device::sio_tick()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t z8_device::sio_read()
|
||||
{
|
||||
@ -622,7 +625,10 @@ void z8_device::timer_end()
|
||||
tout_toggle();
|
||||
|
||||
if (T == 0 && (m_p3m & Z8_P3M_P3_SERIAL) != 0)
|
||||
sio_tick();
|
||||
{
|
||||
sio_receive();
|
||||
sio_transmit();
|
||||
}
|
||||
else
|
||||
request_interrupt(4 + T);
|
||||
|
||||
|
@ -138,7 +138,8 @@ private:
|
||||
emu_timer *m_internal_timer[2];
|
||||
|
||||
bool get_serial_in();
|
||||
void sio_tick();
|
||||
void sio_receive();
|
||||
void sio_transmit();
|
||||
|
||||
template <int T> void timer_start();
|
||||
template <int T> void timer_stop();
|
||||
|
Loading…
Reference in New Issue
Block a user