trunk/src/emu/cpu/avr8/avr8.c
| r32062 | r32063 | |
| 1038 | 1038 | |
| 1039 | 1039 | void avr8_device::update_interrupt(int source) |
| 1040 | 1040 | { |
| 1041 | | CInterruptCondition condition = s_int_conditions[source]; |
| 1041 | const CInterruptCondition &condition = s_int_conditions[source]; |
| 1042 | 1042 | |
| 1043 | 1043 | int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0; |
| 1044 | 1044 | intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0; |
| r32062 | r32063 | |
| 1069 | 1069 | |
| 1070 | 1070 | void atmega644_device::update_interrupt(int source) |
| 1071 | 1071 | { |
| 1072 | | CInterruptCondition condition = s_mega644_int_conditions[source]; |
| 1072 | const CInterruptCondition &condition = s_mega644_int_conditions[source]; |
| 1073 | 1073 | |
| 1074 | 1074 | int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0; |
| 1075 | 1075 | intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0; |
| r32062 | r32063 | |
| 1085 | 1085 | //TODO: review this! |
| 1086 | 1086 | void atmega1280_device::update_interrupt(int source) |
| 1087 | 1087 | { |
| 1088 | | CInterruptCondition condition = s_mega644_int_conditions[source]; |
| 1088 | const CInterruptCondition &condition = s_mega644_int_conditions[source]; |
| 1089 | 1089 | |
| 1090 | 1090 | int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0; |
| 1091 | 1091 | intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0; |
| r32062 | r32063 | |
| 1101 | 1101 | //TODO: review this! |
| 1102 | 1102 | void atmega2560_device::update_interrupt(int source) |
| 1103 | 1103 | { |
| 1104 | | CInterruptCondition condition = s_mega644_int_conditions[source]; |
| 1104 | const CInterruptCondition &condition = s_mega644_int_conditions[source]; |
| 1105 | 1105 | |
| 1106 | 1106 | int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0; |
| 1107 | 1107 | intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0; |