diff --git a/res/ALT64.INI b/res/ALT64.INI index 7faf9f0..31dfce4 100755 --- a/res/ALT64.INI +++ b/res/ALT64.INI @@ -14,6 +14,7 @@ cd_behaviour=1 ; 0=first entry 1=last entry scroll_behaviour=0 ; 0=page-system 1=classic quick_boot=1 ; 'START' boots last rom sound_on=1 ; sounds 1=on 0=off +bgm_on=1 ; music 1=on 0=off page_display=1 ; display page tv_mode=0 ; 1=ntsc 2=pal 3=mpal 0=force_off enable_colored_list=1 ; 1=enable 0=disable @@ -26,4 +27,3 @@ save_path=SDSAVE ; save directory inside ED64 [user] name = Altra64 ; Username - diff --git a/res/filesystem/sounds/clang.wav b/res/filesystem/sounds/clang.wav new file mode 100644 index 0000000..e5eca53 Binary files /dev/null and b/res/filesystem/sounds/clang.wav differ diff --git a/src/main.c b/src/main.c index 48c494a..dcb5002 100755 --- a/src/main.c +++ b/src/main.c @@ -103,6 +103,7 @@ typedef struct char *mempak_path; char *save_path; int sound_on; + int bgm_on; int page_display; int tv_mode; int quick_boot; @@ -230,6 +231,7 @@ char *list_dir_font_color_s; char *save_path; u8 sound_on = 0; +u8 bgm_on = 0; u8 page_display = 0; u8 tv_mode = 0; // 1=ntsc 2=pal 3=mpal 0=default automatic u8 quick_boot = 0; @@ -770,6 +772,10 @@ static int configHandler(void *user, const char *section, const char *name, cons { pconfig->sound_on = atoi(value); } + else if (MATCH("ed64", "bgm_on")) + { + pconfig->bgm_on = atoi(value); + } else if (MATCH("ed64", "page_display")) { pconfig->page_display = atoi(value); @@ -1838,6 +1844,7 @@ int readConfigFile(void) mempak_path = config.mempak_path; save_path = config.save_path; sound_on = config.sound_on; + bgm_on = config.bgm_on; page_display = config.page_display; tv_mode = config.tv_mode; quick_boot = config.quick_boot; @@ -2346,6 +2353,7 @@ void playSound(int snd) if (snd == 4) sndPlaySFX("rom://sounds/done.wav"); + } //draws the next char at the text input screen @@ -3252,7 +3260,9 @@ void handleInput(display_context_t disp, sprite_t *contr) switch (input_mapping) { case file_manager: + if (sound_on){ playSound(4); + } if (select_mode) { if (count != 0) @@ -3324,7 +3334,9 @@ void handleInput(display_context_t disp, sprite_t *contr) switch (input_mapping) { case file_manager: + if (sound_on){ playSound(4); + } if (select_mode) { if (count != 0) @@ -4546,8 +4558,9 @@ int main(void) } //todo: if bgm is enabled, we should start it... + if (sound_on && bgm_on){ sndPlayBGM("rom://sounds/bgm21.it"); - + } border_color_1 = translate_color(border_color_1_s); border_color_2 = translate_color(border_color_2_s); box_color = translate_color(box_color_s);