Diff for /np2/macos9/menu.cpp between versions 1.3 and 1.6

version 1.3, 2003/11/09 21:57:04 version 1.6, 2003/12/04 16:48:15
Line 15 Line 15
 #define _CheckMenuItem(a, b, c)         CheckItem((a), LoWord(b), (c))  #define _CheckMenuItem(a, b, c)         CheckItem((a), LoWord(b), (c))
 #endif  #endif
   
 void menu_setdispmode(BYTE value) {  void menu_setrotate(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
         hmenu = _GetMenu(IDM_SCREEN);          hmenu = _GetMenu(IDM_SCREEN);
         np2cfg.DISPSYNC = value & 1;          _CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0));
         _CheckMenuItem(hmenu, IDM_DISPSYNC, MFCHECK(np2cfg.DISPSYNC));          _CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1));
           _CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));
 }  }
   
 void menu_setraster(BYTE value) {  void menu_setdispmode(BYTE value) {
   
         MenuHandle      hmenu;  
   
         hmenu = _GetMenu(IDM_SCREEN);          value &= 1;
         np2cfg.RASTER = value & 1;          np2cfg.DISPSYNC = value;
         _CheckMenuItem(hmenu, IDM_RASTER, MFCHECK(np2cfg.RASTER));          _CheckMenuItem(_GetMenu(IDM_SCREEN), IDM_DISPSYNC, MFCHECK(value));
 }  }
   
 void menu_setwaitflg(BYTE value) {  void menu_setraster(BYTE value) {
   
         MenuHandle      hmenu;  
   
         hmenu = _GetMenu(IDM_SCREEN);  
         value &= 1;          value &= 1;
         np2oscfg.NOWAIT = value;          np2cfg.RASTER = value;
         _CheckMenuItem(hmenu, IDM_NOWAIT, MFCHECK(value));          _CheckMenuItem(_GetMenu(IDM_SCREEN), IDM_RASTER, MFCHECK(value));
 }  }
   
 void menu_setrotate(BYTE value) {  void menu_setwaitflg(BYTE value) {
   
         MenuHandle      hmenu;  
   
         hmenu = _GetMenu(IDM_SCREEN);          value &= 1;
         _CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0));          np2oscfg.NOWAIT = value;
         _CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1));          _CheckMenuItem(_GetMenu(IDM_SCREEN), IDM_NOWAIT, MFCHECK(value));
         _CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2));  
 }  }
   
 void menu_setframe(BYTE value) {  void menu_setframe(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
         hmenu = _GetMenu(IDM_SCREEN);  
         np2oscfg.DRAW_SKIP = value;          np2oscfg.DRAW_SKIP = value;
           hmenu = _GetMenu(IDM_SCREEN);
         _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 70  void menu_setkey(BYTE value) { Line 63  void menu_setkey(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
         hmenu = _GetMenu(IDM_KEYBOARD);  
         if (value > 3) {          if (value > 3) {
                 value = 0;                  value = 0;
         }          }
         np2cfg.KEY_MODE = value;          np2cfg.KEY_MODE = value;
           hmenu = _GetMenu(IDM_KEYBOARD);
         _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 85  void menu_setxshift(BYTE value) { Line 78  void menu_setxshift(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
         hmenu = _GetMenu(IDM_KEYBOARD);  
         np2cfg.XSHIFT = value;          np2cfg.XSHIFT = value;
           hmenu = _GetMenu(IDM_KEYBOARD);
         _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));
 }  }
   
 void menu_setf12copy(BYTE value) {  void menu_setf11key(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
           if (value >= 4) {
                   value = 0;
           }
           np2oscfg.F11KEY = value;
         hmenu = _GetMenu(IDM_KEYBOARD);          hmenu = _GetMenu(IDM_KEYBOARD);
         if (value >= 3) {          _CheckMenuItem(hmenu, IDM_F11KANA, MFCHECK(value == 0));
           _CheckMenuItem(hmenu, IDM_F11STOP, MFCHECK(value == 1));
           _CheckMenuItem(hmenu, IDM_F11NFER, MFCHECK(value == 3));
   }
   
   void menu_setf12key(BYTE value) {
   
           MenuHandle      hmenu;
   
           if (value >= 4) {
                 value = 0;                  value = 0;
         }          }
         np2oscfg.F12COPY = value;          np2oscfg.F12KEY = value;
           hmenu = _GetMenu(IDM_KEYBOARD);
         _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_F12XFER, MFCHECK(value == 3));
 }  }
   
 void menu_setbeepvol(BYTE value) {  void menu_setbeepvol(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
           value &= 3;
           np2cfg.BEEP_VOL = value;
         hmenu = _GetMenu(IDM_SOUND);          hmenu = _GetMenu(IDM_SOUND);
         np2cfg.BEEP_VOL = value & 3;          _CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(value == 0));
         _CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(np2cfg.BEEP_VOL == 0));          _CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(value == 1));
         _CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(np2cfg.BEEP_VOL == 1));          _CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(value == 2));
         _CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(np2cfg.BEEP_VOL == 2));          _CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3));
         _CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(np2cfg.BEEP_VOL == 3));  
 }  }
   
 void menu_setsound(BYTE value) {  void menu_setsound(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
         hmenu = _GetMenu(IDM_SOUND);  
         np2cfg.SOUND_SW = value;          np2cfg.SOUND_SW = value;
         _CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(np2cfg.SOUND_SW == 0x00));          hmenu = _GetMenu(IDM_SOUND);
         _CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(np2cfg.SOUND_SW == 0x01));          _CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(value == 0x00));
         _CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(np2cfg.SOUND_SW == 0x02));          _CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(value == 0x01));
         _CheckMenuItem(hmenu, IDM_PC9801_86, MFCHECK(np2cfg.SOUND_SW == 0x04));          _CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(value == 0x02));
         _CheckMenuItem(hmenu, IDM_PC9801_26_86, MFCHECK(np2cfg.SOUND_SW == 0x06));          _CheckMenuItem(hmenu, IDM_PC9801_86, MFCHECK(value == 0x04));
         _CheckMenuItem(hmenu, IDM_PC9801_86_CB, MFCHECK(np2cfg.SOUND_SW == 0x14));          _CheckMenuItem(hmenu, IDM_PC9801_26_86, MFCHECK(value == 0x06));
         _CheckMenuItem(hmenu, IDM_PC9801_118, MFCHECK(np2cfg.SOUND_SW == 0x08));          _CheckMenuItem(hmenu, IDM_PC9801_86_CB, MFCHECK(value == 0x14));
         _CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(np2cfg.SOUND_SW & 0x20));          _CheckMenuItem(hmenu, IDM_PC9801_118, MFCHECK(value == 0x08));
         _CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(np2cfg.SOUND_SW & 0x40));          _CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(value == 0x20));
           _CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(value == 0x40));
           _CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80));
 }  }
   
 void menu_setmotorflg(BYTE value) {  void menu_setmotorflg(BYTE value) {
   
         MenuHandle      hmenu;          value &= 1;
           np2cfg.MOTOR = value;
         hmenu = _GetMenu(IDM_SOUND);          _CheckMenuItem(_GetMenu(IDM_SOUND), IDM_SEEKSND, MFCHECK(value));
         np2cfg.MOTOR = value & 1;  
         _CheckMenuItem(hmenu, IDM_SEEKSND, MFCHECK(np2cfg.MOTOR));  
 }  }
   
 void menu_setextmem(BYTE value) {                                                               // ver0.28  void menu_setextmem(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
         hmenu = _GetMenu(IDM_MEMORY);  
         np2cfg.EXTMEM = value;          np2cfg.EXTMEM = value;
           hmenu = _GetMenu(IDM_MEMORY);
         _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));
         _CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7));          _CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7));
 }  }
   
   void menu_setmouse(BYTE value) {
   
           value &= 1;
           np2oscfg.MOUSE_SW = value;
           _CheckMenuItem(GetMenu(IDM_DEVICE), IDM_MOUSE, MFCHECK(value));
   }
   
 void menu_setdispclk(BYTE value) {  void menu_setdispclk(BYTE value) {
   
         MenuHandle      hmenu;          MenuHandle      hmenu;
   
         hmenu = _GetMenu(IDM_OTHER);  
         value &= 3;          value &= 3;
         np2oscfg.DISPCLK = value;          np2oscfg.DISPCLK = value;
           hmenu = _GetMenu(IDM_OTHER);
         _CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1));          _CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1));
         _CheckMenuItem(hmenu, IDM_DISPFLAME, MFCHECK(value & 2));          _CheckMenuItem(hmenu, IDM_DISPFLAME, MFCHECK(value & 2));
         sysmng_workclockrenewal();          sysmng_workclockrenewal();
         sysmng_updatecaption(3);          sysmng_updatecaption(3);
 }  }
   
 void menu_setbtnrapid(BYTE value) {  
   
         MenuHandle      hmenu;  
   
         hmenu = _GetMenu(IDM_OTHER);  
         np2cfg.BTN_RAPID = value;  
         _CheckMenuItem(hmenu, IDM_RAPID, MFCHECK(np2cfg.BTN_RAPID));  
 }  
   
 void menu_setbtnmode(BYTE value) {  void menu_setbtnmode(BYTE value) {
   
         MenuHandle      hmenu;          value &= 1;
           np2cfg.BTN_MODE = value;
         hmenu = _GetMenu(IDM_OTHER);          _CheckMenuItem(_GetMenu(IDM_OTHER), IDM_JOYX, MFCHECK(value));
         np2cfg.BTN_MODE = value & 1;  
         _CheckMenuItem(hmenu, IDM_JOYX, MFCHECK(np2cfg.BTN_MODE));  
 }  }
   
 void menu_setmouse(BYTE value) {  void menu_setbtnrapid(BYTE value) {
   
         value &= 1;          value &= 1;
         np2oscfg.MOUSE_SW = value;          np2cfg.BTN_RAPID = value;
         _CheckMenuItem(GetMenu(IDM_DEVICE), IDM_MOUSE, MFCHECK(value));          _CheckMenuItem(_GetMenu(IDM_OTHER), IDM_RAPID, MFCHECK(value));
 }  }
   

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


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