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, 6 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

# User Rev Content
1 cebix 1.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     }