ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SIDPlayer/src/prefs_items.cpp
Revision: 1.1
Committed: 2001-01-04T19:54:13Z (23 years, 9 months ago) by cebix
Branch: MAIN
Log Message:
- split prefs.cpp into prefs.cpp and prefs_items.cpp
- it's now possible to specify prefs items on the command line

File Contents

# Content
1 /*
2 * prefs.cpp - Preferences items
3 *
4 * SIDPlayer (C) Copyright 1996-2000 Christian Bauer
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20
21 #include "sys.h"
22 #include "prefs.h"
23
24
25 // List of preferences items
26 prefs_desc common_prefs_items[] = {
27 {"victype", TYPE_STRING, false}, // Type number of VIC-II to emulate ("6569", "6567" or "6567R5")
28 {"sidtype", TYPE_STRING, false}, // Type number of SID to emulate ("6581" or "8580")
29 {"samplerate", TYPE_INT32, false}, // Audio sample rate in Hz
30 {"audio16bit", TYPE_BOOLEAN, false}, // 16-bit audio output?
31 {"stereo", TYPE_BOOLEAN, false}, // Stereo audio output?
32 {"filters", TYPE_BOOLEAN, false}, // Emulate SID filters?
33 {"dualsid", TYPE_BOOLEAN, false}, // Emulate 2 SID chips?
34 {"audioeffect", TYPE_INT32, false}, // Audio effect type (0 = none, 1 = reverb, 2 = spatial)
35 {"revdelay", TYPE_INT32, false}, // Reverb delay in ms
36 {"revfeedback", TYPE_INT32, false}, // Reverb feedback (0..0x100 = 0..100%)
37 {"volume", TYPE_INT32, false}, // Master volume (0..0x100 = 0..100%)
38 {"v1volume", TYPE_INT32, false}, // Volume voice 1 (0..0x100 = 0..100%)
39 {"v2volume", TYPE_INT32, false}, // Volume voice 2 (0..0x100 = 0..100%)
40 {"v3volume", TYPE_INT32, false}, // Volume voice 3 (0..0x100 = 0..100%)
41 {"v4volume", TYPE_INT32, false}, // Volume sampled voice (0..0x100 = 0..100%)
42 {"v1pan", TYPE_INT32, false}, // Panning voice 1 (-0x100..0x100 = left..right)
43 {"v2pan", TYPE_INT32, false}, // Panning voice 2 (-0x100..0x100 = left..right)
44 {"v3pan", TYPE_INT32, false}, // Panning voice 3 (-0x100..0x100 = left..right)
45 {"v4pan", TYPE_INT32, false}, // Panning sampled voice (-0x100..0x100 = left..right)
46 {"dualsep", TYPE_INT32, false}, // Dual-SID stereo separation (0..0x100 = 0..100%)
47 {"replayfreq", TYPE_INT32, false}, // Frequency at which 6510 replay routine is called in Hz
48 {NULL, TYPE_END, false} // End of list
49 };
50
51
52 /*
53 * Set default values for preferences items
54 */
55
56 void AddPrefsDefaults(void)
57 {
58 PrefsAddString("victype", "6569");
59 PrefsAddString("sidtype", "6581");
60 PrefsAddInt32("samplerate", 44100);
61 PrefsAddBool("audio16bit", true);
62 PrefsAddBool("stereo", true);
63 PrefsAddBool("filters", true);
64 PrefsAddBool("dualsid", false);
65 PrefsAddInt32("audioeffect", 2);
66 PrefsAddInt32("revdelay", 125);
67 PrefsAddInt32("revfeedback", 0x50);
68 PrefsAddInt32("volume", 0x100);
69 PrefsAddInt32("v1volume", 0x100);
70 PrefsAddInt32("v1pan", -0x40);
71 PrefsAddInt32("v2volume", 0x100);
72 PrefsAddInt32("v2pan", 0);
73 PrefsAddInt32("v3volume", 0x100);
74 PrefsAddInt32("v3pan", 0x40);
75 PrefsAddInt32("v4volume", 0x100);
76 PrefsAddInt32("v4pan", 0);
77 PrefsAddInt32("dualsep", 0x80);
78 PrefsAddInt32("replayfreq", 50);
79 }