comparison src/xs_config.h @ 903:cd9f482f063f

Cosmetics.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 09 Nov 2012 09:31:25 +0200
parents d183ac29b879
children 5d26b869a48e
comparison
equal deleted inserted replaced
902:451e248f4f65 903:cd9f482f063f
9 #endif 9 #endif
10 10
11 11
12 /* Configuration structure 12 /* Configuration structure
13 */ 13 */
14 enum XS_EMUENGINE { 14 enum XS_EMUENGINE
15 {
15 XS_ENG_SIDPLAY1 = 1, 16 XS_ENG_SIDPLAY1 = 1,
16 XS_ENG_SIDPLAY2, 17 XS_ENG_SIDPLAY2,
17 XS_ENG_SIDPLAYFP 18 XS_ENG_SIDPLAYFP
18 }; 19 };
19 20
20 21
21 enum XS_BUILDER { 22 enum XS_BUILDER
23 {
22 XS_BLD_RESID = 1, 24 XS_BLD_RESID = 1,
23 XS_BLD_HARDSID, 25 XS_BLD_HARDSID,
24 XS_BLD_RESID_FP 26 XS_BLD_RESID_FP
25 }; 27 };
26 28
27 enum XS_RESOLUTION { 29 enum XS_RESOLUTION
30 {
28 XS_RES_8BIT = 8, 31 XS_RES_8BIT = 8,
29 XS_RES_16BIT = 16 32 XS_RES_16BIT = 16
30 }; 33 };
31 34
32 enum XS_CHANNELS { 35 enum XS_CHANNELS
36 {
33 XS_CHN_MONO = 1, 37 XS_CHN_MONO = 1,
34 XS_CHN_STEREO = 2, 38 XS_CHN_STEREO = 2,
35 XS_CHN_AUTOPAN = 3 39 XS_CHN_AUTOPAN = 3
36 }; 40 };
37 41
38 42
39 enum XS_CLOCK { 43 enum XS_CLOCK
44 {
40 XS_CLOCK_PAL = 1, 45 XS_CLOCK_PAL = 1,
41 XS_CLOCK_NTSC, 46 XS_CLOCK_NTSC,
42 XS_CLOCK_VBI, 47 XS_CLOCK_VBI,
43 XS_CLOCK_CIA, 48 XS_CLOCK_CIA,
44 XS_CLOCK_ANY 49 XS_CLOCK_ANY
45 }; 50 };
46 51
47 52
48 enum XS_MPU { 53 enum XS_MPU
54 {
49 XS_MPU_BANK_SWITCHING = 1, 55 XS_MPU_BANK_SWITCHING = 1,
50 XS_MPU_TRANSPARENT_ROM, 56 XS_MPU_TRANSPARENT_ROM,
51 XS_MPU_PLAYSID_ENVIRONMENT, 57 XS_MPU_PLAYSID_ENVIRONMENT,
52 XS_MPU_REAL 58 XS_MPU_REAL
53 }; 59 };
54 60
55 61
56 enum XS_SSC { 62 enum XS_SSC
63 {
57 XS_SSC_NONE = 1, 64 XS_SSC_NONE = 1,
58 XS_SSC_POPUP, 65 XS_SSC_POPUP,
59 XS_SSC_PATCH, 66 XS_SSC_PATCH,
60 XS_SSC_SEEK 67 XS_SSC_SEEK
61 }; 68 };
62 69
63 70
64 enum XS_SIDMODEL { 71 enum XS_SIDMODEL
72 {
65 XS_SIDMODEL_UNKNOWN = 0, 73 XS_SIDMODEL_UNKNOWN = 0,
66 XS_SIDMODEL_6581, 74 XS_SIDMODEL_6581,
67 XS_SIDMODEL_8580, 75 XS_SIDMODEL_8580,
68 XS_SIDMODEL_ANY 76 XS_SIDMODEL_ANY
69 }; 77 };
70 78
71 79
72 typedef struct { 80 typedef struct
81 {
73 gchar *name; 82 gchar *name;
74 gint type; 83 gint type;
75 84
76 /* Filter type 0 for SIDPlay 1 */ 85 /* Filter type 0 for SIDPlay 1 */
77 gfloat fs, fm, ft; 86 gfloat fs, fm, ft;
91 /* Filter Type 4 tunables */ 100 /* Filter Type 4 tunables */
92 gfloat k, b; 101 gfloat k, b;
93 } xs_sid_filter_t; 102 } xs_sid_filter_t;
94 103
95 104
96 extern struct xs_cfg_t { 105 extern struct xs_cfg_t
106 {
97 /* General audio settings */ 107 /* General audio settings */
98 gint audioBitsPerSample; 108 gint audioBitsPerSample;
99 gint audioChannels; 109 gint audioChannels;
100 gint audioFrequency; 110 gint audioFrequency;
101 111
151 XS_MUTEX_H(xs_cfg); 161 XS_MUTEX_H(xs_cfg);
152 162
153 163
154 /* Configuration-file 164 /* Configuration-file
155 */ 165 */
156 enum { 166 enum
167 {
157 CTYPE_INT = 1, 168 CTYPE_INT = 1,
158 CTYPE_FLOAT, 169 CTYPE_FLOAT,
159 CTYPE_STR, 170 CTYPE_STR,
160 CTYPE_BOOL 171 CTYPE_BOOL
161 }; 172 };
162 173
163 enum { 174 enum
175 {
164 WTYPE_BGROUP = 1, 176 WTYPE_BGROUP = 1,
165 WTYPE_SPIN, 177 WTYPE_SPIN,
166 WTYPE_SCALE, 178 WTYPE_SCALE,
167 WTYPE_BUTTON, 179 WTYPE_BUTTON,
168 WTYPE_TEXT, 180 WTYPE_TEXT,
169 WTYPE_COMBO 181 WTYPE_COMBO
170 }; 182 };
171 183
172 184
173 typedef struct { 185 typedef struct
186 {
174 gint itemType; /* Type of item (CTYPE_*) */ 187 gint itemType; /* Type of item (CTYPE_*) */
175 void *itemData; /* Pointer to variable */ 188 void *itemData; /* Pointer to variable */
176 gchar *itemName; /* Name of configuration item */ 189 gchar *itemName; /* Name of configuration item */
177 } xs_cfg_item_t; 190 } xs_cfg_item_t;
178 191
179 192
180 typedef struct { 193 typedef struct
194 {
181 gint widType; 195 gint widType;
182 gint itemType; 196 gint itemType;
183 gchar *widName; 197 gchar *widName;
184 void *itemData; 198 void *itemData;
185 gint itemSet; 199 gint itemSet;
191 void xs_init_configuration(void); 205 void xs_init_configuration(void);
192 void xs_configure(void); 206 void xs_configure(void);
193 void xs_read_configuration(void); 207 void xs_read_configuration(void);
194 gint xs_write_configuration(void); 208 gint xs_write_configuration(void);
195 209
210
196 #ifdef __cplusplus 211 #ifdef __cplusplus
197 } 212 }
198 #endif 213 #endif
199 #endif /* XS_CONFIG_H */ 214 #endif /* XS_CONFIG_H */