diff options
Diffstat (limited to 'src/settings.c')
-rw-r--r-- | src/settings.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/settings.c b/src/settings.c index d9d890d..b814e1a 100644 --- a/src/settings.c +++ b/src/settings.c | |||
@@ -14,6 +14,35 @@ draw_settings_cursor(void) { | |||
14 | } | 14 | } |
15 | 15 | ||
16 | void | 16 | void |
17 | set_audio_settings(void) { | ||
18 | switch (settings.sync) { | ||
19 | case SYNC_OUT_LINK_AUDIO_4: | ||
20 | case SYNC_OUT_LINK_AUDIO_8: | ||
21 | case SYNC_OUT_LINK_AUDIO_16: | ||
22 | case SYNC_OUT_AUDIO_4: | ||
23 | case SYNC_OUT_AUDIO_8: | ||
24 | case SYNC_OUT_AUDIO_16: { | ||
25 | SOUND_DMG_MASTER = sound_volume(SOUND_SQUARE1 | ||
26 | | SOUND_SQUARE2 | ||
27 | | SOUND_WAVE | ||
28 | | SOUND_NOISE, 3, 2); | ||
29 | SOUND_DSOUND_MASTER = | ||
30 | SOUND_DMG100 | ||
31 | | SOUND_DSOUND_RATIO_A | ||
32 | | SOUND_DSOUND_LEFT_A | ||
33 | | SOUND_DSOUND_RESET_A; | ||
34 | } break; | ||
35 | default: { | ||
36 | SOUND_DMG_MASTER = sound_volume(SOUND_SQUARE1 | ||
37 | | SOUND_SQUARE2 | ||
38 | | SOUND_WAVE | ||
39 | | SOUND_NOISE, 3, 0); | ||
40 | SOUND_DSOUND_MASTER = SOUND_DMG100; | ||
41 | } break; | ||
42 | } | ||
43 | } | ||
44 | |||
45 | void | ||
17 | handle_settings_input(void) { | 46 | handle_settings_input(void) { |
18 | if (key_tap(KEY_DOWN)) { | 47 | if (key_tap(KEY_DOWN)) { |
19 | if (settings_cursor_loc == (N_SETTINGS - 1)) { | 48 | if (settings_cursor_loc == (N_SETTINGS - 1)) { |
@@ -39,6 +68,7 @@ handle_settings_input(void) { | |||
39 | } else { | 68 | } else { |
40 | settings.sync++; | 69 | settings.sync++; |
41 | } | 70 | } |
71 | set_audio_settings(); | ||
42 | } break; | 72 | } break; |
43 | case 1: { | 73 | case 1: { |
44 | if ((settings.theme + 1) >= THEME_NUM) { | 74 | if ((settings.theme + 1) >= THEME_NUM) { |
@@ -67,6 +97,7 @@ handle_settings_input(void) { | |||
67 | } else { | 97 | } else { |
68 | settings.sync--; | 98 | settings.sync--; |
69 | } | 99 | } |
100 | set_audio_settings(); | ||
70 | } break; | 101 | } break; |
71 | case 1: { | 102 | case 1: { |
72 | if (settings.theme == 0) { | 103 | if (settings.theme == 0) { |