Ensure that any cycles spent when entering IRQ/NMI in interpreter are
accounted for in the TSC, and by extension the timer system.
This commit is contained in:
parent
8053c8a523
commit
0cbe6ae918
1 changed files with 5 additions and 4 deletions
|
|
@ -214,10 +214,6 @@ void exec386(int cycs)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ins_cycles -= cycles;
|
|
||||||
tsc += ins_cycles;
|
|
||||||
|
|
||||||
cycdiff=oldcyc-cycles;
|
|
||||||
|
|
||||||
if (cpu_state.smi_pending)
|
if (cpu_state.smi_pending)
|
||||||
{
|
{
|
||||||
|
|
@ -291,6 +287,11 @@ void exec386(int cycs)
|
||||||
ins++;
|
ins++;
|
||||||
insc++;
|
insc++;
|
||||||
|
|
||||||
|
ins_cycles -= cycles;
|
||||||
|
tsc += ins_cycles;
|
||||||
|
|
||||||
|
cycdiff=oldcyc-cycles;
|
||||||
|
|
||||||
if (timetolive)
|
if (timetolive)
|
||||||
{
|
{
|
||||||
timetolive--;
|
timetolive--;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue