| 170 |
do_interrupt(env->exception_index, |
do_interrupt(env->exception_index, |
| 171 |
env->exception_is_int, |
env->exception_is_int, |
| 172 |
env->error_code, |
env->error_code, |
| 173 |
env->exception_next_eip); |
env->exception_next_eip, 0); |
| 174 |
#endif |
#endif |
| 175 |
} |
} |
| 176 |
env->exception_index = -1; |
env->exception_index = -1; |
| 192 |
if (loglevel) { |
if (loglevel) { |
| 193 |
fprintf(logfile, "Servicing hardware INT=0x%02x\n", intno); |
fprintf(logfile, "Servicing hardware INT=0x%02x\n", intno); |
| 194 |
} |
} |
| 195 |
do_interrupt(intno, 0, 0, 0); |
do_interrupt(intno, 0, 0, 0, 1); |
| 196 |
env->interrupt_request &= ~CPU_INTERRUPT_HARD; |
env->interrupt_request &= ~CPU_INTERRUPT_HARD; |
| 197 |
/* ensure that no TB jump will be modified as |
/* ensure that no TB jump will be modified as |
| 198 |
the program flow was changed */ |
the program flow was changed */ |