|
|
| version 1.47, 2004/03/31 14:02:51 | version 1.55, 2004/06/14 13:35:40 |
|---|---|
| Line 60 static char szClassName[] = "NP2-MainWi | Line 60 static char szClassName[] = "NP2-MainWi |
| BOOL winui_en; | BOOL winui_en; |
| NP2OSCFG np2oscfg = { | NP2OSCFG np2oscfg = { |
| "Neko Project II", "NP2", | #if !defined(SUPPORT_PC9821) |
| "Neko Project II", | |
| #else | |
| "Neko Project 21", | |
| #endif | |
| "NP2", | |
| CW_USEDEFAULT, CW_USEDEFAULT, 1, 1, 0, 1, 0, 0, | 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}, |
| Line 69 static char szClassName[] = "NP2-MainWi | Line 74 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, 0, 0, 0}; | 0, 1, 0, 9801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
| char fddfolder[MAX_PATH]; | char fddfolder[MAX_PATH]; |
| char hddfolder[MAX_PATH]; | char hddfolder[MAX_PATH]; |
| Line 108 WINLOCEX np2_winlocexallwin(HWND base) { | Line 113 WINLOCEX np2_winlocexallwin(HWND base) { |
| UINT i; | UINT i; |
| UINT cnt; | UINT cnt; |
| HWND list[4]; | HWND list[5]; |
| cnt = 0; | cnt = 0; |
| list[cnt++] = hWndMain; | list[cnt++] = hWndMain; |
| list[cnt++] = toolwin_gethwnd(); | list[cnt++] = toolwin_gethwnd(); |
| list[cnt++] = kdispwin_gethwnd(); | list[cnt++] = kdispwin_gethwnd(); |
| list[cnt++] = skbdwin_gethwnd(); | list[cnt++] = skbdwin_gethwnd(); |
| list[cnt++] = mdbgwin_gethwnd(); | |
| for (i=0; i<cnt; i++) { | for (i=0; i<cnt; i++) { |
| if (list[i] == base) { | if (list[i] == base) { |
| list[i] = NULL; | list[i] = NULL; |
| Line 146 static void changescreen(BYTE newmode) { | Line 152 static void changescreen(BYTE newmode) { |
| toolwin_destroy(); | toolwin_destroy(); |
| kdispwin_destroy(); | kdispwin_destroy(); |
| skbdwin_destroy(); | skbdwin_destroy(); |
| mdbgwin_destroy(); | |
| } | } |
| else if (renewal & SCRNMODE_ROTATEMASK) { | else if (renewal & SCRNMODE_ROTATEMASK) { |
| wlex = np2_winlocexallwin(hWndMain); | wlex = np2_winlocexallwin(hWndMain); |
| Line 207 static void wincentering(HWND hWnd) { | Line 214 static void wincentering(HWND hWnd) { |
| MoveWindow(hWndMain, np2oscfg.winx, np2oscfg.winy, width, height, TRUE); | MoveWindow(hWndMain, np2oscfg.winx, np2oscfg.winy, width, height, TRUE); |
| } | } |
| void np2active_renewal(void) { // ver0.30 | void np2active_renewal(void) { // ver0.30 |
| if (np2break & (~NP2BREAK_MAIN)) { | if (np2break & (~NP2BREAK_MAIN)) { |
| np2stopemulate = 2; | np2stopemulate = 2; |
| Line 323 static void np2popup(HWND hWnd, LPARAM l | Line 330 static void np2popup(HWND hWnd, LPARAM l |
| DestroyMenu(hMenu); | DestroyMenu(hMenu); |
| } | } |
| // extern "C" void iptrace_out(void); | |
| static void np2cmd(HWND hWnd, UINT16 cmd) { | static void np2cmd(HWND hWnd, UINT16 cmd) { |
| UINT update; | UINT update; |
| Line 358 static void np2cmd(HWND hWnd, UINT16 cmd | Line 363 static void np2cmd(HWND hWnd, UINT16 cmd |
| sstpmsg_config(); | sstpmsg_config(); |
| DialogBox(hInst, MAKEINTRESOURCE(IDD_CONFIG), | DialogBox(hInst, MAKEINTRESOURCE(IDD_CONFIG), |
| hWnd, (DLGPROC)CfgDialogProc); | hWnd, (DLGPROC)CfgDialogProc); |
| if (!scrnmng_isfullscreen()) { | |
| BYTE thick; | |
| thick = (GetWindowLong(hWnd, GWL_STYLE) & WS_THICKFRAME)?1:0; | |
| if (thick != np2oscfg.thickframe) { | |
| WINLOCEX wlex; | |
| wlex = np2_winlocexallwin(hWnd); | |
| winlocex_setholdwnd(wlex, hWnd); | |
| np2class_frametype(hWnd, np2oscfg.thickframe); | |
| winlocex_move(wlex); | |
| winlocex_destroy(wlex); | |
| } | |
| } | |
| winuileave(); | winuileave(); |
| break; | break; |
| Line 597 static void np2cmd(HWND hWnd, UINT16 cmd | Line 614 static void np2cmd(HWND hWnd, UINT16 cmd |
| case IDM_F12MOUSE: | case IDM_F12MOUSE: |
| xmenu_setf12copy(0); | xmenu_setf12copy(0); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| winkbd_setf12(0); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12COPY: | case IDM_F12COPY: |
| xmenu_setf12copy(1); | xmenu_setf12copy(1); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| winkbd_setf12(1); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12STOP: | case IDM_F12STOP: |
| xmenu_setf12copy(2); | xmenu_setf12copy(2); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| winkbd_setf12(2); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12EQU: | case IDM_F12EQU: |
| xmenu_setf12copy(3); | xmenu_setf12copy(3); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| winkbd_setf12(3); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12COMMA: | case IDM_F12COMMA: |
| xmenu_setf12copy(4); | xmenu_setf12copy(4); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| winkbd_setf12(4); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_USERKEY1: | case IDM_USERKEY1: |
| xmenu_setf12copy(5); | xmenu_setf12copy(5); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| winkbd_setf12(5); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_USERKEY2: | case IDM_USERKEY2: |
| xmenu_setf12copy(6); | xmenu_setf12copy(6); |
| winkbd_resetf12(); | winkbd_resetf12(); |
| winkbd_setf12(6); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| Line 740 static void np2cmd(HWND hWnd, UINT16 cmd | Line 764 static void np2cmd(HWND hWnd, UINT16 cmd |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| case IDM_MEM116: | |
| xmenu_setextmem(11); | |
| update |= SYS_UPDATECFG; | |
| break; | |
| case IDM_MEM136: | |
| xmenu_setextmem(13); | |
| update |= SYS_UPDATECFG; | |
| break; | |
| case IDM_MOUSE: | case IDM_MOUSE: |
| mousemng_toggle(MOUSEPROC_SYSTEM); | mousemng_toggle(MOUSEPROC_SYSTEM); |
| xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); | xmenu_setmouse(np2oscfg.MOUSE_SW ^ 1); |
| Line 759 static void np2cmd(HWND hWnd, UINT16 cmd | Line 793 static void np2cmd(HWND hWnd, UINT16 cmd |
| winuileave(); | winuileave(); |
| break; | break; |
| case IDM_MIDIPANIC: // ver0.29 | case IDM_MIDIPANIC: |
| rs232c_midipanic(); | rs232c_midipanic(); |
| mpu98ii_midipanic(); | mpu98ii_midipanic(); |
| pc9861k_midipanic(); | pc9861k_midipanic(); |
| Line 776 static void np2cmd(HWND hWnd, UINT16 cmd | Line 810 static void np2cmd(HWND hWnd, UINT16 cmd |
| dialog_writebmp(hWnd); | dialog_writebmp(hWnd); |
| winuileave(); | winuileave(); |
| break; | break; |
| #if defined(SUPPPORT_S98) | #if defined(SUPPORT_S98) |
| case IDM_S98LOGGING: | case IDM_S98LOGGING: |
| winuienter(); | winuienter(); |
| dialog_s98(hWnd); | dialog_s98(hWnd); |
| Line 926 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 960 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| skbdwin_create(); | skbdwin_create(); |
| break; | break; |
| #endif | #endif |
| #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32) | |
| case IDM_MEMDBG32: | |
| mdbgwin_create(); | |
| break; | |
| #endif | |
| case IDM_SCREENCENTER: | case IDM_SCREENCENTER: |
| if ((!scrnmng_isfullscreen()) && | if ((!scrnmng_isfullscreen()) && |
| (!(GetWindowLong(hWnd, GWL_STYLE) & | (!(GetWindowLong(hWnd, GWL_STYLE) & |
| Line 961 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 999 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| viewer_open(); | viewer_open(); |
| break; | break; |
| case IDM_SCRNMUL4: // ver0.26 | case IDM_SCRNMUL4: |
| case IDM_SCRNMUL6: | case IDM_SCRNMUL6: |
| case IDM_SCRNMUL8: | case IDM_SCRNMUL8: |
| case IDM_SCRNMUL10: | case IDM_SCRNMUL10: |
| Line 993 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1031 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| if (subwin) { | if (subwin) { |
| ShowWindow(subwin, SW_SHOWNOACTIVATE); | ShowWindow(subwin, SW_SHOWNOACTIVATE); |
| } | } |
| subwin = mdbgwin_gethwnd(); | |
| if (subwin) { | |
| ShowWindow(subwin, SW_SHOWNOACTIVATE); | |
| } | |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| default: | default: |
| Line 1185 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1227 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| } | } |
| break; | break; |
| case WM_MBUTTONDOWN: // ver0.26 | case WM_MBUTTONDOWN: |
| mousemng_toggle(MOUSEPROC_SYSTEM); | 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 1320 static void framereset(UINT cnt) { | Line 1362 static void framereset(UINT cnt) { |
| framecnt = 0; | framecnt = 0; |
| scrnmng_dispclock(); | scrnmng_dispclock(); |
| kdispwin_draw((BYTE)cnt); | kdispwin_draw((BYTE)cnt); |
| skbdwin_process(); | |
| mdbgwin_process(); | |
| toolwin_draw((BYTE)cnt); | toolwin_draw((BYTE)cnt); |
| viewer_allreload(FALSE); | viewer_allreload(FALSE); |
| if (np2oscfg.DISPCLK & 3) { | if (np2oscfg.DISPCLK & 3) { |
| Line 1348 int WINAPI WinMain(HINSTANCE hInstance, | Line 1392 int WINAPI WinMain(HINSTANCE hInstance, |
| MSG msg; | MSG msg; |
| HWND hWnd; | HWND hWnd; |
| UINT i; | UINT i; |
| DWORD style; | |
| #ifdef OPENING_WAIT | #ifdef OPENING_WAIT |
| UINT32 tick; | UINT32 tick; |
| #endif | #endif |
| BOOL xrollkey; | |
| _MEM_INIT(); | _MEM_INIT(); |
| Line 1362 int WINAPI WinMain(HINSTANCE hInstance, | Line 1408 int WINAPI WinMain(HINSTANCE hInstance, |
| toolwin_readini(); | toolwin_readini(); |
| kdispwin_readini(); | kdispwin_readini(); |
| skbdwin_readini(); | skbdwin_readini(); |
| mdbgwin_readini(); | |
| rand_setseed((unsigned)time(NULL)); | rand_setseed((unsigned)time(NULL)); |
| Line 1381 int WINAPI WinMain(HINSTANCE hInstance, | Line 1428 int WINAPI WinMain(HINSTANCE hInstance, |
| mmxflag += (np2oscfg.disablemmx)?MMXFLAG_DISABLE:0; | mmxflag += (np2oscfg.disablemmx)?MMXFLAG_DISABLE:0; |
| TRACEINIT(); | TRACEINIT(); |
| if (np2oscfg.KEYBOARD >= KEY_TYPEMAX) { // ver0.28 | xrollkey = (np2oscfg.xrollkey == 0); |
| if (np2oscfg.KEYBOARD >= KEY_TYPEMAX) { | |
| int keytype = GetKeyboardType(1); | int keytype = GetKeyboardType(1); |
| if ((keytype & 0xff00) == 0x0d00) { | if ((keytype & 0xff00) == 0x0d00) { |
| np2oscfg.KEYBOARD = KEY_PC98; | np2oscfg.KEYBOARD = KEY_PC98; |
| xrollkey = !xrollkey; | |
| } | } |
| else if (!keytype) { | else if (!keytype) { |
| np2oscfg.KEYBOARD = KEY_KEY101; | np2oscfg.KEYBOARD = KEY_KEY101; |
| Line 1393 int WINAPI WinMain(HINSTANCE hInstance, | Line 1442 int WINAPI WinMain(HINSTANCE hInstance, |
| np2oscfg.KEYBOARD = KEY_KEY106; | np2oscfg.KEYBOARD = KEY_KEY106; |
| } | } |
| } | } |
| winkbd_roll(xrollkey); | |
| winkbd_setf12(np2oscfg.F12COPY); | |
| keystat_initialize(); | keystat_initialize(); |
| np2class_initialize(hInstance); | np2class_initialize(hInstance); |
| Line 1414 int WINAPI WinMain(HINSTANCE hInstance, | Line 1465 int WINAPI WinMain(HINSTANCE hInstance, |
| toolwin_initapp(hInstance); | toolwin_initapp(hInstance); |
| kdispwin_initialize(hPreInst); | kdispwin_initialize(hPreInst); |
| skbdwin_initialize(hPreInst); | skbdwin_initialize(hPreInst); |
| mdbgwin_initialize(hPreInst); | |
| viewer_init(hPreInst); | viewer_init(hPreInst); |
| mousemng_initialize(); | mousemng_initialize(); |
| hWnd = CreateWindowEx(0, szClassName, np2oscfg.titles, | style = WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX; |
| WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | | if (np2oscfg.thickframe) { |
| WS_THICKFRAME | WS_MINIMIZEBOX, | style |= WS_THICKFRAME; |
| } | |
| hWnd = CreateWindowEx(0, szClassName, np2oscfg.titles, style, | |
| np2oscfg.winx, np2oscfg.winy, 640, 400, | np2oscfg.winx, np2oscfg.winy, 640, 400, |
| NULL, NULL, hInstance, NULL); | NULL, NULL, hInstance, NULL); |
| hWndMain = hWnd; | hWndMain = hWnd; |
| Line 1460 int WINAPI WinMain(HINSTANCE hInstance, | Line 1514 int WINAPI WinMain(HINSTANCE hInstance, |
| xmenu_initialize(); | xmenu_initialize(); |
| DrawMenuBar(hWnd); | DrawMenuBar(hWnd); |
| // ver0.30 | if (file_attr_c(np2help) == (short)-1) { // ver0.30 |
| if (file_attr_c(np2help) == (short)-1) { | |
| EnableMenuItem(GetMenu(hWnd), IDM_HELP, MF_GRAYED); | EnableMenuItem(GetMenu(hWnd), IDM_HELP, MF_GRAYED); |
| } | } |
| Line 1470 int WINAPI WinMain(HINSTANCE hInstance, | Line 1523 int WINAPI WinMain(HINSTANCE hInstance, |
| sysmenu_setwinsnap(np2oscfg.WINSNAP); | sysmenu_setwinsnap(np2oscfg.WINSNAP); |
| sysmenu_setbackground(np2oscfg.background); | sysmenu_setbackground(np2oscfg.background); |
| sysmenu_setbgsound(np2oscfg.background); | sysmenu_setbgsound(np2oscfg.background); |
| sysmenu_setscrnmul(8); // ver0.26 | sysmenu_setscrnmul(8); |
| scrnmode = 0; | scrnmode = 0; |
| if (np2arg.fullscreen) { | if (np2arg.fullscreen) { |
| Line 1549 int WINAPI WinMain(HINSTANCE hInstance, | Line 1602 int WINAPI WinMain(HINSTANCE hInstance, |
| } | } |
| #endif | #endif |
| // リセットしてから… コマンドラインのディスク挿入。 // ver0.29 | // リセットしてから… コマンドラインのディスク挿入。 |
| for (i=0; i<4; i++) { | for (i=0; i<4; i++) { |
| if (np2arg.disk[i]) { | if (np2arg.disk[i]) { |
| milstr_ncpy(diskdrv_fname[i], np2arg.disk[i], MAX_PATH); | milstr_ncpy(diskdrv_fname[i], np2arg.disk[i], MAX_PATH); |
| Line 1657 int WINAPI WinMain(HINSTANCE hInstance, | Line 1710 int WINAPI WinMain(HINSTANCE hInstance, |
| toolwin_destroy(); | toolwin_destroy(); |
| kdispwin_destroy(); | kdispwin_destroy(); |
| skbdwin_destroy(); | skbdwin_destroy(); |
| mdbgwin_destroy(); | |
| pccore_cfgupdate(); | pccore_cfgupdate(); |
| Line 1687 int WINAPI WinMain(HINSTANCE hInstance, | Line 1741 int WINAPI WinMain(HINSTANCE hInstance, |
| toolwin_writeini(); | toolwin_writeini(); |
| kdispwin_writeini(); | kdispwin_writeini(); |
| skbdwin_writeini(); | skbdwin_writeini(); |
| mdbgwin_writeini(); | |
| } | } |
| skbdwin_deinitialize(); | skbdwin_deinitialize(); |
| Line 1694 int WINAPI WinMain(HINSTANCE hInstance, | Line 1749 int WINAPI WinMain(HINSTANCE hInstance, |
| _MEM_USED("report.txt"); | _MEM_USED("report.txt"); |
| dosio_term(); | dosio_term(); |
| viewer_term(); // ver0.30 | viewer_term(); // ver0.30 |
| return(msg.wParam); | return(msg.wParam); |
| } | } |