1
0
mirror of https://github.com/simh/simh.git synced 2026-05-04 15:05:39 +00:00

Fixes to infinite loop issues found by Mikulas Patocka

This commit is contained in:
Mark Pizzolato
2013-03-05 11:40:33 -08:00
parent 7b01cd11f2
commit 374b13f946
4 changed files with 7 additions and 5 deletions

View File

@@ -1750,7 +1750,7 @@ static void trace_instruction (void)
fac *= (float) (1 << 30);
exp -= 30;
while (exp > 0)
fac *= 2;
fac *= 2, exp--;
}
else if (exp > 0)
fac *= (float) (1 << exp);
@@ -1758,7 +1758,7 @@ static void trace_instruction (void)
fac /= (float) (1 << 30);
exp += 30;
while (exp < 0)
fac /= 2;
fac /= 2, exp++;
}
else if (exp < 0)
fac /= (float) (1 << -exp);