summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-09-09 15:25:54 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-09-09 15:25:54 +0000
commit066a54728851a686ef49526a67b732bd07f39f27 (patch)
tree740faa23297a7044190f2a81ce2f83eb04e0b36e /apps
parenta5e69062ba8dcc4241e676d77deb2f5113550eae (diff)
downloadrockbox-066a54728851a686ef49526a67b732bd07f39f27.zip
rockbox-066a54728851a686ef49526a67b732bd07f39f27.tar.gz
rockbox-066a54728851a686ef49526a67b732bd07f39f27.tar.bz2
rockbox-066a54728851a686ef49526a67b732bd07f39f27.tar.xz
Now saves channel config
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2245 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/settings.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/apps/settings.c b/apps/settings.c
index 4dea1a0..3fbc7c6 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -71,7 +71,7 @@ offset abs
browse_current>
0x0f 0x23 <scroll speed>
0x10 0x24 <ff/rewind min step, acceleration rate>
-0x11 0x25 <AVC byte>
+0x11 0x25 <AVC, channel config>
0x12 0x26 <(int) Resume playlist index, or -1 if no playlist resume>
0x16 0x2a <(int) Byte offset into resume file>
0x1a 0x2e <time until disk spindown>
@@ -275,7 +275,8 @@ int settings_save( void )
config_block[0x10] = (unsigned char)
((global_settings.ff_rewind_min_step & 15) << 4 |
(global_settings.ff_rewind_accel & 15));
- config_block[0x11] = (unsigned char)global_settings.avc;
+ config_block[0x11] = (unsigned char)(global_settings.avc ||
+ global_settings.channel_config << 2);
config_block[0x1a] = (unsigned char)global_settings.disk_spindown;
memcpy(&config_block[0x12], &global_settings.resume_index, 4);
@@ -370,7 +371,10 @@ void settings_load(void)
}
if (config_block[0x11] != 0xFF)
- global_settings.avc = config_block[0x11];
+ {
+ global_settings.avc = config_block[0x11] & 0x03;
+ global_settings.channel_config = (config_block[0x11] >> 2) & 0x03;
+ }
if (config_block[0x12] != 0xFF)
memcpy(&global_settings.resume_index, &config_block[0x12], 4);
@@ -527,6 +531,7 @@ void settings_reset(void) {
global_settings.loudness = mpeg_sound_default(SOUND_LOUDNESS);
global_settings.bass_boost = mpeg_sound_default(SOUND_SUPERBASS);
global_settings.avc = mpeg_sound_default(SOUND_AVC);
+ global_settings.channel_config = mpeg_sound_default(SOUND_CHANNELS);
global_settings.resume = RESUME_ASK;
global_settings.contrast = DEFAULT_CONTRAST_SETTING;
global_settings.poweroff = DEFAULT_POWEROFF_SETTING;