diff options
author | Cameron Hall <cameronghall@cox.net> | 2019-08-01 22:52:18 -0500 |
---|---|---|
committer | Cameron Hall <cameronghall@cox.net> | 2019-08-01 22:52:18 -0500 |
commit | c04e14d2fe1bd7ca5b45f2b85db228fc35ad6b4f (patch) | |
tree | 02e7bb4eb311e630e553bea8426840097f8b059f | |
parent | 3878495887f2693c810228694b417f4e4d954476 (diff) |
m4a COMMON syms
-rwxr-xr-x | Makefile | 1 | ||||
-rw-r--r-- | common_syms/m4a_2.txt | 11 | ||||
-rwxr-xr-x | ld_script.txt | 6 | ||||
-rwxr-xr-x | src/m4a_2.c | 29 | ||||
-rwxr-xr-x | src/m4a_4.c | 1 | ||||
-rwxr-xr-x | sym_common.txt | 2 | ||||
-rwxr-xr-x | sym_ewram.txt | 30 |
7 files changed, 26 insertions, 54 deletions
@@ -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 |