Diff for /np2/win9x/dialog/d_sound.cpp between versions 1.17 and 1.20

version 1.17, 2005/03/20 13:12:50 version 1.20, 2007/01/08 07:52:01
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 = (HINSTANCE)GetWindowLongPtr(hWnd, GWLP_HINSTANCE);
   
         ZeroMemory(&psp, sizeof(psp));          ZeroMemory(&psp, sizeof(psp));
         psp.dwSize = sizeof(PROPSHEETPAGE);          psp.dwSize = sizeof(PROPSHEETPAGE);

Removed from v.1.17  
changed lines
  Added in v.1.20


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