|
|
| version 1.2, 2003/10/17 03:52:24 | version 1.5, 2003/10/19 14:48:07 |
|---|---|
| Line 27 | Line 27 |
| #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 |
| #if defined(NP2GCC) | |
| NP2OSCFG np2oscfg = {0, 2, 0, 0, 0, 0}; | |
| #else | |
| NP2OSCFG np2oscfg = {0, 2, 0, 0, 0}; | NP2OSCFG np2oscfg = {0, 2, 0, 0, 0}; |
| #endif | |
| WindowPtr hWndMain; | WindowPtr hWndMain; |
| BOOL np2running; | BOOL np2running; |
| Line 463 static void HandleMouseDown(EventRecord | Line 470 static void HandleMouseDown(EventRecord |
| break; | break; |
| case inContent: | case inContent: |
| #if defined(NP2GCC) | |
| if (controlKey & GetCurrentKeyModifiers() ) { | |
| mouse_btn(MOUSE_RIGHTDOWN); | |
| } | |
| else { | |
| mouse_btn(MOUSE_LEFTDOWN); | |
| } | |
| #endif | |
| break; | break; |
| case inGoAway: | case inGoAway: |
| Line 491 static void eventproc(EventRecord *event | Line 506 static void eventproc(EventRecord *event |
| } | } |
| } | } |
| else { | else { |
| #if defined(NP2GCC) | |
| if ((((event->message) & keyCodeMask) >> 8 == 0x6f) && (!np2oscfg.F12COPY)) { | |
| mouse_running(MOUSE_XOR); | |
| menu_setmouse(np2oscfg.MOUSE_SW ^ 1); | |
| sysmng_update(SYS_UPDATECFG); | |
| } | |
| else { | |
| mackbd_down(0, ((event->message) & keyCodeMask) >> 8); | |
| } | |
| #else | |
| mackbd_down(0, ((event->message) & keyCodeMask) >> 8); | mackbd_down(0, ((event->message) & keyCodeMask) >> 8); |
| #endif | |
| } | } |
| break; | break; |
| case keyUp: | case keyUp: |
| mackbd_up(((event->message) & keyCodeMask) >> 8); | mackbd_up(((event->message) & keyCodeMask) >> 8); |
| break; | break; |
| #if defined(NP2GCC) | |
| case mouseUp: | |
| if (controlKey & GetCurrentKeyModifiers()) { | |
| mouse_btn(MOUSE_RIGHTUP); | |
| } | |
| else { | |
| mouse_btn(MOUSE_LEFTUP); | |
| } | |
| break; | |
| #endif | |
| } | } |
| } | } |
| Line 507 static void processwait(UINT waitcnt) { | Line 543 static void processwait(UINT waitcnt) { |
| if (timing_getcount() >= waitcnt) { | if (timing_getcount() >= waitcnt) { |
| timing_setcount(0); | timing_setcount(0); |
| framecnt = 0; | framecnt = 0; |
| if (np2oscfg.DISPCLK & 2) { | if (np2oscfg.DISPCLK & 3) { |
| if (sysmng_workclockrenewal()) { | if (sysmng_workclockrenewal()) { |
| sysmng_updatecaption(2); | sysmng_updatecaption(3); |
| } | } |
| } | } |
| } | } |
| Line 533 static void flagsave(const char *ext) { | Line 569 static void flagsave(const char *ext) { |
| static void flagload(const char *ext) { | static void flagload(const char *ext) { |
| char path[MAX_PATH]; | char path[MAX_PATH]; |
| char buf[1024]; | |
| int ret; | |
| getstatfilename(path, ext, sizeof(path)); | getstatfilename(path, ext, sizeof(path)); |
| statsave_load(path); | ret = statsave_check(path, buf, sizeof(buf)); |
| if (ret == NP2FLAG_SUCCESS) { | |
| statsave_load(path); | |
| } | |
| } | } |
| int main(int argc, char *argv[]) { | int main(int argc, char *argv[]) { |
| Line 591 int main(int argc, char *argv[]) { | Line 632 int main(int argc, char *argv[]) { |
| pccore_init(); | pccore_init(); |
| S98_init(); | S98_init(); |
| #if defined(NP2GCC) | |
| if (np2oscfg.MOUSE_SW) { // ver0.30 | |
| mouse_running(MOUSE_ON); | |
| } | |
| #endif | |
| scrndraw_redraw(); | scrndraw_redraw(); |
| pccore_reset(); | pccore_reset(); |
| Line 607 int main(int argc, char *argv[]) { | Line 653 int main(int argc, char *argv[]) { |
| } | } |
| else { | else { |
| if (np2oscfg.NOWAIT) { | if (np2oscfg.NOWAIT) { |
| #if defined(NP2GCC) | |
| mouse_callback(); | |
| #endif | |
| 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 624 int main(int argc, char *argv[]) { | Line 673 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(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| framecnt++; | framecnt++; |
| Line 634 int main(int argc, char *argv[]) { | Line 686 int main(int argc, char *argv[]) { |
| } | } |
| else { // auto skip | else { // auto skip |
| if (!waitcnt) { | if (!waitcnt) { |
| #if defined(NP2GCC) | |
| mouse_callback(); | |
| #endif | |
| mackbd_callback(); | mackbd_callback(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| framecnt++; | framecnt++; |
| Line 668 int main(int argc, char *argv[]) { | Line 723 int main(int argc, char *argv[]) { |
| pccore_term(); | pccore_term(); |
| S98_trash(); | S98_trash(); |
| #if defined(NP2GCC) | |
| mouse_running(MOUSE_OFF); | |
| #endif | |
| scrnmng_destroy(); | scrnmng_destroy(); |
| if (sys_updates & (SYS_UPDATECFG | SYS_UPDATEOSCFG)) { | if (sys_updates & (SYS_UPDATECFG | SYS_UPDATEOSCFG)) { |