Fix dynarec timer granularity to 5us. Fixed speed issues in Tubular Worlds.
This commit is contained in:
parent
97ac443f70
commit
4af811699e
1 changed files with 2 additions and 2 deletions
|
|
@ -493,14 +493,14 @@ void exec386_dynarec(int cycs)
|
||||||
int tempi;
|
int tempi;
|
||||||
int cycdiff;
|
int cycdiff;
|
||||||
int oldcyc;
|
int oldcyc;
|
||||||
|
int cyc_period = cycs / 2000; /*5us*/
|
||||||
//output = 3;
|
//output = 3;
|
||||||
cycles_main += cycs;
|
cycles_main += cycs;
|
||||||
while (cycles_main > 0)
|
while (cycles_main > 0)
|
||||||
{
|
{
|
||||||
int cycles_start;
|
int cycles_start;
|
||||||
|
|
||||||
cycles += 1000;
|
cycles += cyc_period;
|
||||||
cycles_start = cycles;
|
cycles_start = cycles;
|
||||||
|
|
||||||
timer_start_period(cycles << TIMER_SHIFT);
|
timer_start_period(cycles << TIMER_SHIFT);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue