Fix 286/386/486 interpreter timing granularity at 5us.
This commit is contained in:
parent
22c873e0cd
commit
3afec12252
1 changed files with 2 additions and 1 deletions
|
|
@ -214,6 +214,7 @@ void exec386(int cycs)
|
||||||
int tempi;
|
int tempi;
|
||||||
int cycdiff;
|
int cycdiff;
|
||||||
int oldcyc;
|
int oldcyc;
|
||||||
|
int cycle_period = cycs / 2000; /*Use a 5us timing granularity*/
|
||||||
|
|
||||||
cycles+=cycs;
|
cycles+=cycs;
|
||||||
// output=3;
|
// output=3;
|
||||||
|
|
@ -223,7 +224,7 @@ void exec386(int cycs)
|
||||||
oldcyc=cycles;
|
oldcyc=cycles;
|
||||||
timer_start_period(cycles << TIMER_SHIFT);
|
timer_start_period(cycles << TIMER_SHIFT);
|
||||||
// pclog("%i %02X\n", ins, ram[8]);
|
// pclog("%i %02X\n", ins, ram[8]);
|
||||||
while (cycdiff<100)
|
while (cycdiff < cycle_period)
|
||||||
{
|
{
|
||||||
/* testr[0]=EAX; testr[1]=EBX; testr[2]=ECX; testr[3]=EDX;
|
/* testr[0]=EAX; testr[1]=EBX; testr[2]=ECX; testr[3]=EDX;
|
||||||
testr[4]=ESI; testr[5]=EDI; testr[6]=EBP; testr[7]=ESP;*/
|
testr[4]=ESI; testr[5]=EDI; testr[6]=EBP; testr[7]=ESP;*/
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue