| version 1.6, 2003/10/24 08:07:33 | version 1.9, 2003/10/25 16:01:21 | 
| 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 548  static void eventproc(EventRecord *event | Line 562  static void eventproc(EventRecord *event | 
 | static void processwait(UINT waitcnt) { | static void processwait(UINT waitcnt) { | 
 |  |  | 
 | if (timing_getcount() >= waitcnt) { | if (timing_getcount() >= waitcnt) { | 
 | timing_setcount(0); |  | 
 | framecnt = 0; | framecnt = 0; | 
 |  | timing_setcount(0); | 
 | if (np2oscfg.DISPCLK & 3) { | if (np2oscfg.DISPCLK & 3) { | 
 | if (sysmng_workclockrenewal()) { | if (sysmng_workclockrenewal()) { | 
 | sysmng_updatecaption(3); | sysmng_updatecaption(3); | 
| Line 666  int main(int argc, char *argv[]) { | Line 680  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 710  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 730  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 744  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 764  int main(int argc, char *argv[]) { | 
 | else { | else { | 
 | timing_setcount(cnt - framecnt); | timing_setcount(cnt - framecnt); | 
 | } | } | 
| framecnt = 0; | processwait(0); | 
 | } | } | 
 | } | } | 
 | else { | else { |