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

version 1.5, 2003/10/31 03:40:10 version 1.11, 2005/02/09 20:11:36
Line 9 Line 9
 #include        "pccore.h"  #include        "pccore.h"
   
   
 static const char str_2halfmhz[] = "2.4576MHz";  static const OEMCHAR str_2halfmhz[] = OEMTEXT("2.4576MHz");
 static const char str_2mhz[] = "1.9968MHz";  static const OEMCHAR str_2mhz[] = OEMTEXT("1.9968MHz");
 static const char *basecstr[2] = {str_2halfmhz, str_2mhz};  static const OEMCHAR *basecstr[2] = {str_2mhz, str_2halfmhz};
 static const UINT32 mulval[10] = {1, 2, 4, 5, 6, 8, 10, 12, 16, 20};  static const UINT32 mulval[10] = {1, 2, 4, 5, 6, 8, 10, 12, 16, 20};
 static const char str_clockfmt[] = "%2u.%.4u";  static const OEMCHAR str_clockfmt[] = OEMTEXT("%2u.%.4u");
   
   
 static void setclock(HWND hWnd, UINT multiple) {  static void setclock(HWND hWnd, UINT multiple) {
   
         UINT32  clock;          UINT32  clock;
         char    work[32];          OEMCHAR work[32];
   
         GetDlgItemText(hWnd, IDC_BASECLOCK, work, sizeof(work));          GetDlgItemText(hWnd, IDC_BASECLOCK, work, NELEMENTS(work));
         if (work[0] == '1') {          if (work[0] == '1') {
                 clock = PCBASECLOCK20 / 100;                  clock = PCBASECLOCK20 / 100;
         }          }
Line 29  static void setclock(HWND hWnd, UINT mul Line 29  static void setclock(HWND hWnd, UINT mul
                 clock = PCBASECLOCK25 / 100;                  clock = PCBASECLOCK25 / 100;
         }          }
         if (multiple == 0) {          if (multiple == 0) {
                 GetDlgItemText(hWnd, IDC_MULTIPLE, work, sizeof(work));                  GetDlgItemText(hWnd, IDC_MULTIPLE, work, NELEMENTS(work));
                 multiple = (UINT)milstr_solveINT(work);                  multiple = (UINT)milstr_solveINT(work);
         }          }
         if (multiple < 1) {          if (multiple < 1) {
Line 39  static void setclock(HWND hWnd, UINT mul Line 39  static void setclock(HWND hWnd, UINT mul
                 multiple = 32;                  multiple = 32;
         }          }
         clock *= multiple;          clock *= multiple;
         wsprintf(work, str_clockfmt, clock / 10000, clock % 10000);          OEMSPRINTF(work, str_clockfmt, clock / 10000, clock % 10000);
         SetDlgItemText(hWnd, IDC_CLOCKMSG, work);          SetDlgItemText(hWnd, IDC_CLOCKMSG, work);
 }  }
   
 static void cfgcreate(HWND hWnd) {  static void cfgcreate(HWND hWnd) {
   
         char    work[32];          OEMCHAR work[32];
         UINT    val;          UINT    val;
   
         SETLISTSTR(hWnd, IDC_BASECLOCK, basecstr);          SETLISTSTR(hWnd, IDC_BASECLOCK, basecstr);
         if (np2cfg.baseclock >= AVE(PCBASECLOCK25, PCBASECLOCK20)) {          if (np2cfg.baseclock < AVE(PCBASECLOCK25, PCBASECLOCK20)) {
                 val = 0;                  val = 0;
         }          }
         else {          else {
Line 57  static void cfgcreate(HWND hWnd) { Line 57  static void cfgcreate(HWND hWnd) {
         }          }
         SendDlgItemMessage(hWnd, IDC_BASECLOCK, CB_SETCURSEL, val, 0);          SendDlgItemMessage(hWnd, IDC_BASECLOCK, CB_SETCURSEL, val, 0);
         SETLISTUINT32(hWnd, IDC_MULTIPLE, mulval);          SETLISTUINT32(hWnd, IDC_MULTIPLE, mulval);
         wsprintf(work, str_u, np2cfg.multiple);          OEMSPRINTF(work, str_u, np2cfg.multiple);
         SetDlgItemText(hWnd, IDC_MULTIPLE, work);          SetDlgItemText(hWnd, IDC_MULTIPLE, work);
   
           if (!milstr_cmp(np2cfg.model, str_VM)) {
                   val = IDC_MODELVM;
           }
           else if (!milstr_cmp(np2cfg.model, str_EPSON)) {
                   val = IDC_MODELEPSON;
           }
           else {
                   val = IDC_MODELVX;
           }
           SetDlgItemCheck(hWnd, val, TRUE);
   
         if (np2cfg.samplingrate < AVE(11025, 22050)) {          if (np2cfg.samplingrate < AVE(11025, 22050)) {
                 val = IDC_RATE11;                  val = IDC_RATE11;
         }          }
Line 70  static void cfgcreate(HWND hWnd) { Line 81  static void cfgcreate(HWND hWnd) {
                 val = IDC_RATE44;                  val = IDC_RATE44;
         }          }
         SetDlgItemCheck(hWnd, val, TRUE);          SetDlgItemCheck(hWnd, val, TRUE);
         wsprintf(work, str_u, np2cfg.delayms);          OEMSPRINTF(work, str_u, np2cfg.delayms);
         SetDlgItemText(hWnd, IDC_SOUNDBUF, work);          SetDlgItemText(hWnd, IDC_SOUNDBUF, work);
   
           SetDlgItemCheck(hWnd, IDC_ALLOWRESIZE, np2oscfg.thickframe);
         if (mmxflag & MMXFLAG_NOTSUPPORT) {          if (mmxflag & MMXFLAG_NOTSUPPORT) {
                 EnableWindow(GetDlgItem(hWnd, IDC_DISABLEMMX), FALSE);                  EnableWindow(GetDlgItem(hWnd, IDC_DISABLEMMX), FALSE);
                 SetDlgItemCheck(hWnd, IDC_DISABLEMMX, TRUE);                  SetDlgItemCheck(hWnd, IDC_DISABLEMMX, TRUE);
Line 88  static void cfgcreate(HWND hWnd) { Line 100  static void cfgcreate(HWND hWnd) {
   
 static void cfgupdate(HWND hWnd) {  static void cfgupdate(HWND hWnd) {
   
         UINT    update;          UINT            update;
         char    work[32];          OEMCHAR         work[32];
         UINT    val;          UINT            val;
   const OEMCHAR   *str;
   
         update = 0;          update = 0;
         GetDlgItemText(hWnd, IDC_BASECLOCK, work, sizeof(work));          GetDlgItemText(hWnd, IDC_BASECLOCK, work, NELEMENTS(work));
         if (work[0] == '1') {          if (work[0] == '1') {
                 val = PCBASECLOCK20;                  val = PCBASECLOCK20;
         }          }
Line 118  static void cfgupdate(HWND hWnd) { Line 131  static void cfgupdate(HWND hWnd) {
                 update |= SYS_UPDATECFG | SYS_UPDATECLOCK;                  update |= SYS_UPDATECFG | SYS_UPDATECLOCK;
         }          }
   
           if (GetDlgItemCheck(hWnd, IDC_MODELVM)) {
                   str = str_VM;
           }
           else if (GetDlgItemCheck(hWnd, IDC_MODELEPSON)) {
                   str = str_EPSON;
           }
           else {
                   str = str_VX;
           }
           if (milstr_cmp(np2cfg.model, str)) {
                   milstr_ncpy(np2cfg.model, str, NELEMENTS(np2cfg.model));
                   update |= SYS_UPDATECFG;
           }
   
         if (GetDlgItemCheck(hWnd, IDC_RATE11)) {          if (GetDlgItemCheck(hWnd, IDC_RATE11)) {
                 val = 11025;                  val = 11025;
         }          }
Line 133  static void cfgupdate(HWND hWnd) { Line 160  static void cfgupdate(HWND hWnd) {
                 soundrenewal = 1;                  soundrenewal = 1;
         }          }
   
         GetDlgItemText(hWnd, IDC_SOUNDBUF, work, sizeof(work));          GetDlgItemText(hWnd, IDC_SOUNDBUF, work, NELEMENTS(work));
         val = (UINT)milstr_solveINT(work);          val = (UINT)milstr_solveINT(work);
         if (val < 100) {          if (val < 40) {
                 val = 100;                  val = 40;
         }          }
         else if (val > 1000) {          else if (val > 1000) {
                 val = 1000;                  val = 1000;
Line 147  static void cfgupdate(HWND hWnd) { Line 174  static void cfgupdate(HWND hWnd) {
                 soundrenewal = 1;                  soundrenewal = 1;
         }          }
   
           val = GetDlgItemCheck(hWnd, IDC_ALLOWRESIZE);
           if (np2oscfg.thickframe != (UINT8)val) {
                   np2oscfg.thickframe = (UINT8)val;
                   update |= SYS_UPDATEOSCFG;
           }
   
         if (!(mmxflag & MMXFLAG_NOTSUPPORT)) {          if (!(mmxflag & MMXFLAG_NOTSUPPORT)) {
                 val = GetDlgItemCheck(hWnd, IDC_DISABLEMMX);                  val = GetDlgItemCheck(hWnd, IDC_DISABLEMMX);
                 if (np2oscfg.disablemmx != (BYTE)val) {                  if (np2oscfg.disablemmx != (UINT8)val) {
                         np2oscfg.disablemmx = (BYTE)val;                          np2oscfg.disablemmx = (UINT8)val;
                         mmxflag &= ~MMXFLAG_DISABLE;                          mmxflag &= ~MMXFLAG_DISABLE;
                         mmxflag |= (val)?MMXFLAG_DISABLE:0;                          mmxflag |= (val)?MMXFLAG_DISABLE:0;
                         update |= SYS_UPDATEOSCFG;                          update |= SYS_UPDATEOSCFG;
Line 158  static void cfgupdate(HWND hWnd) { Line 191  static void cfgupdate(HWND hWnd) {
         }          }
   
         val = GetDlgItemCheck(hWnd, IDC_COMFIRM);          val = GetDlgItemCheck(hWnd, IDC_COMFIRM);
         if (np2oscfg.comfirm != (BYTE)val) {          if (np2oscfg.comfirm != (UINT8)val) {
                 np2oscfg.comfirm = (BYTE)val;                  np2oscfg.comfirm = (UINT8)val;
                 update |= SYS_UPDATEOSCFG;                  update |= SYS_UPDATEOSCFG;
         }          }
   
         val = GetDlgItemCheck(hWnd, IDC_RESUME);          val = GetDlgItemCheck(hWnd, IDC_RESUME);
         if (np2oscfg.resume != (BYTE)val) {          if (np2oscfg.resume != (UINT8)val) {
                 np2oscfg.resume = (BYTE)val;                  np2oscfg.resume = (UINT8)val;
                 update |= SYS_UPDATEOSCFG;                  update |= SYS_UPDATEOSCFG;
         }          }
         sysmng_update(update);          sysmng_update(update);
Line 179  LRESULT CALLBACK CfgDialogProc(HWND hWnd Line 212  LRESULT CALLBACK CfgDialogProc(HWND hWnd
                         return(FALSE);                          return(FALSE);
   
                 case WM_COMMAND:                  case WM_COMMAND:
                         switch (LOWORD(wp)) {                          switch(LOWORD(wp)) {
                                 case IDOK:                                  case IDOK:
                                         cfgupdate(hWnd);                                          cfgupdate(hWnd);
                                         EndDialog(hWnd, IDOK);                                          EndDialog(hWnd, IDOK);
Line 198  LRESULT CALLBACK CfgDialogProc(HWND hWnd Line 231  LRESULT CALLBACK CfgDialogProc(HWND hWnd
                                                 UINT val;                                                  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 < NELEMENTS(mulval)) {
                                                         setclock(hWnd, mulval[val]);                                                          setclock(hWnd, mulval[val]);
                                                 }                                                  }
                                         }                                          }

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


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