|
|
| version 1.54, 2004/02/25 19:30:40 | version 1.56, 2004/03/15 05:06:01 |
|---|---|
| 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 <QuickTime/QuickTime.h> | |
| #define USE_RESUME | #define USE_RESUME |
| #define NP2OPENING | #define NP2OPENING |
| // #define OPENING_WAIT 1500 | // #define OPENING_WAIT 1500 |
| NP2OSCFG np2oscfg = {"Neko Project IIx", -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0}; | NP2OSCFG np2oscfg = {"Neko Project IIx", //titles |
| -1, //winx | |
| -1, //winy | |
| 0, //NOWAIT | |
| 0, //DRAW_SKIP | |
| 0, //DISPCLK | |
| 0, //F11KEY | |
| 0, //F12KEY | |
| 0, //MOUSE_SW | |
| 0, //JOYPAD1 | |
| {5, 0, 0x3e, 19200, "", "", "GM", ""}, //mpu | |
| 0, //confirm | |
| 0, //resume | |
| 1, //toolwin | |
| 0, //jastsnd | |
| 0, //I286SAVE | |
| #ifdef SUPPORT_KEYDISP | |
| 1, //keydisp | |
| #endif | |
| }; | |
| WindowPtr hWndMain; | WindowPtr hWndMain; |
| BOOL np2running; | BOOL np2running; |
| Line 148 static void MenuBarInit(void) { | Line 167 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 | |
| DrawMenuBar(); | DrawMenuBar(); |
| #else | #else |
| OSStatus err; | OSStatus err; |
| Line 186 static void changescreen(BYTE mode) { | Line 208 static void changescreen(BYTE mode) { |
| } | } |
| } | } |
| static void HandleMenuChoice(long wParam) { | void HandleMenuChoice(long wParam) { |
| UINT update; | UINT update; |
| Line 609 static void HandleMenuChoice(long wParam | Line 631 static 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 660 static void HandleMouseDown(EventRecord | Line 694 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 674 static void processwait(UINT waitcnt) { | Line 709 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 744 int main(int argc, char *argv[]) { | Line 780 int main(int argc, char *argv[]) { |
| TRACEINIT(); | TRACEINIT(); |
| keystat_initialize(); | keystat_initialize(); |
| kdispwin_initialize(); | |
| toolwin_readini(); | toolwin_readini(); |
| kdispwin_readini(); | |
| if (!(setupMainWindow())) { | if (!(setupMainWindow())) { |
| return(0); | return(0); |
| } | } |
| Line 773 int main(int argc, char *argv[]) { | Line 811 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 defined(SUPPORT_KEYDISP) | |
| menu_setkeydisp(np2oscfg.keydisp); | |
| #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); |
| } | } |
| Line 806 int main(int argc, char *argv[]) { | Line 847 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 816 int main(int argc, char *argv[]) { | Line 858 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 922 int main(int argc, char *argv[]) { | Line 969 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; |
| Line 1267 static void toggleFullscreen(void) { | Line 1316 static void toggleFullscreen(void) { |
| CheckMenuItem(GetMenuHandle(IDM_SCREEN), LoWord(IDM_FULLSCREEN), scrnmode & SCRNMODE_FULLSCREEN); | CheckMenuItem(GetMenuHandle(IDM_SCREEN), LoWord(IDM_FULLSCREEN), scrnmode & SCRNMODE_FULLSCREEN); |
| soundmng_play(); | soundmng_play(); |
| } | } |
| void recieveCommand(long param) { | |
| HandleMenuChoice(param); | |
| } |