| version 1.17, 2005/03/20 13:12:50 | version 1.19, 2006/12/24 00:52:30 | 
| Line 1 | Line 1 | 
 | #include        "compiler.h" | #include        "compiler.h" | 
 | #include        <windowsx.h> |  | 
 | #include        <commctrl.h> | #include        <commctrl.h> | 
 | #include        <prsht.h> | #include        <prsht.h> | 
 | #include        "strres.h" | #include        "strres.h" | 
| Line 474  static UINT8 getsnd86int(HWND hWnd) { | Line 473  static UINT8 getsnd86int(HWND hWnd) { | 
 |  |  | 
 | TCHAR   work[8]; | TCHAR   work[8]; | 
 |  |  | 
| Edit_GetText(hWnd, work, NELEMENTS(work)); | GetWindowText(hWnd, work, NELEMENTS(work)); | 
 | switch(work[3]) { | switch(work[3]) { | 
 | case '0': | case '0': | 
 | return(0x00); | return(0x00); | 
| Line 497  static UINT8 getsnd86id(HWND hWnd) { | Line 496  static UINT8 getsnd86id(HWND hWnd) { | 
 |  |  | 
 | TCHAR   work[8]; | TCHAR   work[8]; | 
 |  |  | 
| Edit_GetText(hWnd, work, NELEMENTS(work)); | GetWindowText(hWnd, work, NELEMENTS(work)); | 
 | return((~work[0] & 7) << 5); | return((~work[0] & 7) << 5); | 
 | } | } | 
 |  |  | 
| Line 535  static void snd86cmddipsw(HWND hWnd) { | Line 534  static void snd86cmddipsw(HWND hWnd) { | 
 | break; | break; | 
 |  |  | 
 | case 1: | case 1: | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SND86ROM), snd86 & 2); | SetDlgItemCheck(hWnd, IDC_SND86ROM, snd86 & 2); | 
 | break; | break; | 
 |  |  | 
 | case 2: | case 2: | 
| Line 544  static void snd86cmddipsw(HWND hWnd) { | Line 543  static void snd86cmddipsw(HWND hWnd) { | 
 | break; | break; | 
 |  |  | 
 | case 4: | case 4: | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SND86INT), snd86 & 0x10); | SetDlgItemCheck(hWnd, IDC_SND86INT, snd86 & 0x10); | 
 | break; | break; | 
 |  |  | 
 | case 5: | case 5: | 
| Line 566  static LRESULT CALLBACK Snd86optDlgProc( | Line 565  static LRESULT CALLBACK Snd86optDlgProc( | 
 | snd86 = np2cfg.snd86opt; | snd86 = np2cfg.snd86opt; | 
 | SETnLISTSTR(hWnd, IDC_SND86IO, sndioport+1, 2); | SETnLISTSTR(hWnd, IDC_SND86IO, sndioport+1, 2); | 
 | setsnd86iopara(GetDlgItem(hWnd, IDC_SND86IO), snd86); | setsnd86iopara(GetDlgItem(hWnd, IDC_SND86IO), snd86); | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SND86INT), snd86 & 0x10); | SetDlgItemCheck(hWnd, IDC_SND86INT, snd86 & 0x10); | 
 | SETLISTSTR(hWnd, IDC_SND86INTA, sndinterrupt); | SETLISTSTR(hWnd, IDC_SND86INTA, sndinterrupt); | 
 | setsnd86intpara(GetDlgItem(hWnd, IDC_SND86INTA), snd86); | setsnd86intpara(GetDlgItem(hWnd, IDC_SND86INTA), snd86); | 
 | SETLISTSTR(hWnd, IDC_SND86ID, sndid); | SETLISTSTR(hWnd, IDC_SND86ID, sndid); | 
 | setsnd86idpara(GetDlgItem(hWnd, IDC_SND86ID), snd86); | setsnd86idpara(GetDlgItem(hWnd, IDC_SND86ID), snd86); | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SND86ROM), snd86 & 2); | SetDlgItemCheck(hWnd, IDC_SND86ROM, snd86 & 2); | 
 |  |  | 
 | sub = GetDlgItem(hWnd, IDC_SND86DIP); | sub = GetDlgItem(hWnd, IDC_SND86DIP); | 
 | SetWindowLong(sub, GWL_STYLE, SS_OWNERDRAW + | SetWindowLong(sub, GWL_STYLE, SS_OWNERDRAW + | 
| Line 585  static LRESULT CALLBACK Snd86optDlgProc( | Line 584  static LRESULT CALLBACK Snd86optDlgProc( | 
 | break; | break; | 
 | case IDC_SND86INT: | case IDC_SND86INT: | 
 | set86jmp(hWnd, | set86jmp(hWnd, | 
| ((Button_GetCheck(GetDlgItem(hWnd, IDC_SND86INT))) | (GetDlgItemCheck(hWnd, IDC_SND86INT))?0x10:0x00, | 
| ?0x10:0x00), 0x10); | 0x10); | 
 | break; | break; | 
 | case IDC_SND86INTA: | case IDC_SND86INTA: | 
 | set86jmp(hWnd, | set86jmp(hWnd, | 
| Line 594  static LRESULT CALLBACK Snd86optDlgProc( | Line 593  static LRESULT CALLBACK Snd86optDlgProc( | 
 | break; | break; | 
 | case IDC_SND86ROM: | case IDC_SND86ROM: | 
 | set86jmp(hWnd, | set86jmp(hWnd, | 
| ((Button_GetCheck(GetDlgItem(hWnd, IDC_SND86ROM))) | (GetDlgItemCheck(hWnd, IDC_SND86ROM))?0x02:0x00, | 
| ?0x02:0x00), 0x02); | 0x02); | 
 | break; | break; | 
 | case IDC_SND86ID: | case IDC_SND86ID: | 
 | set86jmp(hWnd, | set86jmp(hWnd, | 
| Line 605  static LRESULT CALLBACK Snd86optDlgProc( | Line 604  static LRESULT CALLBACK Snd86optDlgProc( | 
 | case IDC_SND86DEF: | case IDC_SND86DEF: | 
 | snd86 = 0x7f; | snd86 = 0x7f; | 
 | setsnd86iopara(GetDlgItem(hWnd, IDC_SND86IO), snd86); | setsnd86iopara(GetDlgItem(hWnd, IDC_SND86IO), snd86); | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SND86INT), TRUE); | SetDlgItemCheck(hWnd, IDC_SND86INT, TRUE); | 
 | setsnd86intpara(GetDlgItem(hWnd, IDC_SND86INTA), snd86); | setsnd86intpara(GetDlgItem(hWnd, IDC_SND86INTA), snd86); | 
 | setsnd86idpara(GetDlgItem(hWnd, IDC_SND86ID), snd86); | setsnd86idpara(GetDlgItem(hWnd, IDC_SND86ID), snd86); | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SND86ROM), TRUE); | SetDlgItemCheck(hWnd, IDC_SND86ROM, TRUE); | 
 | InvalidateRect(GetDlgItem(hWnd, IDC_SND86DIP), NULL, TRUE); | InvalidateRect(GetDlgItem(hWnd, IDC_SND86DIP), NULL, TRUE); | 
 | break; | break; | 
 |  |  | 
| Line 646  static UINT8 spbvrc = 0; | Line 645  static UINT8 spbvrc = 0; | 
 |  |  | 
 | static void setspbVRch(HWND hWnd) { | static void setspbVRch(HWND hWnd) { | 
 |  |  | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SPBVRL), spbvrc & 1); | SetDlgItemCheck(hWnd, IDC_SPBVRL, spbvrc & 1); | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SPBVRR), spbvrc & 2); | SetDlgItemCheck(hWnd, IDC_SPBVRR, spbvrc & 2); | 
 | } | } | 
 |  |  | 
 | static void spbcreate(HWND hWnd) { | static void spbcreate(HWND hWnd) { | 
| Line 667  static void spbcreate(HWND hWnd) { | Line 666  static void spbcreate(HWND hWnd) { | 
 | MAKELONG(0, 24)); | MAKELONG(0, 24)); | 
 | SendDlgItemMessage(hWnd, IDC_SPBVRLEVEL, TBM_SETPOS, TRUE, | SendDlgItemMessage(hWnd, IDC_SPBVRLEVEL, TBM_SETPOS, TRUE, | 
 | np2cfg.spb_vrl); | np2cfg.spb_vrl); | 
| Button_SetCheck(GetDlgItem(hWnd, IDC_SPBREVERSE), np2cfg.spb_x); | SetDlgItemCheck(hWnd, IDC_SPBREVERSE, np2cfg.spb_x); | 
 |  |  | 
 | sub = GetDlgItem(hWnd, IDC_SPBJMP); | sub = GetDlgItem(hWnd, IDC_SPBJMP); | 
 | SetWindowLong(sub, GWL_STYLE, SS_OWNERDRAW + | SetWindowLong(sub, GWL_STYLE, SS_OWNERDRAW + | 
| Line 762  static UINT8 getspbVRch(HWND hWnd) { | Line 761  static UINT8 getspbVRch(HWND hWnd) { | 
 | UINT8   ret; | UINT8   ret; | 
 |  |  | 
 | ret = 0; | ret = 0; | 
| if (Button_GetCheck(GetDlgItem(hWnd, IDC_SPBVRL))) { | if (GetDlgItemCheck(hWnd, IDC_SPBVRL)) { | 
| ret++; | ret += 1; | 
 | } | } | 
| if (Button_GetCheck(GetDlgItem(hWnd, IDC_SPBVRR))) { | if (GetDlgItemCheck(hWnd, IDC_SPBVRR)) { | 
 | ret += 2; | ret += 2; | 
 | } | } | 
 | return(ret); | return(ret); | 
| Line 839  static LRESULT CALLBACK SPBoptDlgProc(HW | Line 838  static LRESULT CALLBACK SPBoptDlgProc(HW | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
 | } | } | 
 | opngen_setVR(np2cfg.spb_vrc, np2cfg.spb_vrl); | opngen_setVR(np2cfg.spb_vrc, np2cfg.spb_vrl); | 
| b = (UINT8)(Button_GetCheck(GetDlgItem(hWnd, IDC_SPBREVERSE)) | b = (UINT8)GetDlgItemCheck(hWnd, IDC_SPBREVERSE); | 
| ?1:0); |  | 
 | if (np2cfg.spb_x != b) { | if (np2cfg.spb_x != b) { | 
 | np2cfg.spb_x = b; | np2cfg.spb_x = b; | 
 | update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; | 
| Line 887  static const CHECKTBL pad1opt[13] = { | Line 885  static const CHECKTBL pad1opt[13] = { | 
 |  |  | 
 | static void checkbtnres_load(HWND hWnd, const CHECKTBL *item) { | static void checkbtnres_load(HWND hWnd, const CHECKTBL *item) { | 
 |  |  | 
| Button_SetCheck(GetDlgItem(hWnd, item->res), | SetDlgItemCheck(hWnd, item->res, (*(item->ptr)) & (1 << (item->bit))); | 
| (*(item->ptr)) & (1 << (item->bit))); |  | 
 | } | } | 
 |  |  | 
 | static UINT8 checkbtnres_store(HWND hWnd, const CHECKTBL *item) { | static UINT8 checkbtnres_store(HWND hWnd, const CHECKTBL *item) { | 
| Line 898  static UINT8 checkbtnres_store(HWND hWnd | Line 895  static UINT8 checkbtnres_store(HWND hWnd | 
 | UINT8   ret; | UINT8   ret; | 
 |  |  | 
 | bit = 1 << (item->bit); | bit = 1 << (item->bit); | 
| value = ((Button_GetCheck(GetDlgItem(hWnd, item->res)))?0xff:0) & bit; | value = GetDlgItemCheck(hWnd, item->res)?bit:0; | 
 | ret = ((*(item->ptr)) ^ value) & bit; | ret = ((*(item->ptr)) ^ value) & bit; | 
 | if (ret) { | if (ret) { | 
 | (*(item->ptr)) ^= bit; | (*(item->ptr)) ^= bit; | 
| Line 918  static LRESULT CALLBACK PAD1optDlgProc(H | Line 915  static LRESULT CALLBACK PAD1optDlgProc(H | 
 | checkbtnres_load(hWnd, pad1opt + i); | checkbtnres_load(hWnd, pad1opt + i); | 
 | } | } | 
 | if (np2oscfg.JOYPAD1 & 2) { | if (np2oscfg.JOYPAD1 & 2) { | 
| Button_Enable(GetDlgItem(hWnd, IDC_JOYPAD1), FALSE); | EnableWindow(GetDlgItem(hWnd, IDC_JOYPAD1), FALSE); | 
 | } | } | 
 | return(TRUE); | return(TRUE); | 
 |  |  | 
| Line 949  void dialog_sndopt(HWND hWnd) { | Line 946  void dialog_sndopt(HWND hWnd) { | 
 | PROPSHEETHEADER psh; | PROPSHEETHEADER psh; | 
 | HPROPSHEETPAGE  hpsp[6]; | HPROPSHEETPAGE  hpsp[6]; | 
 |  |  | 
| hinst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); | hinst = GetWindowInst(hWnd); | 
 |  |  | 
 | ZeroMemory(&psp, sizeof(psp)); | ZeroMemory(&psp, sizeof(psp)); | 
 | psp.dwSize = sizeof(PROPSHEETPAGE); | psp.dwSize = sizeof(PROPSHEETPAGE); |