|
|
| 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; |
| } | } |