trunk/src/emu/cpu/avr8/avr8.c
| r32063 | r32064 | |
| 1040 | 1040 | { |
| 1041 | 1041 | const CInterruptCondition &condition = s_int_conditions[source]; |
| 1042 | 1042 | |
| 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; |
| 1045 | 1046 | |
| 1046 | 1047 | set_irq_line(condition.m_intindex, intstate); |
| 1047 | 1048 | |
| r32063 | r32064 | |
| 1071 | 1072 | { |
| 1072 | 1073 | const CInterruptCondition &condition = s_mega644_int_conditions[source]; |
| 1073 | 1074 | |
| 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; |
| 1076 | 1078 | |
| 1077 | 1079 | set_irq_line(condition.m_intindex << 1, intstate); |
| 1078 | 1080 | |
| r32063 | r32064 | |
| 1087 | 1089 | { |
| 1088 | 1090 | const CInterruptCondition &condition = s_mega644_int_conditions[source]; |
| 1089 | 1091 | |
| 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; |
| 1092 | 1095 | |
| 1093 | 1096 | set_irq_line(condition.m_intindex << 1, intstate); |
| 1094 | 1097 | |
| r32063 | r32064 | |
| 1103 | 1106 | { |
| 1104 | 1107 | const CInterruptCondition &condition = s_mega644_int_conditions[source]; |
| 1105 | 1108 | |
| 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; |
| 1108 | 1112 | |
| 1109 | 1113 | set_irq_line(condition.m_intindex << 1, intstate); |
| 1110 | 1114 | |