|
|
| version 1.66, 2006/12/23 23:34:32 | version 1.69, 2007/01/08 01:16:59 |
|---|---|
| Line 8 | Line 8 |
| #include "parts.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 23 | Line 22 |
| #include "winloc.h" | #include "winloc.h" |
| #include "sstp.h" | #include "sstp.h" |
| #include "sstpmsg.h" | #include "sstpmsg.h" |
| #include "dclock.h" | |
| #include "toolwin.h" | #include "toolwin.h" |
| #include "juliet.h" | #include "juliet.h" |
| #include "np2class.h" | #include "np2class.h" |
| Line 45 | Line 43 |
| #include "debugsub.h" | #include "debugsub.h" |
| #include "subwind.h" | #include "subwind.h" |
| #include "viewer.h" | #include "viewer.h" |
| #if !defined(_WIN64) | |
| #include "cputype.h" | |
| #endif | |
| #if defined(SUPPORT_DCLOCK) | |
| #include "dclock.h" | |
| #endif | |
| #ifdef BETA_RELEASE | #ifdef BETA_RELEASE |
| Line 55 static TCHAR szClassName[] = _T("NP2-Ma | Line 59 static TCHAR szClassName[] = _T("NP2-Ma |
| HWND hWndMain; | HWND hWndMain; |
| HINSTANCE hInst; | HINSTANCE hInst; |
| HINSTANCE hPrev; | HINSTANCE hPrev; |
| #if !defined(_WIN64) | |
| int mmxflag; | int mmxflag; |
| #endif | |
| UINT8 np2break = 0; // ver0.30 | UINT8 np2break = 0; // ver0.30 |
| BOOL winui_en; | BOOL winui_en; |
| NP2OSCFG np2oscfg = { | NP2OSCFG np2oscfg = { |
| #if !defined(SUPPORT_PC9821) | OEMTEXT(PROJECTNAME) OEMTEXT(PROJECTSUBNAME), |
| OEMTEXT("Neko Project II"), | |
| #else | |
| OEMTEXT("Neko Project 21"), | |
| #endif | |
| OEMTEXT("NP2"), | OEMTEXT("NP2"), |
| CW_USEDEFAULT, CW_USEDEFAULT, 1, 1, 0, 1, 0, 0, | CW_USEDEFAULT, CW_USEDEFAULT, 1, 1, 0, 0, 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, | {5, 0, 0x3e, 19200, |
| Line 78 static TCHAR szClassName[] = _T("NP2-Ma | Line 80 static TCHAR szClassName[] = _T("NP2-Ma |
| {0, 0, 0x3e, 19200, | {0, 0, 0x3e, 19200, |
| OEMTEXT(""), OEMTEXT(""), OEMTEXT(""), OEMTEXT("")}, | OEMTEXT(""), OEMTEXT(""), OEMTEXT(""), OEMTEXT("")}, |
| 0xffffff, 0xffbf6a, 0, 0, | 0xffffff, 0xffbf6a, 0, 0, |
| 0, 1, 0, 9801, 0, 0, 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, 0, 0}; |
| OEMCHAR fddfolder[MAX_PATH]; | OEMCHAR fddfolder[MAX_PATH]; |
| OEMCHAR hddfolder[MAX_PATH]; | OEMCHAR hddfolder[MAX_PATH]; |
| Line 377 static void np2cmd(HWND hWnd, UINT16 cmd | Line 379 static void np2cmd(HWND hWnd, UINT16 cmd |
| UINT update; | UINT update; |
| BOOL b; | BOOL b; |
| hInst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); | hInst = GetWindowInst(hWnd); |
| update = 0; | update = 0; |
| switch(cmd) { | switch(cmd) { |
| case IDM_RESET: | case IDM_RESET: |
| Line 1129 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1131 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| BITMAP bmp; | BITMAP bmp; |
| HDC hmdc; | HDC hmdc; |
| HBRUSH hbrush; | HBRUSH hbrush; |
| hinst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); | hinst = GetWindowInst(hWnd); |
| GetClientRect(hWnd, &rect); | GetClientRect(hWnd, &rect); |
| width = rect.right - rect.left; | width = rect.right - rect.left; |
| height = rect.bottom - rect.top; | height = rect.bottom - rect.top; |
| Line 1266 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1268 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| HTCAPTION, 0L)); | HTCAPTION, 0L)); |
| } | } |
| } | } |
| #if defined(SUPPORT_DCLOCK) | |
| else { | else { |
| POINT p; | POINT p; |
| if ((GetCursorPos(&p)) && (p.y >= 466)) { | if ((GetCursorPos(&p)) && |
| (scrnmng_isdispclockclick(&p))) { | |
| np2oscfg.clk_x++; | np2oscfg.clk_x++; |
| sysmng_update(SYS_UPDATEOSCFG); | sysmng_update(SYS_UPDATEOSCFG); |
| dclock_reset(); | dclock_reset(); |
| } | } |
| } | } |
| #endif | |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| } | } |
| break; | break; |
| Line 1295 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1300 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| if (!scrnmng_isfullscreen()) { | if (!scrnmng_isfullscreen()) { |
| np2popup(hWnd, lParam); | np2popup(hWnd, lParam); |
| } | } |
| #if defined(SUPPORT_DCLOCK) | |
| else { | else { |
| POINT p; | POINT p; |
| if ((GetCursorPos(&p)) && (p.y >= 466) && | if ((GetCursorPos(&p)) && |
| (np2oscfg.clk_x)) { | (scrnmng_isdispclockclick(&p)) && |
| (np2oscfg.clk_x)) { | |
| np2oscfg.clk_fnt++; | np2oscfg.clk_fnt++; |
| sysmng_update(SYS_UPDATEOSCFG); | sysmng_update(SYS_UPDATEOSCFG); |
| dclock_reset(); | dclock_reset(); |
| } | } |
| } | } |
| #endif | |
| return(DefWindowProc(hWnd, msg, wParam, lParam)); | return(DefWindowProc(hWnd, msg, wParam, lParam)); |
| } | } |
| break; | break; |
| Line 1417 LRESULT CALLBACK WndProc(HWND hWnd, UINT | Line 1425 LRESULT CALLBACK WndProc(HWND hWnd, UINT |
| static void framereset(UINT cnt) { | static void framereset(UINT cnt) { |
| framecnt = 0; | framecnt = 0; |
| #if defined(SUPPORT_DCLOCK) | |
| scrnmng_dispclock(); | scrnmng_dispclock(); |
| #endif | |
| kdispwin_draw((UINT8)cnt); | kdispwin_draw((UINT8)cnt); |
| skbdwin_process(); | skbdwin_process(); |
| mdbgwin_process(); | mdbgwin_process(); |
| Line 1482 int WINAPI WinMain(HINSTANCE hInstance, | Line 1492 int WINAPI WinMain(HINSTANCE hInstance, |
| hInst = loadextinst(hInstance); | hInst = loadextinst(hInstance); |
| hPrev = hPreInst; | hPrev = hPreInst; |
| #if !defined(_WIN64) | |
| mmxflag = (havemmx())?0:MMXFLAG_NOTSUPPORT; | mmxflag = (havemmx())?0:MMXFLAG_NOTSUPPORT; |
| mmxflag += (np2oscfg.disablemmx)?MMXFLAG_DISABLE:0; | mmxflag += (np2oscfg.disablemmx)?MMXFLAG_DISABLE:0; |
| #endif | |
| TRACEINIT(); | TRACEINIT(); |
| xrollkey = (np2oscfg.xrollkey == 0); | xrollkey = (np2oscfg.xrollkey == 0); |
| Line 1703 int WINAPI WinMain(HINSTANCE hInstance, | Line 1715 int WINAPI WinMain(HINSTANCE hInstance, |
| joymng_sync(); | joymng_sync(); |
| mousemng_sync(); | mousemng_sync(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| #if defined(SUPPORT_DCLOCK) | |
| dclock_callback(); | dclock_callback(); |
| #endif | |
| if (np2oscfg.DRAW_SKIP) { // nowait frame skip | if (np2oscfg.DRAW_SKIP) { // nowait frame skip |
| framecnt++; | framecnt++; |
| if (framecnt >= np2oscfg.DRAW_SKIP) { | if (framecnt >= np2oscfg.DRAW_SKIP) { |
| Line 1722 int WINAPI WinMain(HINSTANCE hInstance, | Line 1736 int WINAPI WinMain(HINSTANCE hInstance, |
| joymng_sync(); | joymng_sync(); |
| mousemng_sync(); | mousemng_sync(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| #if defined(SUPPORT_DCLOCK) | |
| dclock_callback(); | dclock_callback(); |
| #endif | |
| framecnt++; | framecnt++; |
| } | } |
| else { | else { |
| Line 1735 int WINAPI WinMain(HINSTANCE hInstance, | Line 1751 int WINAPI WinMain(HINSTANCE hInstance, |
| joymng_sync(); | joymng_sync(); |
| mousemng_sync(); | mousemng_sync(); |
| pccore_exec(framecnt == 0); | pccore_exec(framecnt == 0); |
| #if defined(SUPPORT_DCLOCK) | |
| dclock_callback(); | dclock_callback(); |
| #endif | |
| framecnt++; | framecnt++; |
| cnt = timing_getcount(); | cnt = timing_getcount(); |
| if (framecnt > cnt) { | if (framecnt > cnt) { |