--- np2/macosx/np2.cpp 2003/10/20 18:02:31 1.8 +++ np2/macosx/np2.cpp 2003/10/22 16:40:45 1.10 @@ -685,23 +685,32 @@ int main(int argc, char *argv[]) { } else { // auto skip if (!waitcnt) { + UINT cnt; #if defined(NP2GCC) mouse_callback(); #endif mackbd_callback(); 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_init(); + } + else { + timing_setcount(cnt - framecnt); + } + framecnt = 0; } } else {