summaryrefslogtreecommitdiff
path: root/src/music.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-01-07 16:10:24 -0600
committerSeth Barberee <seth.barberee@gmail.com>2021-01-09 10:33:29 -0600
commitec192a8fa80c389c67878d3da9f9faeb07b1451f (patch)
treece0ee74fdae92286e4ae091196bb5044c6a1f768 /src/music.c
parent469212f7ee42d04e3160d357ed1f088f12edd391 (diff)
5% wooo
Diffstat (limited to 'src/music.c')
-rw-r--r--src/music.c38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/music.c b/src/music.c
index 1017b47..8f02775 100644
--- a/src/music.c
+++ b/src/music.c
@@ -1,7 +1,6 @@
#include "global.h"
#include "m4a.h"
-
-#define NUM_BG_SONGS 128
+#include "constants/bg_music.h"
extern u8 sub_80023E4(u32);
extern void sub_80118C4(u16);
@@ -15,8 +14,14 @@ extern void Random();
extern void sub_800BA5C();
extern void xxx_update_bg_sound_input();
-extern u16 gUnknown_202D688;
-extern u16 gUnknown_202D68A;
+// 0 - Only seen it initialized
+// 1 - Playing
+// 2 -
+// 3 - Fade Out?
+// 4 - Stopped
+extern u16 gBGMusicPlayerState;
+
+extern u16 gCurrentBGSong;
extern u16 gUnknown_202D690;
extern u8 gUnknown_202D694;
extern u32 gUnknown_203B0B8;
@@ -38,23 +43,20 @@ void sub_800C93C(void)
interrupt_flag = DisableInterrupts();
if(gUnknown_202D690 == 0)
{
- if(gUnknown_202D68A != 0x3e7)
+ if(gCurrentBGSong != 999)
{
- temp = gUnknown_202D688 - 1;
+ temp = gBGMusicPlayerState - 1;
if(temp <= 1)
{
- if(gUnknown_202D688 == 2)
+ if(gBGMusicPlayerState == 2)
{
gUnknown_202D694 = gUnknown_202D690;
}
- else
+ else if(gBGMusicPlayerState == 1)
{
- if(gUnknown_202D688 == 1)
- {
- gUnknown_202D694 = 1;
- }
+ gUnknown_202D694 = 1;
}
- gUnknown_202D688 = 4;
+ gBGMusicPlayerState = 4;
}
}
}
@@ -72,14 +74,14 @@ void sub_800C9CC(void)
m4aSoundVSyncOn();
if(gUnknown_202D690 == 0)
{
- if(gUnknown_202D68A != 0x3e7)
+ if(gCurrentBGSong != 999)
{
- if(gUnknown_202D688 == 4)
+ if(gBGMusicPlayerState == 4)
{
- gUnknown_202D688 = 1;
+ gBGMusicPlayerState = 1;
if(gUnknown_202D694 != 0)
{
- m4aSongNumStart(gUnknown_202D68A);
+ m4aSongNumStart(gCurrentBGSong);
}
else
{
@@ -99,6 +101,7 @@ void nullsub_179(void)
{
}
+// Unused
u8 sub_800CA38(u32 songIndex)
{
if(IsBGSong(songIndex))
@@ -190,6 +193,7 @@ void sub_800CB20(void)
Random();
}
+// Unused
u32 sub_800CB50(void)
{
return gUnknown_203B0B8;