Diff for /np2/macosx/np2.cpp between versions 1.57 and 1.62

version 1.57, 2004/03/15 11:06:23 version 1.62, 2004/05/23 04:07:56
Line 39 Line 39
 #include        "toolwin.h"  #include        "toolwin.h"
 #include        "aboutdlg.h"  #include        "aboutdlg.h"
 #include        "keystat.h"  #include        "keystat.h"
 #include        "kdispwin.h"  #include        "subwind.h"
   
 #define NP2OPENING  #define NP2OPENING
 // #define      OPENING_WAIT    1500  // #define      OPENING_WAIT    1500
   
   
   #if !defined(SUPPORT_PC9821)
                 NP2OSCFG        np2oscfg = {"Neko Project IIx",                                         //titles                  NP2OSCFG        np2oscfg = {"Neko Project IIx",                                         //titles
   #else
                   NP2OSCFG        np2oscfg = {"Neko Project 21x",                                         //titles
   #endif
                                                                 -1,                                                                             //winx                                                                  -1,                                                                             //winx
                                                                 -1,                                                                             //winy                                                                  -1,                                                                             //winy
                                                                 0,                                                                              //NOWAIT                                                                  0,                                                                              //NOWAIT
Line 59 Line 63
                                                                 0,                                                                              //confirm                                                                  0,                                                                              //confirm
                                                                 0,                                                                              //resume                                                                  0,                                                                              //resume
                                                                 1,                                                                              //toolwin                                                                  1,                                                                              //toolwin
   #if defined(SUPPORT_KEYDISP)
                                                                   0,                                                                              //keydisp
   #endif
   #if defined(SUPPORT_SOFTKBD)
                                                                   0,                                                                              //softkey
   #endif
   
                                                                 0,                                                                              //jastsnd                                                                  0,                                                                              //jastsnd
                                                                 0,                                                                              //I286SAVE                                                                  0,                                                                              //I286SAVE
 #ifdef SUPPORT_KEYDISP  
                                                                 1,                                                                              //keydisp  
 #endif  
                                                                 };                                                                  };
   
                 WindowPtr       hWndMain;                  WindowPtr       hWndMain;
Line 176  static void MenuBarInit(void) { Line 184  static void MenuBarInit(void) {
 #ifndef SUPPORT_KEYDISP  #ifndef SUPPORT_KEYDISP
         DisableMenuItem(GetMenuRef(IDM_OTHER), IDM_KEYDISP);          DisableMenuItem(GetMenuRef(IDM_OTHER), IDM_KEYDISP);
 #endif  #endif
   #ifndef SUPPORT_SOFTKBD
           SetMenuItemTextWithCFString(GetMenuRef(IDM_OTHER), IDM_SOFTKBD, CFSTR("please wait for 0.80"));
           DisableMenuItem(GetMenuRef(IDM_OTHER), IDM_SOFTKBD);
   #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);
     }      }
           
   #if defined(SUPPORT_PC9821)
           AppendMenuItemTextWithCFString(GetMenuRef(IDM_MEMORY), CFSTR("11.6MB"), kMenuItemAttrIconDisabled, NULL, NULL);
           AppendMenuItemTextWithCFString(GetMenuRef(IDM_MEMORY), CFSTR("13.6MB"), kMenuItemAttrIconDisabled, NULL, NULL);
           SetMenuItemTextWithCFString(GetMenuRef(IDM_HELP), IDM_NP2HELP, CFSTR("Neko Project 21x Help"));
           SetMenuItemTextWithCFString(GetMenuRef(IDM_APPLE), IDM_ABOUT, CFSTR("About Neko Project 21x..."));
           SetMenuItemTextWithCFString(GetMenuRef(IDM_OTHER), IDM_I286SAVE, CFSTR("i386 save"));
   #endif
   
         if (!(np2cfg.fddequip & 1)) {          if (!(np2cfg.fddequip & 1)) {
                 DisableAllMenuItems(GetMenuRef(IDM_FDD1));                  DisableAllMenuItems(GetMenuRef(IDM_FDD1));
Line 627  void HandleMenuChoice(long wParam) { Line 647  void HandleMenuChoice(long wParam) {
                         update |= SYS_UPDATECFG;                          update |= SYS_UPDATECFG;
                         break;                          break;
   
                   case IDM_MEM116:
                           menu_setextmem(11);
                           update |= SYS_UPDATECFG;
                           break;
   
                   case IDM_MEM136:
                           menu_setextmem(13);
                           update |= SYS_UPDATECFG;
                           break;
   
                 case IDM_BMPSAVE:                  case IDM_BMPSAVE:
                         dialog_writebmp();                          dialog_writebmp();
                         break;                          break;
Line 675  void HandleMenuChoice(long wParam) { Line 705  void HandleMenuChoice(long wParam) {
                         }                          }
                         break;                          break;
 #endif  #endif
   #if defined(SUPPORT_SOFTKBD)
                   case IDM_SOFTKBD:
                           menu_setsoftwarekeyboard(np2oscfg.softkey ^ 1);
                           if (np2oscfg.softkey) {
                                   skbdwin_create();
                           }
                           else {
                                   skbdwin_destroy();
                           }
                           break;
   #endif
   
                 case IDM_I286SAVE:                  case IDM_I286SAVE:
                         debugsub_status();                          debugsub_status();
Line 724  static void framereset(UINT waitcnt) { Line 765  static void framereset(UINT waitcnt) {
         framecnt = 0;          framecnt = 0;
         kdispwin_draw((BYTE)waitcnt);          kdispwin_draw((BYTE)waitcnt);
         toolwin_draw((BYTE)waitcnt);          toolwin_draw((BYTE)waitcnt);
           skbdwin_process();
         if (np2oscfg.DISPCLK & 3) {          if (np2oscfg.DISPCLK & 3) {
                 if (sysmng_workclockrenewal()) {                  if (sysmng_workclockrenewal()) {
                         sysmng_updatecaption(3);                          sysmng_updatecaption(3);
Line 809  int main(int argc, char *argv[]) { Line 851  int main(int argc, char *argv[]) {
           
         keystat_initialize();          keystat_initialize();
         kdispwin_initialize();          kdispwin_initialize();
           skbdwin_readini();
   
         toolwin_readini();          toolwin_readini();
         kdispwin_readini();          kdispwin_readini();
     if (!(setupMainWindow())) {      if (!(setupMainWindow())) {
         return(0);          return(0);
     }      }
           skbdwin_initialize();
   
 #ifdef    NP2OPENING  #ifdef    NP2OPENING
     openingNP2();      openingNP2();
Line 842  int main(int argc, char *argv[]) { Line 886  int main(int argc, char *argv[]) {
 #if defined(SUPPORT_KEYDISP)  #if defined(SUPPORT_KEYDISP)
         menu_setkeydisp(np2oscfg.keydisp);          menu_setkeydisp(np2oscfg.keydisp);
 #endif  #endif
   #if defined(SUPPORT_SOFTKBD)
           menu_setsoftwarekeyboard(np2oscfg.softkey);
   #endif
   
         scrnmng_initialize();          scrnmng_initialize();
         if (scrnmng_create(scrnmode) != SUCCESS) {          if (scrnmng_create(scrnmode) != SUCCESS) {
Line 888  int main(int argc, char *argv[]) { Line 935  int main(int argc, char *argv[]) {
                 kdispwin_create();                  kdispwin_create();
         }          }
 #endif  #endif
   #if defined(SUPPORT_SOFTKBD)
           if (np2oscfg.softkey) {
                   skbdwin_create();
           }
   #endif
   
     theTarget = GetEventDispatcherTarget();      theTarget = GetEventDispatcherTarget();
   
Line 995  int main(int argc, char *argv[]) { Line 1047  int main(int argc, char *argv[]) {
         scrnmng_destroy();          scrnmng_destroy();
   
         kdispwin_destroy();          kdispwin_destroy();
           skbdwin_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();                  kdispwin_writeini();
                   skbdwin_writeini();
         }          }
           skbdwin_deinitialize();
         TRACETERM();          TRACETERM();
         macossub_term();          macossub_term();
         dosio_term();          dosio_term();
Line 1103  static pascal OSStatus np2appevent (Even Line 1158  static pascal OSStatus np2appevent (Even
                 break;                  break;
                 case kEventClassKeyboard:                  case kEventClassKeyboard:
                 if (GetEventKind(event)==kEventRawKeyModifiersChanged) {                  if (GetEventKind(event)==kEventRawKeyModifiersChanged) {
                                         static UInt32 backup = 0;                                          static  UInt32  backup = 0;
                     if (modif & shiftKey) keystat_senddata(0x70);                                          UInt32  change = backup ^ modif;
                     else keystat_senddata(0x70 | 0x80);                                          backup = modif;
                     if (modif & optionKey) keystat_senddata(0x73);                                          if (change & shiftKey) {
                     else keystat_senddata(0x73 | 0x80);                                                  if (modif & shiftKey) keystat_senddata(0x70);
                     if (modif & controlKey) keystat_senddata(0x74);                                                  else keystat_senddata(0x70 | 0x80);
                     else keystat_senddata(0x74 | 0x80);                                          }
                     if ((modif & alphaLock) != (backup & alphaLock)) {                                          if (change & optionKey) {
                                                   if (modif & optionKey) keystat_senddata(0x73);
                                                   else keystat_senddata(0x73 | 0x80);
                                           }
                                           if (change & controlKey) {
                                                   if (modif & controlKey) keystat_senddata(0x74);
                                                   else keystat_senddata(0x74 | 0x80);
                                           }
                       if (change & alphaLock) {
                         keystat_senddata(0x71);                          keystat_senddata(0x71);
                         backup = modif;  
                     }                      }
                     result = noErr;                      result = noErr;
                                 }                                  }

Removed from v.1.57  
changed lines
  Added in v.1.62


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