--- np2/win9x/dialog/d_config.cpp 2003/10/21 11:22:05 1.2 +++ np2/win9x/dialog/d_config.cpp 2003/10/26 08:59:53 1.3 @@ -79,6 +79,13 @@ LRESULT CALLBACK CfgDialogProc(HWND hWnd 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); @@ -143,6 +150,16 @@ LRESULT CALLBACK CfgDialogProc(HWND hWnd update |= SYS_UPDATECFG | SYS_UPDATESBUF; } + if (!(mmxflag & MMXFLAG_NOTSUPPORT)) { + bval = GetDlgItemCheck(hWnd, IDC_DISABLEMMX); + if (np2oscfg.disablemmx != bval) { + np2oscfg.disablemmx = bval; + mmxflag &= ~MMXFLAG_DISABLE; + mmxflag |= (bval)?MMXFLAG_DISABLE:0; + update |= SYS_UPDATEOSCFG; + } + } + bval = GetDlgItemCheck(hWnd, IDC_COMFIRM); if (np2oscfg.comfirm != bval) { np2oscfg.comfirm = bval;