Previous 199869 Revisions Next

r32064 Thursday 11th September, 2014 at 11:47:05 UTC by Oliver Stöneberg
optimized interrupt code in src/emu/cpu/avr8/avr8.c a bit more (nw)
[src/emu/cpu/avr8]avr8.c

trunk/src/emu/cpu/avr8/avr8.c
r32063r32064
10401040{
10411041   const CInterruptCondition &condition = s_int_conditions[source];
10421042
1043   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
1044   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
1043   int intstate = 0;
1044   if (m_r[condition.m_intreg] & condition.m_intmask)
1045      intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
10451046
10461047   set_irq_line(condition.m_intindex, intstate);
10471048
r32063r32064
10711072{
10721073   const CInterruptCondition &condition = s_mega644_int_conditions[source];
10731074
1074   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
1075   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
1075   int intstate = 0;
1076   if (m_r[condition.m_intreg] & condition.m_intmask)
1077      intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
10761078
10771079   set_irq_line(condition.m_intindex << 1, intstate);
10781080
r32063r32064
10871089{
10881090   const CInterruptCondition &condition = s_mega644_int_conditions[source];
10891091
1090   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
1091   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
1092   int intstate = 0;
1093   if (m_r[condition.m_intreg] & condition.m_intmask)
1094      intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
10921095
10931096   set_irq_line(condition.m_intindex << 1, intstate);
10941097
r32063r32064
11031106{
11041107   const CInterruptCondition &condition = s_mega644_int_conditions[source];
11051108
1106   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
1107   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
1109   int intstate = 0;
1110   if (m_r[condition.m_intreg] & condition.m_intmask)
1111      intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
11081112
11091113   set_irq_line(condition.m_intindex << 1, intstate);
11101114

Previous 199869 Revisions Next


© 1997-2024 The MAME Team