Diff for /np2/win9xc/menu.cpp between versions 1.1 and 1.3

version 1.1, 2003/10/16 17:59:23 version 1.3, 2003/12/27 02:29:44
Line 8 Line 8
   
 #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED)  #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED)
   
   static const char menu_i286save[] = "&i286 save";
   
 void disable_windowmenu(void) {  
   
         HMENU   hmenu = GetMenu(hWndMain);  void xmenu_disablewindow(void) {
   
           HMENU   hmenu;
   
           hmenu = GetMenu(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);
 }  }
   
 void xmenu_setsound(BYTE value) {  void xmenu_setroltate(BYTE value) {
   
         HMENU   hmenu = GetMenu(hWndMain);          HMENU   hmenu;
   
         sysmng_update(SYS_UPDATESBOARD);          hmenu = GetMenu(hWndMain);
         np2cfg.SOUND_SW = value;          CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(np2cfg.SOUND_SW == 0));          CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(np2cfg.SOUND_SW & 1));          CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));
         CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(np2cfg.SOUND_SW & 2));  
         CheckMenuItem(hmenu, IDM_PC9801_86, MFCHECK(np2cfg.SOUND_SW & 4));  
         CheckMenuItem(hmenu, IDM_PC9801_118, MFCHECK(np2cfg.SOUND_SW & 8));  
         CheckMenuItem(hmenu, IDM_CHIBIOTO, MFCHECK(np2cfg.SOUND_SW & 0x10));  
         CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(np2cfg.SOUND_SW & 0x20));  
         CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(np2cfg.SOUND_SW & 0x40));  
         CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(np2cfg.SOUND_SW & 0x80));  
 }  }
   
 void xmenu_setbeepvol(BYTE value) {  void xmenu_setdispmode(BYTE value) {
   
           value &= 1;
           np2cfg.DISPSYNC = value;
           CheckMenuItem(GetMenu(hWndMain), IDM_DISPSYNC, MFCHECK(value));
   }
   
   void xmenu_setraster(BYTE value) {
   
           value &= 1;
           np2cfg.RASTER = value;
           CheckMenuItem(GetMenu(hWndMain), IDM_RASTER, MFCHECK(value));
   }
   
         HMENU   hmenu = GetMenu(hWndMain);  void xmenu_setwaitflg(BYTE value) {
   
         np2cfg.BEEP_VOL = value & 3;          value &= 1;
         CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(np2cfg.BEEP_VOL == 0));          np2oscfg.NOWAIT = value;
         CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(np2cfg.BEEP_VOL == 1));          CheckMenuItem(GetMenu(hWndMain), IDM_NOWAIT, MFCHECK(value));
         CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(np2cfg.BEEP_VOL == 2));  }
         CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(np2cfg.BEEP_VOL == 3));  
   void xmenu_setframe(BYTE value) {
   
           HMENU   hmenu;
   
           np2oscfg.DRAW_SKIP = value;
           hmenu = GetMenu(hWndMain);
           CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0));
           CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1));
           CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2));
           CheckMenuItem(hmenu, IDM_20FPS, MFCHECK(value == 3));
           CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4));
 }  }
   
 void xmenu_setkey(BYTE value) {  void xmenu_setkey(BYTE value) {
   
         HMENU   hmenu = GetMenu(hWndMain);          HMENU   hmenu;
   
         if (value >= 3) {          if (value >= 4) {
                 value = 0;                  value = 0;
         }          }
         np2cfg.KEY_MODE = value;          np2cfg.KEY_MODE = value;
           hmenu = GetMenu(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));
 }  }
   
 void xmenu_setbtnrapid(BYTE value) {  void xmenu_setxshift(BYTE value) {
   
         np2cfg.BTN_RAPID = value;  
         CheckMenuItem(GetMenu(hWndMain), IDM_RAPID, MFCHECK(np2cfg.BTN_RAPID));  
 }  
   
 void xmenu_setbtnmode(BYTE value) {          HMENU   hmenu;
   
         np2cfg.BTN_MODE = value & 1;          np2cfg.XSHIFT = value;
         CheckMenuItem(GetMenu(hWndMain), IDM_JOYX, MFCHECK(np2cfg.BTN_MODE));          hmenu = GetMenu(hWndMain);
           CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1));
           CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2));
           CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4));
 }  }
   
 void xmenu_setmsrapid(BYTE value) {  void xmenu_setf12copy(BYTE value) {
   
         np2cfg.MOUSERAPID = value;          HMENU   hmenu;
         CheckMenuItem(GetMenu(hWndMain), IDM_MSRAPID, MFCHECK(np2cfg.MOUSERAPID));  
 }  
   
 void xmenu_setwaitflg(BYTE value) {          if (value >= 5) {
                   value = 0;
         np2oscfg.NOWAIT = value & 1;          }
         CheckMenuItem(GetMenu(hWndMain), IDM_NOWAIT, MFCHECK(np2oscfg.NOWAIT));          np2oscfg.F12COPY = value;
           hmenu = GetMenu(hWndMain);
           CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0));
           CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1));
           CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2));
           CheckMenuItem(hmenu, IDM_F12EQU, MFCHECK(value == 3));
           CheckMenuItem(hmenu, IDM_F12COMMA, MFCHECK(value == 4));
 }  }
   
 void xmenu_setframe(BYTE value) {  void xmenu_setbeepvol(BYTE value) {
   
         HMENU   hmenu = GetMenu(hWndMain);          HMENU   hmenu;
   
         np2oscfg.DRAW_SKIP = value;          value &= 3;
         CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0));          np2cfg.BEEP_VOL = value;
         CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1));          hmenu = GetMenu(hWndMain);
         CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2));          CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(value == 0));
         CheckMenuItem(hmenu, IDM_20FPS, MFCHECK(value == 3));          CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(value == 1));
         CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4));          CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(value == 2));
           CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3));
 }  }
   
 void xmenu_setdispmode(BYTE value) {  void xmenu_setsound(BYTE value) {
   
         value &= 1;          HMENU   hmenu;
         np2cfg.DISPSYNC = value;  
         CheckMenuItem(GetMenu(hWndMain), IDM_DISPSYNC, MFCHECK(value));          sysmng_update(SYS_UPDATESBOARD);
           np2cfg.SOUND_SW = value;
           hmenu = GetMenu(hWndMain);
           CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(value == 0x00));
           CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(value == 0x01));
           CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(value == 0x02));
           CheckMenuItem(hmenu, IDM_PC9801_86, MFCHECK(value == 0x04));
           CheckMenuItem(hmenu, IDM_PC9801_26_86, MFCHECK(value == 0x06));
           CheckMenuItem(hmenu, IDM_PC9801_86_CB, MFCHECK(value == 0x14));
           CheckMenuItem(hmenu, IDM_PC9801_118, MFCHECK(value == 0x08));
           CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(value == 0x20));
           CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(value == 0x40));
           CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80));
 }  }
   
 void xmenu_setmouse(BYTE value) {  void xmenu_setjastsound(BYTE value) {
   
         value &= 1;          value &= 1;
         np2oscfg.MOUSE_SW = value;          np2oscfg.jastsnd = value;
         CheckMenuItem(GetMenu(hWndMain), IDM_MOUSE, MFCHECK(value));          CheckMenuItem(GetMenu(hWndMain), IDM_JASTSOUND, MFCHECK(value));
 }  }
   
 void xmenu_setmotorflg(BYTE value) {  void xmenu_setmotorflg(BYTE value) {
   
         np2cfg.MOTOR = value & 1;          value &= 1;
         CheckMenuItem(GetMenu(hWndMain), IDM_SEEKSND, MFCHECK(np2cfg.MOTOR));          np2cfg.MOTOR = value;
           CheckMenuItem(GetMenu(hWndMain), IDM_SEEKWAIT, MFCHECK(value));
 }  }
   
 void xmenu_seti286save(BYTE value) {  void xmenu_setextmem(BYTE value) {
   
         if (!value) {          HMENU   hmenu;
                 EnableMenuItem(GetMenu(hWndMain), IDM_I286SAVE, MF_GRAYED);  
         }  
 }  
   
 void xmenu_setroltate(BYTE value) {          sysmng_update(SYS_UPDATEMEMORY);
           np2cfg.EXTMEM = value;
           hmenu = GetMenu(hWndMain);
           CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0));
           CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1));
           CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3));
           CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7));
   }
   
         HMENU   hmenu = GetMenu(hWndMain);  void xmenu_setmouse(BYTE value) {
   
         CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0));          value &= 1;
         CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1));          np2oscfg.MOUSE_SW = value;
         CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));          CheckMenuItem(GetMenu(hWndMain), IDM_MOUSE, MFCHECK(value));
 }  }
   
 void xmenu_sets98logging(BYTE value) {  void xmenu_sets98logging(BYTE value) {
Line 135  void xmenu_sets98logging(BYTE value) { Line 176  void xmenu_sets98logging(BYTE value) {
         CheckMenuItem(GetMenu(hWndMain), IDM_S98LOGGING, MFCHECK(value));          CheckMenuItem(GetMenu(hWndMain), IDM_S98LOGGING, MFCHECK(value));
 }  }
   
 void xmenu_setxshift(BYTE value) {  void xmenu_setbtnmode(BYTE value) {
   
         HMENU   hmenu = GetMenu(hWndMain);  
   
         np2cfg.XSHIFT = value;          value &= 1;
         CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1));          np2cfg.BTN_MODE = value;
         CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2));          CheckMenuItem(GetMenu(hWndMain), IDM_JOYX, MFCHECK(value));
         CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4));  
 }  }
   
 void xmenu_setf12copy(BYTE value) {  void xmenu_setbtnrapid(BYTE value) {
   
         HMENU   hmenu = GetMenu(hWndMain);  
   
         if (value >= 3) {          value &= 1;
                 value = 0;          np2cfg.BTN_RAPID = value;
         }          CheckMenuItem(GetMenu(hWndMain), IDM_RAPID, MFCHECK(value));
         np2oscfg.F12COPY = value;  
         CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0));  
         CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1));  
         CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2));  
 }  }
   
 void xmenu_setextmem(BYTE value) {                                                              // ver0.28  void xmenu_setmsrapid(BYTE value) {
   
         HMENU   hmenu = GetMenu(hWndMain);  
   
         sysmng_update(SYS_UPDATEMEMORY);          value &= 1;
         np2cfg.EXTMEM = value;          np2cfg.MOUSERAPID = value;
         CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0));          CheckMenuItem(GetMenu(hWndMain), IDM_MSRAPID, MFCHECK(value));
         CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1));  
         CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3));  
         CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7));  
 }  }
   
 void xmenu_setraster(BYTE value) {  void xmenu_seti286save(BYTE value) {
   
         np2cfg.RASTER = (value & 1);          if (value) {
         CheckMenuItem(GetMenu(hWndMain), IDM_RASTER, MFCHECK(np2cfg.RASTER));                  InsertMenu(GetSubMenu(GetMenu(hWndMain), 6), 10,
                                           MF_BYPOSITION | MF_STRING, IDM_I286SAVE, menu_i286save);
           }
 }  }
   

Removed from v.1.1  
changed lines
  Added in v.1.3


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