aboutsummaryrefslogtreecommitdiffstats
path: root/src/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.c')
-rw-r--r--src/settings.c31
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
16void 16void
17set_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
45void
17handle_settings_input(void) { 46handle_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) {