static LRESULT CALLBACK Snd14optDlgProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { int i; int ctrlid; switch (msg) { case WM_INITDIALOG: for (i=0; i<6; i++) { sliderinit(hWnd, &snd14item[i]); } return(TRUE); case WM_HSCROLL: ctrlid = GetDlgCtrlID((HWND)lp); for (i=0; i<6; i++) { if (ctrlid == snd14item[i].res) { sliderresetpos(hWnd, &snd14item[i]); return(TRUE); } } break; case WM_NOTIFY: if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { for (i=0; i<6; i++) { if (sliderrestore(hWnd, &snd14item[i])) { sysmng_update(SYS_UPDATECFG); } } tms3631_setvol(np2cfg.vol14); return(TRUE); } break; } return(FALSE); }
static void changeSoundOpt(void) { SINT32 val; UInt8 update; int renewal; short i,j; renewal = 0; for (j=0;j<5;j++) { val = getControlValue('vMix', j); if (val != *cfg[j]) { *cfg[j] = val; renewal = 1; } } if (renewal) { sysmng_update(SYS_UPDATECFG); } opngen_setvol(np2cfg.vol_fm); psggen_setvol(np2cfg.vol_ssg); rhythm_setvol(np2cfg.vol_rhythm); rhythm_update(&g_rhythm); adpcm_setvol(np2cfg.vol_adpcm); adpcm_update(&g_adpcm); pcm86gen_setvol(np2cfg.vol_pcm); pcm86gen_update(); renewal = 0; for (i=0;i<6;i++) { val = getControlValue('vMix',i+10); if (val != np2cfg.vol14[i]) { np2cfg.vol14[i] = val; renewal = 1; } } if (renewal) { sysmng_update(SYS_UPDATECFG); tms3631_setvol(np2cfg.vol14); } if (np2cfg.snd26opt != snd26) { np2cfg.snd26opt = snd26; sysmng_update(SYS_UPDATECFG); } if (np2cfg.snd86opt != snd86) { np2cfg.snd86opt = snd86; sysmng_update(SYS_UPDATECFG); } update = 0; if (np2cfg.spbopt != spb) { np2cfg.spbopt = spb; update |= SYS_UPDATECFG; } if (np2cfg.spb_vrc != spbvrc) { np2cfg.spb_vrc = spbvrc; update |= SYS_UPDATECFG; } val = getControlValue('splv', 0); if (np2cfg.spb_vrl != val) { np2cfg.spb_vrl = val; update |= SYS_UPDATECFG; } opngen_setVR(np2cfg.spb_vrc, np2cfg.spb_vrl); val = getControlValue('sprv', 0); if (np2cfg.spb_x != val) { np2cfg.spb_x = val; update |= SYS_UPDATECFG; } sysmng_update(update); changeJoyPadSetup(); }