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

version 1.56, 2004/03/15 05:06:01 version 1.58, 2004/03/24 17:11:09
Line 41 Line 41
 #include        "keystat.h"  #include        "keystat.h"
 #include        "kdispwin.h"  #include        "kdispwin.h"
   
 #define USE_RESUME  
 #define NP2OPENING  #define NP2OPENING
 // #define      OPENING_WAIT    1500  // #define      OPENING_WAIT    1500
   
Line 142  static void InitToolBox(void) { Line 141  static void InitToolBox(void) {
 static void MenuBarInit(void) {  static void MenuBarInit(void) {
 #if 1  #if 1
         Handle          hMenu;          Handle          hMenu;
         MenuHandle      happlemenu;  
   
         hMenu = GetNewMBar(IDM_MAINMENU);          hMenu = GetNewMBar(IDM_MAINMENU);
         if (!hMenu) {          if (!hMenu) {
                 ExitToShell();                  ExitToShell();
         }          }
         SetMenuBar(hMenu);          SetMenuBar(hMenu);
         happlemenu = GetMenuHandle(IDM_APPLE);  #if !defined(SUPPORT_SCSI)
         if (happlemenu) {          hmenu = GetMenuHandle(IDM_HDD);
                 AppendResMenu(happlemenu, 'DRVR');          if (hmenu) {
                   DeleteMenuItem(hmenu, 7);
                   DeleteMenuItem(hmenu, 6);
                   DeleteMenuItem(hmenu, 5);
                   DeleteMenuItem(hmenu, 4);
                   DeleteMenuItem(hmenu, 3);
         }          }
   #endif
         InsertMenu(GetMenu(IDM_SASI1), -1);          InsertMenu(GetMenu(IDM_SASI1), -1);
         InsertMenu(GetMenu(IDM_SASI2), -1);          InsertMenu(GetMenu(IDM_SASI2), -1);
   #if defined(SUPPORT_SCSI)
         InsertMenu(GetMenu(IDM_SCSI0), -1);          InsertMenu(GetMenu(IDM_SCSI0), -1);
         InsertMenu(GetMenu(IDM_SCSI1), -1);          InsertMenu(GetMenu(IDM_SCSI1), -1);
         InsertMenu(GetMenu(IDM_SCSI2), -1);          InsertMenu(GetMenu(IDM_SCSI2), -1);
         InsertMenu(GetMenu(IDM_SCSI3), -1);          InsertMenu(GetMenu(IDM_SCSI3), -1);
   #endif
         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);
Line 170  static void MenuBarInit(void) { Line 176  static void MenuBarInit(void) {
 #ifndef SUPPORT_KEYDISP  #ifndef SUPPORT_KEYDISP
         DisableMenuItem(GetMenuRef(IDM_OTHER), IDM_KEYDISP);          DisableMenuItem(GetMenuRef(IDM_OTHER), IDM_KEYDISP);
 #endif  #endif
       if (np2oscfg.I286SAVE) {
           AppendMenuItemTextWithCFString(GetMenuRef(IDM_OTHER), CFCopyLocalizedString(CFSTR("i286 save"),"i286"), kMenuItemAttrIconDisabled, NULL,NULL);
       }
   
           if (!(np2cfg.fddequip & 1)) {
                   DisableAllMenuItems(GetMenuRef(IDM_FDD1));
           }
           if (!(np2cfg.fddequip & 2)) {
                   DisableAllMenuItems(GetMenuRef(IDM_FDD2));
           }
   #if 0
   //Later...
           if (!(np2cfg.fddequip & 4)) {
                   DisableAllMenuItems(GetMenuRef(IDM_FDD3));
           }
           if (!(np2cfg.fddequip & 8)) {
                   DisableAllMenuItems(GetMenuRef(IDM_FDD4));
           }
   #endif
   
         DrawMenuBar();          DrawMenuBar();
 #else  #else
     OSStatus    err;      OSStatus    err;
Line 276  void HandleMenuChoice(long wParam) { Line 302  void HandleMenuChoice(long wParam) {
                         diskdrv_sethdd(1, NULL);                          diskdrv_sethdd(1, NULL);
                         break;                          break;
   
   #if defined(SUPPORT_SCSI)
                 case IDM_SCSI0OPEN:                  case IDM_SCSI0OPEN:
                         dialog_changehdd(0x20);                          dialog_changehdd(0x20);
                         break;                          break;
Line 307  void HandleMenuChoice(long wParam) { Line 334  void HandleMenuChoice(long wParam) {
                 case IDM_SCSI3REMOVE:                  case IDM_SCSI3REMOVE:
                         diskdrv_sethdd(0x23, NULL);                          diskdrv_sethdd(0x23, NULL);
                         break;                          break;
   #endif
   
                 case IDM_FULLSCREEN:                  case IDM_FULLSCREEN:
             toggleFullscreen();              toggleFullscreen();
Line 773  int main(int argc, char *argv[]) { Line 801  int main(int argc, char *argv[]) {
   
         InitToolBox();          InitToolBox();
         macossub_init();          macossub_init();
         MenuBarInit();  
   
         initload();          initload();
   
           MenuBarInit();
   
         TRACEINIT();          TRACEINIT();
           
         keystat_initialize();          keystat_initialize();
Line 814  int main(int argc, char *argv[]) { Line 842  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 (np2oscfg.I286SAVE) {  
         AppendMenuItemTextWithCFString(GetMenuRef(IDM_OTHER), CFCopyLocalizedString(CFSTR("i286 save"),"i286"), kMenuItemAttrIconDisabled, NULL,NULL);  
     }  
   
         scrnmng_initialize();          scrnmng_initialize();
         if (scrnmng_create(scrnmode) != SUCCESS) {          if (scrnmng_create(scrnmode) != SUCCESS) {
Line 1078  static pascal OSStatus np2appevent (Even Line 1103  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.56  
changed lines
  Added in v.1.58


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