comparison src/xs_config.c @ 360:3bea6584259f

Indentation fixes and SID model forcing
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 07 Nov 2005 10:29:02 +0000
parents b1a858b8cb1a
children 178e197f6f9a
comparison
equal deleted inserted replaced
359:b1a858b8cb1a 360:3bea6584259f
41 */ 41 */
42 XS_MUTEX(xs_cfg); 42 XS_MUTEX(xs_cfg);
43 struct t_xs_cfg xs_cfg; 43 struct t_xs_cfg xs_cfg;
44 44
45 t_xs_cfg_item xs_cfgtable[] = { 45 t_xs_cfg_item xs_cfgtable[] = {
46 {CTYPE_INT, &xs_cfg.audioBitsPerSample, "audioBitsPerSample"}, 46 { CTYPE_INT, &xs_cfg.audioBitsPerSample, "audioBitsPerSample" },
47 {CTYPE_INT, &xs_cfg.audioChannels, "audioChannels"}, 47 { CTYPE_INT, &xs_cfg.audioChannels, "audioChannels" },
48 {CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency"}, 48 { CTYPE_INT, &xs_cfg.audioFrequency, "audioFrequency" },
49 49
50 {CTYPE_BOOL, &xs_cfg.mos8580, "mos8580"}, 50 { CTYPE_BOOL, &xs_cfg.mos8580, "mos8580" },
51 {CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters"}, 51 { CTYPE_BOOL, &xs_cfg.forceModel, "forceModel" },
52 {CTYPE_FLOAT, &xs_cfg.filterFs, "filterFs"}, 52 { CTYPE_BOOL, &xs_cfg.emulateFilters, "emulateFilters" },
53 {CTYPE_FLOAT, &xs_cfg.filterFm, "filterFm"}, 53 { CTYPE_FLOAT, &xs_cfg.filterFs, "filterFs" },
54 {CTYPE_FLOAT, &xs_cfg.filterFt, "filterFt"}, 54 { CTYPE_FLOAT, &xs_cfg.filterFm, "filterFm" },
55 {CTYPE_INT, &xs_cfg.memoryMode, "memoryMode"}, 55 { CTYPE_FLOAT, &xs_cfg.filterFt, "filterFt" },
56 {CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed"}, 56 { CTYPE_INT, &xs_cfg.memoryMode, "memoryMode" },
57 {CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed"}, 57 { CTYPE_INT, &xs_cfg.clockSpeed, "clockSpeed" },
58 58 { CTYPE_BOOL, &xs_cfg.forceSpeed, "forceSpeed" },
59 {CTYPE_INT, &xs_cfg.playerEngine, "playerEngine"}, 59
60 60 { CTYPE_INT, &xs_cfg.playerEngine, "playerEngine" },
61 {CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder"}, 61
62 {CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel"}, 62 { CTYPE_INT, &xs_cfg.sid2Builder, "sid2Builder" },
63 63 { CTYPE_INT, &xs_cfg.sid2OptLevel, "sid2OptLevel" },
64 {CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable"}, 64
65 {CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor"}, 65 { CTYPE_BOOL, &xs_cfg.oversampleEnable, "oversampleEnable" },
66 66 { CTYPE_INT, &xs_cfg.oversampleFactor, "oversampleFactor" },
67 {CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable"}, 67
68 {CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown"}, 68 { CTYPE_BOOL, &xs_cfg.playMaxTimeEnable, "playMaxTimeEnable" },
69 {CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime"}, 69 { CTYPE_BOOL, &xs_cfg.playMaxTimeUnknown, "playMaxTimeUnknown" },
70 {CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable"}, 70 { CTYPE_INT, &xs_cfg.playMaxTime, "playMaxTime" },
71 {CTYPE_INT, &xs_cfg.playMinTime, "playMinTime"}, 71 { CTYPE_BOOL, &xs_cfg.playMinTimeEnable, "playMinTimeEnable" },
72 {CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable"}, 72 { CTYPE_INT, &xs_cfg.playMinTime, "playMinTime" },
73 {CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath"}, 73 { CTYPE_BOOL, &xs_cfg.songlenDBEnable, "songlenDBEnable" },
74 74 { CTYPE_STR, &xs_cfg.songlenDBPath, "songlenDBPath" },
75 {CTYPE_BOOL, &xs_cfg.stilDBEnable, "stilDBEnable"}, 75
76 {CTYPE_STR, &xs_cfg.stilDBPath, "stilDBPath"}, 76 { CTYPE_BOOL, &xs_cfg.stilDBEnable, "stilDBEnable" },
77 {CTYPE_STR, &xs_cfg.hvscPath, "hvscPath"}, 77 { CTYPE_STR, &xs_cfg.stilDBPath, "stilDBPath" },
78 78 { CTYPE_STR, &xs_cfg.hvscPath, "hvscPath" },
79 {CTYPE_INT, &xs_cfg.subsongControl, "subsongControl"}, 79
80 {CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic"}, 80 { CTYPE_INT, &xs_cfg.subsongControl, "subsongControl" },
81 81 { CTYPE_BOOL, &xs_cfg.detectMagic, "detectMagic" },
82 {CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride"}, 82
83 {CTYPE_STR, &xs_cfg.titleFormat, "titleFormat"}, 83 { CTYPE_BOOL, &xs_cfg.titleOverride, "titleOverride" },
84 84 { CTYPE_STR, &xs_cfg.titleFormat, "titleFormat" },
85 {CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable"}, 85
86 {CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly"}, 86 { CTYPE_BOOL, &xs_cfg.subAutoEnable, "subAutoEnable" },
87 {CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime"}, 87 { CTYPE_BOOL, &xs_cfg.subAutoMinOnly, "subAutoMinOnly" },
88 { CTYPE_INT, &xs_cfg.subAutoMinTime, "subAutoMinTime" },
88 }; 89 };
89 90
90 static const gint xs_cfgtable_max = (sizeof(xs_cfgtable) / sizeof(t_xs_cfg_item)); 91 static const gint xs_cfgtable_max = (sizeof(xs_cfgtable) / sizeof(t_xs_cfg_item));
91 92
92 93
93 t_xs_wid_item xs_widtable[] = { 94 t_xs_wid_item xs_widtable[] = {
94 {WTYPE_BGROUP, CTYPE_INT, "cfg_res_16bit", &xs_cfg.audioBitsPerSample, XS_RES_16BIT} 95 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_16bit", &xs_cfg.audioBitsPerSample, XS_RES_16BIT },
95 , 96 { WTYPE_BGROUP, CTYPE_INT, "cfg_res_8bit", &xs_cfg.audioBitsPerSample, XS_RES_8BIT },
96 {WTYPE_BGROUP, CTYPE_INT, "cfg_res_8bit", &xs_cfg.audioBitsPerSample, XS_RES_8BIT} 97 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_mono", &xs_cfg.audioChannels, XS_CHN_MONO },
97 , 98 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_stereo", &xs_cfg.audioChannels, XS_CHN_STEREO },
98 {WTYPE_BGROUP, CTYPE_INT, "cfg_chn_mono", &xs_cfg.audioChannels, XS_CHN_MONO} 99 { WTYPE_BGROUP, CTYPE_INT, "cfg_chn_autopan", &xs_cfg.audioChannels, XS_CHN_AUTOPAN },
99 , 100 { WTYPE_SPIN, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, 0 },
100 {WTYPE_BGROUP, CTYPE_INT, "cfg_chn_stereo", &xs_cfg.audioChannels, XS_CHN_STEREO} 101 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0 },
101 , 102 { WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor",&xs_cfg.oversampleFactor, 0 },
102 {WTYPE_BGROUP, CTYPE_INT, "cfg_chn_autopan", &xs_cfg.audioChannels, XS_CHN_AUTOPAN} 103
103 , 104 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1 },
104 {WTYPE_SPIN, CTYPE_INT, "cfg_samplerate", &xs_cfg.audioFrequency, 0} 105 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2 },
105 , 106 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_real", &xs_cfg.memoryMode, XS_MPU_REAL },
106 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_oversample", &xs_cfg.oversampleEnable, 0} 107 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_banksw", &xs_cfg.memoryMode, XS_MPU_BANK_SWITCHING },
107 , 108 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_transrom", &xs_cfg.memoryMode, XS_MPU_TRANSPARENT_ROM },
108 {WTYPE_SPIN, CTYPE_INT, "cfg_oversample_factor", &xs_cfg.oversampleFactor, 0} 109 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_playsid", &xs_cfg.memoryMode, XS_MPU_PLAYSID_ENVIRONMENT },
109 , 110
110 111 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_mos8580", &xs_cfg.mos8580, 0 },
111 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay1", &xs_cfg.playerEngine, XS_ENG_SIDPLAY1} 112 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sid_force", &xs_cfg.forceModel, 0 },
112 , 113 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_ntsc", &xs_cfg.clockSpeed, XS_CLOCK_NTSC },
113 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2", &xs_cfg.playerEngine, XS_ENG_SIDPLAY2} 114 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_pal", &xs_cfg.clockSpeed, XS_CLOCK_PAL },
114 , 115 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_clock_force", &xs_cfg.forceSpeed, 0 },
115 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_real", &xs_cfg.memoryMode, XS_MPU_REAL} 116 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sidplay2_opt", &xs_cfg.sid2OptLevel, 0 },
116 , 117
117 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_banksw", &xs_cfg.memoryMode, XS_MPU_BANK_SWITCHING} 118 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_resid",&xs_cfg.sid2Builder, XS_BLD_RESID },
118 , 119 { WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_hardsid",&xs_cfg.sid2Builder, XS_BLD_HARDSID },
119 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_transrom", &xs_cfg.memoryMode, XS_MPU_TRANSPARENT_ROM} 120
120 , 121 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0 },
121 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_mem_playsid", &xs_cfg.memoryMode, XS_MPU_PLAYSID_ENVIRONMENT} 122 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fs", &xs_cfg.filterFs, 0 },
122 , 123 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fm", &xs_cfg.filterFm, 0 },
123 124 { WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_ft", &xs_cfg.filterFt, 0 },
124 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_mos8580", &xs_cfg.mos8580, 0} 125
125 , 126 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0 },
126 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_ntsc", &xs_cfg.clockSpeed, XS_CLOCK_NTSC} 127 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0 },
127 , 128 { WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0 },
128 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_clock_pal", &xs_cfg.clockSpeed, XS_CLOCK_PAL} 129 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0 },
129 , 130 { WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0 },
130 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_clock_force", &xs_cfg.forceSpeed, 0} 131 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0 },
131 , 132 { WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0 },
132 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_sidplay2_opt", &xs_cfg.sid2OptLevel, 0} 133
133 , 134 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0 },
134 135 { WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0 },
135 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_resid", &xs_cfg.sid2Builder, XS_BLD_RESID} 136 { WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0 },
136 , 137
137 {WTYPE_BGROUP, CTYPE_INT, "cfg_emu_sidplay2_hardsid", &xs_cfg.sid2Builder, XS_BLD_HARDSID} 138 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE },
138 , 139 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK },
139 140 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP },
140 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_emu_filters", &xs_cfg.emulateFilters, 0} 141 { WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH },
141 , 142
142 {WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fs", &xs_cfg.filterFs, 0} 143 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0 },
143 , 144
144 {WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_fm", &xs_cfg.filterFm, 0} 145 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0 },
145 , 146 { WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0 },
146 {WTYPE_SCALE, CTYPE_FLOAT, "cfg_emu_filt_ft", &xs_cfg.filterFt, 0} 147
147 , 148 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0 },
148 149 { WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0 },
149 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_enable", &xs_cfg.playMaxTimeEnable, 0} 150 { WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0 },
150 ,
151 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_maxtime_unknown", &xs_cfg.playMaxTimeUnknown, 0}
152 ,
153 {WTYPE_SPIN, CTYPE_INT, "cfg_maxtime", &xs_cfg.playMaxTime, 0}
154 ,
155 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_mintime_enable", &xs_cfg.playMinTimeEnable, 0}
156 ,
157 {WTYPE_SPIN, CTYPE_INT, "cfg_mintime", &xs_cfg.playMinTime, 0}
158 ,
159 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_sld_enable", &xs_cfg.songlenDBEnable, 0}
160 ,
161 {WTYPE_TEXT, CTYPE_STR, "cfg_sld_dbpath", &xs_cfg.songlenDBPath, 0}
162 ,
163
164 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_stil_enable", &xs_cfg.stilDBEnable, 0}
165 ,
166 {WTYPE_TEXT, CTYPE_STR, "cfg_stil_dbpath", &xs_cfg.stilDBPath, 0}
167 ,
168 {WTYPE_TEXT, CTYPE_STR, "cfg_hvsc_path", &xs_cfg.hvscPath, 0}
169 ,
170
171 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_none", &xs_cfg.subsongControl, XS_SSC_NONE}
172 ,
173 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_seek", &xs_cfg.subsongControl, XS_SSC_SEEK}
174 ,
175 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_popup", &xs_cfg.subsongControl, XS_SSC_POPUP}
176 ,
177 {WTYPE_BGROUP, CTYPE_INT, "cfg_subctrl_patch", &xs_cfg.subsongControl, XS_SSC_PATCH}
178 ,
179
180 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_detectmagic", &xs_cfg.detectMagic, 0}
181 ,
182
183 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_ftitle_override", &xs_cfg.titleOverride, 0}
184 ,
185 {WTYPE_TEXT, CTYPE_STR, "cfg_ftitle_format", &xs_cfg.titleFormat, 0}
186 ,
187
188 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_enable", &xs_cfg.subAutoEnable, 0}
189 ,
190 {WTYPE_BUTTON, CTYPE_BOOL, "cfg_subauto_min_only", &xs_cfg.subAutoMinOnly, 0}
191 ,
192 {WTYPE_SPIN, CTYPE_INT, "cfg_subauto_mintime", &xs_cfg.subAutoMinTime, 0}
193 ,
194 }; 151 };
195 152
196 static const gint xs_widtable_max = (sizeof(xs_widtable) / sizeof(t_xs_wid_item)); 153 static const gint xs_widtable_max = (sizeof(xs_widtable) / sizeof(t_xs_wid_item));
197 154
198 155