... | ... |
@@ -445,10 +445,13 @@ run(Uxn *u) |
445 | 445 |
if(uxn_screen.fg.changed || uxn_screen.bg.changed) |
446 | 446 |
redraw(); |
447 | 447 |
now = SDL_GetPerformanceCounter(); |
448 |
- if(!BENCH && ((Sint64)(frame_end - now)) > 0) { |
|
449 |
- SDL_Delay((frame_end - now) / ms_interval); |
|
450 |
- now = frame_end; |
|
451 |
- } |
|
448 |
+ if(u->dev[0x20]) { |
|
449 |
+ if(!BENCH && ((Sint64)(frame_end - now)) > 0) { |
|
450 |
+ SDL_Delay((frame_end - now) / ms_interval); |
|
451 |
+ now = frame_end; |
|
452 |
+ } |
|
453 |
+ } else |
|
454 |
+ SDL_WaitEvent(NULL); |
|
452 | 455 |
} |
453 | 456 |
return error("SDL_WaitEvent", SDL_GetError()); |
454 | 457 |
} |