Diff for /np2/macosx/np2.cpp between versions 1.51 and 1.56

version 1.51, 2004/02/03 15:58:34 version 1.56, 2004/03/15 05:06:01
Line 38 Line 38
 #include        "np2opening.h"  #include        "np2opening.h"
 #include        "toolwin.h"  #include        "toolwin.h"
 #include        "aboutdlg.h"  #include        "aboutdlg.h"
   #include        "keystat.h"
   #include        "kdispwin.h"
   
 #include        <QuickTime/QuickTime.h>  
 #define USE_RESUME  #define USE_RESUME
 #define NP2OPENING  #define NP2OPENING
 // #define      OPENING_WAIT    1500  // #define      OPENING_WAIT    1500
   
   
                 NP2OSCFG        np2oscfg = {"Neko Project IIx", -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0};                  NP2OSCFG        np2oscfg = {"Neko Project IIx",                                         //titles
                                                                   -1,                                                                             //winx
                                                                   -1,                                                                             //winy
                                                                   0,                                                                              //NOWAIT
                                                                   0,                                                                              //DRAW_SKIP
                                                                   0,                                                                              //DISPCLK
                                                                   0,                                                                              //F11KEY
                                                                   0,                                                                              //F12KEY
                                                                   0,                                                                              //MOUSE_SW
                                                                   0,                                                                              //JOYPAD1
                                                                   {5, 0, 0x3e, 19200, "", "", "GM", ""},  //mpu
                                                                   0,                                                                              //confirm
                                                                   0,                                                                              //resume
                                                                   1,                                                                              //toolwin
                                                                   0,                                                                              //jastsnd
                                                                   0,                                                                              //I286SAVE
   #ifdef SUPPORT_KEYDISP
                                                                   1,                                                                              //keydisp
   #endif
                                                                   };
   
                 WindowPtr       hWndMain;                  WindowPtr       hWndMain;
                 BOOL            np2running;                  BOOL            np2running;
Line 147  static void MenuBarInit(void) { Line 167  static void MenuBarInit(void) {
     SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2OPEN, kMenuShiftModifier);      SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2OPEN, kMenuShiftModifier);
     SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2EJECT, kMenuShiftModifier);      SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2EJECT, kMenuShiftModifier);
     SetMenuItemModifiers(GetMenuRef(IDM_SASI2), IDM_SASI2OPEN, kMenuShiftModifier);      SetMenuItemModifiers(GetMenuRef(IDM_SASI2), IDM_SASI2OPEN, kMenuShiftModifier);
   #ifndef SUPPORT_KEYDISP
           DisableMenuItem(GetMenuRef(IDM_OTHER), IDM_KEYDISP);
   #endif
         DrawMenuBar();          DrawMenuBar();
 #else  #else
     OSStatus    err;      OSStatus    err;
Line 185  static void changescreen(BYTE mode) { Line 208  static void changescreen(BYTE mode) {
         }          }
 }  }
   
 static void HandleMenuChoice(long wParam) {  void HandleMenuChoice(long wParam) {
   
         UINT    update;          UINT    update;
   
Line 436  static void HandleMenuChoice(long wParam Line 459  static void HandleMenuChoice(long wParam
                         update |= SYS_UPDATEOSCFG;                          update |= SYS_UPDATEOSCFG;
                         break;                          break;
   
                   case IDM_F11USER:
                           menu_setf11key(4);
                           mackbd_resetf11();
                           update |= SYS_UPDATEOSCFG;
                           break;
   
                 case IDM_F12MOUSE:                  case IDM_F12MOUSE:
                         menu_setf12key(0);                          menu_setf12key(0);
                         mackbd_resetf12();                          mackbd_resetf12();
Line 460  static void HandleMenuChoice(long wParam Line 489  static void HandleMenuChoice(long wParam
                         update |= SYS_UPDATEOSCFG;                          update |= SYS_UPDATEOSCFG;
                         break;                          break;
   
                   case IDM_F12USER:
                           menu_setf12key(4);
                           mackbd_resetf12();
                           update |= SYS_UPDATEOSCFG;
                           break;
   
                 case IDM_BEEPOFF:                  case IDM_BEEPOFF:
                         menu_setbeepvol(0);                          menu_setbeepvol(0);
                         beep_setvol(0);                          beep_setvol(0);
Line 596  static void HandleMenuChoice(long wParam Line 631  static void HandleMenuChoice(long wParam
             menu_setmsrapid(np2cfg.MOUSERAPID ^ 1);              menu_setmsrapid(np2cfg.MOUSERAPID ^ 1);
             update |= SYS_UPDATECFG;              update |= SYS_UPDATECFG;
             break;              break;
                           
         case IDM_RECORDING:          case IDM_RECORDING:
             menu_setrecording(false);              menu_setrecording(false);
             break;              break;
   
   #if defined(SUPPORT_KEYDISP)
                   case IDM_KEYDISP:
                           menu_setkeydisp(np2oscfg.keydisp ^ 1);
                           if (np2oscfg.keydisp) {
                                   kdispwin_create();
                           }
                           else {
                                   kdispwin_destroy();
                           }
                           break;
   #endif
   
                 case IDM_I286SAVE:                  case IDM_I286SAVE:
                         debugsub_status();                          debugsub_status();
Line 647  static void HandleMouseDown(EventRecord  Line 694  static void HandleMouseDown(EventRecord 
 static void framereset(UINT waitcnt) {  static void framereset(UINT waitcnt) {
   
         framecnt = 0;          framecnt = 0;
           kdispwin_draw((BYTE)waitcnt);
         toolwin_draw((BYTE)waitcnt);          toolwin_draw((BYTE)waitcnt);
         if (np2oscfg.DISPCLK & 3) {          if (np2oscfg.DISPCLK & 3) {
                 if (sysmng_workclockrenewal()) {                  if (sysmng_workclockrenewal()) {
Line 661  static void processwait(UINT waitcnt) { Line 709  static void processwait(UINT waitcnt) {
                 timing_setcount(0);                  timing_setcount(0);
                 framereset(waitcnt);                  framereset(waitcnt);
         }          }
           soundmng_sync();
 }  }
   
 static void getstatfilename(char *path, const char *ext, int size) {  static void getstatfilename(char *path, const char *ext, int size) {
Line 695  static void flagload(const char *ext) { Line 744  static void flagload(const char *ext) {
     ret = IDOK;      ret = IDOK;
         getstatfilename(path, ext, sizeof(path));          getstatfilename(path, ext, sizeof(path));
         r = statsave_check(path, buf, sizeof(buf));          r = statsave_check(path, buf, sizeof(buf));
         if (r & (~NP2FLAG_DISKCHG)) {          if (r & (~STATFLAG_DISKCHG)) {
                 ResumeErrorDialogProc();                  ResumeErrorDialogProc();
                 ret = IDCANCEL;                  ret = IDCANCEL;
         }          }
         else if (r & NP2FLAG_DISKCHG) {          else if (r & STATFLAG_DISKCHG) {
                 ret = ResumeWarningDialogProc(buf);                  ret = ResumeWarningDialogProc(buf);
         }          }
         if (ret == IDOK) {          if (ret == IDOK) {
Line 730  int main(int argc, char *argv[]) { Line 779  int main(int argc, char *argv[]) {
   
         TRACEINIT();          TRACEINIT();
           
     toolwin_readini();          keystat_initialize();
           kdispwin_initialize();
   
           toolwin_readini();
           kdispwin_readini();
     if (!(setupMainWindow())) {      if (!(setupMainWindow())) {
         return(0);          return(0);
     }      }
Line 758  int main(int argc, char *argv[]) { Line 811  int main(int argc, char *argv[]) {
         menu_setdispclk(np2oscfg.DISPCLK);          menu_setdispclk(np2oscfg.DISPCLK);
         menu_setbtnrapid(np2cfg.BTN_RAPID);          menu_setbtnrapid(np2cfg.BTN_RAPID);
         menu_setbtnmode(np2cfg.BTN_MODE);          menu_setbtnmode(np2cfg.BTN_MODE);
   #if defined(SUPPORT_KEYDISP)
           menu_setkeydisp(np2oscfg.keydisp);
   #endif
     if (np2oscfg.I286SAVE) {      if (np2oscfg.I286SAVE) {
         AppendMenuItemTextWithCFString(GetMenuRef(IDM_OTHER), CFCopyLocalizedString(CFSTR("i286 save"),"i286"), kMenuItemAttrIconDisabled, NULL,NULL);          AppendMenuItemTextWithCFString(GetMenuRef(IDM_OTHER), CFCopyLocalizedString(CFSTR("i286 save"),"i286"), kMenuItemAttrIconDisabled, NULL,NULL);
     }      }
Line 778  int main(int argc, char *argv[]) { Line 834  int main(int argc, char *argv[]) {
         S98_init();          S98_init();
   
     hid_init();      hid_init();
 #ifndef SUPPORT_WAVEMIX  #ifndef SUPPORT_SWSEEKSND
         if (soundmng_initialize() == SUCCESS) {          if (soundmng_initialize() == SUCCESS) {
                 soundmng_pcmvolume(SOUND_PCMSEEK, np2cfg.MOTORVOL);                  soundmng_pcmvolume(SOUND_PCMSEEK, np2cfg.MOTORVOL);
                 soundmng_pcmvolume(SOUND_PCMSEEK1, np2cfg.MOTORVOL);                  soundmng_pcmvolume(SOUND_PCMSEEK1, np2cfg.MOTORVOL);
Line 791  int main(int argc, char *argv[]) { Line 847  int main(int argc, char *argv[]) {
                 mousemng_enable(MOUSEPROC_SYSTEM);                  mousemng_enable(MOUSEPROC_SYSTEM);
         }          }
 #endif  #endif
   
 #ifdef OPENING_WAIT  #ifdef OPENING_WAIT
         while((GETTICK() - tick) < OPENING_WAIT);          while((GETTICK() - tick) < OPENING_WAIT);
 #endif  #endif
Line 801  int main(int argc, char *argv[]) { Line 858  int main(int argc, char *argv[]) {
         flagload(np2resume);          flagload(np2resume);
     }      }
 #endif  #endif
   #if defined(SUPPORT_KEYDISP)
           if (np2oscfg.keydisp) {
                   kdispwin_create();
           }
   #endif
   
     theTarget = GetEventDispatcherTarget();      theTarget = GetEventDispatcherTarget();
       
         np2running = TRUE;          np2running = TRUE;
         while(np2running) {          while(np2running) {
         if (ReceiveNextEvent(0, NULL,kEventDurationNoWait,true, &theEvent)== noErr)          if (ReceiveNextEvent(0, NULL,kEventDurationNoWait,true, &theEvent)== noErr)
Line 902  int main(int argc, char *argv[]) { Line 964  int main(int argc, char *argv[]) {
 #if defined(NP2GCC)  #if defined(NP2GCC)
         mousemng_disable(MOUSEPROC_SYSTEM);          mousemng_disable(MOUSEPROC_SYSTEM);
 #endif  #endif
 #ifndef SUPPORT_WAVEMIX  #ifndef SUPPORT_SWSEEKSND
         soundmng_deinitialize();          soundmng_deinitialize();
 #endif  #endif
         scrnmng_destroy();          scrnmng_destroy();
   
           kdispwin_destroy();
         if (sys_updates & (SYS_UPDATECFG | SYS_UPDATEOSCFG)) {          if (sys_updates & (SYS_UPDATECFG | SYS_UPDATEOSCFG)) {
                 initsave();                                             // np2.cfg create                  initsave();                                             // np2.cfg create
             toolwin_writeini();                         // np2.cfg append              toolwin_writeini();                         // np2.cfg append
                   kdispwin_writeini();
         }          }
         TRACETERM();          TRACETERM();
         macossub_term();          macossub_term();
         dosio_term();          dosio_term();
   
         DisposeWindow(hWndMain);  
     toolwin_close();      toolwin_close();
           DisposeWindow(hWndMain);
   
         (void)argc;          (void)argc;
         (void)argv;          (void)argv;
Line 1252  static void toggleFullscreen(void) { Line 1316  static void toggleFullscreen(void) {
     CheckMenuItem(GetMenuHandle(IDM_SCREEN), LoWord(IDM_FULLSCREEN), scrnmode & SCRNMODE_FULLSCREEN);      CheckMenuItem(GetMenuHandle(IDM_SCREEN), LoWord(IDM_FULLSCREEN), scrnmode & SCRNMODE_FULLSCREEN);
     soundmng_play();      soundmng_play();
 }  }
   
 void recieveCommand(long param) {  
     HandleMenuChoice(param);  
 }  

Removed from v.1.51  
changed lines
  Added in v.1.56


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