--- np2/wince/sysmenu.cpp 2003/11/21 06:51:15 1.1 +++ np2/wince/sysmenu.cpp 2003/12/01 21:15:13 1.3 @@ -21,6 +21,7 @@ #include "sysmenu.str" #include "filesel.h" #include "dlgcfg.h" +#include "dlgscr.h" #include "dlgabout.h" @@ -112,11 +113,46 @@ static void sys_cmd(MENUID id) { update |= SYS_UPDATECFG; break; -#if 0 case MID_SCREENOPT: - winuienter(); - dialog_scropt(hWnd); - winuileave(); + menudlg_create(DLGSCR_WIDTH, DLGSCR_HEIGHT, + (char *)mstr_scropt, dlgscr_cmd); + break; + +#if defined(WIN32_PLATFORM_PSPC) + case MID_CURDEF: + winkbd_bindcur(0); + np2oscfg.bindcur = 0; + update |= SYS_UPDATEOSCFG; + break; + + case MID_CUR1: + winkbd_bindcur(1); + np2oscfg.bindcur = 1; + update |= SYS_UPDATEOSCFG; + break; + + case MID_CUR2: + winkbd_bindcur(2); + np2oscfg.bindcur = 2; + update |= SYS_UPDATEOSCFG; + break; + + case MID_BTNDEF: + winkbd_bindbtn(0); + np2oscfg.bindbtn = 0; + update |= SYS_UPDATEOSCFG; + break; + + case MID_BTN1: + winkbd_bindbtn(1); + np2oscfg.bindbtn = 1; + update |= SYS_UPDATEOSCFG; + break; + + case MID_BTN2: + winkbd_bindbtn(2); + np2oscfg.bindbtn = 2; + update |= SYS_UPDATEOSCFG; break; #endif @@ -430,6 +466,17 @@ BOOL sysmenu_menuopen(UINT menutype, int menusys_setcheck(MID_30FPS, (b == 2)); menusys_setcheck(MID_20FPS, (b == 3)); menusys_setcheck(MID_15FPS, (b == 4)); +#if defined(WIN32_PLATFORM_PSPC) + b = np2oscfg.bindcur; + menusys_setcheck(MID_CURDEF, (b == 0)); + menusys_setcheck(MID_CUR1, (b == 1)); + menusys_setcheck(MID_CUR2, (b == 2)); + b = np2oscfg.bindbtn; + menusys_setcheck(MID_BTNDEF, (b == 0)); + menusys_setcheck(MID_BTN1, (b == 1)); + menusys_setcheck(MID_BTN2, (b == 2)); +#endif + b = np2cfg.KEY_MODE; menusys_setcheck(MID_KEY, (b == 0)); menusys_setcheck(MID_JOY1, (b == 1));