|
|
| version 1.10, 2003/11/06 01:58:36 | version 1.11, 2003/11/09 21:57:04 |
|---|---|
| Line 4 | Line 4 |
| #include "np2.h" | #include "np2.h" |
| #include "dosio.h" | #include "dosio.h" |
| #include "commng.h" | #include "commng.h" |
| #include "mousemng.h" | |
| #include "scrnmng.h" | #include "scrnmng.h" |
| #include "soundmng.h" | #include "soundmng.h" |
| #include "sysmng.h" | #include "sysmng.h" |
| Line 29 | Line 30 |
| #include "fddfile.h" | #include "fddfile.h" |
| #include "statsave.h" | #include "statsave.h" |
| #if defined(NP2GCC) | |
| #include "mousemng.h" | |
| #endif | |
| #define USE_RESUME | #define USE_RESUME |
| NP2OSCFG np2oscfg = {0, 2, 0, 0, 0, 0}; | NP2OSCFG np2oscfg = {0, 2, 0, 0, 0, 0, 0}; |
| WindowPtr hWndMain; | WindowPtr hWndMain; |
| BOOL np2running; | BOOL np2running; |
| Line 117 static void MenuBarInit(void) { | Line 115 static void MenuBarInit(void) { |
| InsertMenu(GetMenu(IDM_KEYBOARD), -1); | InsertMenu(GetMenu(IDM_KEYBOARD), -1); |
| InsertMenu(GetMenu(IDM_SOUND), -1); | InsertMenu(GetMenu(IDM_SOUND), -1); |
| InsertMenu(GetMenu(IDM_MEMORY), -1); | InsertMenu(GetMenu(IDM_MEMORY), -1); |
| SetMenuItemModifiers(GetMenuHandle(IDM_FDD2), LoWord(IDM_FDD2OPEN), | |
| kMenuOptionModifier); | |
| SetMenuItemModifiers(GetMenuHandle(IDM_FDD2), LoWord(IDM_FDD2EJECT), | |
| kMenuOptionModifier); | |
| SetMenuItemModifiers(GetMenuHandle(IDM_SASI2), LoWord(IDM_SASI2OPEN), | |
| kMenuOptionModifier); | |
| #if TARGET_API_MAC_CARBON | |
| DisableMenuItem(GetMenuHandle(IDM_DEVICE), LoWord(IDM_MOUSE)); | |
| DisableMenuItem(GetMenuHandle(IDM_KEYBOARD), LoWord(IDM_F12MOUSE)); | |
| #endif | |
| DrawMenuBar(); | DrawMenuBar(); |
| } | } |
| Line 250 static void HandleMenuChoice(long wParam | Line 258 static void HandleMenuChoice(long wParam |
| dialog_scropt(); | dialog_scropt(); |
| break; | break; |
| #if defined(NP2GCC) | |
| case IDM_MOUSE: | case IDM_MOUSE: |
| mouse_running(MOUSE_XOR); | mousemng_toggle(MOUSEPROC_SYSTEM); |
| menu_setmouse(np2oscfg.MOUSE_SW ^ 1); | menu_setmouse(np2oscfg.MOUSE_SW ^ 1); |
| sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); |
| break; | break; |
| #endif | |
| case IDM_MIDIPANIC: | case IDM_MIDIPANIC: |
| rs232c_midipanic(); | rs232c_midipanic(); |
| Line 499 static void HandleMouseDown(EventRecord | Line 505 static void HandleMouseDown(EventRecord |
| break; | break; |
| case inContent: | case inContent: |
| #if defined(NP2GCC) | mousemng_buttonevent((pevent->modifiers & (1 << 12)) |
| if (controlKey & GetCurrentKeyModifiers() ) { | ?MOUSEMNG_RIGHTDOWN:MOUSEMNG_LEFTDOWN); |
| mouse_btn(MOUSE_RIGHTDOWN); | |
| } | |
| else { | |
| mouse_btn(MOUSE_LEFTDOWN); | |
| } | |
| #endif | |
| break; | break; |
| case inGoAway: | case inGoAway: |
| Line 543 static void eventproc(EventRecord *event | Line 543 static void eventproc(EventRecord *event |
| mackbd_f12up(((event->message) & keyCodeMask) >> 8); | mackbd_f12up(((event->message) & keyCodeMask) >> 8); |
| break; | break; |
| #if defined(NP2GCC) | case mouseUp: |
| case mouseUp: | mousemng_buttonevent(MOUSEMNG_LEFTUP); |
| if (controlKey & GetCurrentKeyModifiers()) { | mousemng_buttonevent(MOUSEMNG_RIGHTUP); |
| mouse_btn(MOUSE_RIGHTUP); | |
| } | |
| else { | |
| mouse_btn(MOUSE_LEFTUP); | |
| } | |
| break; | break; |
| #endif | |
| } | } |
| } | } |
| Line 691 int main(int argc, char *argv[]) { | Line 685 int main(int argc, char *argv[]) { |
| pccore_init(); | pccore_init(); |
| S98_init(); | S98_init(); |
| #if defined(NP2GCC) | mousemng_initialize(); |
| if (np2oscfg.MOUSE_SW) { // ver0.30 | if (np2oscfg.MOUSE_SW) { // ver0.30 |
| mouse_running(MOUSE_ON); | mousemng_enable(MOUSEPROC_SYSTEM); |
| } | } |
| #endif | |
| // scrndraw_redraw(); | // scrndraw_redraw(); |
| pccore_reset(); | pccore_reset(); |
| Line 712 int main(int argc, char *argv[]) { | Line 705 int main(int argc, char *argv[]) { |
| } | } |
| else { | else { |
| if (np2oscfg.NOWAIT) { | if (np2oscfg.NOWAIT) { |
| #if defined(NP2GCC) | |
| mouse_callback(); | |
| #endif | |
| mackbd_callback(); | mackbd_callback(); |
| mousemng_callback(); | |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| if (np2oscfg.DRAW_SKIP) { // nowait frame skip | if (np2oscfg.DRAW_SKIP) { // nowait frame skip |
| framecnt++; | framecnt++; |
| Line 732 int main(int argc, char *argv[]) { | Line 723 int main(int argc, char *argv[]) { |
| } | } |
| else if (np2oscfg.DRAW_SKIP) { // frame skip | else if (np2oscfg.DRAW_SKIP) { // frame skip |
| if (framecnt < np2oscfg.DRAW_SKIP) { | if (framecnt < np2oscfg.DRAW_SKIP) { |
| #if defined(NP2GCC) | |
| mouse_callback(); | |
| #endif | |
| mackbd_callback(); | mackbd_callback(); |
| mousemng_callback(); | |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| framecnt++; | framecnt++; |
| } | } |
| Line 746 int main(int argc, char *argv[]) { | Line 735 int main(int argc, char *argv[]) { |
| else { // auto skip | else { // auto skip |
| if (!waitcnt) { | if (!waitcnt) { |
| UINT cnt; | UINT cnt; |
| #if defined(NP2GCC) | |
| mouse_callback(); | |
| #endif | |
| mackbd_callback(); | mackbd_callback(); |
| mousemng_callback(); | |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| framecnt++; | framecnt++; |
| cnt = timing_getcount(); | cnt = timing_getcount(); |
| Line 793 int main(int argc, char *argv[]) { | Line 780 int main(int argc, char *argv[]) { |
| pccore_term(); | pccore_term(); |
| S98_trash(); | S98_trash(); |
| #if defined(NP2GCC) | mousemng_disable(MOUSEPROC_SYSTEM); |
| mouse_running(MOUSE_OFF); | |
| #endif | |
| scrnmng_destroy(); | scrnmng_destroy(); |