Diff for /np2/win9x/menu.cpp between versions 1.28 and 1.31

version 1.28, 2007/10/26 22:48:28 version 1.31, 2007/12/28 20:36:39
Line 7 Line 7
 #include        "pccore.h"  #include        "pccore.h"
   
   
   BOOL menu_searchmenu(HMENU hMenu, UINT uID, HMENU *phmenuRet, int *pnPos)
 #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED)  
   
 static BOOL searchchildmenu(HMENU hMenu, UINT uID,  
                                                                                                 HMENU *phmenuRet, UINT *puPos)  
 {  {
         UINT                    nCount;          int                             nCount;
         UINT                    i;          int                             i;
         MENUITEMINFO    mii;          MENUITEMINFO    mii;
   
         nCount = GetMenuItemCount(hMenu);          nCount = GetMenuItemCount(hMenu);
Line 31  static BOOL searchchildmenu(HMENU hMenu, Line 27  static BOOL searchchildmenu(HMENU hMenu,
                                 {                                  {
                                         *phmenuRet = hMenu;                                          *phmenuRet = hMenu;
                                 }                                  }
                                 if (puPos)                                  if (pnPos)
                                 {                                  {
                                         *puPos = i;                                          *pnPos = i;
                                 }                                  }
                                 return TRUE;                                  return TRUE;
                         }                          }
                         else if ((mii.hSubMenu) &&                          else if ((mii.hSubMenu) &&
                                         (searchchildmenu(mii.hSubMenu, uID, phmenuRet, puPos)))                                          (menu_searchmenu(mii.hSubMenu, uID, phmenuRet, pnPos)))
                         {                          {
                                 return TRUE;                                  return TRUE;
                         }                          }
Line 47  static BOOL searchchildmenu(HMENU hMenu, Line 43  static BOOL searchchildmenu(HMENU hMenu,
         return FALSE;          return FALSE;
 }  }
   
   #if 0
 static BOOL searchsubmenu(HMENU hMenu, HMENU hmenuTarget,  static BOOL searchsubmenu(HMENU hMenu, HMENU hmenuTarget,
                                                                                                 HMENU *phmenuRet, UINT *puPos)                                                                                                  HMENU *phmenuRet, int *pnPos)
 {  {
         UINT                    nCount;          int                             nCount;
         UINT                    i;          int                             i;
         MENUITEMINFO    mii;          MENUITEMINFO    mii;
   
         nCount = GetMenuItemCount(hMenu);          nCount = GetMenuItemCount(hMenu);
Line 68  static BOOL searchsubmenu(HMENU hMenu, H Line 65  static BOOL searchsubmenu(HMENU hMenu, H
                                 {                                  {
                                         *phmenuRet = hMenu;                                          *phmenuRet = hMenu;
                                 }                                  }
                                 if (puPos)                                  if (pnPos)
                                 {                                  {
                                         *puPos = i;                                          *pnPos = i;
                                 }                                  }
                                 return TRUE;                                  return TRUE;
                         }                          }
                         if (searchsubmenu(mii.hSubMenu, hmenuTarget, phmenuRet, puPos))                          if (searchsubmenu(mii.hSubMenu, hmenuTarget, phmenuRet, pnPos))
                         {                          {
                                 return TRUE;                                  return TRUE;
                         }                          }
Line 82  static BOOL searchsubmenu(HMENU hMenu, H Line 79  static BOOL searchsubmenu(HMENU hMenu, H
         }          }
         return FALSE;          return FALSE;
 }  }
   #endif  // 0
   
 // これってAPIあるのか?  // これってAPIあるのか?
 static UINT addmenu(HMENU hMenu, UINT uPos, HMENU hmenuAdd, BOOL bSeparator)  int menu_addmenu(HMENU hMenu, int nPos, HMENU hmenuAdd, BOOL bSeparator)
 {  {
         UINT                    uCount;          int                             nCount;
         UINT                    uAdded;          int                             nAdded;
         UINT                    i;          int                             i;
         MENUITEMINFO    mii;          MENUITEMINFO    mii;
         TCHAR                   szString[128];          TCHAR                   szString[128];
         HMENU                   hmenuSub;          HMENU                   hmenuSub;
   
         uCount = GetMenuItemCount(hmenuAdd);          if (nPos < 0)
         uAdded = 0;          {
         for (i=0; i<uCount; i++)                  nPos = GetMenuItemCount(hMenu);
           }
           nCount = GetMenuItemCount(hmenuAdd);
           nAdded = 0;
           for (i=0; i<nCount; i++)
         {          {
                 ZeroMemory(&mii, sizeof(mii));                  ZeroMemory(&mii, sizeof(mii));
                 mii.cbSize = sizeof(mii);                  mii.cbSize = sizeof(mii);
Line 108  static UINT addmenu(HMENU hMenu, UINT uP Line 110  static UINT addmenu(HMENU hMenu, UINT uP
                         if (mii.hSubMenu)                          if (mii.hSubMenu)
                         {                          {
                                 hmenuSub = CreatePopupMenu();                                  hmenuSub = CreatePopupMenu();
                                 (void)addmenu(hmenuSub, 0, mii.hSubMenu, FALSE);                                  (void)menu_addmenu(hmenuSub, 0, mii.hSubMenu, FALSE);
                                 mii.hSubMenu = hmenuSub;                                  mii.hSubMenu = hmenuSub;
                         }                          }
                         if (bSeparator)                          if (bSeparator)
                         {                          {
                                 bSeparator = FALSE;                                  bSeparator = FALSE;
                                 InsertMenu(hMenu, uPos + uAdded, MF_SEPARATOR, 0, NULL);                                  InsertMenu(hMenu, nPos + nAdded, MF_BYPOSITION | MF_SEPARATOR,
                                 uAdded++;                                                                                                                                          0, NULL);
                                   nAdded++;
                         }                          }
                         InsertMenuItem(hMenu, uPos + uAdded, TRUE, &mii);                          InsertMenuItem(hMenu, nPos + nAdded, TRUE, &mii);
                         uAdded++;                          nAdded++;
                 }                  }
         }          }
         return uAdded;          return nAdded;
 }  }
   
 static UINT addmenures(HMENU hMenu, UINT uPos, UINT uID, BOOL bSeparator)  int menu_addmenures(HMENU hMenu, int nPos, UINT uID, BOOL bSeparator)
 {  {
         UINT    uCount;          int             nCount;
         HMENU   hmenuAdd;          HMENU   hmenuAdd;
   
         uCount = 0;          nCount = 0;
         hmenuAdd = LoadMenu(hInst, MAKEINTRESOURCE(uID));          hmenuAdd = LoadMenu(g_hInstance, MAKEINTRESOURCE(uID));
         if (hmenuAdd)          if (hmenuAdd)
         {          {
                 uCount = addmenu(hMenu, uPos, hmenuAdd, bSeparator);                  nCount = menu_addmenu(hMenu, nPos, hmenuAdd, bSeparator);
                 DestroyMenu(hmenuAdd);                  DestroyMenu(hmenuAdd);
         }          }
         return uCount;          return nCount;
 }  }
   
 static UINT addmenubyid(HMENU hMenu, UINT uByID, UINT uID)  int menu_addmenubyid(HMENU hMenu, UINT uByID, UINT uID)
 {  {
         UINT    uCount;          int             nCount;
         HMENU   hmenuSub;          HMENU   hmenuSub;
         UINT    uSubPos;          int             nSubPos;
   
         uCount = 0;          nCount = 0;
         if (searchchildmenu(hMenu, uByID, &hmenuSub, &uSubPos))          if (menu_searchmenu(hMenu, uByID, &hmenuSub, &nSubPos))
         {          {
                 uCount = addmenures(hmenuSub, uSubPos + 1, uID, FALSE);                  nCount = menu_addmenures(hmenuSub, nSubPos + 1, uID, FALSE);
         }          }
         return uCount;          return nCount;
 }  }
   
   BOOL menu_insertmenures(HMENU hMenu, int nPosition, UINT uFlags,
 static void insertresmenu(HMENU hMenu, UINT uPosition, UINT uFlags,                                                                                          UINT_PTR uIDNewItem, UINT uID)
                                                                                                 UINT_PTR uIDNewItem, UINT uID)  
 {  {
           BOOL    bResult;
         TCHAR   szString[128];          TCHAR   szString[128];
   
         if (LoadString(hInst, uID, szString, NELEMENTS(szString)))           bResult = FALSE;
           if (loadstringresource(uID, szString, NELEMENTS(szString)))
         {          {
                 InsertMenu(hMenu, uPosition, uFlags, uIDNewItem, szString);                  bResult = InsertMenu(hMenu, nPosition, uFlags, uIDNewItem, szString);
         }          }
           return bResult;
 }  }
   
 void menu_addmenubar(HMENU popup, HMENU menubar)  void menu_addmenubar(HMENU popup, HMENU menubar)
 {  {
         (void)addmenu(popup, 0, menubar, FALSE);          (void)menu_addmenu(popup, 0, menubar, FALSE);
 }  }
   
   
Line 178  void sysmenu_initialize(void) Line 183  void sysmenu_initialize(void)
         HMENU   hMenu;          HMENU   hMenu;
         UINT    uPos;          UINT    uPos;
   
         hMenu = GetSystemMenu(hWndMain, FALSE);          hMenu = GetSystemMenu(g_hWndMain, FALSE);
         uPos = 0;          uPos = 0;
   
 #if defined(SUPPORT_KEYDISP)  #if defined(SUPPORT_KEYDISP)
         uPos += addmenures(hMenu, uPos, IDR_SYSKEYDISP, FALSE);          uPos += menu_addmenures(hMenu, uPos, IDR_SYSKEYDISP, FALSE);
 #endif  #endif
 #if defined(SUPPORT_SOFTKBD)  #if defined(SUPPORT_SOFTKBD)
         uPos += addmenures(hMenu, uPos, IDR_SYSSOFTKBD, FALSE);          uPos += menu_addmenures(hMenu, uPos, IDR_SYSSOFTKBD, FALSE);
 #endif  #endif
   
         uPos += addmenures(hMenu, uPos, IDR_SYS, FALSE);          uPos += menu_addmenures(hMenu, uPos, IDR_SYS, FALSE);
         if (np2oscfg.I286SAVE)          if (np2oscfg.I286SAVE)
         {          {
 #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32)  #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32)
                 uPos += addmenures(hMenu, uPos, IDR_SYSDEBUG32, FALSE);                  uPos += menu_addmenures(hMenu, uPos, IDR_SYSDEBUG32, FALSE);
 #endif  #endif
                 uPos += addmenures(hMenu, uPos, IDR_SYSDEBUG, FALSE);                  uPos += menu_addmenures(hMenu, uPos, IDR_SYSDEBUG, FALSE);
         }          }
 }  }
   
Line 202  void sysmenu_settoolwin(UINT8 value) { Line 207  void sysmenu_settoolwin(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.toolwin = value;          np2oscfg.toolwin = value;
         CheckMenuItem(GetSystemMenu(hWndMain, FALSE),          CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE),
                                                                                         IDM_TOOLWIN, MFCHECK(value));                                                                                          IDM_TOOLWIN, MFCHECK(value));
 }  }
   
Line 210  void sysmenu_setkeydisp(UINT8 value) { Line 215  void sysmenu_setkeydisp(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.keydisp = value;          np2oscfg.keydisp = value;
         CheckMenuItem(GetSystemMenu(hWndMain, FALSE),          CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE),
                                                                                         IDM_KEYDISP, MFCHECK(value));                                                                                          IDM_KEYDISP, MFCHECK(value));
 }  }
   
Line 218  void sysmenu_setwinsnap(UINT8 value) { Line 223  void sysmenu_setwinsnap(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.WINSNAP = value;          np2oscfg.WINSNAP = value;
         CheckMenuItem(GetSystemMenu(hWndMain, FALSE),          CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE),
                                                                                         IDM_SNAPENABLE, MFCHECK(value));                                                                                          IDM_SNAPENABLE, MFCHECK(value));
 }  }
   
Line 228  void sysmenu_setbackground(UINT8 value)  Line 233  void sysmenu_setbackground(UINT8 value) 
   
         np2oscfg.background &= 2;          np2oscfg.background &= 2;
         np2oscfg.background |= (value & 1);          np2oscfg.background |= (value & 1);
         hmenu = GetSystemMenu(hWndMain, FALSE);          hmenu = GetSystemMenu(g_hWndMain, FALSE);
         if (value & 1) {          if (value & 1) {
                 CheckMenuItem(hmenu, IDM_BACKGROUND, MF_UNCHECKED);                  CheckMenuItem(hmenu, IDM_BACKGROUND, MF_UNCHECKED);
                 EnableMenuItem(hmenu, IDM_BGSOUND, MF_GRAYED);                  EnableMenuItem(hmenu, IDM_BGSOUND, MF_GRAYED);
Line 243  void sysmenu_setbgsound(UINT8 value) { Line 248  void sysmenu_setbgsound(UINT8 value) {
   
         np2oscfg.background &= 1;          np2oscfg.background &= 1;
         np2oscfg.background |= (value & 2);          np2oscfg.background |= (value & 2);
         CheckMenuItem(GetSystemMenu(hWndMain, FALSE),          CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE),
                                                                         IDM_BGSOUND, MFCHECK((value & 2) ^ 2));                                                                          IDM_BGSOUND, MFCHECK((value & 2) ^ 2));
 }  }
   
Line 252  void sysmenu_setscrnmul(UINT8 value) { Line 257  void sysmenu_setscrnmul(UINT8 value) {
         HMENU   hmenu;          HMENU   hmenu;
   
 //      np2cfg.scrnmul = value;  //      np2cfg.scrnmul = value;
         hmenu = GetSystemMenu(hWndMain, FALSE);          hmenu = GetSystemMenu(g_hWndMain, FALSE);
         CheckMenuItem(hmenu, IDM_SCRNMUL4, MFCHECK(value == 4));          CheckMenuItem(hmenu, IDM_SCRNMUL4, MFCHECK(value == 4));
         CheckMenuItem(hmenu, IDM_SCRNMUL6, MFCHECK(value == 6));          CheckMenuItem(hmenu, IDM_SCRNMUL6, MFCHECK(value == 6));
         CheckMenuItem(hmenu, IDM_SCRNMUL8, MFCHECK(value == 8));          CheckMenuItem(hmenu, IDM_SCRNMUL8, MFCHECK(value == 8));
Line 267  void sysmenu_setscrnmul(UINT8 value) { Line 272  void sysmenu_setscrnmul(UINT8 value) {
 void xmenu_initialize(void)  void xmenu_initialize(void)
 {  {
         HMENU   hMenu;          HMENU   hMenu;
         UINT    uPos;          int             nPos;
         HMENU   hmenuSub;          HMENU   hmenuSub;
         UINT    i;          UINT    i;
         UINT    uSubPos;          int             nSubPos;
   
         hMenu = np2class_gethmenu(hWndMain);          hMenu = np2class_gethmenu(g_hWndMain);
   
         uPos = 1;          nPos = 1;
 #if defined(SUPPORT_STATSAVE)  #if defined(SUPPORT_STATSAVE)
         if (np2oscfg.statsave)          if (np2oscfg.statsave)
         {          {
                 uPos += addmenures(hMenu, uPos, IDR_STAT, FALSE);                  nPos += menu_addmenures(hMenu, nPos, IDR_STAT, FALSE);
         }          }
 #endif  #endif
   
Line 286  void xmenu_initialize(void) Line 291  void xmenu_initialize(void)
         {          {
                 if (np2cfg.fddequip & (1 << i))                  if (np2cfg.fddequip & (1 << i))
                 {                  {
                         uPos += addmenures(hMenu, uPos, IDR_FDD1MENU + i, FALSE);                          nPos += menu_addmenures(hMenu, nPos, IDR_FDD1MENU + i, FALSE);
                 }                  }
         }          }
   
         hmenuSub = CreatePopupMenu();          hmenuSub = CreatePopupMenu();
         if (hmenuSub)          if (hmenuSub)
         {          {
                 uSubPos = 0;                  nSubPos = 0;
 #if defined(SUPPORT_IDEIO)  #if defined(SUPPORT_IDEIO)
                 uSubPos += addmenures(hmenuSub, uSubPos, IDR_IDEMENU, FALSE);                  nSubPos += menu_addmenures(hmenuSub, nSubPos, IDR_IDEMENU, FALSE);
 #else  #else
                 uSubPos += addmenures(hmenuSub, uSubPos, IDR_SASIMENU, FALSE);                  nSubPos += menu_addmenures(hmenuSub, nSubPos, IDR_SASIMENU, FALSE);
 #endif  #endif
 #if defined(SUPPORT_SCSI)  #if defined(SUPPORT_SCSI)
                 uSubPos += addmenures(hmenuSub, uSubPos, IDR_SCSIMENU, TRUE);                  nSubPos += menu_addmenures(hmenuSub, nSubPos, IDR_SCSIMENU, TRUE);
 #endif  #endif
                 insertresmenu(hMenu, uPos, MF_BYPOSITION | MF_POPUP,                  menu_insertmenures(hMenu, nPos, MF_BYPOSITION | MF_POPUP,
                                                                                                 (UINT_PTR)hmenuSub, IDS_HDD);                                                                                                  (UINT_PTR)hmenuSub, IDS_HDD);
         }          }
   
 #if defined(SUPPORT_PX)  #if defined(SUPPORT_PX)
         (void)addmenubyid(hMenu, IDM_SPARKBOARD, IDR_PXMENU);          (void)menu_addmenubyid(hMenu, IDM_SPARKBOARD, IDR_PXMENU);
 #endif  #endif
   
 #if defined(SUPPORT_WAVEREC)  #if defined(SUPPORT_WAVEREC)
         (void)addmenubyid(hMenu, IDM_S98LOGGING, IDR_WAVEREC);          (void)menu_addmenubyid(hMenu, IDM_S98LOGGING, IDR_WAVEREC);
 #endif  #endif
   
         if (np2oscfg.I286SAVE)          if (np2oscfg.I286SAVE)
         {          {
                 (void)addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE);  #if defined(SUPPORT_PC9821)
                   (void)menu_addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE32);
   #else   //      defined(SUPPORT_PC9821)
                   (void)menu_addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE16);
   #endif  //      defined(SUPPORT_PC9821)
         }          }
 }  }
   
Line 324  void xmenu_disablewindow(void) { Line 333  void xmenu_disablewindow(void) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         EnableMenuItem(hmenu, IDM_WINDOW, MF_GRAYED);          EnableMenuItem(hmenu, IDM_WINDOW, MF_GRAYED);
         EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED);          EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED);
 }  }
Line 333  void xmenu_setroltate(UINT8 value) { Line 342  void xmenu_setroltate(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0));          CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1));          CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));
Line 343  void xmenu_setdispmode(UINT8 value) { Line 352  void xmenu_setdispmode(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2cfg.DISPSYNC = value;          np2cfg.DISPSYNC = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_DISPSYNC, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_DISPSYNC, MFCHECK(value));
 }  }
   
 void xmenu_setraster(UINT8 value) {  void xmenu_setraster(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2cfg.RASTER = value;          np2cfg.RASTER = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_RASTER, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_RASTER, MFCHECK(value));
 }  }
   
 void xmenu_setwaitflg(UINT8 value) {  void xmenu_setwaitflg(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.NOWAIT = value;          np2oscfg.NOWAIT = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_NOWAIT, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_NOWAIT, MFCHECK(value));
 }  }
   
 void xmenu_setframe(UINT8 value) {  void xmenu_setframe(UINT8 value) {
Line 365  void xmenu_setframe(UINT8 value) { Line 374  void xmenu_setframe(UINT8 value) {
         HMENU   hmenu;          HMENU   hmenu;
   
         np2oscfg.DRAW_SKIP = value;          np2oscfg.DRAW_SKIP = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0));          CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1));          CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2));
Line 381  void xmenu_setkey(UINT8 value) { Line 390  void xmenu_setkey(UINT8 value) {
                 value = 0;                  value = 0;
         }          }
         np2cfg.KEY_MODE = value;          np2cfg.KEY_MODE = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_KEY, MFCHECK(value == 0));          CheckMenuItem(hmenu, IDM_KEY, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_JOY1, MFCHECK(value == 1));          CheckMenuItem(hmenu, IDM_JOY1, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2));
Line 392  void xmenu_setxshift(UINT8 value) { Line 401  void xmenu_setxshift(UINT8 value) {
         HMENU   hmenu;          HMENU   hmenu;
   
         np2cfg.XSHIFT = value;          np2cfg.XSHIFT = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1));          CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1));
         CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2));          CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2));
         CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4));          CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4));
Line 406  void xmenu_setf12copy(UINT8 value) { Line 415  void xmenu_setf12copy(UINT8 value) {
                 value = 0;                  value = 0;
         }          }
         np2oscfg.F12COPY = value;          np2oscfg.F12COPY = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0));          CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1));          CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2));
Line 422  void xmenu_setbeepvol(UINT8 value) { Line 431  void xmenu_setbeepvol(UINT8 value) {
   
         value &= 3;          value &= 3;
         np2cfg.BEEP_VOL = value;          np2cfg.BEEP_VOL = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(value == 0));          CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(value == 1));          CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(value == 2));
Line 435  void xmenu_setsound(UINT8 value) { Line 444  void xmenu_setsound(UINT8 value) {
   
         sysmng_update(SYS_UPDATESBOARD);          sysmng_update(SYS_UPDATESBOARD);
         np2cfg.SOUND_SW = value;          np2cfg.SOUND_SW = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(value == 0x00));          CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(value == 0x00));
         CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(value == 0x01));          CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(value == 0x01));
         CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(value == 0x02));          CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(value == 0x02));
Line 456  void xmenu_setjastsound(UINT8 value) { Line 465  void xmenu_setjastsound(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.jastsnd = value;          np2oscfg.jastsnd = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_JASTSOUND, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_JASTSOUND, MFCHECK(value));
 }  }
   
 void xmenu_setmotorflg(UINT8 value) {  void xmenu_setmotorflg(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2cfg.MOTOR = value;          np2cfg.MOTOR = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_SEEKSND, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_SEEKSND, MFCHECK(value));
 }  }
   
 void xmenu_setextmem(UINT8 value) {  void xmenu_setextmem(UINT8 value) {
Line 472  void xmenu_setextmem(UINT8 value) { Line 481  void xmenu_setextmem(UINT8 value) {
   
         sysmng_update(SYS_UPDATEMEMORY);          sysmng_update(SYS_UPDATEMEMORY);
         np2cfg.EXTMEM = value;          np2cfg.EXTMEM = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0));          CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1));          CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3));          CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3));
Line 485  void xmenu_setmouse(UINT8 value) { Line 494  void xmenu_setmouse(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.MOUSE_SW = value;          np2oscfg.MOUSE_SW = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_MOUSE, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_MOUSE, MFCHECK(value));
 }  }
   
 #if defined(SUPPORT_S98)  #if defined(SUPPORT_S98)
 void xmenu_sets98logging(UINT8 value) {  void xmenu_sets98logging(UINT8 value) {
   
         CheckMenuItem(np2class_gethmenu(hWndMain),          CheckMenuItem(np2class_gethmenu(g_hWndMain),
                                                                                         IDM_S98LOGGING, MFCHECK(value));                                                                                          IDM_S98LOGGING, MFCHECK(value));
 }  }
 #endif  #endif
Line 499  void xmenu_sets98logging(UINT8 value) { Line 508  void xmenu_sets98logging(UINT8 value) {
 #if defined(SUPPORT_WAVEREC)  #if defined(SUPPORT_WAVEREC)
 void xmenu_setwaverec(UINT8 value) {  void xmenu_setwaverec(UINT8 value) {
   
         CheckMenuItem(np2class_gethmenu(hWndMain),          CheckMenuItem(np2class_gethmenu(g_hWndMain),
                                                                                         IDM_WAVEREC, MFCHECK(value));                                                                                          IDM_WAVEREC, MFCHECK(value));
 }  }
 #endif  #endif
Line 509  void xmenu_setshortcut(UINT8 value) { Line 518  void xmenu_setshortcut(UINT8 value) {
         HMENU   hmenu;          HMENU   hmenu;
   
         np2oscfg.shortcut = value;          np2oscfg.shortcut = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_ALTENTER, MFCHECK(value & 1));          CheckMenuItem(hmenu, IDM_ALTENTER, MFCHECK(value & 1));
         CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2));          CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2));
 }  }
Line 520  void xmenu_setdispclk(UINT8 value) { Line 529  void xmenu_setdispclk(UINT8 value) {
   
         value &= 3;          value &= 3;
         np2oscfg.DISPCLK = value;          np2oscfg.DISPCLK = value;
         hmenu = np2class_gethmenu(hWndMain);          hmenu = np2class_gethmenu(g_hWndMain);
         CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1));          CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1));
         CheckMenuItem(hmenu, IDM_DISPFRAME, MFCHECK(value & 2));          CheckMenuItem(hmenu, IDM_DISPFRAME, MFCHECK(value & 2));
         sysmng_workclockrenewal();          sysmng_workclockrenewal();
Line 531  void xmenu_setbtnmode(UINT8 value) { Line 540  void xmenu_setbtnmode(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2cfg.BTN_MODE = value;          np2cfg.BTN_MODE = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_JOYX, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_JOYX, MFCHECK(value));
 }  }
   
 void xmenu_setbtnrapid(UINT8 value) {  void xmenu_setbtnrapid(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2cfg.BTN_RAPID = value;          np2cfg.BTN_RAPID = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_RAPID, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_RAPID, MFCHECK(value));
 }  }
   
 void xmenu_setmsrapid(UINT8 value) {  void xmenu_setmsrapid(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2cfg.MOUSERAPID = value;          np2cfg.MOUSERAPID = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_MSRAPID, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_MSRAPID, MFCHECK(value));
 }  }
   
 void xmenu_setsstp(UINT8 value) {  void xmenu_setsstp(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.sstp = value;          np2oscfg.sstp = value;
         CheckMenuItem(np2class_gethmenu(hWndMain), IDM_SSTP, MFCHECK(value));          CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_SSTP, MFCHECK(value));
 }  }
   

Removed from v.1.28  
changed lines
  Added in v.1.31


RetroPC.NET-CVS <cvs@retropc.net>