| version 1.50, 2004/04/08 13:51:53 | version 1.54, 2004/06/02 11:02:54 | 
| 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 209  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 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 769  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 786  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 975  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 1203  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 1368  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 | 
| Line 1402  int WINAPI WinMain(HINSTANCE hInstance, | Line 1427  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 | 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; | 
| Line 1414  int WINAPI WinMain(HINSTANCE hInstance, | Line 1439  int WINAPI WinMain(HINSTANCE hInstance, | 
 | np2oscfg.KEYBOARD = KEY_KEY106; | np2oscfg.KEYBOARD = KEY_KEY106; | 
 | } | } | 
 | } | } | 
 |  | winkbd_roll(np2oscfg.KEYBOARD != KEY_PC98); | 
 |  | winkbd_setf12(np2oscfg.F12COPY); | 
 | keystat_initialize(); | keystat_initialize(); | 
 |  |  | 
 | np2class_initialize(hInstance); | np2class_initialize(hInstance); | 
| Line 1440  int WINAPI WinMain(HINSTANCE hInstance, | Line 1467  int WINAPI WinMain(HINSTANCE hInstance, | 
 |  |  | 
 | 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 1482  int WINAPI WinMain(HINSTANCE hInstance, | Line 1511  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 1492  int WINAPI WinMain(HINSTANCE hInstance, | Line 1520  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 1571  int WINAPI WinMain(HINSTANCE hInstance, | Line 1599  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 1718  int WINAPI WinMain(HINSTANCE hInstance, | Line 1746  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); | 
 | } | } |