|
|
| version 1.21, 2003/11/01 22:23:04 | version 1.35, 2004/01/22 01:10:05 |
|---|---|
| Line 43 | Line 43 |
| #include "diskdrv.h" | #include "diskdrv.h" |
| #include "fddfile.h" | #include "fddfile.h" |
| #include "timing.h" | #include "timing.h" |
| #include "statsave.h" | |
| #include "debugsub.h" | #include "debugsub.h" |
| #include "keydisp.h" | #include "keydisp.h" |
| #include "kdispwin.h" | |
| #include "viewer.h" | #include "viewer.h" |
| Line 60 static char szClassName[] = "NP2-MainWi | Line 60 static char szClassName[] = "NP2-MainWi |
| HINSTANCE hInst; | HINSTANCE hInst; |
| HINSTANCE hPrev; | HINSTANCE hPrev; |
| int mmxflag; | int mmxflag; |
| BYTE np2break = 0; // ver0.30 | |
| BOOL winui_en; | |
| NP2OSCFG np2oscfg = { | NP2OSCFG np2oscfg = { |
| "Neko Project II", "NP2", | "Neko Project II", "NP2", |
| CW_USEDEFAULT, CW_USEDEFAULT, 1, 1, 0, 1, 0, 2, | CW_USEDEFAULT, CW_USEDEFAULT, 1, 1, 0, 1, 0, 0, |
| 0, 0, KEY_UNKNOWN, 0, | 0, 0, KEY_UNKNOWN, 0, |
| 0, 0, 0, {1, 2, 2, 1}, | 0, 0, 0, {1, 2, 2, 1}, |
| {5, 0, 0x3e, 19200, "", "", "", ""}, // ver0.34 | {5, 0, 0x3e, 19200, "", "", "", ""}, // ver0.34 |
| Line 71 static char szClassName[] = "NP2-MainWi | Line 73 static char szClassName[] = "NP2-MainWi |
| {0, 0, 0x3e, 19200, "", "", "", ""}, // ver0.34 | {0, 0, 0x3e, 19200, "", "", "", ""}, // ver0.34 |
| {0, 0, 0x3e, 19200, "", "", "", ""}, // ver0.34 | {0, 0, 0x3e, 19200, "", "", "", ""}, // ver0.34 |
| 0xffffff, 0xffbf6a, 0, 0, | 0xffffff, 0xffbf6a, 0, 0, |
| 0, 1, 0, 9801, 0, 0, 0, 0, 0, 0, 0}; // ver0.38 | 0, 1, 0, 9801, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // ver0.73 |
| char fddfolder[MAX_PATH]; | char fddfolder[MAX_PATH]; |
| char hddfolder[MAX_PATH]; | char hddfolder[MAX_PATH]; |
| char bmpfilefolder[MAX_PATH]; | char bmpfilefolder[MAX_PATH]; |
| char modulefile[MAX_PATH]; | char modulefile[MAX_PATH]; |
| static UINT framecnt = 0; | static UINT framecnt = 0; |
| static UINT waitcnt = 0; | static UINT waitcnt = 0; |
| static UINT framemax = 1; | static UINT framemax = 1; |
| BYTE np2break = 0; // ver0.30 | static BYTE np2stopemulate = 0; |
| static BYTE np2stopemulate = 0; | static int np2opening = 1; |
| static int np2opening = 1; | static int np2quitmsg = 0; |
| static int np2quitmsg = 0; | static HMENU hStat = NULL; |
| HMENU hStat = NULL; | static BYTE scrnmode; |
| static BYTE scrnmode; | static WINLOCEX smwlex; |
| WINLOC wl; | |
| WINLOCEX wlex; | |
| static const char np2help[] = "np2.hlp"; | static const char np2help[] = "np2.chm"; |
| static const char np2flagext[] = "S%02d"; | static const char np2flagext[] = "S%02d"; |
| static const char np2resumeext[] = "sav"; | |
| static void winuienter(void) { | static void winuienter(void) { |
| winui_en = TRUE; | |
| soundmng_disable(SNDPROC_MAIN); | soundmng_disable(SNDPROC_MAIN); |
| scrnmng_topwinui(); | scrnmng_topwinui(); |
| } | } |
| Line 105 static void winuileave(void) { | Line 105 static void winuileave(void) { |
| scrnmng_clearwinui(); | scrnmng_clearwinui(); |
| soundmng_enable(SNDPROC_MAIN); | soundmng_enable(SNDPROC_MAIN); |
| winui_en = FALSE; | |
| } | } |
| WINLOCEX np2_winlocexallwin(HWND base) { | WINLOCEX np2_winlocexallwin(HWND base) { |
| Line 114 WINLOCEX np2_winlocexallwin(HWND base) { | Line 115 WINLOCEX np2_winlocexallwin(HWND base) { |
| list[0] = hWndMain; | list[0] = hWndMain; |
| list[1] = toolwin_gethwnd(); | list[1] = toolwin_gethwnd(); |
| list[2] = keydisp_gethwnd(); | list[2] = kdispwin_gethwnd(); |
| for (i=0; i<3; i++) { | for (i=0; i<3; i++) { |
| if (list[i] == base) { | if (list[i] == base) { |
| list[i] = NULL; | list[i] = NULL; |
| Line 130 static void changescreen(BYTE newmode) { | Line 131 static void changescreen(BYTE newmode) { |
| BYTE change; | BYTE change; |
| BYTE renewal; | BYTE renewal; |
| WINLOCEX wlex; | |
| change = scrnmode ^ newmode; | change = scrnmode ^ newmode; |
| renewal = (change & SCRNMODE_FULLSCREEN); | renewal = (change & SCRNMODE_FULLSCREEN); |
| wlex = NULL; | |
| if (newmode & SCRNMODE_FULLSCREEN) { | if (newmode & SCRNMODE_FULLSCREEN) { |
| renewal |= (change & SCRNMODE_HIGHCOLOR); | renewal |= (change & SCRNMODE_HIGHCOLOR); |
| } | } |
| Line 142 static void changescreen(BYTE newmode) { | Line 145 static void changescreen(BYTE newmode) { |
| if (renewal) { | if (renewal) { |
| if (renewal & SCRNMODE_FULLSCREEN) { | if (renewal & SCRNMODE_FULLSCREEN) { |
| toolwin_destroy(); | toolwin_destroy(); |
| keydisp_destroy(); | kdispwin_destroy(); |
| } | } |
| else if (renewal & SCRNMODE_ROTATEMASK) { | else if (renewal & SCRNMODE_ROTATEMASK) { |
| winlocex_destroy(wlex); | |
| wlex = np2_winlocexallwin(hWndMain); | wlex = np2_winlocexallwin(hWndMain); |
| winlocex_setholdwnd(wlex, hWndMain); | |
| } | } |
| soundmng_stop(); | soundmng_stop(); |
| mouse_running(MOUSE_STOP); | mousemng_disable(MOUSEPROC_WINUI); |
| scrnmng_destroy(); | scrnmng_destroy(); |
| if (scrnmng_create(newmode) == SUCCESS) { | if (scrnmng_create(newmode) == SUCCESS) { |
| scrnmode = newmode; | scrnmode = newmode; |
| Line 167 static void changescreen(BYTE newmode) { | Line 170 static void changescreen(BYTE newmode) { |
| toolwin_create(); | toolwin_create(); |
| } | } |
| if (np2oscfg.keydisp) { | if (np2oscfg.keydisp) { |
| keydisp_create(); | kdispwin_create(); |
| } | } |
| } | } |
| } | } |
| else if (renewal & SCRNMODE_ROTATEMASK) { | else if (renewal & SCRNMODE_ROTATEMASK) { |
| winlocex_move(wlex); | winlocex_move(wlex); |
| winlocex_destroy(wlex); | winlocex_destroy(wlex); |
| wlex = NULL; | |
| } | } |
| mouse_running(MOUSE_CONT); | mousemng_enable(MOUSEPROC_WINUI); |
| soundmng_play(); | soundmng_play(); |
| } | } |
| else { | else { |
| Line 297 static int flagload(const char *ext, con | Line 299 static int flagload(const char *ext, con |
| // ---- proc | // ---- proc |
| static void np2popup(HWND hWnd, LPARAM lp) { | |
| HMENU mainmenu; | |
| HMENU hMenu; | |
| POINT pt; | |
| mainmenu = (HMENU)GetWindowLong(hWnd, NP2GWL_HMENU); | |
| if (mainmenu == NULL) { | |
| return; | |
| } | |
| hMenu = CreatePopupMenu(); | |
| menu_addmenubar(hMenu, mainmenu); | |
| pt.x = LOWORD(lp); | |
| pt.y = HIWORD(lp); | |
| ClientToScreen(hWnd, &pt); | |
| TrackPopupMenu(hMenu, TPM_LEFTALIGN, pt.x, pt.y, 0, hWnd, NULL); | |
| DestroyMenu(hMenu); | |
| } | |
| // extern "C" void iptrace_out(void); | |
| LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { | LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { |
| PAINTSTRUCT ps; | PAINTSTRUCT ps; |
| Line 305 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 328 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| BOOL b; | BOOL b; |
| UINT update; | UINT update; |
| HWND subwin; | HWND subwin; |
| WINLOCEX wlex; | |
| switch (msg) { | switch (msg) { |
| case WM_CREATE: | case WM_CREATE: |
| np2class_wmcreate(hWnd); | |
| np2class_windowtype(hWnd, np2oscfg.wintype); | |
| sstp_construct(hWnd); | sstp_construct(hWnd); |
| #ifndef __GNUC__ | #ifndef __GNUC__ |
| WINNLSEnableIME(hWnd, FALSE); | WINNLSEnableIME(hWnd, FALSE); |
| Line 331 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 357 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case IDM_KEYDISP: | case IDM_KEYDISP: |
| sysmenu_setkeydisp(np2oscfg.keydisp ^ 1); | sysmenu_setkeydisp(np2oscfg.keydisp ^ 1); |
| if (np2oscfg.keydisp) { | if (np2oscfg.keydisp) { |
| keydisp_create(); | kdispwin_create(); |
| } | } |
| else { | else { |
| keydisp_destroy(); | kdispwin_destroy(); |
| } | } |
| break; | break; |
| Line 342 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 368 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| if ((!scrnmng_isfullscreen()) && | if ((!scrnmng_isfullscreen()) && |
| (!(GetWindowLong(hWnd, GWL_STYLE) & | (!(GetWindowLong(hWnd, GWL_STYLE) & |
| (WS_MAXIMIZE | WS_MINIMIZE)))) { | (WS_MAXIMIZE | WS_MINIMIZE)))) { |
| winlocex_destroy(wlex); | |
| wlex = np2_winlocexallwin(hWnd); | wlex = np2_winlocexallwin(hWnd); |
| wincentering(hWnd); | wincentering(hWnd); |
| winlocex_move(wlex); | winlocex_move(wlex); |
| winlocex_destroy(wlex); | winlocex_destroy(wlex); |
| wlex = NULL; | |
| } | } |
| break; | break; |
| Line 388 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 412 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| break; | break; |
| case SC_MINIMIZE: | case SC_MINIMIZE: |
| winlocex_destroy(wlex); | |
| wlex = np2_winlocexallwin(hWnd); | wlex = np2_winlocexallwin(hWnd); |
| winlocex_close(wlex); | winlocex_close(wlex); |
| winlocex_destroy(wlex); | winlocex_destroy(wlex); |
| wlex = NULL; | |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| case SC_RESTORE: | case SC_RESTORE: |
| Line 400 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 422 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| if (subwin) { | if (subwin) { |
| ShowWindow(subwin, SW_SHOWNOACTIVATE); | ShowWindow(subwin, SW_SHOWNOACTIVATE); |
| } | } |
| subwin = keydisp_gethwnd(); | subwin = kdispwin_gethwnd(); |
| if (subwin) { | if (subwin) { |
| ShowWindow(subwin, SW_SHOWNOACTIVATE); | ShowWindow(subwin, SW_SHOWNOACTIVATE); |
| } | } |
| Line 483 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 505 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case IDM_SASI1OPEN: | case IDM_SASI1OPEN: |
| winuienter(); | winuienter(); |
| dialog_changehdd(hWnd, 0); | dialog_changehdd(hWnd, 0x00); |
| winuileave(); | winuileave(); |
| break; | break; |
| case IDM_SASI1EJECT: | case IDM_SASI1EJECT: |
| diskdrv_sethdd(0, NULL); | diskdrv_sethdd(0x00, NULL); |
| break; | break; |
| case IDM_SASI2OPEN: | case IDM_SASI2OPEN: |
| winuienter(); | winuienter(); |
| dialog_changehdd(hWnd, 1); | dialog_changehdd(hWnd, 0x01); |
| winuileave(); | winuileave(); |
| break; | break; |
| case IDM_SASI2EJECT: | case IDM_SASI2EJECT: |
| diskdrv_sethdd(1, NULL); | diskdrv_sethdd(0x01, NULL); |
| break; | break; |
| case IDM_WINDOW: | case IDM_WINDOW: |
| Line 581 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 603 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case IDM_KEY: | case IDM_KEY: |
| xmenu_setkey(0); | xmenu_setkey(0); |
| keystat_resetjoykey(); | keystat_resetjoykey(); |
| update |= SYS_UPDATECFG; | |
| break; | break; |
| case IDM_JOY1: | case IDM_JOY1: |
| xmenu_setkey(1); | xmenu_setkey(1); |
| keystat_resetjoykey(); | keystat_resetjoykey(); |
| update |= SYS_UPDATECFG; | |
| break; | break; |
| case IDM_JOY2: | case IDM_JOY2: |
| xmenu_setkey(2); | xmenu_setkey(2); |
| keystat_resetjoykey(); | keystat_resetjoykey(); |
| update |= SYS_UPDATECFG; | |
| break; | break; |
| case IDM_XSHIFT: | case IDM_XSHIFT: |
| xmenu_setxshift(np2cfg.XSHIFT ^ 1); | xmenu_setxshift(np2cfg.XSHIFT ^ 1); |
| keystat_forcerelease(0x70); | keystat_forcerelease(0x70); |
| update |= SYS_UPDATECFG; | |
| break; | break; |
| case IDM_XCTRL: | case IDM_XCTRL: |
| xmenu_setxshift(np2cfg.XSHIFT ^ 2); | xmenu_setxshift(np2cfg.XSHIFT ^ 2); |
| keystat_forcerelease(0x74); | keystat_forcerelease(0x74); |
| update |= SYS_UPDATECFG; | |
| break; | break; |
| case IDM_XGRPH: | case IDM_XGRPH: |
| xmenu_setxshift(np2cfg.XSHIFT ^ 4); | xmenu_setxshift(np2cfg.XSHIFT ^ 4); |
| keystat_forcerelease(0x73); | keystat_forcerelease(0x73); |
| update |= SYS_UPDATECFG; | |
| break; | break; |
| case IDM_F12MOUSE: | case IDM_F12MOUSE: |
| xmenu_setf12copy(0); | xmenu_setf12copy(0); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12COPY: | case IDM_F12COPY: |
| xmenu_setf12copy(1); | xmenu_setf12copy(1); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12STOP: | case IDM_F12STOP: |
| xmenu_setf12copy(2); | xmenu_setf12copy(2); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12EQU: | case IDM_F12EQU: |
| xmenu_setf12copy(3); | xmenu_setf12copy(3); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12COMMA: | case IDM_F12COMMA: |
| xmenu_setf12copy(4); | xmenu_setf12copy(4); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_BEEPOFF: | case IDM_BEEPOFF: |
| Line 663 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 691 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| break; | break; |
| case IDM_NOSOUND: | case IDM_NOSOUND: |
| xmenu_setsound(0); | xmenu_setsound(0x00); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| case IDM_PC9801_14: | case IDM_PC9801_14: |
| xmenu_setsound(1); | xmenu_setsound(0x01); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| case IDM_PC9801_26K: | case IDM_PC9801_26K: |
| { | xmenu_setsound(0x02); |
| BYTE sw; | update |= SYS_UPDATECFG; |
| sw = np2cfg.SOUND_SW; | |
| if (sw & 4) { | |
| sw &= 6; | |
| sw ^= 2; | |
| } | |
| else { | |
| sw = 2; | |
| } | |
| xmenu_setsound(sw); | |
| update |= SYS_UPDATECFG; | |
| } | |
| break; | break; |
| case IDM_PC9801_86: | case IDM_PC9801_86: |
| { | xmenu_setsound(0x04); |
| BYTE sw; | update |= SYS_UPDATECFG; |
| sw = np2cfg.SOUND_SW; | |
| if (sw & 2) { | |
| sw &= 6; | |
| sw ^= 4; | |
| } | |
| else if (!(sw & 4)) { | |
| sw = 4; | |
| } | |
| xmenu_setsound(sw); | |
| update |= SYS_UPDATECFG; | |
| } | |
| break; | break; |
| case IDM_PC9801_118: | case IDM_PC9801_26_86: |
| xmenu_setsound(8); | xmenu_setsound(0x06); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| case IDM_CHIBIOTO: | case IDM_PC9801_86_CB: |
| { | xmenu_setsound(0x14); |
| BYTE sw; | update |= SYS_UPDATECFG; |
| sw = np2cfg.SOUND_SW; | break; |
| if (sw & 4) { | |
| sw &= 0x14; | case IDM_PC9801_118: |
| sw ^= 0x10; | xmenu_setsound(0x08); |
| } | update |= SYS_UPDATECFG; |
| else { | |
| sw = 0x14; | |
| } | |
| xmenu_setsound(sw); | |
| update |= SYS_UPDATECFG; | |
| } | |
| break; | break; |
| case IDM_SPEAKBOARD: | case IDM_SPEAKBOARD: |
| Line 740 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 740 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| case IDM_SNDOPT: | case IDM_JASTSOUND: |
| winuienter(); | xmenu_setjastsound(np2oscfg.jastsnd ^ 1); |
| dialog_sndopt(hWnd); | update |= SYS_UPDATEOSCFG; |
| winuileave(); | |
| break; | break; |
| case IDM_SEEKSND: | case IDM_SEEKSND: |
| Line 772 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 771 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| break; | break; |
| case IDM_MOUSE: | case IDM_MOUSE: |
| mouse_running(MOUSE_XOR); | mousemng_toggle(MOUSEPROC_SYSTEM); |
| xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); | xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| Line 796 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 795 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| pc9861k_midipanic(); | pc9861k_midipanic(); |
| break; | break; |
| case IDM_SNDOPT: | |
| winuienter(); | |
| dialog_sndopt(hWnd); | |
| winuileave(); | |
| break; | |
| case IDM_BMPSAVE: | case IDM_BMPSAVE: |
| winuienter(); | winuienter(); |
| dialog_writebmp(hWnd); | dialog_writebmp(hWnd); |
| Line 857 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 862 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case IDM_I286SAVE: | case IDM_I286SAVE: |
| debugsub_status(); | debugsub_status(); |
| // iptrace_out(); | |
| break; | break; |
| case IDM_HELP: | case IDM_HELP: |
| Line 899 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 905 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| np2break &= ~NP2BREAK_MAIN; | np2break &= ~NP2BREAK_MAIN; |
| scrnmng_update(); | scrnmng_update(); |
| keystat_allrelease(); | keystat_allrelease(); |
| mouse_running(MOUSE_CONT_M); | mousemng_enable(MOUSEPROC_BG); |
| } | } |
| else { | else { |
| np2break |= NP2BREAK_MAIN; | np2break |= NP2BREAK_MAIN; |
| mouse_running(MOUSE_STOP_M); | mousemng_disable(MOUSEPROC_BG); |
| } | } |
| np2active_renewal(); | np2active_renewal(); |
| break; | break; |
| Line 973 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 979 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case WM_ENTERSIZEMOVE: | case WM_ENTERSIZEMOVE: |
| soundmng_disable(SNDPROC_MAIN); | soundmng_disable(SNDPROC_MAIN); |
| mouse_running(MOUSE_STOP); | mousemng_disable(MOUSEPROC_WINUI); |
| winlocex_destroy(wlex); | winlocex_destroy(smwlex); |
| wlex = np2_winlocexallwin(hWnd); | smwlex = np2_winlocexallwin(hWnd); |
| scrnmng_entersizing(); | |
| break; | break; |
| case WM_MOVING: | case WM_MOVING: |
| if (np2oscfg.WINSNAP) { | if (np2oscfg.WINSNAP) { |
| winlocex_moving(wlex, (RECT *)lParam); | winlocex_moving(smwlex, (RECT *)lParam); |
| } | } |
| break; | break; |
| case WM_SIZING: | |
| scrnmng_sizing((UINT)wParam, (RECT *)lParam); | |
| break; | |
| case WM_EXITSIZEMOVE: | case WM_EXITSIZEMOVE: |
| winlocex_move(wlex); | scrnmng_exitsizing(); |
| winlocex_destroy(wlex); | winlocex_move(smwlex); |
| wlex = NULL; | winlocex_destroy(smwlex); |
| mouse_running(MOUSE_CONT); | smwlex = NULL; |
| mousemng_enable(MOUSEPROC_WINUI); | |
| soundmng_enable(SNDPROC_MAIN); | soundmng_enable(SNDPROC_MAIN); |
| break; | break; |
| case WM_KEYDOWN: | case WM_KEYDOWN: |
| if (wParam == VK_F11) { | if (wParam == VK_F11) { |
| scrnmng_enablemenubar(); | np2class_enablemenu(hWndMain, TRUE); |
| return(DefWindowProc(hWnd, WM_SYSKEYDOWN, VK_F10, lParam)); | return(DefWindowProc(hWnd, WM_SYSKEYDOWN, VK_F10, lParam)); |
| } | } |
| if ((wParam == VK_F12) && (!np2oscfg.F12COPY)) { | if ((wParam == VK_F12) && (!np2oscfg.F12COPY)) { |
| mouse_running(MOUSE_XOR); | mousemng_toggle(MOUSEPROC_SYSTEM); |
| xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); | xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); |
| sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); |
| } | } |
| Line 1044 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1056 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| break; | break; |
| case WM_LBUTTONDOWN: | case WM_LBUTTONDOWN: |
| if (!mouse_btn(MOUSE_LEFTDOWN)) { | if (!mousemng_buttonevent(MOUSEMNG_LEFTDOWN)) { |
| if (scrnmng_isfullscreen()) { | if (!scrnmng_isfullscreen()) { |
| if (np2oscfg.wintype == 2) { | |
| return(SendMessage(hWnd, WM_NCLBUTTONDOWN, | |
| HTCAPTION, 0L)); | |
| } | |
| } | |
| else { | |
| POINT p; | POINT p; |
| if ((GetCursorPos(&p)) && (p.y >= 466)) { | if ((GetCursorPos(&p)) && (p.y >= 466)) { |
| np2oscfg.clk_x++; | np2oscfg.clk_x++; |
| Line 1058 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1076 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| break; | break; |
| case WM_LBUTTONUP: | case WM_LBUTTONUP: |
| if (!mouse_btn(MOUSE_LEFTUP)) { | if (!mousemng_buttonevent(MOUSEMNG_LEFTUP)) { |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| } | } |
| break; | break; |
| case WM_MBUTTONDOWN: // ver0.26 | case WM_MBUTTONDOWN: // ver0.26 |
| mouse_running(MOUSE_XOR); | mousemng_toggle(MOUSEPROC_SYSTEM); |
| xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); | xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); |
| sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); |
| break; | break; |
| case WM_RBUTTONDOWN: | case WM_RBUTTONDOWN: |
| if (!mouse_btn(MOUSE_RIGHTDOWN)) { | if (!mousemng_buttonevent(MOUSEMNG_RIGHTDOWN)) { |
| if (scrnmng_isfullscreen()) { | if (!scrnmng_isfullscreen()) { |
| POINT p; | np2popup(hWnd, lParam); |
| } | |
| else { | |
| POINT p; | |
| if ((GetCursorPos(&p)) && (p.y >= 466) && | if ((GetCursorPos(&p)) && (p.y >= 466) && |
| (np2oscfg.clk_x)) { | (np2oscfg.clk_x)) { |
| np2oscfg.clk_fnt++; | np2oscfg.clk_fnt++; |
| Line 1085 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1106 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| break; | break; |
| case WM_RBUTTONUP: | case WM_RBUTTONUP: |
| if (!mouse_btn(MOUSE_RIGHTUP)) { | if (!mousemng_buttonevent(MOUSEMNG_RIGHTUP)) { |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| } | } |
| break; | break; |
| case WM_LBUTTONDBLCLK: | |
| if (!scrnmng_isfullscreen()) { | |
| np2oscfg.wintype++; | |
| if (np2oscfg.wintype >= 3) { | |
| np2oscfg.wintype = 0; | |
| } | |
| wlex = np2_winlocexallwin(hWnd); | |
| winlocex_setholdwnd(wlex, hWnd); | |
| np2class_windowtype(hWnd, np2oscfg.wintype); | |
| winlocex_move(wlex); | |
| winlocex_destroy(wlex); | |
| sysmng_update(SYS_UPDATEOSCFG); | |
| } | |
| break; | |
| case WM_CLOSE: | case WM_CLOSE: |
| b = FALSE; | b = FALSE; |
| if (!np2oscfg.comfirm) { | if (!np2oscfg.comfirm) { |
| Line 1104 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1140 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| winuileave(); | winuileave(); |
| } | } |
| if (b) { | if (b) { |
| keydisp_destroy(); | |
| viewer_allclose(); | viewer_allclose(); |
| DestroyWindow(hWnd); | DestroyWindow(hWnd); |
| } | } |
| Line 1112 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1147 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case WM_DESTROY: | case WM_DESTROY: |
| DestroyMenu(hStat); | DestroyMenu(hStat); |
| np2class_wmdestroy(hWnd); | |
| PostQuitMessage(0); | PostQuitMessage(0); |
| break; | break; |
| Line 1174 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1210 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| } | } |
| static void framereset(UINT cnt) { | |
| framecnt = 0; | |
| scrnmng_dispclock(); | |
| kdispwin_draw((BYTE)cnt); | |
| toolwin_draw((BYTE)cnt); | |
| viewer_allreload(FALSE); | |
| if (np2oscfg.DISPCLK & 3) { | |
| if (sysmng_workclockrenewal()) { | |
| sysmng_updatecaption(3); | |
| } | |
| } | |
| } | |
| static void processwait(UINT cnt) { | static void processwait(UINT cnt) { |
| if (timing_getcount() >= cnt) { | if (timing_getcount() >= cnt) { |
| timing_setcount(0); | timing_setcount(0); |
| framecnt = 0; | framereset(cnt); |
| scrnmng_dispclock(); | |
| keydisp_draw((BYTE)cnt); | |
| toolwin_draw((BYTE)cnt); | |
| viewer_allreload(FALSE); | |
| if (np2oscfg.DISPCLK & 3) { | |
| if (sysmng_workclockrenewal()) { | |
| sysmng_updatecaption(3); | |
| } | |
| } | |
| } | } |
| else { | else { |
| Sleep(1); | Sleep(1); |
| } | } |
| soundmng_sync(); | |
| } | } |
| int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, | int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, |
| LPSTR lpszCmdLine, int nCmdShow) { | LPSTR lpszCmdLine, int nCmdShow) { |
| WNDCLASS np2; | WNDCLASS wc; |
| MSG msg; | MSG msg; |
| HMENU hMenu; | HMENU hMenu; |
| HWND hwndorg; | HWND hWnd; |
| UINT i; | UINT i; |
| #ifdef OPENING_WAIT | #ifdef OPENING_WAIT |
| UINT32 tick; | UINT32 tick; |
| #endif | #endif |
| _MEM_INIT(); | |
| GetModuleFileName(NULL, modulefile, sizeof(modulefile)); | GetModuleFileName(NULL, modulefile, sizeof(modulefile)); |
| dosio_init(); | dosio_init(); |
| file_setcd(modulefile); | file_setcd(modulefile); |
| np2arg_analize(lpszCmdLine); | np2arg_analize(lpszCmdLine); |
| initload(); | initload(); |
| toolwin_readini(); | toolwin_readini(); |
| keydisp_readini(); | kdispwin_readini(); |
| rand_setseed((unsigned)time(NULL)); | rand_setseed((unsigned)time(NULL)); |
| CopyMemory(szClassName, np2oscfg.winid, 3); | CopyMemory(szClassName, np2oscfg.winid, 3); |
| if ((hwndorg = FindWindow(szClassName, NULL)) != NULL) { | if ((hWnd = FindWindow(szClassName, NULL)) != NULL) { |
| sstpmsg_running(); | sstpmsg_running(); |
| ShowWindow(hwndorg, SW_RESTORE); | ShowWindow(hWnd, SW_RESTORE); |
| SetForegroundWindow(hwndorg); | SetForegroundWindow(hWnd); |
| dosio_term(); | dosio_term(); |
| return(FALSE); | return(FALSE); |
| } | } |
| Line 1248 int WINAPI WinMain(HINSTANCE hInstance, | Line 1292 int WINAPI WinMain(HINSTANCE hInstance, |
| np2class_initialize(hInstance); | np2class_initialize(hInstance); |
| if (!hPreInst) { | if (!hPreInst) { |
| np2.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW; | wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; |
| np2.lpfnWndProc = WndProc; | wc.lpfnWndProc = WndProc; |
| np2.cbClsExtra = 0; | wc.cbClsExtra = 0; |
| np2.cbWndExtra = 0; | wc.cbWndExtra = NP2GWL_SIZE; |
| np2.hInstance = hInstance; | wc.hInstance = hInstance; |
| np2.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); | wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); |
| np2.hCursor = LoadCursor(NULL, IDC_ARROW); | wc.hCursor = LoadCursor(NULL, IDC_ARROW); |
| np2.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH); | wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH); |
| np2.lpszMenuName = MAKEINTRESOURCE(IDM_MAIN); | wc.lpszMenuName = MAKEINTRESOURCE(IDR_MAIN); |
| np2.lpszClassName = szClassName; | wc.lpszClassName = szClassName; |
| if (!RegisterClass(&np2)) { | if (!RegisterClass(&wc)) { |
| return(FALSE); | return(FALSE); |
| } | } |
| } | } |
| toolwin_initapp(hInstance); | toolwin_initapp(hInstance); |
| keydisp_initialize(hPreInst); | kdispwin_initialize(hPreInst); |
| viewer_init(hPreInst); // ver0.30 | viewer_init(hPreInst); |
| hWndMain = CreateWindow(szClassName, np2oscfg.titles, | #if 1 |
| hWndMain = CreateWindowEx(0, | |
| szClassName, np2oscfg.titles, | |
| WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | | |
| WS_THICKFRAME | WS_MINIMIZEBOX, | |
| np2oscfg.winx, np2oscfg.winy, 640, 400, | |
| NULL, NULL, hInstance, NULL); | |
| #else // テスト | |
| hWndMain = CreateWindowEx(0, | |
| szClassName, np2oscfg.titles, | |
| WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | | WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | |
| WS_MINIMIZEBOX, | WS_MINIMIZEBOX, |
| np2oscfg.winx, np2oscfg.winy, 640, 400, | np2oscfg.winx, np2oscfg.winy, 640, 400, |
| NULL, NULL, hInstance, NULL); | NULL, NULL, hInstance, NULL); |
| #endif | |
| hWnd = hWndMain; | |
| scrnmng_initialize(); | scrnmng_initialize(); |
| xmenu_setsound(np2cfg.SOUND_SW); | xmenu_setroltate(0); |
| xmenu_setbeepvol(np2cfg.BEEP_VOL); | xmenu_setdispmode(np2cfg.DISPSYNC); |
| xmenu_setkey(0); | xmenu_setraster(np2cfg.RASTER); |
| xmenu_setbtnrapid(np2cfg.BTN_RAPID); | |
| xmenu_setbtnmode(np2cfg.BTN_MODE); | |
| xmenu_setmsrapid(np2cfg.MOUSERAPID); | |
| xmenu_setwaitflg(np2oscfg.NOWAIT); | xmenu_setwaitflg(np2oscfg.NOWAIT); |
| xmenu_setframe(np2oscfg.DRAW_SKIP); | xmenu_setframe(np2oscfg.DRAW_SKIP); |
| xmenu_setdispmode(np2cfg.DISPSYNC); | |
| xmenu_setdispclk(np2oscfg.DISPCLK); | xmenu_setkey(0); |
| xmenu_seti286save(np2oscfg.I286SAVE); | |
| xmenu_setmotorflg(np2cfg.MOTOR); | |
| xmenu_setroltate(0); | |
| xmenu_setxshift(0); | xmenu_setxshift(0); |
| xmenu_setf12copy(np2oscfg.F12COPY); | xmenu_setf12copy(np2oscfg.F12COPY); |
| xmenu_setbeepvol(np2cfg.BEEP_VOL); | |
| xmenu_setsound(np2cfg.SOUND_SW); | |
| xmenu_setjastsound(np2oscfg.jastsnd); | |
| xmenu_setmotorflg(np2cfg.MOTOR); | |
| xmenu_setextmem(np2cfg.EXTMEM); | xmenu_setextmem(np2cfg.EXTMEM); |
| xmenu_setraster(np2cfg.RASTER); | |
| xmenu_setshortcut(np2oscfg.shortcut); // ver0.30 | |
| xmenu_setsstp(np2oscfg.sstp); | |
| xmenu_setmouse(np2oscfg.MOUSE_SW); | xmenu_setmouse(np2oscfg.MOUSE_SW); |
| ShowWindow(hWndMain, nCmdShow); | xmenu_setshortcut(np2oscfg.shortcut); |
| UpdateWindow(hWndMain); | xmenu_setdispclk(np2oscfg.DISPCLK); |
| xmenu_setbtnmode(np2cfg.BTN_MODE); | |
| xmenu_setbtnrapid(np2cfg.BTN_RAPID); | |
| xmenu_setmsrapid(np2cfg.MOUSERAPID); | |
| xmenu_setsstp(np2oscfg.sstp); | |
| xmenu_seti286save(np2oscfg.I286SAVE); | |
| ShowWindow(hWnd, nCmdShow); | |
| UpdateWindow(hWnd); | |
| #ifdef OPENING_WAIT | #ifdef OPENING_WAIT |
| tick = GetTickCount(); | tick = GetTickCount(); |
| Line 1304 int WINAPI WinMain(HINSTANCE hInstance, | Line 1362 int WINAPI WinMain(HINSTANCE hInstance, |
| // めにゅー追加 | // めにゅー追加 |
| if (np2oscfg.statsave) { | if (np2oscfg.statsave) { |
| char buf[16]; | char buf[16]; |
| hMenu = GetMenu(hWndMain); | hMenu = GetMenu(hWnd); |
| hStat = CreatePopupMenu(); | hStat = CreatePopupMenu(); |
| for (i=0; i<STATSAVEMAX; i++) { | for (i=0; i<STATSAVEMAX; i++) { |
| wsprintf(buf, "Save %d", i); | wsprintf(buf, "Save %d", i); |
| Line 1317 int WINAPI WinMain(HINSTANCE hInstance, | Line 1375 int WINAPI WinMain(HINSTANCE hInstance, |
| } | } |
| InsertMenu(hMenu, 1, MF_BYPOSITION | MF_POPUP, (UINT)hStat, "S&tat"); | InsertMenu(hMenu, 1, MF_BYPOSITION | MF_POPUP, (UINT)hStat, "S&tat"); |
| } | } |
| sysmenu_init(); | sysmenu_initialize(); |
| DrawMenuBar(hWndMain); | DrawMenuBar(hWnd); |
| // ver0.30 | // ver0.30 |
| if (file_attr_c(np2help) == (short)-1) { | if (file_attr_c(np2help) == (short)-1) { |
| EnableMenuItem(GetMenu(hWndMain), IDM_HELP, MF_GRAYED); | EnableMenuItem(GetMenu(hWnd), IDM_HELP, MF_GRAYED); |
| } | } |
| sysmenu_settoolwin(np2oscfg.toolwin); | sysmenu_settoolwin(np2oscfg.toolwin); |
| Line 1343 int WINAPI WinMain(HINSTANCE hInstance, | Line 1401 int WINAPI WinMain(HINSTANCE hInstance, |
| scrnmode ^= SCRNMODE_FULLSCREEN; | scrnmode ^= SCRNMODE_FULLSCREEN; |
| if (scrnmng_create(scrnmode) != SUCCESS) { | if (scrnmng_create(scrnmode) != SUCCESS) { |
| if (sstpmsg_dxerror()) { | if (sstpmsg_dxerror()) { |
| MessageBox(hWndMain, "Couldn't create DirectDraw Object", | MessageBox(hWnd, "Couldn't create DirectDraw Object", |
| np2oscfg.titles, MB_OK | MB_ICONSTOP); | np2oscfg.titles, MB_OK | MB_ICONSTOP); |
| } | } |
| return(FALSE); | return(FALSE); |
| } | } |
| } | } |
| if (!(scrnmode & SCRNMODE_FULLSCREEN)) { | |
| if (np2oscfg.toolwin) { | |
| toolwin_create(); | |
| } | |
| if (np2oscfg.keydisp) { | |
| keydisp_create(); | |
| } | |
| } | |
| if (soundmng_initialize() == SUCCESS) { | if (soundmng_initialize() == SUCCESS) { |
| soundmng_pcmload(SOUND_PCMSEEK, "SEEKWAV", EXTROMIO_RES); | soundmng_pcmload(SOUND_PCMSEEK, "SEEKWAV", EXTROMIO_RES); |
| Line 1370 int WINAPI WinMain(HINSTANCE hInstance, | Line 1420 int WINAPI WinMain(HINSTANCE hInstance, |
| juliet_prepare(); | juliet_prepare(); |
| #endif | #endif |
| mousemng_initialize(); | |
| if (np2oscfg.MOUSE_SW) { // ver0.30 | if (np2oscfg.MOUSE_SW) { // ver0.30 |
| mouse_running(MOUSE_ON); | mousemng_enable(MOUSEPROC_SYSTEM); |
| } | } |
| // mousemng_enable(MOUSEPROC_WINUI); | |
| // mousemng_enable(MOUSEPROC_BG); | |
| commng_initialize(); | commng_initialize(); |
| sysmng_initialize(); | sysmng_initialize(); |
| Line 1381 int WINAPI WinMain(HINSTANCE hInstance, | Line 1434 int WINAPI WinMain(HINSTANCE hInstance, |
| pccore_init(); | pccore_init(); |
| S98_init(); | S98_init(); |
| sstpmsg_welcome(); | sstpmsg_welcome(); |
| #ifdef OPENING_WAIT | #ifdef OPENING_WAIT |
| Line 1398 int WINAPI WinMain(HINSTANCE hInstance, | Line 1450 int WINAPI WinMain(HINSTANCE hInstance, |
| if (np2oscfg.resume) { | if (np2oscfg.resume) { |
| int id; | int id; |
| id = flagload(np2resumeext, "Resume", FALSE); | id = flagload(str_sav, str_resume, FALSE); |
| if (id == IDYES) { | if (id == IDYES) { |
| for (i=0; i<4; i++) np2arg.disk[i] = NULL; | for (i=0; i<4; i++) np2arg.disk[i] = NULL; |
| } | } |
| else if (id == IDCANCEL) { | else if (id == IDCANCEL) { |
| DestroyWindow(hWndMain); | DestroyWindow(hWnd); |
| mouse_running(MOUSE_OFF); | mousemng_disable(MOUSEPROC_WINUI); |
| S98_trash(); | S98_trash(); |
| pccore_term(); | pccore_term(); |
| sstp_destruct(); | sstp_destruct(); |
| Line 1425 int WINAPI WinMain(HINSTANCE hInstance, | Line 1477 int WINAPI WinMain(HINSTANCE hInstance, |
| } | } |
| } | } |
| if (!(scrnmode & SCRNMODE_FULLSCREEN)) { | |
| if (np2oscfg.toolwin) { | |
| toolwin_create(); | |
| } | |
| if (np2oscfg.keydisp) { | |
| kdispwin_create(); | |
| } | |
| } | |
| while(1) { | while(1) { |
| if (!np2stopemulate) { | if (!np2stopemulate) { |
| if (PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE)) { | if (PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE)) { |
| if (!GetMessage(&msg, NULL, 0, 0)) { | if (!GetMessage(&msg, NULL, 0, 0)) { |
| break; | break; |
| } | } |
| if ((msg.hwnd != hWndMain) || | if ((msg.hwnd != hWnd) || |
| ((msg.message != WM_SYSKEYDOWN) && | ((msg.message != WM_SYSKEYDOWN) && |
| (msg.message != WM_SYSKEYUP))) { | (msg.message != WM_SYSKEYUP))) { |
| TranslateMessage(&msg); | TranslateMessage(&msg); |
| Line 1441 int WINAPI WinMain(HINSTANCE hInstance, | Line 1502 int WINAPI WinMain(HINSTANCE hInstance, |
| else { | else { |
| if (np2oscfg.NOWAIT) { | if (np2oscfg.NOWAIT) { |
| joy_flash(); | joy_flash(); |
| mouse_callback(); | mousemng_callback(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| dclock_callback(); | dclock_callback(); |
| if (np2oscfg.DRAW_SKIP) { // nowait frame skip | if (np2oscfg.DRAW_SKIP) { // nowait frame skip |
| Line 1460 int WINAPI WinMain(HINSTANCE hInstance, | Line 1521 int WINAPI WinMain(HINSTANCE hInstance, |
| else if (np2oscfg.DRAW_SKIP) { // frame skip | else if (np2oscfg.DRAW_SKIP) { // frame skip |
| if (framecnt < np2oscfg.DRAW_SKIP) { | if (framecnt < np2oscfg.DRAW_SKIP) { |
| joy_flash(); | joy_flash(); |
| mouse_callback(); | mousemng_callback(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| dclock_callback(); | dclock_callback(); |
| framecnt++; | framecnt++; |
| Line 1473 int WINAPI WinMain(HINSTANCE hInstance, | Line 1534 int WINAPI WinMain(HINSTANCE hInstance, |
| if (!waitcnt) { | if (!waitcnt) { |
| UINT cnt; | UINT cnt; |
| joy_flash(); | joy_flash(); |
| mouse_callback(); | mousemng_callback(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| dclock_callback(); | dclock_callback(); |
| framecnt++; | framecnt++; |
| Line 1494 int WINAPI WinMain(HINSTANCE hInstance, | Line 1555 int WINAPI WinMain(HINSTANCE hInstance, |
| else { | else { |
| timing_setcount(cnt - framecnt); | timing_setcount(cnt - framecnt); |
| } | } |
| processwait(0); | framereset(0); |
| } | } |
| } | } |
| else { | else { |
| Line 1514 int WINAPI WinMain(HINSTANCE hInstance, | Line 1575 int WINAPI WinMain(HINSTANCE hInstance, |
| } | } |
| } | } |
| toolwin_destroy(); | toolwin_destroy(); |
| kdispwin_destroy(); | |
| pccore_cfgupdate(); | pccore_cfgupdate(); |
| mouse_running(MOUSE_OFF); | mousemng_disable(MOUSEPROC_WINUI); |
| S98_trash(); | S98_trash(); |
| if (np2oscfg.resume) { | if (np2oscfg.resume) { |
| flagsave(np2resumeext); | flagsave(str_sav); |
| } | } |
| else { | else { |
| flagdelete(np2resumeext); | flagdelete(str_sav); |
| } | } |
| #ifdef USE_ROMEO | #ifdef USE_ROMEO |
| Line 1544 int WINAPI WinMain(HINSTANCE hInstance, | Line 1606 int WINAPI WinMain(HINSTANCE hInstance, |
| if (sys_updates & (SYS_UPDATECFG | SYS_UPDATEOSCFG)) { | if (sys_updates & (SYS_UPDATECFG | SYS_UPDATEOSCFG)) { |
| initsave(); | initsave(); |
| toolwin_writeini(); | toolwin_writeini(); |
| keydisp_writeini(); | kdispwin_writeini(); |
| } | } |
| TRACETERM(); | TRACETERM(); |
| _MEM_USED("report.txt"); | |
| dosio_term(); | dosio_term(); |
| viewer_term(); // ver0.30 | viewer_term(); // ver0.30 |