|
|
| version 1.10, 2003/10/25 16:01:21 | version 1.12, 2003/10/26 11:51:46 |
|---|---|
| Line 5 | Line 5 |
| #endif | #endif |
| #include "resource.h" | #include "resource.h" |
| #include "strres.h" | #include "strres.h" |
| #include "parts.h" | |
| #include "np2.h" | #include "np2.h" |
| #include "np2arg.h" | #include "np2arg.h" |
| #include "cputype.h" | |
| #include "dosio.h" | #include "dosio.h" |
| #include "extromio.h" | #include "extromio.h" |
| #include "commng.h" | #include "commng.h" |
| Line 55 static char szClassName[] = "NP2-MainWi | Line 57 static char szClassName[] = "NP2-MainWi |
| HWND hWndMain; | HWND hWndMain; |
| HINSTANCE hInst; | HINSTANCE hInst; |
| HINSTANCE hPrev; | HINSTANCE hPrev; |
| int mmxflag; | |
| NP2OSCFG np2oscfg = { | NP2OSCFG np2oscfg = { |
| "Neko Project II", "NP2", | "Neko Project II", "NP2", |
| Line 66 static char szClassName[] = "NP2-MainWi | Line 69 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}; // ver0.34 | 0, 1, 0, 9801, 0, 0, 0, 0, 0}; // ver0.38 |
| char fddfolder[MAX_PATH]; | char fddfolder[MAX_PATH]; |
| char hddfolder[MAX_PATH]; | char hddfolder[MAX_PATH]; |
| Line 831 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 834 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case WM_PAINT: | case WM_PAINT: |
| hdc = BeginPaint(hWnd, &ps); | hdc = BeginPaint(hWnd, &ps); |
| if (np2opening) { | if (np2opening) { |
| HINSTANCE hinst; | |
| HDC hmdc; | RECT rect; |
| int width; | |
| int height; | |
| HBITMAP hbmp; | HBITMAP hbmp; |
| BITMAP bmp; | BITMAP bmp; |
| HINSTANCE hinst; | HDC hmdc; |
| int sx = 640 + np2oscfg.paddingx; | HBRUSH hbrush; |
| int sy = 400 + np2oscfg.paddingy; | |
| hinst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); | hinst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); |
| #if 1 | GetClientRect(hWnd, &rect); |
| width = rect.right - rect.left; | |
| height = rect.bottom - rect.top; | |
| hbmp = LoadBitmap(hinst, "NP2BMP"); | hbmp = LoadBitmap(hinst, "NP2BMP"); |
| GetObject(hbmp, sizeof(BITMAP), &bmp); | GetObject(hbmp, sizeof(BITMAP), &bmp); |
| hbrush = (HBRUSH)SelectObject(hdc, | |
| GetStockObject(BLACK_BRUSH)); | |
| PatBlt(hdc, 0, 0, width, height, PATCOPY); | |
| SelectObject(hdc, hbrush); | |
| hmdc = CreateCompatibleDC(hdc); | hmdc = CreateCompatibleDC(hdc); |
| SelectObject(hmdc, hbmp); | SelectObject(hmdc, hbmp); |
| BitBlt(hdc, (sx - 252) / 2, (sy - 28) / 2, | BitBlt(hdc, (width - bmp.bmWidth) / 2, |
| (height - bmp.bmHeight) / 2, | |
| bmp.bmWidth, bmp.bmHeight, hmdc, 0, 0, SRCCOPY); | bmp.bmWidth, bmp.bmHeight, hmdc, 0, 0, SRCCOPY); |
| DeleteDC(hmdc); | DeleteDC(hmdc); |
| DeleteObject(hbmp); | DeleteObject(hbmp); |
| #else | |
| hbmp = LoadBitmap(hinst, "NP2EXT"); | |
| GetObject(hbmp, sizeof(BITMAP), &bmp); | |
| hmdc = CreateCompatibleDC(hdc); | |
| SelectObject(hmdc, hbmp); | |
| BitBlt(hdc, (sx - 160) / 2, (sy - 140) / 2, | |
| bmp.bmWidth, bmp.bmHeight, hmdc, 0, 0, SRCCOPY); | |
| DeleteDC(hmdc); | |
| DeleteObject(hbmp); | |
| #endif | |
| } | } |
| else { | else { |
| // scrnmng_update(); | // scrnmng_update(); |
| Line 912 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 912 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| case WM_KEYDOWN: | case WM_KEYDOWN: |
| if (wParam == VK_F11) { | if (wParam == VK_F11) { |
| scrnmng_enablemenubar(); | |
| 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)) { |
| Line 923 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 924 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| winkeydown106(wParam, lParam); | winkeydown106(wParam, lParam); |
| } | } |
| break; | break; |
| case WM_KEYUP: | case WM_KEYUP: |
| if (wParam == VK_F11) { | if (wParam == VK_F11) { |
| return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam)); | return(DefWindowProc(hWnd, WM_SYSKEYUP, VK_F10, lParam)); |
| Line 950 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 952 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| winkeyup106(wParam, lParam); | winkeyup106(wParam, lParam); |
| break; | break; |
| case WM_MOUSEMOVE: | |
| if (scrnmng_isfullscreen()) { | |
| POINT p; | |
| if (GetCursorPos(&p)) { | |
| scrnmng_fullscrnmenu(p.y); | |
| } | |
| } | |
| break; | |
| case WM_LBUTTONDOWN: | case WM_LBUTTONDOWN: |
| if (!mouse_btn(MOUSE_LEFTDOWN)) { | if (!mouse_btn(MOUSE_LEFTDOWN)) { |
| if (scrnmng_isfullscreen()) { | if (scrnmng_isfullscreen()) { |
| POINT p; | POINT p; |
| if ((GetCursorPos(&p)) && (p.y >= 466)) { | if ((GetCursorPos(&p)) && (p.y >= 466)) { |
| np2oscfg.clk_x++; | np2oscfg.clk_x++; |
| sysmng_update(SYS_UPDATEOSCFG); | sysmng_update(SYS_UPDATEOSCFG); |
| Line 963 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 974 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| } | } |
| break; | break; |
| case WM_LBUTTONUP: | case WM_LBUTTONUP: |
| if (!mouse_btn(MOUSE_LEFTUP)) { | if (!mouse_btn(MOUSE_LEFTUP)) { |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| Line 1117 int WINAPI WinMain(HINSTANCE hInstance, | Line 1129 int WINAPI WinMain(HINSTANCE hInstance, |
| np2arg_analize(lpszCmdLine); | np2arg_analize(lpszCmdLine); |
| initload(); | initload(); |
| srand((unsigned)time(NULL)); | rand_setseed((unsigned)time(NULL)); |
| CopyMemory(szClassName, np2oscfg.winid, 3); | CopyMemory(szClassName, np2oscfg.winid, 3); |
| Line 1131 int WINAPI WinMain(HINSTANCE hInstance, | Line 1143 int WINAPI WinMain(HINSTANCE hInstance, |
| hInst = hInstance; | hInst = hInstance; |
| hPrev = hPreInst; | hPrev = hPreInst; |
| mmxflag = (havemmx())?0:MMXFLAG_NOTSUPPORT; | |
| mmxflag += (np2oscfg.disablemmx)?MMXFLAG_DISABLE:0; | |
| TRACEINIT(); | TRACEINIT(); |
| if (np2oscfg.KEYBOARD >= KEY_TYPEMAX) { // ver0.28 | if (np2oscfg.KEYBOARD >= KEY_TYPEMAX) { // ver0.28 |
| Line 1155 int WINAPI WinMain(HINSTANCE hInstance, | Line 1169 int WINAPI WinMain(HINSTANCE hInstance, |
| np2.hInstance = hInstance; | np2.hInstance = hInstance; |
| np2.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); | np2.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); |
| np2.hCursor = LoadCursor(NULL, IDC_ARROW); | np2.hCursor = LoadCursor(NULL, IDC_ARROW); |
| np2.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); | np2.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH); |
| np2.lpszMenuName = MAKEINTRESOURCE(IDM_MAIN); | np2.lpszMenuName = MAKEINTRESOURCE(IDM_MAIN); |
| np2.lpszClassName = szClassName; | np2.lpszClassName = szClassName; |
| if (!RegisterClass(&np2)) { | if (!RegisterClass(&np2)) { |