Diff for /np2/win9x/dialog/d_config.cpp between versions 1.4 and 1.5

version 1.4, 2003/10/30 12:45:38 version 1.5, 2003/10/31 03:40:10
Line 43  static void setclock(HWND hWnd, UINT mul Line 43  static void setclock(HWND hWnd, UINT mul
         SetDlgItemText(hWnd, IDC_CLOCKMSG, work);          SetDlgItemText(hWnd, IDC_CLOCKMSG, work);
 }  }
   
 LRESULT CALLBACK CfgDialogProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {  static void cfgcreate(HWND hWnd) {
   
         char    work[128];          char    work[32];
         BYTE    bval;  
         WORD    wval;  
         UINT32  dval;  
         UINT    val;          UINT    val;
   
           SETLISTSTR(hWnd, IDC_BASECLOCK, basecstr);
           if (np2cfg.baseclock >= AVE(PCBASECLOCK25, PCBASECLOCK20)) {
                   val = 0;
           }
           else {
                   val = 1;
           }
           SendDlgItemMessage(hWnd, IDC_BASECLOCK, CB_SETCURSEL, val, 0);
           SETLISTUINT32(hWnd, IDC_MULTIPLE, mulval);
           wsprintf(work, str_u, np2cfg.multiple);
           SetDlgItemText(hWnd, IDC_MULTIPLE, work);
   
           if (np2cfg.samplingrate < AVE(11025, 22050)) {
                   val = IDC_RATE11;
           }
           else if (np2cfg.samplingrate < AVE(22050, 44100)) {
                   val = IDC_RATE22;
           }
           else {
                   val = IDC_RATE44;
           }
           SetDlgItemCheck(hWnd, val, TRUE);
           wsprintf(work, str_u, np2cfg.delayms);
           SetDlgItemText(hWnd, IDC_SOUNDBUF, work);
   
           if (mmxflag & MMXFLAG_NOTSUPPORT) {
                   EnableWindow(GetDlgItem(hWnd, IDC_DISABLEMMX), FALSE);
                   SetDlgItemCheck(hWnd, IDC_DISABLEMMX, TRUE);
           }
           else {
                   SetDlgItemCheck(hWnd, IDC_DISABLEMMX, np2oscfg.disablemmx);
           }
           SetDlgItemCheck(hWnd, IDC_COMFIRM, np2oscfg.comfirm);
           SetDlgItemCheck(hWnd, IDC_RESUME, np2oscfg.resume);
           setclock(hWnd, 0);
           SetFocus(GetDlgItem(hWnd, IDC_BASECLOCK));
   }
   
   static void cfgupdate(HWND hWnd) {
   
         UINT    update;          UINT    update;
           char    work[32];
           UINT    val;
   
         switch (msg) {          update = 0;
                 case WM_INITDIALOG:          GetDlgItemText(hWnd, IDC_BASECLOCK, work, sizeof(work));
                         SETLISTSTR(hWnd, IDC_BASECLOCK, basecstr);          if (work[0] == '1') {
                         if (np2cfg.baseclock >= AVE(PCBASECLOCK25, PCBASECLOCK20)) {                  val = PCBASECLOCK20;
                                 val = 0;          }
                         }          else {
                         else {                  val = PCBASECLOCK25;
                                 val = 1;          }
                         }          if (np2cfg.baseclock != val) {
                         SendDlgItemMessage(hWnd, IDC_BASECLOCK, CB_SETCURSEL, val, 0);                  np2cfg.baseclock = val;
                         SETLISTUINT32(hWnd, IDC_MULTIPLE, mulval);                  update |= SYS_UPDATECFG | SYS_UPDATECLOCK;
                         wsprintf(work, str_u, np2cfg.multiple);          }
                         SetDlgItemText(hWnd, IDC_MULTIPLE, work);  
   
                         if (np2cfg.samplingrate < AVE(11025, 22050)) {          GetDlgItemText(hWnd, IDC_MULTIPLE, work, sizeof(work));
                                 wval = IDC_RATE11;          val = (UINT)milstr_solveINT(work);
                         }          if (val < 1) {
                         else if (np2cfg.samplingrate < AVE(22050, 44100)) {                  val = 1;
                                 wval = IDC_RATE22;          }
                         }          else if (val > 32) {
                         else {                  val = 32;
                                 wval = IDC_RATE44;          }
                         }          if (np2cfg.multiple != val) {
                         SetDlgItemCheck(hWnd, wval, TRUE);                  np2cfg.multiple = val;
                         wsprintf(work, str_u, np2cfg.delayms);                  update |= SYS_UPDATECFG | SYS_UPDATECLOCK;
                         SetDlgItemText(hWnd, IDC_SOUNDBUF, work);          }
   
                         if (mmxflag & MMXFLAG_NOTSUPPORT) {  
                                 EnableWindow(GetDlgItem(hWnd, IDC_DISABLEMMX), FALSE);  
                                 SetDlgItemCheck(hWnd, IDC_DISABLEMMX, TRUE);  
                         }  
                         else {  
                                 SetDlgItemCheck(hWnd, IDC_DISABLEMMX, np2oscfg.disablemmx);  
                         }  
                         SetDlgItemCheck(hWnd, IDC_COMFIRM, np2oscfg.comfirm);  
                         SetDlgItemCheck(hWnd, IDC_RESUME, np2oscfg.resume);  
                         setclock(hWnd, 0);  
                         SetFocus(GetDlgItem(hWnd, IDC_BASECLOCK));  
                         return(FALSE);  
   
                 case WM_COMMAND:          if (GetDlgItemCheck(hWnd, IDC_RATE11)) {
                         switch (LOWORD(wp)) {                  val = 11025;
                                 case IDOK:          }
                                         update = 0;          else if (GetDlgItemCheck(hWnd, IDC_RATE22)) {
                                         GetDlgItemText(hWnd, IDC_BASECLOCK, work, sizeof(work));                  val = 22050;
                                         if (work[0] == '1') {          }
                                                 dval = PCBASECLOCK20;          else {
                                         }                  val = 44100;
                                         else {          }
                                                 dval = PCBASECLOCK25;          if (np2cfg.samplingrate != (UINT16)val) {
                                         }                  np2cfg.samplingrate = (UINT16)val;
                                         if (np2cfg.baseclock != dval) {                  update |= SYS_UPDATECFG | SYS_UPDATERATE;
                                                 np2cfg.baseclock = dval;                  soundrenewal = 1;
                                                 update |= SYS_UPDATECFG | SYS_UPDATECLOCK;          }
                                         }  
   
                                         GetDlgItemText(hWnd, IDC_MULTIPLE, work, sizeof(work));          GetDlgItemText(hWnd, IDC_SOUNDBUF, work, sizeof(work));
                                         val = (UINT)milstr_solveINT(work);          val = (UINT)milstr_solveINT(work);
                                         if (val < 1) {          if (val < 100) {
                                                 val = 1;                  val = 100;
                                         }          }
                                         else if (val > 32) {          else if (val > 1000) {
                                                 val = 32;                  val = 1000;
                                         }          }
                                         if (np2cfg.multiple != val) {          if (np2cfg.delayms != (UINT16)val) {
                                                 np2cfg.multiple = val;                  np2cfg.delayms = (UINT16)val;
                                                 update |= SYS_UPDATECFG | SYS_UPDATECLOCK;                  update |= SYS_UPDATECFG | SYS_UPDATESBUF;
                                         }                  soundrenewal = 1;
           }
   
                                         if (GetDlgItemCheck(hWnd, IDC_RATE11)) {          if (!(mmxflag & MMXFLAG_NOTSUPPORT)) {
                                                 wval = 11025;                  val = GetDlgItemCheck(hWnd, IDC_DISABLEMMX);
                                         }                  if (np2oscfg.disablemmx != (BYTE)val) {
                                         else if (GetDlgItemCheck(hWnd, IDC_RATE22)) {                          np2oscfg.disablemmx = (BYTE)val;
                                                 wval = 22050;                          mmxflag &= ~MMXFLAG_DISABLE;
                                         }                          mmxflag |= (val)?MMXFLAG_DISABLE:0;
                                         else {                          update |= SYS_UPDATEOSCFG;
                                                 wval = 44100;                  }
                                         }          }
                                         if (np2cfg.samplingrate != wval) {  
                                                 np2cfg.samplingrate = wval;  
                                                 update |= SYS_UPDATECFG | SYS_UPDATERATE;  
                                                 soundrenewal = 1;  
                                         }  
   
                                         GetDlgItemText(hWnd, IDC_SOUNDBUF, work, sizeof(work));          val = GetDlgItemCheck(hWnd, IDC_COMFIRM);
                                         val = (UINT)milstr_solveINT(work);          if (np2oscfg.comfirm != (BYTE)val) {
                                         if (val < 100) {                  np2oscfg.comfirm = (BYTE)val;
                                                 val = 100;                  update |= SYS_UPDATEOSCFG;
                                         }          }
                                         else if (val > 1000) {  
                                                 val = 1000;  
                                         }  
                                         if (np2cfg.delayms != (UINT16)val) {  
                                                 soundrenewal = 1;  
                                                 np2cfg.delayms = (UINT16)val;  
                                                 update |= SYS_UPDATECFG | SYS_UPDATESBUF;  
                                         }  
   
                                         if (!(mmxflag & MMXFLAG_NOTSUPPORT)) {          val = GetDlgItemCheck(hWnd, IDC_RESUME);
                                                 bval = GetDlgItemCheck(hWnd, IDC_DISABLEMMX);          if (np2oscfg.resume != (BYTE)val) {
                                                 if (np2oscfg.disablemmx != bval) {                  np2oscfg.resume = (BYTE)val;
                                                         np2oscfg.disablemmx = bval;                  update |= SYS_UPDATEOSCFG;
                                                         mmxflag &= ~MMXFLAG_DISABLE;          }
                                                         mmxflag |= (bval)?MMXFLAG_DISABLE:0;          sysmng_update(update);
                                                         update |= SYS_UPDATEOSCFG;  }
                                                 }  
                                         }  
   
                                         bval = GetDlgItemCheck(hWnd, IDC_COMFIRM);  LRESULT CALLBACK CfgDialogProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
                                         if (np2oscfg.comfirm != bval) {  
                                                 np2oscfg.comfirm = bval;  
                                                 update |= SYS_UPDATEOSCFG;  
                                         }  
   
                                         bval = GetDlgItemCheck(hWnd, IDC_RESUME);          switch (msg) {
                                         if (np2oscfg.resume != bval) {                  case WM_INITDIALOG:
                                                 np2oscfg.resume = bval;                          cfgcreate(hWnd);
                                                 update |= SYS_UPDATEOSCFG;                          return(FALSE);
                                         }  
                                         sysmng_update(update);                  case WM_COMMAND:
                           switch (LOWORD(wp)) {
                                   case IDOK:
                                           cfgupdate(hWnd);
                                         EndDialog(hWnd, IDOK);                                          EndDialog(hWnd, IDOK);
                                         break;                                          break;
   
Line 185  LRESULT CALLBACK CfgDialogProc(HWND hWnd Line 195  LRESULT CALLBACK CfgDialogProc(HWND hWnd
   
                                 case IDC_MULTIPLE:                                  case IDC_MULTIPLE:
                                         if (HIWORD(wp) == CBN_SELCHANGE) {                                          if (HIWORD(wp) == CBN_SELCHANGE) {
                                                   UINT val;
                                                 val = (UINT)SendDlgItemMessage(hWnd, IDC_MULTIPLE,                                                  val = (UINT)SendDlgItemMessage(hWnd, IDC_MULTIPLE,
                                                                                                                 CB_GETCURSEL, 0, 0);                                                                                                                  CB_GETCURSEL, 0, 0);
                                                 if (val < sizeof(mulval)/sizeof(UINT32)) {                                                  if (val < sizeof(mulval)/sizeof(UINT32)) {

Removed from v.1.4  
changed lines
  Added in v.1.5


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