|  | 
| version 1.9, 2004/05/23 15:01:45 | 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_2mhz, str_2halfmhz}; | 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); | 
| 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)) { | if (!milstr_cmp(np2cfg.model, str_VM)) { | 
| Line 81 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); | SetDlgItemCheck(hWnd, IDC_ALLOWRESIZE, np2oscfg.thickframe); | 
| Line 100 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 char *str; | 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 141 const char *str; | Line 141 const char *str; | 
| str = str_VX; | str = str_VX; | 
| } | } | 
| if (milstr_cmp(np2cfg.model, str)) { | if (milstr_cmp(np2cfg.model, str)) { | 
| milstr_ncpy(np2cfg.model, str, sizeof(np2cfg.model)); | milstr_ncpy(np2cfg.model, str, NELEMENTS(np2cfg.model)); | 
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
| } | } | 
| Line 160 const char *str; | Line 160 const char *str; | 
| 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 < 40) { | if (val < 40) { | 
| val = 40; | val = 40; | 
| Line 175 const char *str; | Line 175 const char *str; | 
| } | } | 
| val = GetDlgItemCheck(hWnd, IDC_ALLOWRESIZE); | val = GetDlgItemCheck(hWnd, IDC_ALLOWRESIZE); | 
| if (np2oscfg.thickframe != (BYTE)val) { | if (np2oscfg.thickframe != (UINT8)val) { | 
| np2oscfg.thickframe = (BYTE)val; | np2oscfg.thickframe = (UINT8)val; | 
| update |= SYS_UPDATEOSCFG; | 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 191 const char *str; | Line 191 const char *str; | 
| } | } | 
| 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 212 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 231 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]); | 
| } | } | 
| } | } |