Previous 199869 Revisions Next

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

trunk/src/emu/cpu/avr8/avr8.c
r32062r32063
10381038
10391039void avr8_device::update_interrupt(int source)
10401040{
1041   CInterruptCondition condition = s_int_conditions[source];
1041   const CInterruptCondition &condition = s_int_conditions[source];
10421042
10431043   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
10441044   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
r32062r32063
10691069
10701070void atmega644_device::update_interrupt(int source)
10711071{
1072   CInterruptCondition condition = s_mega644_int_conditions[source];
1072   const CInterruptCondition &condition = s_mega644_int_conditions[source];
10731073
10741074   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
10751075   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
r32062r32063
10851085//TODO: review this!
10861086void atmega1280_device::update_interrupt(int source)
10871087{
1088   CInterruptCondition condition = s_mega644_int_conditions[source];
1088   const CInterruptCondition &condition = s_mega644_int_conditions[source];
10891089
10901090   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
10911091   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
r32062r32063
11011101//TODO: review this!
11021102void atmega2560_device::update_interrupt(int source)
11031103{
1104   CInterruptCondition condition = s_mega644_int_conditions[source];
1104   const CInterruptCondition &condition = s_mega644_int_conditions[source];
11051105
11061106   int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
11071107   intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team