--- np2/wince/w32/Attic/np2.cpp 2003/10/21 14:57:41 1.1 +++ np2/wince/w32/Attic/np2.cpp 2003/10/23 12:58:44 1.2 @@ -235,19 +235,27 @@ int WINAPI WinMain(HINSTANCE hInstance, } else { // auto skip if (!waitcnt) { + UINT cnt; pccore_exec(framecnt == 0); framecnt++; - if (timing_getcount() < framecnt) { + cnt = timing_getcount(); + if (framecnt > cnt) { waitcnt = framecnt; if (framemax > 1) { framemax--; } } else if (framecnt >= framemax) { - waitcnt = framecnt; if (framemax < 12) { framemax++; } + if (cnt >= 12) { + timing_reset(); + } + else { + timing_setcount(cnt - framecnt); + } + framecnt = 0; } } else {