REP instructions now handle trap flag correctly, Windows NT 3.51 now works on 386 systems.

This commit is contained in:
SarahW 2016-06-28 21:58:21 +01:00
commit 4ae8f2d260

View file

@ -297,6 +297,9 @@ int rep386(int fv)
that high frequency timers still work okay. This amount is different
for interpreter and recompiler*/
int cycles_end = cycles - ((is386 && cpu_use_dynarec) ? 1000 : 100);
if (trap)
cycles_end = cycles+1; /*Force the instruction to end after only one iteration when trap flag set*/
cpu_reps++;