diff options
Diffstat (limited to 'src/sound.c')
-rw-r--r-- | src/sound.c | 494 |
1 files changed, 242 insertions, 252 deletions
diff --git a/src/sound.c b/src/sound.c index 141902b1f..2a861839c 100644 --- a/src/sound.c +++ b/src/sound.c @@ -1,6 +1,8 @@ #include "global.h" #include "gba/m4a_internal.h" #include "task.h" +#include "sound.h" +#include "songs.h" struct Fanfare { @@ -10,27 +12,23 @@ struct Fanfare extern u32 speciesid_conv(u32); -void sound_sources_off(void); - -void map_music_set_to_zero(void); - extern u16 gUnknown_020239F8; -extern struct MusicPlayerInfo *gUnknown_0202F79C; -extern u8 gUnknown_0202F7A0; +extern struct MusicPlayerInfo *gMPlay_PokemonCry; +extern u8 gPokemonCryBGMDuckingCounter; -extern u16 gUnknown_030006D4; -extern u16 gUnknown_030006D6; -extern u8 gUnknown_030006D8; -extern u8 gUnknown_030006D9; -extern u16 gUnknown_030006DA; +static u16 sCurrentMapMusic; +static u16 sNextMapMusic; +static u8 sMapMusicState; +static u8 sMapMusicFadeInSpeed; +static u16 sFanfareCounter; -extern u8 gUnknown_03004AEC; -extern struct MusicPlayerInfo gUnknown_03007380; -extern struct MusicPlayerInfo gUnknown_030073C0; -extern struct MusicPlayerInfo gUnknown_03007400; -extern struct MusicPlayerInfo gUnknown_03007450; +extern bool8 gDisableMusic; +extern struct MusicPlayerInfo gMPlay_BGM; +extern struct MusicPlayerInfo gMPlay_SE1; +extern struct MusicPlayerInfo gMPlay_SE2; +extern struct MusicPlayerInfo gMPlay_SE3; -extern struct Fanfare gUnknown_0837DEF4[]; +extern struct Fanfare gFanfares[]; extern struct ToneData voicegroup_8452590[]; extern struct ToneData voicegroup_8452B90[]; @@ -42,333 +40,325 @@ extern struct ToneData voicegroup_8453DC0[]; extern struct ToneData voicegroup_84543C0[]; extern struct ToneData voicegroup_84549C0[]; -u8 sub_8075028(void); -u8 task_is_not_running_overworld_fanfare(void); -u8 sub_8074E14(void); -void sub_8074F6C(u16, u8); -void task50_overworld_fanfare(u8); -void task_add_50_overworld_fanfare_if_not_running(void); -void play_sound_effect(u8); -void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5); -void sub_8075408(u8); -void sub_8075450(void); -void sub_8075474(u16); +static void Task_Fanfare(u8 taskId); +static void CreateFanfareTask(void); +static void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode); +static void Task_DuckBGMForPokemonCry(u8 taskId); +static void RestoreBGMVolumeAfterPokemonCry(void); -void sound_sources_off(void) +void InitMapMusic(void) { - gUnknown_03004AEC = 0; - map_music_set_to_zero(); + gDisableMusic = FALSE; + ResetMapMusic(); } -void sound_something(void) +void MapMusicMain(void) { - switch (gUnknown_030006D8) + switch (sMapMusicState) { case 0: break; case 1: - gUnknown_030006D8 = 2; - sub_8075474(gUnknown_030006D4); + sMapMusicState = 2; + PlayBGM(sCurrentMapMusic); break; case 2: case 3: case 4: break; case 5: - if (sub_8075028()) + if (IsBGMStopped()) { - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 0; + sNextMapMusic = 0; + sMapMusicState = 0; } break; case 6: - if (sub_8075028() && task_is_not_running_overworld_fanfare()) + if (IsBGMStopped() && IsFanfareTaskInactive()) { - gUnknown_030006D4 = gUnknown_030006D6; - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 2; - sub_8075474(gUnknown_030006D4); + sCurrentMapMusic = sNextMapMusic; + sNextMapMusic = 0; + sMapMusicState = 2; + PlayBGM(sCurrentMapMusic); } break; case 7: - if (sub_8075028() && task_is_not_running_overworld_fanfare()) + if (IsBGMStopped() && IsFanfareTaskInactive()) { - sub_8074F6C(gUnknown_030006D6, gUnknown_030006D9); - gUnknown_030006D4 = gUnknown_030006D6; - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 2; - gUnknown_030006D9 = 0; + FadeInNewBGM(sNextMapMusic, sMapMusicFadeInSpeed); + sCurrentMapMusic = sNextMapMusic; + sNextMapMusic = 0; + sMapMusicState = 2; + sMapMusicFadeInSpeed = 0; } break; } } -void map_music_set_to_zero(void) +void ResetMapMusic(void) { - gUnknown_030006D4 = 0; - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 0; - gUnknown_030006D9 = 0; + sCurrentMapMusic = 0; + sNextMapMusic = 0; + sMapMusicState = 0; + sMapMusicFadeInSpeed = 0; } -u16 current_map_music_get(void) +u16 GetCurrentMapMusic(void) { - return gUnknown_030006D4; + return sCurrentMapMusic; } -void current_map_music_set(u16 a1) +void PlayNewMapMusic(u16 songNum) { - gUnknown_030006D4 = a1; - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 1; + sCurrentMapMusic = songNum; + sNextMapMusic = 0; + sMapMusicState = 1; } -void sub_8074D08(void) +void StopMapMusic(void) { - gUnknown_030006D4 = 0; - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 1; + sCurrentMapMusic = 0; + sNextMapMusic = 0; + sMapMusicState = 1; } -void sub_8074D28(u8 a1) +void FadeOutMapMusic(u8 speed) { - if (sub_8074E14()) - play_sound_effect(a1); - gUnknown_030006D4 = 0; - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 5; + if (IsNotWaitingForBGMStop()) + FadeOutBGM(speed); + sCurrentMapMusic = 0; + sNextMapMusic = 0; + sMapMusicState = 5; } -void sub_8074D60(u16 a1, u8 a2) +void FadeOutAndPlayNewMapMusic(u16 songNum, u8 speed) { - sub_8074D28(a2); - gUnknown_030006D4 = 0; - gUnknown_030006D6 = a1; - gUnknown_030006D8 = 6; + FadeOutMapMusic(speed); + sCurrentMapMusic = 0; + sNextMapMusic = songNum; + sMapMusicState = 6; } -void sub_8074D94(u16 a1, u8 a2, u8 a3) +void FadeOutAndFadeInNewMapMusic(u16 songNum, u8 fadeOutSpeed, u8 fadeInSpeed) { - sub_8074D28(a2); - gUnknown_030006D4 = 0; - gUnknown_030006D6 = a1; - gUnknown_030006D8 = 7; - gUnknown_030006D9 = a3; + FadeOutMapMusic(fadeOutSpeed); + sCurrentMapMusic = 0; + sNextMapMusic = songNum; + sMapMusicState = 7; + sMapMusicFadeInSpeed = fadeInSpeed; } -void unref_sub_8074DD8(u16 a1, u8 a2) +void FadeInNewMapMusic(u16 songNum, u8 speed) { - sub_8074F6C(a1, a2); - gUnknown_030006D4 = a1; - gUnknown_030006D6 = 0; - gUnknown_030006D8 = 2; - gUnknown_030006D9 = 0; + FadeInNewBGM(songNum, speed); + sCurrentMapMusic = songNum; + sNextMapMusic = 0; + sMapMusicState = 2; + sMapMusicFadeInSpeed = 0; } -bool8 sub_8074E14(void) +bool8 IsNotWaitingForBGMStop(void) { - if (gUnknown_030006D8 == 6) + if (sMapMusicState == 6) return FALSE; - if (gUnknown_030006D8 == 5) + if (sMapMusicState == 5) return FALSE; - if (gUnknown_030006D8 == 7) + if (sMapMusicState == 7) return FALSE; return TRUE; } -void pause_music_for_sound_maybe(u8 a1) +void PlayFanfareByFanfareNum(u8 fanfareNum) { struct Fanfare *fanfares; struct Fanfare *fanfare; u16 songNum; - m4aMPlayStop(&gUnknown_03007380); - fanfares = gUnknown_0837DEF4; - fanfare = &fanfares[a1]; + m4aMPlayStop(&gMPlay_BGM); + fanfares = gFanfares; + fanfare = &fanfares[fanfareNum]; songNum = fanfare->songNum; - gUnknown_030006DA = fanfare->duration; + sFanfareCounter = fanfare->duration; m4aSongNumStart(songNum); } -bool8 ducking_tick(u8 a1) +bool8 WaitFanfare(bool8 stop) { - if (gUnknown_030006DA) + if (sFanfareCounter) { - gUnknown_030006DA--; + sFanfareCounter--; return FALSE; } else { - if (!a1) - m4aMPlayContinue(&gUnknown_03007380); + if (!stop) + m4aMPlayContinue(&gMPlay_BGM); else - m4aSongNumStart(0); - + m4aSongNumStart(SE_STOP); + return TRUE; } } -void unref_sub_8074EA4(u8 a1) +void StopFanfareByFanfareNum(u8 fanfareNum) { - m4aSongNumStop(gUnknown_0837DEF4[a1].songNum); + m4aSongNumStop(gFanfares[fanfareNum].songNum); } -void fanfare_play(u16 a1) +void PlayFanfare(u16 songNum) { s32 i; for (i = 0; (u32)i < 12; i++) { - struct Fanfare *fanfare = &gUnknown_0837DEF4[i]; - if (fanfare->songNum == a1) + struct Fanfare *fanfare = &gFanfares[i]; + if (fanfare->songNum == songNum) { - pause_music_for_sound_maybe(i); - task_add_50_overworld_fanfare_if_not_running(); + PlayFanfareByFanfareNum(i); + CreateFanfareTask(); return; } } - pause_music_for_sound_maybe(0); - task_add_50_overworld_fanfare_if_not_running(); + PlayFanfareByFanfareNum(0); + CreateFanfareTask(); } -bool8 task_is_not_running_overworld_fanfare(void) +bool8 IsFanfareTaskInactive(void) { - if (FuncIsActiveTask(task50_overworld_fanfare) == TRUE) + if (FuncIsActiveTask(Task_Fanfare) == TRUE) return FALSE; return TRUE; } -void task50_overworld_fanfare(u8 taskId) +static void Task_Fanfare(u8 taskId) { - if (gUnknown_030006DA) + if (sFanfareCounter) { - gUnknown_030006DA--; + sFanfareCounter--; } else { - m4aMPlayContinue(&gUnknown_03007380); + m4aMPlayContinue(&gMPlay_BGM); DestroyTask(taskId); } } -void task_add_50_overworld_fanfare_if_not_running(void) +static void CreateFanfareTask(void) { - if (FuncIsActiveTask(task50_overworld_fanfare) != TRUE) - CreateTask(task50_overworld_fanfare, 80); + if (FuncIsActiveTask(Task_Fanfare) != TRUE) + CreateTask(Task_Fanfare, 80); } -void sub_8074F6C(u16 a1, u8 a2) +void FadeInNewBGM(u16 songNum, u8 speed) { - if (gUnknown_03004AEC) - a1 = 0; - m4aSongNumStart(a1); - m4aMPlayImmInit(&gUnknown_03007380); - m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 0); - m4aSongNumStop(a1); - sub_81DE0F0(&gUnknown_03007380, a2); + if (gDisableMusic) + songNum = 0; + m4aSongNumStart(songNum); + m4aMPlayImmInit(&gMPlay_BGM); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 0); + m4aSongNumStop(songNum); + m4aMPlayFadeIn(&gMPlay_BGM, speed); } -void sub_8074FB8(u8 a1) +void FadeOutBGMTemporarily(u8 speed) { - sub_81DE0D0(&gUnknown_03007380, a1); + m4aMPlayFadeOutTemporarily(&gMPlay_BGM, speed); } -bool8 sub_8074FD0(void) +bool8 IsBGMPausedOrStopped(void) { - if (gUnknown_03007380.status & MUSICPLAYER_STATUS_PAUSE) + if (gMPlay_BGM.status & MUSICPLAYER_STATUS_PAUSE) return TRUE; - if (!(gUnknown_03007380.status & MUSICPLAYER_STATUS_TRACK)) + if (!(gMPlay_BGM.status & MUSICPLAYER_STATUS_TRACK)) return TRUE; return FALSE; } -void sub_8074FF8(u8 a1) +void FadeInBGM(u8 speed) { - sub_81DE0F0(&gUnknown_03007380, a1); + m4aMPlayFadeIn(&gMPlay_BGM, speed); } -void play_sound_effect(u8 a1) +void FadeOutBGM(u8 speed) { - m4aMPlayFadeOut(&gUnknown_03007380, a1); + m4aMPlayFadeOut(&gMPlay_BGM, speed); } -bool8 sub_8075028(void) +bool8 IsBGMStopped(void) { - if (!(gUnknown_03007380.status & MUSICPLAYER_STATUS_TRACK)) + if (!(gMPlay_BGM.status & MUSICPLAYER_STATUS_TRACK)) return TRUE; return FALSE; } -void cry_related(u16 a1, u8 a2) +void PlayCry1(u16 species, s8 pan) { - m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85); - sub_80751C0(a1, a2, 0x7D, 0xA, 0); - gUnknown_0202F7A0 = 2; - sub_8075450(); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85); + PlayCryInternal(species, pan, 125, 10, 0); + gPokemonCryBGMDuckingCounter = 2; + RestoreBGMVolumeAfterPokemonCry(); } -void sub_8075090(u16 a1, s8 a2, s8 a3, u8 a4) +void PlayCry2(u16 species, s8 pan, s8 volume, u8 priority) { - sub_80751C0(a1, a2, a3, a4, 0); + PlayCryInternal(species, pan, volume, priority, 0); } -void sub_80750B4(u16 a1, s8 a2, u8 a3) +void PlayCry3(u16 species, s8 pan, u8 mode) { - if (a3 == 1) + if (mode == 1) { - sub_80751C0(a1, a2, 0x7D, 0xA, 1); + PlayCryInternal(species, pan, 125, 10, 1); } else { - m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85); - sub_80751C0(a1, a2, 0x7D, 0xA, a3); - gUnknown_0202F7A0 = 2; - sub_8075450(); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85); + PlayCryInternal(species, pan, 125, 10, mode); + gPokemonCryBGMDuckingCounter = 2; + RestoreBGMVolumeAfterPokemonCry(); } } -void sub_8075114(u16 a1, s8 a2, u8 a3) +void PlayCry4(u16 species, s8 pan, u8 mode) { - if (a3 == 1) + if (mode == 1) { - sub_80751C0(a1, a2, 0x7D, 0xA, 1); + PlayCryInternal(species, pan, 125, 10, 1); } else { if (!(gUnknown_020239F8 & 0x40)) - m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85); - sub_80751C0(a1, a2, 0x7D, 0xA, a3); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85); + PlayCryInternal(species, pan, 125, 10, mode); } } -void sub_8075178(u16 a1, u8 a2) +void PlayCry5(u16 species, u8 mode) { - m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 85); - sub_80751C0(a1, 0, 0x7D, 0xA, a2); - gUnknown_0202F7A0 = 2; - sub_8075450(); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 85); + PlayCryInternal(species, 0, 125, 10, mode); + gPokemonCryBGMDuckingCounter = 2; + RestoreBGMVolumeAfterPokemonCry(); } #define GET_CRY_PTR(a, b)\ {\ - u32 ptr1;\ - struct MusicPlayerInfo *ptr2;\ + struct ToneData *tone;\ if (v0)\ - ptr1 = (u32)&a[index];\ + tone = &a[index];\ else\ - ptr1 = (u32)&b[index];\ - ptr2 = sub_81DF43C(ptr1);\ - gUnknown_0202F79C = ptr2;\ + tone = &b[index];\ + gMPlay_PokemonCry = SetPokemonCryTone(tone);\ break;\ } -void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5) +static void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode) { u32 cryId; u32 v0; - u32 v1; - u32 v2; - u32 v3; - u32 v4; + u32 release; + u32 length; + u32 pitch; + u32 chorus; u32 index; u8 table; @@ -377,50 +367,50 @@ void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5) cryId = species; v0 = 0; - v1 = 0; - v2 = 140; - v3 = 15360; - v4 = 0; + release = 0; + length = 140; + pitch = 15360; + chorus = 0; - switch (a5) + switch (mode) { case 0: break; case 1: - v2 = 20; - v1 = 225; + length = 20; + release = 225; break; case 2: - v2 = 30; - v1 = 225; - v3 = 15600; - v4 = 20; - a3 = 80; + length = 30; + release = 225; + pitch = 15600; + chorus = 20; + volume = 80; break; case 3: - v2 = 50; - v1 = 200; - v3 = 14800; + length = 50; + release = 200; + pitch = 14800; break; case 4: - v2 = 20; - v1 = 220; - v3 = 15800; + length = 20; + release = 220; + pitch = 15800; break; case 5: - v1 = 200; - v3 = 14500; + release = 200; + pitch = 14500; break; } - sub_81DF50C(a3); - sub_81DF520(a2); - sub_81DF538(v3); - sub_81DF570(v2); - sub_81DF588(0); - sub_81DF57C(v1); - sub_81DF5AC(v4); - sub_81DF618(a4); + SetPokemonCryVolume(volume); + SetPokemonCryPanpot(pan); + SetPokemonCryPitch(pitch); + SetPokemonCryLength(length); + SetPokemonCryProgress(0); + SetPokemonCryRelease(release); + SetPokemonCryChorus(chorus); + SetPokemonCryPriority(priority); asm(""); asm(""); @@ -445,9 +435,9 @@ void sub_80751C0(u16 species, s8 a2, s8 a3, u8 a4, u8 a5) } } -bool8 sub_8075374(void) +bool8 IsCryFinished(void) { - if (FuncIsActiveTask(sub_8075408) == TRUE) + if (FuncIsActiveTask(Task_DuckBGMForPokemonCry) == TRUE) { return FALSE; } @@ -458,20 +448,20 @@ bool8 sub_8075374(void) } } -void sub_8075398(void) +void StopCryAndClearCrySongs(void) { - m4aMPlayStop(gUnknown_0202F79C); + m4aMPlayStop(gMPlay_PokemonCry); ClearPokemonCrySongs(); } -void sub_80753B0(void) +void StopCry(void) { - m4aMPlayStop(gUnknown_0202F79C); + m4aMPlayStop(gMPlay_PokemonCry); } -bool8 sub_80753C4(void) +bool8 IsCryPlayingOrClearCrySongs(void) { - if (sub_81DF594(gUnknown_0202F79C)) + if (IsPokemonCryPlaying(gMPlay_PokemonCry)) { return TRUE; } @@ -482,97 +472,97 @@ bool8 sub_80753C4(void) } } -bool8 sub_80753E8(void) +bool8 IsCryPlaying(void) { - if (sub_81DF594(gUnknown_0202F79C)) + if (IsPokemonCryPlaying(gMPlay_PokemonCry)) return TRUE; else return FALSE; } -void sub_8075408(u8 taskId) +static void Task_DuckBGMForPokemonCry(u8 taskId) { - if (gUnknown_0202F7A0) + if (gPokemonCryBGMDuckingCounter) { - gUnknown_0202F7A0--; + gPokemonCryBGMDuckingCounter--; } - else if (!sub_81DF594(gUnknown_0202F79C)) + else if (!IsPokemonCryPlaying(gMPlay_PokemonCry)) { - m4aMPlayVolumeControl(&gUnknown_03007380, 0xFFFF, 256); + m4aMPlayVolumeControl(&gMPlay_BGM, 0xFFFF, 256); DestroyTask(taskId); } } -void sub_8075450(void) +static void RestoreBGMVolumeAfterPokemonCry(void) { - if (FuncIsActiveTask(sub_8075408) != TRUE) - CreateTask(sub_8075408, 80); + if (FuncIsActiveTask(Task_DuckBGMForPokemonCry) != TRUE) + CreateTask(Task_DuckBGMForPokemonCry, 80); } -void sub_8075474(u16 a1) +void PlayBGM(u16 songNum) { - if (gUnknown_03004AEC) - a1 = 0; - m4aSongNumStart(a1); + if (gDisableMusic) + songNum = 0; + m4aSongNumStart(songNum); } -void audio_play(u16 songNum) +void PlaySE(u16 songNum) { m4aSongNumStart(songNum); } -void audio_play_and_stuff(u16 a1, u8 a2) +void PlaySE12WithPanning(u16 songNum, u8 pan) { - m4aSongNumStart(a1); - m4aMPlayImmInit(&gUnknown_030073C0); - m4aMPlayImmInit(&gUnknown_03007400); - m4aMPlayPanpotControl(&gUnknown_030073C0, 0xFFFF, a2); - m4aMPlayPanpotControl(&gUnknown_03007400, 0xFFFF, a2); + m4aSongNumStart(songNum); + m4aMPlayImmInit(&gMPlay_SE1); + m4aMPlayImmInit(&gMPlay_SE2); + m4aMPlayPanpotControl(&gMPlay_SE1, 0xFFFF, pan); + m4aMPlayPanpotControl(&gMPlay_SE2, 0xFFFF, pan); } -void sub_80754F8(u16 a1, u8 a2) +void PlaySE1WithPanning(u16 songNum, u8 pan) { - m4aSongNumStart(a1); - m4aMPlayImmInit(&gUnknown_030073C0); - m4aMPlayPanpotControl(&gUnknown_030073C0, 0xFFFF, a2); + m4aSongNumStart(songNum); + m4aMPlayImmInit(&gMPlay_SE1); + m4aMPlayPanpotControl(&gMPlay_SE1, 0xFFFF, pan); } -void sub_807552C(u16 a1, u8 a2) +void PlaySE2WithPanning(u16 songNum, u8 pan) { - m4aSongNumStart(a1); - m4aMPlayImmInit(&gUnknown_03007400); - m4aMPlayPanpotControl(&gUnknown_03007400, 0xFFFF, a2); + m4aSongNumStart(songNum); + m4aMPlayImmInit(&gMPlay_SE2); + m4aMPlayPanpotControl(&gMPlay_SE2, 0xFFFF, pan); } -void sub_8075560(u8 a1) +void SE12PanpotControl(u8 pan) { - m4aMPlayPanpotControl(&gUnknown_030073C0, 0xFFFF, a1); - m4aMPlayPanpotControl(&gUnknown_03007400, 0xFFFF, a1); + m4aMPlayPanpotControl(&gMPlay_SE1, 0xFFFF, pan); + m4aMPlayPanpotControl(&gMPlay_SE2, 0xFFFF, pan); } -bool8 mplay_has_finished_maybe(void) +bool8 IsSEPlaying(void) { - if ((gUnknown_030073C0.status & MUSICPLAYER_STATUS_PAUSE) && (gUnknown_03007400.status & MUSICPLAYER_STATUS_PAUSE)) + if ((gMPlay_SE1.status & MUSICPLAYER_STATUS_PAUSE) && (gMPlay_SE2.status & MUSICPLAYER_STATUS_PAUSE)) return FALSE; - if (!(gUnknown_030073C0.status & MUSICPLAYER_STATUS_TRACK) && !(gUnknown_03007400.status & MUSICPLAYER_STATUS_TRACK)) + if (!(gMPlay_SE1.status & MUSICPLAYER_STATUS_TRACK) && !(gMPlay_SE2.status & MUSICPLAYER_STATUS_TRACK)) return FALSE; return TRUE; } -bool8 sub_80755D4(void) +bool8 IsBGMPlaying(void) { - if (gUnknown_03007380.status & MUSICPLAYER_STATUS_PAUSE) + if (gMPlay_BGM.status & MUSICPLAYER_STATUS_PAUSE) return FALSE; - if (!(gUnknown_03007380.status & MUSICPLAYER_STATUS_TRACK)) + if (!(gMPlay_BGM.status & MUSICPLAYER_STATUS_TRACK)) return FALSE; return TRUE; } -bool8 sub_80755FC(void) +bool8 IsSpecialSEPlaying(void) { - if (gUnknown_03007450.status & MUSICPLAYER_STATUS_PAUSE) + if (gMPlay_SE3.status & MUSICPLAYER_STATUS_PAUSE) return FALSE; - if (!(gUnknown_03007450.status & MUSICPLAYER_STATUS_TRACK)) + if (!(gMPlay_SE3.status & MUSICPLAYER_STATUS_TRACK)) return FALSE; return TRUE; } |