Diff for /np2/macos9/np2.cpp between versions 1.12 and 1.18

version 1.12, 2003/11/09 23:42:06 version 1.18, 2003/12/01 21:15:13
Line 34 Line 34
 #define USE_RESUME  #define USE_RESUME
   
   
                 NP2OSCFG        np2oscfg = {0, 2, 0, 0,  0, 0, 0};                  NP2OSCFG        np2oscfg = {100, 100, 0, 2, 0, 0,  0, 0, 0};
   
                 WindowPtr       hWndMain;                  WindowPtr       hWndMain;
                 BOOL            np2running;                  BOOL            np2running;
Line 262  static void HandleMenuChoice(long wParam Line 262  static void HandleMenuChoice(long wParam
                         dialog_scropt();                          dialog_scropt();
                         break;                          break;
   
         case IDM_MOUSE:                  case IDM_MOUSE:
                         mousemng_toggle(MOUSEPROC_SYSTEM);                          mousemng_toggle(MOUSEPROC_SYSTEM);
             menu_setmouse(np2oscfg.MOUSE_SW ^ 1);                          menu_setmouse(np2oscfg.MOUSE_SW ^ 1);
             sysmng_update(SYS_UPDATECFG);                          update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_MIDIPANIC:                  case IDM_MIDIPANIC:
Line 277  static void HandleMenuChoice(long wParam Line 277  static void HandleMenuChoice(long wParam
                 case IDM_KEY:                  case IDM_KEY:
                         menu_setkey(0);                          menu_setkey(0);
                         keystat_resetjoykey();                          keystat_resetjoykey();
                           update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_JOY1:                  case IDM_JOY1:
                         menu_setkey(1);                          menu_setkey(1);
                         keystat_resetjoykey();                          keystat_resetjoykey();
                           update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_JOY2:                  case IDM_JOY2:
                         menu_setkey(2);                          menu_setkey(2);
                         keystat_resetjoykey();                          keystat_resetjoykey();
                           update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_MOUSEKEY:                  case IDM_MOUSEKEY:
                         menu_setkey(3);                          menu_setkey(3);
                         keystat_resetjoykey();                          keystat_resetjoykey();
                           update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_XSHIFT:                  case IDM_XSHIFT:
                         menu_setxshift(np2cfg.XSHIFT ^ 1);                          menu_setxshift(np2cfg.XSHIFT ^ 1);
                         keystat_forcerelease(0x70);                          keystat_forcerelease(0x70);
                           update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_XCTRL:                  case IDM_XCTRL:
                         menu_setxshift(np2cfg.XSHIFT ^ 2);                          menu_setxshift(np2cfg.XSHIFT ^ 2);
                         keystat_forcerelease(0x74);                          keystat_forcerelease(0x74);
                           update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_XGRPH:                  case IDM_XGRPH:
                         menu_setxshift(np2cfg.XSHIFT ^ 4);                          menu_setxshift(np2cfg.XSHIFT ^ 4);
                         keystat_forcerelease(0x73);                          keystat_forcerelease(0x73);
                           update |= SYS_UPDATECFG;
                         break;                          break;
   
                 case IDM_F12MOUSE:                  case IDM_F12MOUSE:
                         menu_setf12copy(0);                          menu_setf12copy(0);
                         keystat_resetcopyhelp();                          keystat_resetcopyhelp();
                         update |= SYS_UPDATECFG;                          update |= SYS_UPDATEOSCFG;
                         break;                          break;
   
                 case IDM_F12COPY:                  case IDM_F12COPY:
                         menu_setf12copy(1);                          menu_setf12copy(1);
                         keystat_resetcopyhelp();                          keystat_resetcopyhelp();
                         update |= SYS_UPDATECFG;                          update |= SYS_UPDATEOSCFG;
                         break;                          break;
   
                 case IDM_F12STOP:                  case IDM_F12STOP:
                         menu_setf12copy(2);                          menu_setf12copy(2);
                         keystat_resetcopyhelp();                          keystat_resetcopyhelp();
                         update |= SYS_UPDATECFG;                          update |= SYS_UPDATEOSCFG;
                         break;                          break;
   
                 case IDM_BEEPOFF:                  case IDM_BEEPOFF:
Line 396  static void HandleMenuChoice(long wParam Line 403  static void HandleMenuChoice(long wParam
                         update |= SYS_UPDATECFG;                          update |= SYS_UPDATECFG;
                         break;                          break;
   
                   case IDM_AMD98:
                           menu_setsound(0x80);
                           update |= SYS_UPDATECFG;
                           break;
   
                 case IDM_SEEKSND:                  case IDM_SEEKSND:
                         menu_setmotorflg(np2cfg.MOTOR ^ 1);                          menu_setmotorflg(np2cfg.MOTOR ^ 1);
                         update |= SYS_UPDATECFG;                          update |= SYS_UPDATECFG;
Line 555  static void eventproc(EventRecord *event Line 567  static void eventproc(EventRecord *event
                                 soundmng_play();                                  soundmng_play();
                         }                          }
                         else {                          else {
                                 mackbd_keydown(keycode);                                  mackbd_keydown(keycode, FALSE);
                         }                          }
                         break;                          break;
   
Line 567  static void eventproc(EventRecord *event Line 579  static void eventproc(EventRecord *event
                         mousemng_buttonevent(MOUSEMNG_LEFTUP);                          mousemng_buttonevent(MOUSEMNG_LEFTUP);
                         mousemng_buttonevent(MOUSEMNG_RIGHTUP);                          mousemng_buttonevent(MOUSEMNG_RIGHTUP);
                         break;                          break;
   
                   case activateEvt:
                           mackbd_activate((event->modifiers & activeFlag)?TRUE:FALSE);
                           break;
         }          }
 }  }
   
Line 642  int main(int argc, char *argv[]) { Line 658  int main(int argc, char *argv[]) {
         Rect            wRect;          Rect            wRect;
         EventRecord     event;          EventRecord     event;
         UINT            t;          UINT            t;
           GrafPtr         saveport;
           Point           pt;
   
         dosio_init();          dosio_init();
         file_setcd(target);          file_setcd(target);
Line 654  int main(int argc, char *argv[]) { Line 672  int main(int argc, char *argv[]) {
   
         TRACEINIT();          TRACEINIT();
   
         SetRect(&wRect, 100, 100, 100, 100);          SetRect(&wRect, np2oscfg.posx, np2oscfg.posy, 100, 100);
         hWndMain = NewWindow(0, &wRect, "\pNeko Project II", FALSE,          hWndMain = NewWindow(0, &wRect, "\pNeko Project II", FALSE,
                                                                 noGrowDocProc, (WindowPtr)-1, TRUE, 0);                                                                  noGrowDocProc, (WindowPtr)-1, TRUE, 0);
         if (!hWndMain) {          if (!hWndMain) {
Line 786  int main(int argc, char *argv[]) { Line 804  int main(int argc, char *argv[]) {
                         }                          }
                 }                  }
         }          }
   
           GetPort(&saveport);
   #if TARGET_API_MAC_CARBON
           SetPortWindowPort(hWndMain);
   #else
           SetPort(hWndMain);
   #endif
           pt.h = 0;
           pt.v = 0;
           LocalToGlobal(&pt);
           SetPort(saveport);
           if ((np2oscfg.posx != pt.h) || (np2oscfg.posy != pt.v)) {
                   np2oscfg.posx = pt.h;
                   np2oscfg.posy = pt.v;
                   sysmng_update(SYS_UPDATEOSCFG);
           }
   
         np2running = FALSE;          np2running = FALSE;
   
         pccore_cfgupdate();          pccore_cfgupdate();

Removed from v.1.12  
changed lines
  Added in v.1.18


RetroPC.NET-CVS <cvs@retropc.net>