| version 1.6, 2003/10/24 08:07:33 | version 1.10, 2003/11/06 01:58:36 | 
| Line 3 | Line 3 | 
 | #include        "strres.h" | #include        "strres.h" | 
 | #include        "np2.h" | #include        "np2.h" | 
 | #include        "dosio.h" | #include        "dosio.h" | 
 |  | #include        "commng.h" | 
 | #include        "scrnmng.h" | #include        "scrnmng.h" | 
 | #include        "soundmng.h" | #include        "soundmng.h" | 
 | #include        "sysmng.h" | #include        "sysmng.h" | 
| Line 245  static void HandleMenuChoice(long wParam | Line 246  static void HandleMenuChoice(long wParam | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
 | break; | break; | 
 |  |  | 
 |  | case IDM_SCREENOPT: | 
 |  | dialog_scropt(); | 
 |  | break; | 
 |  |  | 
 | #if defined(NP2GCC) | #if defined(NP2GCC) | 
 | case IDM_MOUSE: | case IDM_MOUSE: | 
 | mouse_running(MOUSE_XOR); | mouse_running(MOUSE_XOR); | 
| Line 253  static void HandleMenuChoice(long wParam | Line 258  static void HandleMenuChoice(long wParam | 
 | break; | break; | 
 | #endif | #endif | 
 |  |  | 
 |  | case IDM_MIDIPANIC: | 
 |  | rs232c_midipanic(); | 
 |  | mpu98ii_midipanic(); | 
 |  | pc9861k_midipanic(); | 
 |  | break; | 
 |  |  | 
 | case IDM_KEY: | case IDM_KEY: | 
 | menu_setkey(0); | menu_setkey(0); | 
 | keystat_resetjoykey(); | keystat_resetjoykey(); | 
| Line 467  static void HandleMouseDown(EventRecord | Line 478  static void HandleMouseDown(EventRecord | 
 | if (np2running) { | if (np2running) { | 
 | soundmng_stop(); | soundmng_stop(); | 
 | HandleMenuChoice(MenuSelect(pevent->where)); | HandleMenuChoice(MenuSelect(pevent->where)); | 
 |  | soundmng_play(); | 
 | } | } | 
 | break; | break; | 
 |  |  | 
| Line 520  static void eventproc(EventRecord *event | Line 532  static void eventproc(EventRecord *event | 
 | if (np2running) { | if (np2running) { | 
 | mackbd_f12down(((event->message) & keyCodeMask) >> 8); | mackbd_f12down(((event->message) & keyCodeMask) >> 8); | 
 | if (event->modifiers & cmdKey) { | if (event->modifiers & cmdKey) { | 
 |  | soundmng_stop(); | 
 | HandleMenuChoice(MenuKey(event->message & charCodeMask)); | HandleMenuChoice(MenuKey(event->message & charCodeMask)); | 
 |  | soundmng_play(); | 
 | } | } | 
 | } | } | 
 | break; | break; | 
| Line 545  static void eventproc(EventRecord *event | Line 559  static void eventproc(EventRecord *event | 
 |  |  | 
 | // ---- | // ---- | 
 |  |  | 
 |  | static void framereset(void) { | 
 |  |  | 
 |  | framecnt = 0; | 
 |  | if (np2oscfg.DISPCLK & 3) { | 
 |  | if (sysmng_workclockrenewal()) { | 
 |  | sysmng_updatecaption(3); | 
 |  | } | 
 |  | } | 
 |  | } | 
 |  |  | 
 | static void processwait(UINT waitcnt) { | static void processwait(UINT waitcnt) { | 
 |  |  | 
 | if (timing_getcount() >= waitcnt) { | if (timing_getcount() >= waitcnt) { | 
 | timing_setcount(0); | timing_setcount(0); | 
| framecnt = 0; | framereset(); | 
| if (np2oscfg.DISPCLK & 3) { |  | 
| if (sysmng_workclockrenewal()) { |  | 
| sysmng_updatecaption(3); |  | 
| } |  | 
| } |  | 
 | } | } | 
 | } | } | 
 |  |  | 
| Line 666  int main(int argc, char *argv[]) { | Line 685  int main(int argc, char *argv[]) { | 
 | } | } | 
 | } | } | 
 |  |  | 
 |  | commng_initialize(); | 
 | sysmng_initialize(); | sysmng_initialize(); | 
 | mackbd_initialize(); | mackbd_initialize(); | 
 | pccore_init(); | pccore_init(); | 
| Line 695  int main(int argc, char *argv[]) { | Line 715  int main(int argc, char *argv[]) { | 
 | #if defined(NP2GCC) | #if defined(NP2GCC) | 
 | mouse_callback(); | mouse_callback(); | 
 | #endif | #endif | 
 | soundmng_play(); |  | 
 | mackbd_callback(); | mackbd_callback(); | 
 | pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); | 
 | if (np2oscfg.DRAW_SKIP) {                       // nowait frame skip | if (np2oscfg.DRAW_SKIP) {                       // nowait frame skip | 
| Line 716  int main(int argc, char *argv[]) { | Line 735  int main(int argc, char *argv[]) { | 
 | #if defined(NP2GCC) | #if defined(NP2GCC) | 
 | mouse_callback(); | mouse_callback(); | 
 | #endif | #endif | 
 | soundmng_play(); |  | 
 | mackbd_callback(); | mackbd_callback(); | 
 | pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); | 
 | framecnt++; | framecnt++; | 
| Line 731  int main(int argc, char *argv[]) { | Line 749  int main(int argc, char *argv[]) { | 
 | #if defined(NP2GCC) | #if defined(NP2GCC) | 
 | mouse_callback(); | mouse_callback(); | 
 | #endif | #endif | 
 | soundmng_play(); |  | 
 | mackbd_callback(); | mackbd_callback(); | 
 | pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); | 
 | framecnt++; | framecnt++; | 
| Line 752  int main(int argc, char *argv[]) { | Line 769  int main(int argc, char *argv[]) { | 
 | else { | else { | 
 | timing_setcount(cnt - framecnt); | timing_setcount(cnt - framecnt); | 
 | } | } | 
| framecnt = 0; | framereset(); | 
 | } | } | 
 | } | } | 
 | else { | else { |