|
|
| version 1.57, 2004/03/15 11:06:23 | version 1.63, 2004/07/13 17:10:06 |
|---|---|
| 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" |
| #include "macclnd.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 64 |
| 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 185 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 648 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 634 void HandleMenuChoice(long wParam) { | Line 665 void HandleMenuChoice(long wParam) { |
| case IDM_S98LOGGING: | case IDM_S98LOGGING: |
| dialog_s98(); | dialog_s98(); |
| break; | break; |
| case IDM_CALENDAR: | |
| initClnd(); | |
| break; | |
| case IDM_DISPCLOCK: | case IDM_DISPCLOCK: |
| menu_setdispclk(np2oscfg.DISPCLK ^ 1); | menu_setdispclk(np2oscfg.DISPCLK ^ 1); |
| Line 675 void HandleMenuChoice(long wParam) { | Line 710 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 770 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 856 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 891 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 940 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 1052 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 1163 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; |
| } | } |