summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCameron Hall <cameronghall@cox.net>2019-08-01 22:52:18 -0500
committerCameron Hall <cameronghall@cox.net>2019-08-01 22:52:18 -0500
commitc04e14d2fe1bd7ca5b45f2b85db228fc35ad6b4f (patch)
tree02e7bb4eb311e630e553bea8426840097f8b059f
parent3878495887f2693c810228694b417f4e4d954476 (diff)
m4a COMMON syms
-rwxr-xr-xMakefile1
-rw-r--r--common_syms/m4a_2.txt11
-rwxr-xr-xld_script.txt6
-rwxr-xr-xsrc/m4a_2.c29
-rwxr-xr-xsrc/m4a_4.c1
-rwxr-xr-xsym_common.txt2
-rwxr-xr-xsym_ewram.txt30
7 files changed, 26 insertions, 54 deletions
diff --git a/Makefile b/Makefile
index 8e1cabe..94bfc73 100755
--- a/Makefile
+++ b/Makefile
@@ -110,6 +110,7 @@ $(C_BUILDDIR)/libc.o: CFLAGS := -O2
$(C_BUILDDIR)/m4a_2.o: CC1 := tools/agbcc/bin/old_agbcc
$(C_BUILDDIR)/m4a_4.o: CC1 := tools/agbcc/bin/old_agbcc
+$(C_BUILDDIR)/m4a.o: CC1 := tools/agbcc/bin/old_agbcc
ifeq ($(NODEP),)
$(C_BUILDDIR)/%.o: c_dep = $(shell $(SCANINC) -I include $(C_SUBDIR)/$*.c)
diff --git a/common_syms/m4a_2.txt b/common_syms/m4a_2.txt
new file mode 100644
index 0000000..795728b
--- /dev/null
+++ b/common_syms/m4a_2.txt
@@ -0,0 +1,11 @@
+gSoundInfo
+gPokemonCrySongs
+gPokemonCryMusicPlayers
+gMPlayJumpTable
+gCgbChans
+gPokemonCryTracks
+gPokemonCrySong
+gMPlayInfo_02032EE0
+gMPlayInfo_SE1
+gMPlayInfo_SE2
+gMPlayMemAccArea \ No newline at end of file
diff --git a/ld_script.txt b/ld_script.txt
index f939164..d835ab3 100755
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -6,7 +6,8 @@ SECTIONS
ALIGN(4)
{
<EWRAM>
- . = 0x40000;
+ /* COMMON starts at ??? */
+<COMMON>
}
/* start of iwram */
@@ -16,9 +17,6 @@ SECTIONS
{
/* .bss starts at 0x3000000 */
<BSS>
-
- /* COMMON starts at ??? */
-<COMMON>
. = 0x8000;
}
diff --git a/src/m4a_2.c b/src/m4a_2.c
index 0dc5f6c..0381b6a 100755
--- a/src/m4a_2.c
+++ b/src/m4a_2.c
@@ -15,26 +15,19 @@ asm(".set gCgbFreqTable, 0x0852DAA8"); // TODO:
asm(".set gNumMusicPlayers, 0x4"); // TODO:
extern char SoundMainRAM_Buffer[0x800];
-extern struct SoundInfo gSoundInfo;
-extern struct MusicPlayerInfo gPokemonCryMusicPlayers[MAX_POKEMON_CRIES];
-extern void *gMPlayJumpTable[36];
-extern struct CgbChannel gCgbChans[4];
-extern struct MusicPlayerTrack gPokemonCryTracks[MAX_POKEMON_CRIES * 2];
-extern struct PokemonCrySong gPokemonCrySong;
-extern u8 gMPlayMemAccArea[0x10];
+struct SoundInfo gSoundInfo;
+struct PokemonCrySong gPokemonCrySongs[MAX_POKEMON_CRIES];
+struct MusicPlayerInfo gPokemonCryMusicPlayers[MAX_POKEMON_CRIES];
+void *gMPlayJumpTable[36];
+struct CgbChannel gCgbChans[4];
+struct MusicPlayerTrack gPokemonCryTracks[MAX_POKEMON_CRIES * 2];
+struct PokemonCrySong gPokemonCrySong;
+struct MusicPlayerInfo gMPlayInfo_02032EE0;
+struct MusicPlayerInfo gMPlayInfo_SE1;
+struct MusicPlayerInfo gMPlayInfo_SE2;
+u8 gMPlayMemAccArea[0x10];
// BSS_CODE ALIGNED(4) char SoundMainRAM_Buffer[0x800] = {0};
-// struct PokemonCrySong gPokemonCrySongs[MAX_POKEMON_CRIES];
-// struct MusicPlayerInfo gPokemonCryMusicPlayers[MAX_POKEMON_CRIES];
-// void *gMPlayJumpTable[36];
-// struct CgbChannel gCgbChans[4];
-// struct MusicPlayerTrack gPokemonCryTracks[MAX_POKEMON_CRIES * 2];
-// struct PokemonCrySong gPokemonCrySong;
-// struct MusicPlayerInfo gMPlayInfo_BGM;
-// struct MusicPlayerInfo gMPlayInfo_SE1;
-// struct MusicPlayerInfo gMPlayInfo_SE2;
-// struct MusicPlayerInfo gMPlayInfo_SE3;
-// u8 gMPlayMemAccArea[0x10];
u32 MidiKeyToFreq(struct WaveData *wav, u8 key, u8 fineAdjust)
{
diff --git a/src/m4a_4.c b/src/m4a_4.c
index 32f7a29..f15ab34 100755
--- a/src/m4a_4.c
+++ b/src/m4a_4.c
@@ -1,7 +1,6 @@
#include "gba/m4a_internal.h"
asm(".set gXcmdTable, 0x0852DB74"); // TODO:
-asm(".set gPokemonCrySongs, 0x02032AE0"); // TODO:
void m4aMPlayTempoControl(struct MusicPlayerInfo *mplayInfo, u16 tempo)
{
diff --git a/sym_common.txt b/sym_common.txt
index 8b13789..e08e1f4 100755
--- a/sym_common.txt
+++ b/sym_common.txt
@@ -1 +1 @@
-
+ .include "m4a_2.o"
diff --git a/sym_ewram.txt b/sym_ewram.txt
index e3060f6..7ae3d99 100755
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -159,33 +159,3 @@ gUnknown_020314E0: @ 0x20314E0
gUnknown_02031520: @ 0x2031520
.space 0x610
-
-gSoundInfo: @ 0x2031B30
-
- .space 0x1020
-
-gPokemonCryMusicPlayers: @ 0x2032B50
-
- .space 0x80
-
-gMPlayJumpTable: @ 0x2032BD0
-
- .space 0x90
-
-gCgbChans: @ 0x2032C60
-
- .space 0x100
-
-gPokemonCryTracks: @ 0x2032D60
-
- .space 0x140
-
-gPokemonCrySong: @ 0x2032EA0
-
- .space 0x40
-
-gMPlayInfo_02032EE0: @ 0x2032EE0
-
- .space 0xC0
-
-gMPlayMemAccArea: @ 0x2032FA0