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 */ |