summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/6522via.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/6522via.cpp')
-rw-r--r--src/devices/machine/6522via.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/devices/machine/6522via.cpp b/src/devices/machine/6522via.cpp
index 6ce5e514a7e..ae1b7da0f61 100644
--- a/src/devices/machine/6522via.cpp
+++ b/src/devices/machine/6522via.cpp
@@ -347,12 +347,17 @@ void via6522_device::clear_int(int data)
{
if (m_ifr & data)
{
+ LOGINT("cleared\n");
m_ifr &= ~data;
output_irq();
LOG("%s:6522VIA chip %s: IFR = %02X\n", machine().describe_context(), tag(), m_ifr);
}
+ else
+ {
+ LOGINT("not cleared\n");
+ }
}
@@ -559,6 +564,7 @@ READ8_MEMBER( via6522_device::read )
val = m_latch_b;
}
+ LOGINT("PB INT ");
CLR_PB_INT();
break;
@@ -573,6 +579,7 @@ READ8_MEMBER( via6522_device::read )
val = m_latch_a;
}
+ LOGINT("PA INT ");
CLR_PA_INT();
if (m_out_ca2 && (CA2_PULSE_OUTPUT(m_pcr) || CA2_AUTO_HS(m_pcr)))
@@ -607,6 +614,7 @@ READ8_MEMBER( via6522_device::read )
break;
case VIA_T1CL:
+ LOGINT("T1CL INT ");
clear_int(INT_T1);
val = get_counter1_value() & 0xFF;
break;
@@ -624,6 +632,7 @@ READ8_MEMBER( via6522_device::read )
break;
case VIA_T2CL:
+ LOGINT("T2CL INT ");
clear_int(INT_T2);
if (m_t2_active)
{
@@ -666,6 +675,7 @@ READ8_MEMBER( via6522_device::read )
m_out_cb1 = 1;
m_cb1_handler(m_out_cb1);
m_shift_counter = 0x0f;
+ LOGINT("SR INT ");
clear_int(INT_SR);
LOGSHIFT(" - ACR: %02x ", m_acr);
if (SI_O2_CONTROL(m_acr) || SO_O2_CONTROL(m_acr))
@@ -730,6 +740,7 @@ WRITE8_MEMBER( via6522_device::write )
output_pb();
}
+ LOGINT("PB INT ");
CLR_PB_INT();
if (m_out_cb2 && CB2_AUTO_HS(m_pcr))
@@ -747,6 +758,7 @@ WRITE8_MEMBER( via6522_device::write )
output_pa();
}
+ LOGINT("PA INT ");
CLR_PA_INT();
if (m_out_ca2 && (CA2_PULSE_OUTPUT(m_pcr) || CA2_AUTO_HS(m_pcr)))
@@ -795,6 +807,7 @@ WRITE8_MEMBER( via6522_device::write )
case VIA_T1LH:
m_t1lh = data;
+ LOGINT("T1LH INT ");
clear_int(INT_T1);
break;
@@ -802,6 +815,7 @@ WRITE8_MEMBER( via6522_device::write )
m_t1ch = m_t1lh = data;
m_t1cl = m_t1ll;
+ LOGINT("T1CH INT ");
clear_int(INT_T1);
m_t1_pb7 = 0;
@@ -823,6 +837,7 @@ WRITE8_MEMBER( via6522_device::write )
m_t2ch = m_t2lh = data;
m_t2cl = m_t2ll;
+ LOGINT("T2 INT ");
clear_int(INT_T2);
if (!T2_COUNT_PB6(m_acr))
@@ -851,6 +866,7 @@ WRITE8_MEMBER( via6522_device::write )
}
m_shift_counter = 0x0f;
+ LOGINT("SR INT ");
clear_int(INT_SR);
LOGSHIFT(" - ACR is: %02x ", m_acr);
if (SO_O2_CONTROL(m_acr) || SI_O2_CONTROL(m_acr))
@@ -940,6 +956,7 @@ WRITE8_MEMBER( via6522_device::write )
{
data = 0x7f;
}
+ LOGINT("IFR INT ");
clear_int(data);
break;
}