diff --git a/src/386.c b/src/386.c index 6ef54b6..fc9cb3b 100644 --- a/src/386.c +++ b/src/386.c @@ -214,10 +214,6 @@ void exec386(int cycs) } } } - ins_cycles -= cycles; - tsc += ins_cycles; - - cycdiff=oldcyc-cycles; if (cpu_state.smi_pending) { @@ -291,6 +287,11 @@ void exec386(int cycs) ins++; insc++; + ins_cycles -= cycles; + tsc += ins_cycles; + + cycdiff=oldcyc-cycles; + if (timetolive) { timetolive--;