Fix dynarec timer granularity to 5us. Fixed speed issues in Tubular Worlds.

This commit is contained in:
SarahW 2017-11-19 21:55:49 +00:00
commit 4af811699e

View file

@ -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);