summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2021-11-21 11:00:29 -0500
committer AJR <ajrhacker@users.noreply.github.com>2021-11-21 11:00:29 -0500
commit3137478c090584cd9c014e9638278ca83fa8b51d (patch)
tree80e6bf8b9454ce1467fc9ddfc9ba268fe923157f /src/devices
parent246ba1f482200c87a63c5e8777fceab4727b9b21 (diff)
parent4dc7a7780723294b8cf050004b7177d9bc5cb251 (diff)
Merge branch 'stupid_git'
Diffstat (limited to 'src/devices')
-rw-r--r--src/devices/bus/ti99/peb/peribox.cpp20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/devices/bus/ti99/peb/peribox.cpp b/src/devices/bus/ti99/peb/peribox.cpp
index ab8981c444d..3e2f518bdda 100644
--- a/src/devices/bus/ti99/peb/peribox.cpp
+++ b/src/devices/bus/ti99/peb/peribox.cpp
@@ -389,10 +389,7 @@ WRITE_LINE_MEMBER(peribox_device::clock_in)
void peribox_device::inta_join(int slot, int state)
{
LOGMASKED(LOG_INT, "propagating INTA from slot %d to console: %d\n", slot, state);
- if (state==ASSERT_LINE)
- m_inta_flag |= (1 << slot);
- else
- m_inta_flag &= ~(1 << slot);
+ util::set_bit(m_inta_flag, slot, state==ASSERT_LINE);
if (m_ioport_connected)
set_extint((m_inta_flag != 0)? ASSERT_LINE : CLEAR_LINE);
@@ -403,10 +400,7 @@ void peribox_device::inta_join(int slot, int state)
void peribox_device::intb_join(int slot, int state)
{
LOGMASKED(LOG_INT, "propagating INTB from slot %d to console: %d\n", slot, state);
- if (state==ASSERT_LINE)
- m_intb_flag |= (1 << slot);
- else
- m_intb_flag &= ~(1 << slot);
+ util::set_bit(m_intb_flag, slot, state==ASSERT_LINE);
// Not propagated to console
if (!m_ioport_connected)
@@ -416,10 +410,7 @@ void peribox_device::intb_join(int slot, int state)
void peribox_device::lcp_join(int slot, int state)
{
LOGMASKED(LOG_INT, "propagating LCP from slot %d to SGCPU: %d\n", slot, state);
- if (state==ASSERT_LINE)
- m_lcp_flag |= (1 << slot);
- else
- m_lcp_flag &= ~(1 << slot);
+ util::set_bit(m_lcp_flag, slot, state==ASSERT_LINE);
// Not propagated to console
if (!m_ioport_connected)
@@ -433,10 +424,7 @@ void peribox_device::ready_join(int slot, int state)
{
LOGMASKED(LOG_READY, "Incoming READY=%d from slot %d\n", state, slot);
// We store the inverse state
- if (state==CLEAR_LINE)
- m_ready_flag |= (1 << slot);
- else
- m_ready_flag &= ~(1 << slot);
+ util::set_bit(m_ready_flag, slot, state==CLEAR_LINE);
if (m_ioport_connected)
set_ready((m_ready_flag != 0)? CLEAR_LINE : ASSERT_LINE);