--- np2/win9x/np2.h 2004/01/05 07:22:02 1.10 +++ np2/win9x/np2.h 2007/11/11 07:11:27 1.26 @@ -1,37 +1,51 @@ +#if !defined(SUPPORT_PC9821) +#define PROJECTNAME "Neko Project II" +#else +#define PROJECTNAME "Neko Project 21" +#endif + +#if !defined(_WIN64) +#define PROJECTSUBNAME "" +#else +#define PROJECTSUBNAME " x64" +#endif + typedef struct { - BYTE port; - BYTE def_en; - BYTE param; + UINT8 port; + UINT8 def_en; + UINT8 param; UINT32 speed; - char mout[MAXPNAMELEN]; - char min[MAXPNAMELEN]; - char mdl[64]; - char def[MAX_PATH]; + OEMCHAR mout[MAXPNAMELEN]; + OEMCHAR min[MAXPNAMELEN]; + OEMCHAR mdl[64]; + OEMCHAR def[MAX_PATH]; } COMCFG; typedef struct { - char titles[256]; - char winid[4]; + OEMCHAR titles[256]; + OEMCHAR winid[4]; int winx; int winy; UINT paddingx; UINT paddingy; - BYTE force400; - BYTE WINSNAP; - BYTE NOWAIT; - BYTE DRAW_SKIP; - - BYTE background; - BYTE DISPCLK; - BYTE KEYBOARD; - BYTE F12COPY; - - BYTE MOUSE_SW; - BYTE JOYPAD1; - BYTE JOYPAD2; - BYTE JOY1BTN[4]; + UINT fscrn_cx; + UINT fscrn_cy; + UINT8 force400; + UINT8 WINSNAP; + UINT8 NOWAIT; + UINT8 DRAW_SKIP; + + UINT8 background; + UINT8 DISPCLK; + UINT8 KEYBOARD; + UINT8 F12COPY; + + UINT8 MOUSE_SW; + UINT8 JOYPAD1; + UINT8 JOYPAD2; + UINT8 JOY1BTN[4]; COMCFG mpu; COMCFG com1; @@ -40,24 +54,31 @@ typedef struct { UINT32 clk_color1; UINT32 clk_color2; - BYTE clk_x; - BYTE clk_fnt; + UINT8 clk_x; + UINT8 clk_fnt; - BYTE comfirm; - BYTE shortcut; // ver0.30 + UINT8 comfirm; + UINT8 shortcut; // ver0.30 - BYTE sstp; + UINT8 sstp; UINT16 sstpport; // ver0.30 - BYTE resume; // ver0.30 - BYTE statsave; - BYTE disablemmx; - BYTE wintype; - BYTE toolwin; - BYTE keydisp; - BYTE I286SAVE; - BYTE hostdrv_write; - BYTE jastsnd; + UINT8 resume; // ver0.30 + UINT8 statsave; +#if !defined(_WIN64) + UINT8 disablemmx; +#endif + UINT8 wintype; + UINT8 toolwin; + UINT8 keydisp; + UINT8 I286SAVE; + UINT8 hostdrv_write; + UINT8 jastsnd; + UINT8 useromeo; + UINT8 thickframe; + UINT8 xrollkey; + UINT8 fscrnbpp; + UINT8 fscrnmod; } NP2OSCFG; @@ -72,29 +93,6 @@ enum { }; enum { - IDM_TOOLWIN = 20000, - IDM_KEYDISP = 20001, - IDM_SCREENCENTER = 20002, - IDM_SNAPENABLE = 20003, - IDM_BACKGROUND = 20004, - IDM_BGSOUND = 20005, - IDM_TRACEONOFF = 20006, - IDM_MEMORYDUMP = 20007, - IDM_DEBUGUTY = 20008, - IDM_VIEWER = 20009, - - IDM_SCRNMUL = 20050, - IDM_SCRNMUL4 = (IDM_SCRNMUL + 4), - IDM_SCRNMUL6 = (IDM_SCRNMUL + 6), - IDM_SCRNMUL8 = (IDM_SCRNMUL + 8), - IDM_SCRNMUL10 = (IDM_SCRNMUL + 10), - IDM_SCRNMUL12 = (IDM_SCRNMUL + 12), - IDM_SCRNMUL16 = (IDM_SCRNMUL + 16), - - IDM_FLAGSAVE = 20100, - IDM_FLAGLOAD = 20150, - IDM_I286SAVE = 20200, - WM_NP2CMD = (WM_USER + 200), WM_SSTP = (WM_USER + 201) }; @@ -113,17 +111,19 @@ enum { extern NP2OSCFG np2oscfg; -extern HWND hWndMain; -extern HINSTANCE hInst; -extern HINSTANCE hPrev; -extern int mmxflag; -extern BYTE np2break; +extern HWND g_hWndMain; +extern HINSTANCE g_hInstance; +extern HINSTANCE g_hPrevInst; +extern UINT8 np2break; extern BOOL winui_en; +#if !defined(_WIN64) +extern int mmxflag; +#endif -extern char modulefile[MAX_PATH]; -extern char fddfolder[MAX_PATH]; -extern char hddfolder[MAX_PATH]; -extern char bmpfilefolder[MAX_PATH]; +extern OEMCHAR modulefile[MAX_PATH]; +extern OEMCHAR fddfolder[MAX_PATH]; +extern OEMCHAR hddfolder[MAX_PATH]; +extern OEMCHAR bmpfilefolder[MAX_PATH]; void np2active_renewal(void);