|
|
| version 1.55, 2004/03/02 23:23:06 | version 1.57, 2004/03/15 11:06:23 |
|---|---|
| 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" | |
| #define USE_RESUME | |
| #define NP2OPENING | #define NP2OPENING |
| // #define OPENING_WAIT 1500 | // #define OPENING_WAIT 1500 |
| Line 60 | Line 60 |
| 0, //resume | 0, //resume |
| 1, //toolwin | 1, //toolwin |
| 0, //jastsnd | 0, //jastsnd |
| 0}; //I286SAVE | 0, //I286SAVE |
| #ifdef SUPPORT_KEYDISP | |
| 1, //keydisp | |
| #endif | |
| }; | |
| WindowPtr hWndMain; | WindowPtr hWndMain; |
| BOOL np2running; | BOOL np2running; |
| Line 137 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 162 static void MenuBarInit(void) { | Line 173 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 | |
| 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 268 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 299 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 623 void HandleMenuChoice(long wParam) { | Line 659 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 674 static void HandleMouseDown(EventRecord | Line 722 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 688 static void processwait(UINT waitcnt) { | Line 737 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 751 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(); |
| kdispwin_initialize(); | |
| toolwin_readini(); | toolwin_readini(); |
| kdispwin_readini(); | |
| if (!(setupMainWindow())) { | if (!(setupMainWindow())) { |
| return(0); | return(0); |
| } | } |
| Line 787 int main(int argc, char *argv[]) { | Line 839 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 (np2oscfg.I286SAVE) { | #if defined(SUPPORT_KEYDISP) |
| AppendMenuItemTextWithCFString(GetMenuRef(IDM_OTHER), CFCopyLocalizedString(CFSTR("i286 save"),"i286"), kMenuItemAttrIconDisabled, NULL,NULL); | menu_setkeydisp(np2oscfg.keydisp); |
| } | #endif |
| scrnmng_initialize(); | scrnmng_initialize(); |
| if (scrnmng_create(scrnmode) != SUCCESS) { | if (scrnmng_create(scrnmode) != SUCCESS) { |
| Line 820 int main(int argc, char *argv[]) { | Line 872 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 830 int main(int argc, char *argv[]) { | Line 883 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 936 int main(int argc, char *argv[]) { | Line 994 int main(int argc, char *argv[]) { |
| #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; |