|
|
| 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)) { |