|
|
| version 1.1, 2003/11/16 16:43:45 | version 1.3, 2003/11/26 14:55:01 |
|---|---|
| Line 28 | Line 28 |
| #include "compiler.h" | #include "compiler.h" |
| #include "np2.h" | #include "np2.h" |
| #include "pccore.h" | |
| #include "dosio.h" | #include "dosio.h" |
| #include "scrndraw.h" | #include "scrndraw.h" |
| #include "statsave.h" | #include "statsave.h" |
| Line 38 | Line 39 |
| #include "toolwin.h" | #include "toolwin.h" |
| #include "commng.h" | #include "commng.h" |
| #include "joymng.h" | |
| #include "kbdmng.h" | #include "kbdmng.h" |
| #include "mousemng.h" | #include "mousemng.h" |
| #include "scrnmng.h" | #include "scrnmng.h" |
| Line 52 NP2OSCFG np2oscfg = { | Line 54 NP2OSCFG np2oscfg = { |
| "Neko Project II + IA32", | "Neko Project II + IA32", |
| #endif | #endif |
| 2, /* paddingx */ | 0, /* paddingx */ |
| 2, /* paddingy */ | 0, /* paddingy */ |
| 0, /* NOWAIT */ | 0, /* NOWAIT */ |
| 2, /* DRAW_SKIP */ | 2, /* DRAW_SKIP */ |
| Line 94 NP2OSCFG np2oscfg = { | Line 96 NP2OSCFG np2oscfg = { |
| #endif | #endif |
| MMXFLAG_DISABLE, /* disablemmx */ | MMXFLAG_DISABLE, /* disablemmx */ |
| #if defined(MITSHM) /* shared_pixmap */ | |
| TRUE, | |
| #else | |
| FALSE, | |
| #endif | |
| }; | }; |
| BOOL np2running = FALSE; | BOOL np2running = FALSE; |
| Line 112 char bmpfilefolder[MAX_PATH]; | Line 120 char bmpfilefolder[MAX_PATH]; |
| char modulefile[MAX_PATH]; | char modulefile[MAX_PATH]; |
| char statpath[MAX_PATH]; | char statpath[MAX_PATH]; |
| char timidity_cfgfile_path[MAX_PATH] = TIMIDITY_CFGFILE_PATH; | char timidity_cfgfile_path[MAX_PATH]; |
| BOOL use_shared_pixmap; | |
| UINT32 | UINT32 |
| Line 272 processwait(UINT cnt) | Line 282 processwait(UINT cnt) |
| } | } |
| } | } |
| int | |
| mainloop(void *p) | |
| { | |
| UNUSED(p); | |
| if (np2oscfg.NOWAIT) { | |
| joy_flash(); | |
| mousemng_callback(); | |
| pccore_exec(framecnt == 0); | |
| if (np2oscfg.DRAW_SKIP) { | |
| /* nowait frame skip */ | |
| framecnt++; | |
| if (framecnt >= np2oscfg.DRAW_SKIP) { | |
| processwait(0); | |
| } | |
| } else { | |
| /* nowait auto skip */ | |
| framecnt = 1; | |
| if (timing_getcount()) { | |
| processwait(0); | |
| } | |
| } | |
| } else if (np2oscfg.DRAW_SKIP) { | |
| /* frame skip */ | |
| if (framecnt < np2oscfg.DRAW_SKIP) { | |
| joy_flash(); | |
| mousemng_callback(); | |
| pccore_exec(framecnt == 0); | |
| framecnt++; | |
| } else { | |
| processwait(np2oscfg.DRAW_SKIP); | |
| } | |
| } else { | |
| /* auto skip */ | |
| if (waitcnt == 0) { | |
| UINT cnt; | |
| joy_flash(); | |
| mousemng_callback(); | |
| pccore_exec(framecnt == 0); | |
| framecnt++; | |
| cnt = timing_getcount(); | |
| if (framecnt > cnt) { | |
| waitcnt = framecnt; | |
| if (framemax > 1) { | |
| framemax--; | |
| } | |
| } else if (framecnt >= framemax) { | |
| if (framemax < 12) { | |
| framemax++; | |
| } | |
| if (cnt >= 12) { | |
| timing_reset(); | |
| } else { | |
| timing_setcount(cnt - framecnt); | |
| } | |
| framereset(0); | |
| } | |
| } else { | |
| processwait(waitcnt); | |
| waitcnt = framecnt; | |
| } | |
| } | |
| return TRUE; | |
| } | |
| #if defined(__GNUC__) && (defined(i386) || defined(__i386__)) | #if defined(__GNUC__) && (defined(i386) || defined(__i386__)) |
| int mmxflag; | int mmxflag; |