comparison src/xs_config.c @ 713:06db79680afe

Added new variables for distortion tunables and made few changes to SID1 filter variables too.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 09 Feb 2009 13:23:32 +0200
parents f82e0adf19f0
children 0feeaf698a54
comparison
equal deleted inserted replaced
712:f82e0adf19f0 713:06db79680afe
92 { CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency" }, 92 { CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency" },
93 93
94 { CTYPE_BOOL, &xs_cfg.mos8580, "mos8580" }, 94 { CTYPE_BOOL, &xs_cfg.mos8580, "mos8580" },
95 { CTYPE_BOOL, &xs_cfg.forceModel, "forceModel" }, 95 { CTYPE_BOOL, &xs_cfg.forceModel, "forceModel" },
96 { CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters" }, 96 { CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters" },
97 { CTYPE_FLOAT, &xs_cfg.sid1FilterFs, "filterFs" }, 97 { CTYPE_FLOAT, &xs_cfg.sid1Filter.fs, "filterFs" },
98 { CTYPE_FLOAT, &xs_cfg.sid1FilterFm, "filterFm" }, 98 { CTYPE_FLOAT, &xs_cfg.sid1Filter.fm, "filterFm" },
99 { CTYPE_FLOAT, &xs_cfg.sid1FilterFt, "filterFt" }, 99 { CTYPE_FLOAT, &xs_cfg.sid1Filter.ft, "filterFt" },
100 { CTYPE_INT, &xs_cfg.memoryMode, "memoryMode" }, 100 { CTYPE_INT, &xs_cfg.memoryMode, "memoryMode" },
101 { CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed" }, 101 { CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed" },
102 { CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed" }, 102 { CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed" },
103 103
104 { CTYPE_INT, &xs_cfg.playerEngine, "playerEngine" }, 104 { CTYPE_INT, &xs_cfg.playerEngine, "playerEngine" },
164 164
165 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID }, 165 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID },
166 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID }, 166 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sp2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID },
167 167
168 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 }, 168 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 },
169 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fs", &xs_cfg.sid1FilterFs, 0 }, 169 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fs", &xs_cfg.sid1Filter.fs, 0 },
170 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fm", &xs_cfg.sid1FilterFm, 0 }, 170 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_fm", &xs_cfg.sid1Filter.fm, 0 },
171 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_ft", &xs_cfg.sid1FilterFt, 0 }, 171 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_sp1_filter_ft", &xs_cfg.sid1Filter.ft, 0 },
172 172
173 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0 }, 173 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0 },
174 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 }, 174 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 },
175 { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 }, 175 { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 },
176 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 }, 176 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 },
220 xs_cfg.mos8580 = FALSE; 220 xs_cfg.mos8580 = FALSE;
221 xs_cfg.forceModel = FALSE; 221 xs_cfg.forceModel = FALSE;
222 222
223 /* Filter values */ 223 /* Filter values */
224 xs_cfg.emulateFilters = TRUE; 224 xs_cfg.emulateFilters = TRUE;
225 xs_cfg.sid1FilterFs = XS_SIDPLAY1_FS; 225 xs_cfg.sid1Filter.fs = XS_SIDPLAY1_FS;
226 xs_cfg.sid1FilterFm = XS_SIDPLAY1_FM; 226 xs_cfg.sid1Filter.fm = XS_SIDPLAY1_FM;
227 xs_cfg.sid1FilterFt = XS_SIDPLAY1_FT; 227 xs_cfg.sid1Filter.ft = XS_SIDPLAY1_FT;
228 228
229 #ifdef HAVE_SIDPLAY2 229 #ifdef HAVE_SIDPLAY2
230 xs_cfg.playerEngine = XS_ENG_SIDPLAY2; 230 xs_cfg.playerEngine = XS_ENG_SIDPLAY2;
231 xs_cfg.memoryMode = XS_MPU_REAL; 231 xs_cfg.memoryMode = XS_MPU_REAL;
232 #else 232 #else
489 if ((outFile = fopen(pcFilename, "wa")) == NULL) 489 if ((outFile = fopen(pcFilename, "wa")) == NULL)
490 return FALSE; 490 return FALSE;
491 491
492 /* Header */ 492 /* Header */
493 fprintf(outFile, 493 fprintf(outFile,
494 "; SIDPlay2 compatible filter definition file\n" 494 "; SIDPlay2 compatible filter definition file\n"
495 "; Exported by " PACKAGE_STRING "\n\n"); 495 "; Exported by " PACKAGE_STRING "\n\n");
496 496
497 /* Write each filter spec in "INI"-style format */ 497 /* Write each filter spec in "INI"-style format */
498 for (n = 0; n < nFilters; n++) { 498 for (n = 0; n < nFilters; n++) {
499 gint i; 499 gint i;
500 f = pFilters[n]; 500 f = pFilters[n];