Diff for /np2/win9x/dialog/d_sound.cpp between versions 1.14 and 1.15

version 1.14, 2004/03/31 14:02:51 version 1.15, 2005/02/07 15:39:28
Line 31  static const char str_sndopt[] = "Sound  Line 31  static const char str_sndopt[] = "Sound 
 typedef struct {  typedef struct {
         UINT16  res;          UINT16  res;
         UINT16  resstr;          UINT16  resstr;
         BYTE    *value;          UINT8   *value;
         UINT16  min;          UINT16  min;
         UINT16  max;          UINT16  max;
 } SLIDERTBL;  } SLIDERTBL;
   
 static void slidersetvaluestr(HWND hWnd, const SLIDERTBL *item, BYTE value) {  static void slidersetvaluestr(HWND hWnd, const SLIDERTBL *item, UINT8 value) {
   
         char    work[32];          char    work[32];
   
Line 44  static void slidersetvaluestr(HWND hWnd, Line 44  static void slidersetvaluestr(HWND hWnd,
         SetDlgItemText(hWnd, item->resstr, work);          SetDlgItemText(hWnd, item->resstr, work);
 }  }
   
 static void slidersetvalue(HWND hWnd, const SLIDERTBL *item, BYTE value) {  static void slidersetvalue(HWND hWnd, const SLIDERTBL *item, UINT8 value) {
   
         if (value > (BYTE)(item->max)) {          if (value > (UINT8)(item->max)) {
                 value = (BYTE)(item->max);                  value = (UINT8)(item->max);
         }          }
         else if (value < (BYTE)(item->min)) {          else if (value < (UINT8)(item->min)) {
                 value = (BYTE)(item->min);                  value = (UINT8)(item->min);
         }          }
         SendDlgItemMessage(hWnd, item->res, TBM_SETPOS, TRUE, value);          SendDlgItemMessage(hWnd, item->res, TBM_SETPOS, TRUE, value);
         slidersetvaluestr(hWnd, item, value);          slidersetvaluestr(hWnd, item, value);
Line 65  static void sliderinit(HWND hWnd, const  Line 65  static void sliderinit(HWND hWnd, const 
   
 static void sliderresetpos(HWND hWnd, const SLIDERTBL *item) {  static void sliderresetpos(HWND hWnd, const SLIDERTBL *item) {
   
         BYTE    value;          UINT8   value;
   
         value = (BYTE)SendDlgItemMessage(hWnd, item->res, TBM_GETPOS, 0, 0);          value = (UINT8)SendDlgItemMessage(hWnd, item->res, TBM_GETPOS, 0, 0);
         if (value > (BYTE)(item->max)) {          if (value > (UINT8)(item->max)) {
                 value = (BYTE)(item->max);                  value = (UINT8)(item->max);
         }          }
         else if (value < (BYTE)(item->min)) {          else if (value < (UINT8)(item->min)) {
                 value = (BYTE)(item->min);                  value = (UINT8)(item->min);
         }          }
         slidersetvaluestr(hWnd, item, value);          slidersetvaluestr(hWnd, item, value);
 }  }
   
 static BYTE sliderrestore(HWND hWnd, const SLIDERTBL *item) {  static UINT8 sliderrestore(HWND hWnd, const SLIDERTBL *item) {
   
         BYTE    value;          UINT8   value;
         BYTE    ret;          UINT8   ret;
   
         value = (BYTE)SendDlgItemMessage(hWnd, item->res, TBM_GETPOS, 0, 0);          value = (UINT8)SendDlgItemMessage(hWnd, item->res, TBM_GETPOS, 0, 0);
         if (value > (BYTE)(item->max)) {          if (value > (UINT8)(item->max)) {
                 value = (BYTE)(item->max);                  value = (UINT8)(item->max);
         }          }
         else if (value < (BYTE)(item->min)) {          else if (value < (UINT8)(item->min)) {
                 value = (BYTE)(item->min);                  value = (UINT8)(item->min);
         }          }
         ret = (*(item->value)) - value;          ret = (*(item->value)) - value;
         if (ret) {          if (ret) {
Line 119  static LRESULT CALLBACK SndmixDlgProc(HW Line 119  static LRESULT CALLBACK SndmixDlgProc(HW
                         return(TRUE);                          return(TRUE);
   
                 case WM_COMMAND:                  case WM_COMMAND:
                         switch (LOWORD(wp)) {                          switch(LOWORD(wp)) {
                                 case IDC_SNDMIXDEF:                                  case IDC_SNDMIXDEF:
                                         for (i=0; i<5; i++) {                                          for (i=0; i<5; i++) {
                                                 slidersetvalue(hWnd, &sndmixitem[i], 64);                                                  slidersetvalue(hWnd, &sndmixitem[i], 64);
Line 214  static LRESULT CALLBACK Snd14optDlgProc( Line 214  static LRESULT CALLBACK Snd14optDlgProc(
   
 static const UINT snd26paranum[4] = {0, 3, 1, 2};  static const UINT snd26paranum[4] = {0, 3, 1, 2};
   
 static void setsnd26iopara(HWND hWnd, BYTE value) {  static void setsnd26iopara(HWND hWnd, UINT8 value) {
   
         SendMessage(hWnd, CB_SETCURSEL, (WPARAM)((value >> 4) & 1), (LPARAM)0);          SendMessage(hWnd, CB_SETCURSEL, (WPARAM)((value >> 4) & 1), (LPARAM)0);
 }  }
   
 static BYTE getsnd26io(HWND hWnd, WORD res) {  static UINT8 getsnd26io(HWND hWnd, UINT16 res) {
   
         char    work[8];          char    work[8];
   
         GetDlgItemText(hWnd, res, work, sizeof(work));          GetDlgItemText(hWnd, res, work, sizeof(work));
         return((BYTE)((work[1] == '1')?0x10:0x00));          return((UINT8)((work[1] == '1')?0x10:0x00));
 }  }
   
 static void setsnd26intpara(HWND hWnd, BYTE value) {  static void setsnd26intpara(HWND hWnd, UINT8 value) {
   
         SendMessage(hWnd, CB_SETCURSEL,          SendMessage(hWnd, CB_SETCURSEL,
                                                 (WPARAM)snd26paranum[(value >> 6) & 3], (LPARAM)0);                                                  (WPARAM)snd26paranum[(value >> 6) & 3], (LPARAM)0);
 }  }
   
 static BYTE getsnd26int(HWND hWnd, WORD res) {  static UINT8 getsnd26int(HWND hWnd, UINT16 res) {
   
         char    work[8];          char    work[8];
   
Line 251  static BYTE getsnd26int(HWND hWnd, WORD  Line 251  static BYTE getsnd26int(HWND hWnd, WORD 
         return(0xc0);          return(0xc0);
 }  }
   
 static void setsnd26rompara(HWND hWnd, BYTE value) {  static void setsnd26rompara(HWND hWnd, UINT8 value) {
   
         int             para;          int             para;
   
Line 262  static void setsnd26rompara(HWND hWnd, B Line 262  static void setsnd26rompara(HWND hWnd, B
         SendMessage(hWnd, CB_SETCURSEL, (WPARAM)para, (LPARAM)0);          SendMessage(hWnd, CB_SETCURSEL, (WPARAM)para, (LPARAM)0);
 }  }
   
 static BYTE getsnd26rom(HWND hWnd, WORD res) {  static UINT8 getsnd26rom(HWND hWnd, UINT16 res) {
   
         char    work[8];          char    work[8];
         DWORD   adrs;          UINT32  adrs;
   
         GetDlgItemText(hWnd, res, work, sizeof(work));          GetDlgItemText(hWnd, res, work, sizeof(work));
         adrs = ((DWORD)milstr_solveHEX(work) - 0xc8000) >> 14;          adrs = ((UINT32)milstr_solveHEX(work) - 0xc8000) >> 14;
         if (adrs < 4) {          if (adrs < 4) {
                 return((BYTE)adrs);                  return((UINT8)adrs);
         }          }
         return(4);          return(4);
 }  }
Line 278  static BYTE getsnd26rom(HWND hWnd, WORD  Line 278  static BYTE getsnd26rom(HWND hWnd, WORD 
   
 // ---- PC-9801-26  // ---- PC-9801-26
   
 static  BYTE    snd26 = 0;  static  UINT8   snd26 = 0;
   
   static void set26jmp(HWND hWnd, UINT8 value, UINT8 bit) {
 static void set26jmp(HWND hWnd, BYTE value, BYTE bit) {  
   
         if ((snd26 ^ value) & bit) {          if ((snd26 ^ value) & bit) {
                 snd26 &= ~bit;                  snd26 &= ~bit;
Line 296  static void snd26cmdjmp(HWND hWnd) { Line 295  static void snd26cmdjmp(HWND hWnd) {
         RECT    rect2;          RECT    rect2;
         POINT   p;          POINT   p;
         BOOL    redraw;          BOOL    redraw;
         BYTE    b;          UINT8   b;
         BYTE    bit;          UINT8   bit;
   
         GetWindowRect(GetDlgItem(hWnd, IDC_SND26JMP), &rect1);          GetWindowRect(GetDlgItem(hWnd, IDC_SND26JMP), &rect1);
         GetClientRect(GetDlgItem(hWnd, IDC_SND26JMP), &rect2);          GetClientRect(GetDlgItem(hWnd, IDC_SND26JMP), &rect2);
Line 311  static void snd26cmdjmp(HWND hWnd) { Line 310  static void snd26cmdjmp(HWND hWnd) {
                 return;                  return;
         }          }
         if ((p.x >= 2) && (p.x < 7)) {          if ((p.x >= 2) && (p.x < 7)) {
                 b = (BYTE)(p.x - 2);                  b = (UINT8)(p.x - 2);
                 if ((snd26 ^ b) & 7) {                  if ((snd26 ^ b) & 7) {
                         snd26 &= ~0x07;                          snd26 &= ~0x07;
                         snd26 |= b;                          snd26 |= b;
Line 342  static void snd26cmdjmp(HWND hWnd) { Line 341  static void snd26cmdjmp(HWND hWnd) {
                 }                  }
         }          }
         else if ((p.x >= 15) && (p.x < 17)) {          else if ((p.x >= 15) && (p.x < 17)) {
                 b = (BYTE)((p.x - 15) << 4);                  b = (UINT8)((p.x - 15) << 4);
                 if ((snd26 ^ b) & 0x10) {                  if ((snd26 ^ b) & 0x10) {
                         snd26 &= ~0x10;                          snd26 &= ~0x10;
                         snd26 |= b;                          snd26 |= b;
Line 375  static LRESULT CALLBACK Snd26optDlgProc( Line 374  static LRESULT CALLBACK Snd26optDlgProc(
                         return(TRUE);                          return(TRUE);
   
                 case WM_COMMAND:                  case WM_COMMAND:
                         switch (LOWORD(wp)) {                          switch(LOWORD(wp)) {
                                 case IDC_SND26IO:                                  case IDC_SND26IO:
                                         set26jmp(hWnd, getsnd26io(hWnd, IDC_SND26IO), 0x10);                                          set26jmp(hWnd, getsnd26io(hWnd, IDC_SND26IO), 0x10);
                                         break;                                          break;
Line 425  static LRESULT CALLBACK Snd26optDlgProc( Line 424  static LRESULT CALLBACK Snd26optDlgProc(
   
 // ---- PC-9801-86  // ---- PC-9801-86
   
 static  BYTE    snd86 = 0;  static  UINT8   snd86 = 0;
   
 static const UINT snd86paranum[4] = {0, 1, 3, 2};  static const UINT snd86paranum[4] = {0, 1, 3, 2};
   
   
 static void setsnd86iopara(HWND hWnd, BYTE value) {  static void setsnd86iopara(HWND hWnd, UINT8 value) {
   
         SendMessage(hWnd, CB_SETCURSEL, (WPARAM)((~value) & 1), (LPARAM)0);          SendMessage(hWnd, CB_SETCURSEL, (WPARAM)((~value) & 1), (LPARAM)0);
 }  }
   
 static BYTE getsnd86io(HWND hWnd, WORD res) {  static UINT8 getsnd86io(HWND hWnd, UINT16 res) {
   
         char    work[8];          char    work[8];
   
         GetDlgItemText(hWnd, res, work, sizeof(work));          GetDlgItemText(hWnd, res, work, sizeof(work));
         return((BYTE)((work[1] == '1')?0x01:0x00));          return((UINT8)((work[1] == '1')?0x01:0x00));
 }  }
   
 static void setsnd86intpara(HWND hWnd, BYTE value) {  static void setsnd86intpara(HWND hWnd, UINT8 value) {
   
         SendMessage(hWnd, CB_SETCURSEL,          SendMessage(hWnd, CB_SETCURSEL,
                                                 (WPARAM)snd86paranum[(value >> 2) & 3], (LPARAM)0);                                                  (WPARAM)snd86paranum[(value >> 2) & 3], (LPARAM)0);
 }  }
   
 static BYTE getsnd86int(HWND hWnd) {  static UINT8 getsnd86int(HWND hWnd) {
   
         char    work[8];          char    work[8];
   
Line 467  static BYTE getsnd86int(HWND hWnd) { Line 466  static BYTE getsnd86int(HWND hWnd) {
         return(0x0c);          return(0x0c);
 }  }
   
 static void setsnd86idpara(HWND hWnd, BYTE value) {  static void setsnd86idpara(HWND hWnd, UINT8 value) {
   
         SendMessage(hWnd, CB_SETCURSEL, (WPARAM)(((~value) >> 5) & 7), (LPARAM)0);          SendMessage(hWnd, CB_SETCURSEL, (WPARAM)(((~value) >> 5) & 7), (LPARAM)0);
 }  }
   
 static BYTE getsnd86id(HWND hWnd) {  static UINT8 getsnd86id(HWND hWnd) {
   
         char    work[8];          char    work[8];
   
Line 480  static BYTE getsnd86id(HWND hWnd) { Line 479  static BYTE getsnd86id(HWND hWnd) {
         return((~work[0] & 7) << 5);          return((~work[0] & 7) << 5);
 }  }
   
 static void set86jmp(HWND hWnd, BYTE value, BYTE bit) {  static void set86jmp(HWND hWnd, UINT8 value, UINT8 bit) {
   
         if ((snd86 ^ value) & bit) {          if ((snd86 ^ value) & bit) {
                 snd86 &= ~bit;                  snd86 &= ~bit;
Line 558  static LRESULT CALLBACK Snd86optDlgProc( Line 557  static LRESULT CALLBACK Snd86optDlgProc(
                         return(TRUE);                          return(TRUE);
   
                 case WM_COMMAND:                  case WM_COMMAND:
                         switch (LOWORD(wp)) {                          switch(LOWORD(wp)) {
                                 case IDC_SND86IO:                                  case IDC_SND86IO:
                                         set86jmp(hWnd, getsnd86io(hWnd, IDC_SND86IO), 0x01);                                          set86jmp(hWnd, getsnd86io(hWnd, IDC_SND86IO), 0x01);
                                         break;                                          break;
Line 620  static LRESULT CALLBACK Snd86optDlgProc( Line 619  static LRESULT CALLBACK Snd86optDlgProc(
   
 // ---- Speak board  // ---- Speak board
   
 static  BYTE    spb = 0;  static  UINT8   spb = 0;
 static  BYTE    spbvrc = 0;  static  UINT8   spbvrc = 0;
   
   
 static void setspbVRch(HWND hWnd) {  static void setspbVRch(HWND hWnd) {
   
Line 660  static void spbcmdjmp(HWND hWnd) { Line 658  static void spbcmdjmp(HWND hWnd) {
         RECT    rect2;          RECT    rect2;
         POINT   p;          POINT   p;
         BOOL    redraw;          BOOL    redraw;
         BYTE    b;          UINT8   b;
         BYTE    bit;          UINT8   bit;
   
         GetWindowRect(GetDlgItem(hWnd, IDC_SPBJMP), &rect1);          GetWindowRect(GetDlgItem(hWnd, IDC_SPBJMP), &rect1);
         GetClientRect(GetDlgItem(hWnd, IDC_SPBJMP), &rect2);          GetClientRect(GetDlgItem(hWnd, IDC_SPBJMP), &rect2);
Line 701  static void spbcmdjmp(HWND hWnd) { Line 699  static void spbcmdjmp(HWND hWnd) {
                 redraw = TRUE;                  redraw = TRUE;
         }          }
         else if ((p.x >= 10) && (p.x < 12)) {          else if ((p.x >= 10) && (p.x < 12)) {
                 b = (BYTE)((p.x - 10) << 4);                  b = (UINT8)((p.x - 10) << 4);
                 if ((spb ^ b) & 0x10) {                  if ((spb ^ b) & 0x10) {
                         spb &= ~0x10;                          spb &= ~0x10;
                         spb |= b;                          spb |= b;
Line 710  static void spbcmdjmp(HWND hWnd) { Line 708  static void spbcmdjmp(HWND hWnd) {
                 }                  }
         }          }
         else if ((p.x >= 14) && (p.x < 19)) {          else if ((p.x >= 14) && (p.x < 19)) {
                 b = (BYTE)(p.x - 14);                  b = (UINT8)(p.x - 14);
                 if ((spb ^ b) & 7) {                  if ((spb ^ b) & 7) {
                         spb &= ~0x07;                          spb &= ~0x07;
                         spb |= b;                          spb |= b;
Line 719  static void spbcmdjmp(HWND hWnd) { Line 717  static void spbcmdjmp(HWND hWnd) {
                 }                  }
         }          }
         else if ((p.x >= 21) && (p.x < 24)) {          else if ((p.x >= 21) && (p.x < 24)) {
                 spbvrc ^= (BYTE)(3 - p.y);                  spbvrc ^= (UINT8)(3 - p.y);
                 setspbVRch(hWnd);                  setspbVRch(hWnd);
                 redraw = TRUE;                  redraw = TRUE;
         }          }
Line 728  static void spbcmdjmp(HWND hWnd) { Line 726  static void spbcmdjmp(HWND hWnd) {
         }          }
 }  }
   
 static void setspbjmp(HWND hWnd, BYTE value, BYTE bit) {  static void setspbjmp(HWND hWnd, UINT8 value, UINT8 bit) {
   
         if ((spb ^ value) & bit) {          if ((spb ^ value) & bit) {
                 spb &= ~bit;                  spb &= ~bit;
Line 737  static void setspbjmp(HWND hWnd, BYTE va Line 735  static void setspbjmp(HWND hWnd, BYTE va
         }          }
 }  }
   
 static BYTE getspbVRch(HWND hWnd) {  static UINT8 getspbVRch(HWND hWnd) {
   
         BYTE    ret;          UINT8   ret;
   
         ret = 0;          ret = 0;
         if (Button_GetCheck(GetDlgItem(hWnd, IDC_SPBVRL))) {          if (Button_GetCheck(GetDlgItem(hWnd, IDC_SPBVRL))) {
Line 753  static BYTE getspbVRch(HWND hWnd) { Line 751  static BYTE getspbVRch(HWND hWnd) {
   
 static LRESULT CALLBACK SPBoptDlgProc(HWND hWnd, UINT msg,  static LRESULT CALLBACK SPBoptDlgProc(HWND hWnd, UINT msg,
                                                                                                         WPARAM wp, LPARAM lp) {                                                                                                          WPARAM wp, LPARAM lp) {
         BYTE    b;          UINT8   b;
         UINT    update;          UINT    update;
   
         switch(msg) {          switch(msg) {
Line 762  static LRESULT CALLBACK SPBoptDlgProc(HW Line 760  static LRESULT CALLBACK SPBoptDlgProc(HW
                         return(TRUE);                          return(TRUE);
   
                 case WM_COMMAND:                  case WM_COMMAND:
                         switch (LOWORD(wp)) {                          switch(LOWORD(wp)) {
                                 case IDC_SPBIO:                                  case IDC_SPBIO:
                                         setspbjmp(hWnd, getsnd26io(hWnd, IDC_SPBIO), 0x10);                                          setspbjmp(hWnd, getsnd26io(hWnd, IDC_SPBIO), 0x10);
                                         break;                                          break;
Line 812  static LRESULT CALLBACK SPBoptDlgProc(HW Line 810  static LRESULT CALLBACK SPBoptDlgProc(HW
                                         np2cfg.spb_vrc = spbvrc;                                          np2cfg.spb_vrc = spbvrc;
                                         update |= SYS_UPDATECFG;                                          update |= SYS_UPDATECFG;
                                 }                                  }
                                 b = (BYTE)SendDlgItemMessage(hWnd, IDC_SPBVRLEVEL,                                  b = (UINT8)SendDlgItemMessage(hWnd, IDC_SPBVRLEVEL,
                                                                                                                         TBM_GETPOS, 0, 0);                                                                                                                          TBM_GETPOS, 0, 0);
                                 if (np2cfg.spb_vrl != b) {                                  if (np2cfg.spb_vrl != b) {
                                         np2cfg.spb_vrl = b;                                          np2cfg.spb_vrl = b;
                                         update |= SYS_UPDATECFG;                                          update |= SYS_UPDATECFG;
                                 }                                  }
                                 opngen_setVR(np2cfg.spb_vrc, np2cfg.spb_vrl);                                  opngen_setVR(np2cfg.spb_vrc, np2cfg.spb_vrl);
                                 b = (BYTE)(Button_GetCheck(GetDlgItem(hWnd, IDC_SPBREVERSE))?                                                                                                                                                   1:0);                                  b = (UINT8)(Button_GetCheck(GetDlgItem(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 845  static LRESULT CALLBACK SPBoptDlgProc(HW Line 844  static LRESULT CALLBACK SPBoptDlgProc(HW
 typedef struct {  typedef struct {
         UINT16  res;          UINT16  res;
         UINT16  bit;          UINT16  bit;
         BYTE    *ptr;          UINT8   *ptr;
 } CHECKTBL;  } CHECKTBL;
   
 static const CHECKTBL pad1opt[13] = {  static const CHECKTBL pad1opt[13] = {
Line 870  static void checkbtnres_load(HWND hWnd,  Line 869  static void checkbtnres_load(HWND hWnd, 
                                                                 (*(item->ptr)) & (1 << (item->bit)));                                                                  (*(item->ptr)) & (1 << (item->bit)));
 }  }
   
 static BYTE checkbtnres_store(HWND hWnd, const CHECKTBL *item) {  static UINT8 checkbtnres_store(HWND hWnd, const CHECKTBL *item) {
   
         BYTE    value;          UINT8   value;
         BYTE    bit;          UINT8   bit;
         BYTE    ret;          UINT8   ret;
   
         bit = 1 << (item->bit);          bit = 1 << (item->bit);
         value = ((Button_GetCheck(GetDlgItem(hWnd, item->res)))?0xff:0) & bit;          value = ((Button_GetCheck(GetDlgItem(hWnd, item->res)))?0xff:0) & bit;
Line 889  static LRESULT CALLBACK PAD1optDlgProc(H Line 888  static LRESULT CALLBACK PAD1optDlgProc(H
                                                                                                         WPARAM wp, LPARAM lp) {                                                                                                          WPARAM wp, LPARAM lp) {
   
         int             i;          int             i;
         BYTE    renewal;          UINT8   renewal;
   
         switch(msg) {          switch(msg) {
                 case WM_INITDIALOG:                  case WM_INITDIALOG:
Line 1015  static const FILESEL wrui = {wrui_title, Line 1014  static const FILESEL wrui = {wrui_title,
   
 void dialog_waverec(HWND hWnd) {  void dialog_waverec(HWND hWnd) {
   
         BYTE    check;          UINT8   check;
         char    path[MAX_PATH];          char    path[MAX_PATH];
   
         check = FALSE;          check = FALSE;

Removed from v.1.14  
changed lines
  Added in v.1.15


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