|
|
| version 1.12, 2003/12/08 06:24:03 | version 1.15, 2004/01/30 14:33:28 |
|---|---|
| Line 47 | Line 47 |
| #define STATSAVEMAX 10 | #define STATSAVEMAX 10 |
| static char np2help[] = "np2.hlp"; | static char np2help[] = "np2.hlp"; |
| // static char np2resume[] = "sav"; | static char np2resume[] = "sav"; |
| #if defined(CPUCORE_IA32) | #if defined(CPUCORE_IA32) |
| const char szAppCaption[] = "Neko Project II (IA-32)"; | const char szAppCaption[] = "Neko Project II (IA-32)"; |
| Line 58 static const char szClassName[] = "NP2-M | Line 58 static const char szClassName[] = "NP2-M |
| NP2OSCFG np2oscfg = { | NP2OSCFG np2oscfg = { |
| CW_USEDEFAULT, CW_USEDEFAULT, 0, 2, | CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, |
| KEY_UNKNOWN, 0, | KEY_UNKNOWN, 0, |
| 0, 0, 0, {1, 2, 2, 1}, | 0, 0, 0, {1, 2, 2, 1}, |
| 0}; | 0, 0}; |
| HWND hWndMain; | HWND hWndMain; |
| HINSTANCE hInst; | HINSTANCE hInst; |
| Line 340 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 340 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case IDM_F12MOUSE: | case IDM_F12MOUSE: |
| xmenu_setf12copy(0); | xmenu_setf12copy(0); |
| keystat_resetcopyhelp(); | winkbd_resetf12(); |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12COPY: | case IDM_F12COPY: |
| xmenu_setf12copy(1); | xmenu_setf12copy(1); |
| keystat_resetcopyhelp(); | winkbd_resetf12(); |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12STOP: | case IDM_F12STOP: |
| xmenu_setf12copy(2); | xmenu_setf12copy(2); |
| keystat_resetcopyhelp(); | winkbd_resetf12(); |
| update |= SYS_UPDATEOSCFG; | |
| break; | |
| case IDM_F12EQU: | |
| xmenu_setf12copy(3); | |
| winkbd_resetf12(); | |
| update |= SYS_UPDATEOSCFG; | |
| break; | |
| case IDM_F12COMMA: | |
| xmenu_setf12copy(4); | |
| winkbd_resetf12(); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| Line 381 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 393 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 458 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 442 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_SEEKWAIT: |
| xmenu_setmotorflg(np2cfg.MOTOR ^ 1); | xmenu_setmotorflg(np2cfg.MOTOR ^ 1); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| Line 508 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 491 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 656 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 645 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| sysmng_update(SYS_UPDATECFG); | sysmng_update(SYS_UPDATECFG); |
| } | } |
| else { | else { |
| winkeydown106(wParam, lParam); | winkbd_keydown(wParam, lParam); |
| } | } |
| break; | break; |
| case WM_KEYUP: | case WM_KEYUP: |
| Line 664 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 653 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam)); | return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam)); |
| } | } |
| if ((wParam != VK_F12) || (np2oscfg.F12COPY)) { | if ((wParam != VK_F12) || (np2oscfg.F12COPY)) { |
| winkeyup106(wParam, lParam); | winkbd_keyup(wParam, lParam); |
| } | } |
| break; | break; |
| case WM_SYSKEYDOWN: | case WM_SYSKEYDOWN: |
| winkeydown106(wParam, lParam); | winkbd_keydown(wParam, lParam); |
| break; | break; |
| case WM_SYSKEYUP: | case WM_SYSKEYUP: |
| winkeyup106(wParam, lParam); | winkbd_keyup(wParam, lParam); |
| break; | break; |
| case WM_LBUTTONDOWN: | case WM_LBUTTONDOWN: |
| Line 770 int WINAPI WinMain(HINSTANCE hInstance, | Line 759 int WINAPI WinMain(HINSTANCE hInstance, |
| GetModuleFileName(NULL, modulefile, sizeof(modulefile)); | GetModuleFileName(NULL, modulefile, sizeof(modulefile)); |
| dosio_init(); | dosio_init(); |
| file_setcd(modulefile); | file_setcd(modulefile); |
| np2arg_analize(lpszCmdLine); // タイミング修正 // ver0.29 | np2arg_analize(lpszCmdLine); |
| initload(); | initload(); |
| rand_setseed((unsigned)time(NULL)); | rand_setseed((unsigned)time(NULL)); |
| Line 824 int WINAPI WinMain(HINSTANCE hInstance, | Line 813 int WINAPI WinMain(HINSTANCE hInstance, |
| 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_seti286save(np2oscfg.I286SAVE); | xmenu_setkey(0); |
| 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_setmouse(np2oscfg.MOUSE_SW); | xmenu_setmouse(np2oscfg.MOUSE_SW); |
| xmenu_setbtnmode(np2cfg.BTN_MODE); | |
| xmenu_setbtnrapid(np2cfg.BTN_RAPID); | |
| xmenu_setmsrapid(np2cfg.MOUSERAPID); | |
| xmenu_seti286save(np2oscfg.I286SAVE); | |
| ShowWindow(hWndMain, nCmdShow); | ShowWindow(hWndMain, nCmdShow); |
| UpdateWindow(hWndMain); | UpdateWindow(hWndMain); |