Diff for /np2/win9x/menu.cpp between versions 1.15 and 1.25

version 1.15, 2004/03/24 06:07:57 version 1.25, 2007/07/20 14:39:11
Line 23  void menu_addmenubar(HMENU popup, HMENU  Line 23  void menu_addmenubar(HMENU popup, HMENU 
         UINT                    pos;          UINT                    pos;
         UINT                    i;          UINT                    i;
         MENUITEMINFO    mii;          MENUITEMINFO    mii;
         char                    str[128];          TCHAR                   str[128];
         HMENU                   hSubMenu;          HMENU                   hSubMenu;
   
         cnt = GetMenuItemCount(menubar);          cnt = GetMenuItemCount(menubar);
Line 34  void menu_addmenubar(HMENU popup, HMENU  Line 34  void menu_addmenubar(HMENU popup, HMENU 
                 mii.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_SUBMENU |                  mii.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_SUBMENU |
                                                                                                                                         MIIM_DATA;                                                                                                                                          MIIM_DATA;
                 mii.dwTypeData = str;                  mii.dwTypeData = str;
                 mii.cch = sizeof(str);                  mii.cch = NELEMENTS(str);
                 if (GetMenuItemInfo(menubar, i, TRUE, &mii)) {                  if (GetMenuItemInfo(menubar, i, TRUE, &mii)) {
                         if (mii.hSubMenu) {                          if (mii.hSubMenu) {
                                 hSubMenu = CreatePopupMenu();                                  hSubMenu = CreatePopupMenu();
Line 48  void menu_addmenubar(HMENU popup, HMENU  Line 48  void menu_addmenubar(HMENU popup, HMENU 
 }  }
   
 static void insertresmenu(HMENU menu, UINT pos, UINT flag,  static void insertresmenu(HMENU menu, UINT pos, UINT flag,
                                                                                                         UINT item, UINT str) {                                                                                                          UINT32 item, UINT str) {
   
         char    tmp[128];          TCHAR   tmp[128];
   
         if (LoadString(hInst, str, tmp, sizeof(tmp))) {          if (LoadString(hInst, str, tmp, NELEMENTS(tmp))) {
                 InsertMenu(menu, pos, flag, item, tmp);                  InsertMenu(menu, pos, flag, item, tmp);
         }          }
 }  }
Line 81  const MENUITEMS *iterm; Line 81  const MENUITEMS *iterm;
   
 static const MENUITEMS smenuitem[] = {  static const MENUITEMS smenuitem[] = {
                         {IDM_TOOLWIN,           IDS_TOOLWIN},                          {IDM_TOOLWIN,           IDS_TOOLWIN},
   #if defined(SUPPORT_KEYDISP)
                         {IDM_KEYDISP,           IDS_KEYDISP},                          {IDM_KEYDISP,           IDS_KEYDISP},
   #endif
   #if defined(SUPPORT_SOFTKBD)
                           {IDM_SOFTKBD,           IDS_SOFTKBD},
   #endif
                         {0,                                     0},                          {0,                                     0},
                         {IDM_SCREENCENTER,      IDS_SCREENCENTER},                          {IDM_SCREENCENTER,      IDS_SCREENCENTER},
                         {IDM_SNAPENABLE,        IDS_SNAPENABLE},                          {IDM_SNAPENABLE,        IDS_SNAPENABLE},
Line 97  static const MENUITEMS smenuitem[] = { Line 102  static const MENUITEMS smenuitem[] = {
                         {0,                                     0}};                          {0,                                     0}};
   
 static const MENUITEMS smenuitem2[] = {  static const MENUITEMS smenuitem2[] = {
   #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32)
                           {IDM_MEMDBG32,          IDS_MEMDBG32},
   #endif
                         {IDM_MEMORYDUMP,        IDS_MEMORYDUMP},                          {IDM_MEMORYDUMP,        IDS_MEMORYDUMP},
                         {IDM_DEBUGUTY,          IDS_DEBUGUTY}};                          {IDM_DEBUGUTY,          IDS_DEBUGUTY},
                           {0,                                     0}};
   
   
 void sysmenu_initialize(void) {  void sysmenu_initialize(void) {
Line 106  void sysmenu_initialize(void) { Line 115  void sysmenu_initialize(void) {
         HMENU   hMenu;          HMENU   hMenu;
   
         hMenu = GetSystemMenu(hWndMain, FALSE);          hMenu = GetSystemMenu(hWndMain, FALSE);
         insertresmenus(hMenu, 0, smenuitem, sizeof(smenuitem)/sizeof(MENUITEMS));          insertresmenus(hMenu, 0, smenuitem, NELEMENTS(smenuitem));
         if (np2oscfg.I286SAVE) {          if (np2oscfg.I286SAVE) {
                 insertresmenus(hMenu, 7, smenuitem2,                  insertresmenus(hMenu, 0, smenuitem2, NELEMENTS(smenuitem2));
                                                                                 sizeof(smenuitem2)/sizeof(MENUITEMS));  
         }          }
 }  }
   
 void sysmenu_settoolwin(BYTE value) {  void sysmenu_settoolwin(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.toolwin = value;          np2oscfg.toolwin = value;
Line 121  void sysmenu_settoolwin(BYTE value) { Line 129  void sysmenu_settoolwin(BYTE value) {
                                                                                         IDM_TOOLWIN, MFCHECK(value));                                                                                          IDM_TOOLWIN, MFCHECK(value));
 }  }
   
 void sysmenu_setkeydisp(BYTE value) {  void sysmenu_setkeydisp(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.keydisp = value;          np2oscfg.keydisp = value;
Line 129  void sysmenu_setkeydisp(BYTE value) { Line 137  void sysmenu_setkeydisp(BYTE value) {
                                                                                         IDM_KEYDISP, MFCHECK(value));                                                                                          IDM_KEYDISP, MFCHECK(value));
 }  }
   
 void sysmenu_setwinsnap(BYTE value) {  void sysmenu_setwinsnap(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.WINSNAP = value;          np2oscfg.WINSNAP = value;
Line 137  void sysmenu_setwinsnap(BYTE value) { Line 145  void sysmenu_setwinsnap(BYTE value) {
                                                                                         IDM_SNAPENABLE, MFCHECK(value));                                                                                          IDM_SNAPENABLE, MFCHECK(value));
 }  }
   
 void sysmenu_setbackground(BYTE value) {  void sysmenu_setbackground(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 154  void sysmenu_setbackground(BYTE value) { Line 162  void sysmenu_setbackground(BYTE value) {
         }          }
 }  }
   
 void sysmenu_setbgsound(BYTE value) {  void sysmenu_setbgsound(UINT8 value) {
   
         np2oscfg.background &= 1;          np2oscfg.background &= 1;
         np2oscfg.background |= (value & 2);          np2oscfg.background |= (value & 2);
Line 162  void sysmenu_setbgsound(BYTE value) { Line 170  void sysmenu_setbgsound(BYTE value) {
                                                                         IDM_BGSOUND, MFCHECK((value & 2) ^ 2));                                                                          IDM_BGSOUND, MFCHECK((value & 2) ^ 2));
 }  }
   
 void sysmenu_setscrnmul(BYTE value) {  void sysmenu_setscrnmul(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 181  void sysmenu_setscrnmul(BYTE value) { Line 189  void sysmenu_setscrnmul(BYTE value) {
   
 typedef struct {  typedef struct {
         UINT16          title;          UINT16          title;
           UINT16          items;
           MENUITEMS       item[1];
   } SUBMITEMS;
   
   typedef struct {
           UINT16          title;
           UINT16          items;
         MENUITEMS       item[3];          MENUITEMS       item[3];
 } DISKMENU;  } SUBMITEM3;
   
 static const DISKMENU fddmenu[4] = {  static const SUBMITEM3 fddmenu[4] = {
                 {IDS_FDD1,      {{IDM_FDD1OPEN,         IDS_OPEN},                  {IDS_FDD1, 3,
                                         {0,                                     0},                          {{IDM_FDD1OPEN, IDS_OPEN}, {0, 0}, {IDM_FDD1EJECT, IDS_EJECT}}},
                                         {IDM_FDD1EJECT,         IDS_EJECT}}},                  {IDS_FDD2, 3,
                 {IDS_FDD2,      {{IDM_FDD2OPEN,         IDS_OPEN},                          {{IDM_FDD2OPEN, IDS_OPEN}, {0, 0}, {IDM_FDD2EJECT, IDS_EJECT}}},
                                         {0,                                     0},                  {IDS_FDD3, 3,
                                         {IDM_FDD2EJECT,         IDS_EJECT}}},                          {{IDM_FDD3OPEN, IDS_OPEN}, {0, 0}, {IDM_FDD3EJECT, IDS_EJECT}}},
                 {IDS_FDD3,      {{IDM_FDD3OPEN,         IDS_OPEN},                  {IDS_FDD4, 3,
                                         {0,                                     0},                          {{IDM_FDD4OPEN, IDS_OPEN}, {0, 0}, {IDM_FDD4EJECT, IDS_EJECT}}}};
                                         {IDM_FDD3EJECT,         IDS_EJECT}}},  
                 {IDS_FDD4,      {{IDM_FDD4OPEN,         IDS_OPEN},  #if defined(SUPPORT_IDEIO)
                                         {0,                                     0},  static const SUBMITEM3 side[3] = {
                                         {IDM_FDD4EJECT,         IDS_EJECT}}}};                  {IDS_IDE0, 3,
                           {{IDM_IDE0OPEN, IDS_OPEN}, {0, 0}, {IDM_IDE0EJECT, IDS_REMOVE}}},
                   {IDS_IDE1, 3,
                           {{IDM_IDE1OPEN, IDS_OPEN}, {0, 0}, {IDM_IDE1EJECT, IDS_REMOVE}}},
                   {IDS_IDE2, 3,
                           {{IDM_IDE2OPEN, IDS_OPEN}, {0, 0}, {IDM_IDE2EJECT, IDS_EJECT}}}};
   #else
   static const SUBMITEM3 ssasi[2] = {
                   {IDS_SASI1, 3,
                           {{IDM_IDE0OPEN, IDS_OPEN}, {0, 0}, {IDM_IDE0EJECT, IDS_REMOVE}}},
                   {IDS_SASI2, 3,
                           {{IDM_IDE1OPEN, IDS_OPEN}, {0, 0}, {IDM_IDE1EJECT, IDS_REMOVE}}}};
   #endif
   
   #if defined(SUPPORT_SCSI)
   static const SUBMITEM3 sscsi[4] = {
           {IDS_SCSI0, 3,
                   {{IDM_SCSI0OPEN, IDS_OPEN}, {0, 0}, {IDM_SCSI0EJECT, IDS_REMOVE}}},
           {IDS_SCSI1, 3,
                   {{IDM_SCSI1OPEN, IDS_OPEN}, {0, 0}, {IDM_SCSI1EJECT, IDS_REMOVE}}},
           {IDS_SCSI2, 3,
                   {{IDM_SCSI2OPEN, IDS_OPEN}, {0, 0}, {IDM_SCSI2EJECT, IDS_REMOVE}}},
           {IDS_SCSI3, 3,
                   {{IDM_SCSI3OPEN, IDS_OPEN}, {0, 0}, {IDM_SCSI3EJECT, IDS_REMOVE}}}};
   #endif
   
 static void insdiskmenu(HMENU hMenu, UINT pos, const DISKMENU *m) {  
   
         HMENU   hSubMenu;  static void insdiskmenu(HMENU hMenu, UINT pos, const void *item) {
   
           HMENU           hSubMenu;
   const SUBMITEMS *smi;
   
         hSubMenu = CreatePopupMenu();          hSubMenu = CreatePopupMenu();
         insertresmenus(hSubMenu, 0, m->item, 3);          smi = (SUBMITEMS *)item;
           insertresmenus(hSubMenu, 0, smi->item, smi->items);
         insertresmenu(hMenu, pos, MF_BYPOSITION | MF_POPUP,          insertresmenu(hMenu, pos, MF_BYPOSITION | MF_POPUP,
                                                                                         (UINT)hSubMenu, m->title);                                                                                          (UINT)hSubMenu, smi->title);
 }  }
   
 #if defined(SUPPORT_SCSI)  
 static const DISKMENU scsimenu[4] = {  
                 {IDS_SCSI0,     {{IDM_SCSI0OPEN,        IDS_OPEN},  
                                         {0,                                     0},  
                                         {IDM_SCSI0EJECT,        IDS_REMOVE}}},  
                 {IDS_SCSI1,     {{IDM_SCSI1OPEN,        IDS_OPEN},  
                                         {0,                                     0},  
                                         {IDM_SCSI1EJECT,        IDS_REMOVE}}},  
                 {IDS_SCSI2,     {{IDM_SCSI2OPEN,        IDS_OPEN},  
                                         {0,                                     0},  
                                         {IDM_SCSI2EJECT,        IDS_REMOVE}}},  
                 {IDS_SCSI3,     {{IDM_SCSI3OPEN,        IDS_OPEN},  
                                         {0,                                     0},  
                                         {IDM_SCSI3EJECT,        IDS_REMOVE}}}};  
 #endif  
   
 #if defined(SUPPORT_STATSAVE)  #if defined(SUPPORT_STATSAVE)
 static const char xmenu_stat[] = "S&tat";  static const TCHAR xmenu_stat[] = _T("S&tat");
 static const char xmenu_statsave[] = "Save %u";  static const TCHAR xmenu_statsave[] = _T("Save %u");
 static const char xmenu_statload[] = "Load %u";  static const TCHAR xmenu_statload[] = _T("Load %u");
   
 static void addstatsavemenu(HMENU hMenu, UINT pos) {  static void addstatsavemenu(HMENU hMenu, UINT pos) {
   
         HMENU   hSubMenu;          HMENU   hSubMenu;
         UINT    i;          UINT    i;
         char    buf[16];          TCHAR   buf[16];
   
         hSubMenu = CreatePopupMenu();          hSubMenu = CreatePopupMenu();
         for (i=0; i<SUPPORT_STATSAVE; i++) {          for (i=0; i<SUPPORT_STATSAVE; i++) {
                 SPRINTF(buf, xmenu_statsave, i);                  wsprintf(buf, xmenu_statsave, i);
                 AppendMenu(hSubMenu, MF_STRING, IDM_FLAGSAVE + i, buf);                  AppendMenu(hSubMenu, MF_STRING, IDM_FLAGSAVE + i, buf);
         }          }
         AppendMenu(hSubMenu, MF_MENUBARBREAK, 0, NULL);          AppendMenu(hSubMenu, MF_MENUBARBREAK, 0, NULL);
         for (i=0; i<SUPPORT_STATSAVE; i++) {          for (i=0; i<SUPPORT_STATSAVE; i++) {
                 SPRINTF(buf, xmenu_statload, i);                  wsprintf(buf, xmenu_statload, i);
                 AppendMenu(hSubMenu, MF_STRING, IDM_FLAGLOAD + i, buf);                  AppendMenu(hSubMenu, MF_STRING, IDM_FLAGLOAD + i, buf);
         }          }
         InsertMenu(hMenu, pos, MF_BYPOSITION | MF_POPUP,          InsertMenu(hMenu, pos, MF_BYPOSITION | MF_POPUP,
Line 254  void xmenu_initialize(void) { Line 281  void xmenu_initialize(void) {
   
         HMENU   hMenu;          HMENU   hMenu;
         HMENU   hSubMenu;          HMENU   hSubMenu;
           UINT    subpos;
         UINT    i;          UINT    i;
   
         hMenu = np2class_gethmenu(hWndMain);          hMenu = np2class_gethmenu(hWndMain);
         if (np2oscfg.I286SAVE) {          if (np2oscfg.I286SAVE) {
                 hSubMenu = GetSubMenu(hMenu, 4);                  hSubMenu = GetSubMenu(hMenu, 3);
                 insertresmenu(hSubMenu, 10, MF_BYPOSITION | MF_STRING,                  insertresmenu(hSubMenu, 10, MF_BYPOSITION | MF_STRING,
                                                                                                 IDM_I286SAVE, IDS_I286SAVE);                                                                                                  IDM_CPUSAVE, IDS_CPUSAVE);
         }          }
 #if defined(SUPPORT_WAVEREC)  #if defined(SUPPORT_WAVEREC)
         hSubMenu = GetSubMenu(hMenu, 4);          hSubMenu = GetSubMenu(hMenu, 3);
         insertresmenu(hSubMenu, 2, MF_BYPOSITION | MF_STRING,          insertresmenu(hSubMenu, 2, MF_BYPOSITION | MF_STRING,
                                                                                                 IDM_WAVEREC, IDS_WAVEREC);                                                                                                  IDM_WAVEREC, IDS_WAVEREC);
 #endif  #endif
   
           hSubMenu = CreatePopupMenu();
           subpos = 0;
   #if defined(SUPPORT_IDEIO)
           for (i=0; i<NELEMENTS(side); i++) {
                   insdiskmenu(hSubMenu, subpos++, side + i);
           }
   #else
           for (i=0; i<NELEMENTS(ssasi); i++) {
                   insdiskmenu(hSubMenu, subpos++, ssasi + i);
           }
   #endif
 #if defined(SUPPORT_SCSI)  #if defined(SUPPORT_SCSI)
         hSubMenu = GetSubMenu(hMenu, 1);  
         AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL);          AppendMenu(hSubMenu, MF_SEPARATOR, 0, NULL);
         for (i=0; i<4; i++) {          subpos++;
                 insdiskmenu(hSubMenu, i + 3, scsimenu + i);          for (i=0; i<NELEMENTS(sscsi); i++) {
                   insdiskmenu(hSubMenu, subpos++, sscsi + i);
         }          }
 #endif  #endif
           insertresmenu(hMenu, 1, MF_BYPOSITION | MF_POPUP,
                                                                                                   (UINT32)hSubMenu, IDS_HDD);
   
         for (i=4; i--;) {          for (i=4; i>0;) {
                   i--;
                 if (np2cfg.fddequip & (1 << i)) {                  if (np2cfg.fddequip & (1 << i)) {
                         insdiskmenu(hMenu, 1, fddmenu + i);                          insdiskmenu(hMenu, 1, fddmenu + i);
                 }                  }
Line 298  void xmenu_disablewindow(void) { Line 340  void xmenu_disablewindow(void) {
         EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED);          EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED);
 }  }
   
 void xmenu_setroltate(BYTE value) {  void xmenu_setroltate(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 308  void xmenu_setroltate(BYTE value) { Line 350  void xmenu_setroltate(BYTE value) {
         CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));
 }  }
   
 void xmenu_setdispmode(BYTE value) {  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(hWndMain), IDM_DISPSYNC, MFCHECK(value));
 }  }
   
 void xmenu_setraster(BYTE 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(hWndMain), IDM_RASTER, MFCHECK(value));
 }  }
   
 void xmenu_setwaitflg(BYTE 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(hWndMain), IDM_NOWAIT, MFCHECK(value));
 }  }
   
 void xmenu_setframe(BYTE value) {  void xmenu_setframe(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 342  void xmenu_setframe(BYTE value) { Line 384  void xmenu_setframe(BYTE value) {
         CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4));          CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4));
 }  }
   
 void xmenu_setkey(BYTE value) {  void xmenu_setkey(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 356  void xmenu_setkey(BYTE value) { Line 398  void xmenu_setkey(BYTE value) {
         CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2));
 }  }
   
 void xmenu_setxshift(BYTE value) {  void xmenu_setxshift(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 367  void xmenu_setxshift(BYTE value) { Line 409  void xmenu_setxshift(BYTE value) {
         CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4));          CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4));
 }  }
   
 void xmenu_setf12copy(BYTE value) {  void xmenu_setf12copy(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 385  void xmenu_setf12copy(BYTE value) { Line 427  void xmenu_setf12copy(BYTE value) {
         CheckMenuItem(hmenu, IDM_USERKEY2, MFCHECK(value == 6));          CheckMenuItem(hmenu, IDM_USERKEY2, MFCHECK(value == 6));
 }  }
   
 void xmenu_setbeepvol(BYTE value) {  void xmenu_setbeepvol(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 398  void xmenu_setbeepvol(BYTE value) { Line 440  void xmenu_setbeepvol(BYTE value) {
         CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3));          CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3));
 }  }
   
 void xmenu_setsound(BYTE value) {  void xmenu_setsound(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 415  void xmenu_setsound(BYTE value) { Line 457  void xmenu_setsound(BYTE value) {
         CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(value == 0x20));          CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(value == 0x20));
         CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(value == 0x40));          CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(value == 0x40));
         CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80));          CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80));
           CheckMenuItem(hmenu, IDM_PX1, MFCHECK(value == 0x30));
           CheckMenuItem(hmenu, IDM_PX2, MFCHECK(value == 0x50));
 }  }
   
 void xmenu_setjastsound(BYTE value) {  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(hWndMain), IDM_JASTSOUND, MFCHECK(value));
 }  }
   
 void xmenu_setmotorflg(BYTE 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(hWndMain), IDM_SEEKSND, MFCHECK(value));
 }  }
   
 void xmenu_setextmem(BYTE value) {  void xmenu_setextmem(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 442  void xmenu_setextmem(BYTE value) { Line 486  void xmenu_setextmem(BYTE value) {
         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));
         CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7));          CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7));
           CheckMenuItem(hmenu, IDM_MEM116, MFCHECK(value == 11));
           CheckMenuItem(hmenu, IDM_MEM136, MFCHECK(value == 13));
 }  }
   
 void xmenu_setmouse(BYTE value) {  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(hWndMain), IDM_MOUSE, MFCHECK(value));
 }  }
   
 void xmenu_sets98logging(BYTE value) {  #if defined(SUPPORT_S98)
   void xmenu_sets98logging(UINT8 value) {
   
         CheckMenuItem(np2class_gethmenu(hWndMain),          CheckMenuItem(np2class_gethmenu(hWndMain),
                                                                                         IDM_S98LOGGING, MFCHECK(value));                                                                                          IDM_S98LOGGING, MFCHECK(value));
 }  }
   #endif
   
   #if defined(SUPPORT_WAVEREC)
   void xmenu_setwaverec(UINT8 value) {
   
           CheckMenuItem(np2class_gethmenu(hWndMain),
                                                                                           IDM_WAVEREC, MFCHECK(value));
   }
   #endif
   
 void xmenu_setshortcut(BYTE value) {  void xmenu_setshortcut(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 467  void xmenu_setshortcut(BYTE value) { Line 523  void xmenu_setshortcut(BYTE value) {
         CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2));          CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2));
 }  }
   
 void xmenu_setdispclk(BYTE value) {  void xmenu_setdispclk(UINT8 value) {
   
         HMENU   hmenu;          HMENU   hmenu;
   
Line 480  void xmenu_setdispclk(BYTE value) { Line 536  void xmenu_setdispclk(BYTE value) {
         sysmng_updatecaption(3);          sysmng_updatecaption(3);
 }  }
   
 void xmenu_setbtnmode(BYTE value) {  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(hWndMain), IDM_JOYX, MFCHECK(value));
 }  }
   
 void xmenu_setbtnrapid(BYTE 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(hWndMain), IDM_RAPID, MFCHECK(value));
 }  }
   
 void xmenu_setmsrapid(BYTE 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(hWndMain), IDM_MSRAPID, MFCHECK(value));
 }  }
   
 void xmenu_setsstp(BYTE value) {  void xmenu_setsstp(UINT8 value) {
   
         value &= 1;          value &= 1;
         np2oscfg.sstp = value;          np2oscfg.sstp = value;

Removed from v.1.15  
changed lines
  Added in v.1.25


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