void newframe(void) { #ifndef ARM Uint5 t; if (synchvid) { for (;curtime<ftime;curtime+=17094) { /* 17094 = ticks in a refresh */ #ifdef _WINDOWS do_windows_events(); #endif fillbuffer(); gretrace(); checkkeyb(); } curtime-=ftime; fillbuffer(); } else { do { #ifdef _WINDOWS do_windows_events(); #endif fillbuffer(); /* Idle time */ t=gethrt(); checkkeyb(); } while (curtime+ftime>t && t>curtime); curtime=t; } #else for (;curtime<ftime;curtime+=15000) { fillbuffer(); gretrace(); soundint(); checkkeyb(); } curtime-=ftime; #endif #ifdef INTDRF frame++; #endif }
void newframe(void) { gethrt(sounddiedone ? false : true); checkkeyb(); #if defined(INTDRF) || 1 frame++; #endif }