Remove agbcc (#4994)
This commit is contained in:
parent
d1183f4b8a
commit
25f7f431fa
53 changed files with 18 additions and 2037 deletions
23
.github/workflows/build.yml
vendored
23
.github/workflows/build.yml
vendored
|
@ -15,19 +15,12 @@ jobs:
|
|||
GAME_VERSION: EMERALD
|
||||
GAME_REVISION: 0
|
||||
GAME_LANGUAGE: ENGLISH
|
||||
MODERN: 0
|
||||
COMPARE: 0
|
||||
UNUSED_ERROR: 1
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Checkout agbcc
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
path: agbcc
|
||||
repository: pret/agbcc
|
||||
|
||||
- name: Install binutils
|
||||
run: |
|
||||
sudo apt update
|
||||
|
@ -36,27 +29,13 @@ jobs:
|
|||
# gcc-arm-none-eabi is only needed for the modern build
|
||||
# as an alternative to dkP
|
||||
|
||||
- name: Install agbcc
|
||||
run: |
|
||||
./build.sh
|
||||
./install.sh ../
|
||||
working-directory: agbcc
|
||||
|
||||
- name: Agbcc
|
||||
- name: ROM
|
||||
env:
|
||||
MODERN: 0
|
||||
COMPARE: 0
|
||||
run: make -j${nproc} -O all
|
||||
|
||||
- name: Modern
|
||||
env:
|
||||
MODERN: 1
|
||||
COMPARE: 0
|
||||
run: make -j${nproc} -O all
|
||||
|
||||
- name: Test
|
||||
env:
|
||||
MODERN: 1
|
||||
TEST: 1
|
||||
run: |
|
||||
make -j${nproc} -O pokeemerald-test.elf
|
||||
|
|
52
INSTALL.md
52
INSTALL.md
|
@ -596,58 +596,6 @@ To build **pokeemerald.elf** with debug symbols under a modern toolchain:
|
|||
```bash
|
||||
make DINFO=1
|
||||
```
|
||||
Note that this is not necessary for a non-modern (agbcc) build since those are built with debug symbols by default.
|
||||
|
||||
### agbcc
|
||||
|
||||
<details>
|
||||
<summary><i>Deprecated; installing agbcc is optional since 1.7.0</i>.</summary>
|
||||
|
||||
1. Install agbcc into pokeemerald-expansion. The commands to run depend on certain conditions. **You should only follow one of the listed instructions**:
|
||||
- If agbcc has **not been built before** in the folder where you chose to store pokeemerald Expansion, run the following commands to build and install it into pokeemerald-expansion:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/pret/agbcc
|
||||
cd agbcc
|
||||
./build.sh
|
||||
./install.sh ../pokeemerald-expansion
|
||||
```
|
||||
|
||||
- **Otherwise**, if agbcc has been built before (e.g. if the git clone above fails), but was **last built on a different terminal** than the one currently used (only relevant to Windows, e.g. switching from msys2 to WSL1), then run the following commands to build and install it into pokeemerald-expansion:
|
||||
|
||||
```bash
|
||||
cd agbcc
|
||||
git clean -fX
|
||||
./build.sh
|
||||
./install.sh ../pokeemerald-expansion
|
||||
```
|
||||
|
||||
- **Otherwise**, if agbcc has been built before on the same terminal, run the following commands to install agbcc into pokeemerald-expansion:
|
||||
|
||||
```bash
|
||||
cd agbcc
|
||||
./install.sh ../pokeemerald-expansion
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary><i>Note...</i></summary>
|
||||
|
||||
> If building agbcc or pokeemerald results in an error, try deleting the agbcc folder and re-installing agbcc as if it has not been built before.
|
||||
</details>
|
||||
|
||||
2. Once agbcc is installed, change directory back to the base directory where pokeemerald-expansion and agbcc are stored:
|
||||
|
||||
```bash
|
||||
cd ..
|
||||
```
|
||||
|
||||
3. To compile with agbcc:
|
||||
|
||||
```bash
|
||||
make agbcc
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
# Useful additional tools
|
||||
|
||||
|
|
109
Makefile
109
Makefile
|
@ -25,10 +25,8 @@ AS := $(PREFIX)as
|
|||
|
||||
LD := $(PREFIX)ld
|
||||
|
||||
# note: the makefile must be set up so MODERNCC is never called
|
||||
# if MODERN=0
|
||||
MODERNCC := $(PREFIX)gcc
|
||||
PATH_MODERNCC := PATH="$(PATH)" $(MODERNCC)
|
||||
ARMCC := $(PREFIX)gcc
|
||||
PATH_ARMCC := PATH="$(PATH)" $(ARMCC)
|
||||
|
||||
ifeq ($(OS),Windows_NT)
|
||||
EXE := .exe
|
||||
|
@ -40,45 +38,20 @@ TITLE := POKEMON EMER
|
|||
GAME_CODE := BPEE
|
||||
MAKER_CODE := 01
|
||||
REVISION := 0
|
||||
MODERN ?= 1
|
||||
TEST ?= 0
|
||||
ANALYZE ?= 0
|
||||
UNUSED_ERROR ?= 0
|
||||
|
||||
ifeq (agbcc,$(MAKECMDGOALS))
|
||||
MODERN := 0
|
||||
endif
|
||||
|
||||
ifeq (check,$(MAKECMDGOALS))
|
||||
TEST := 1
|
||||
endif
|
||||
|
||||
# use arm-none-eabi-cpp for macOS
|
||||
# as macOS's default compiler is clang
|
||||
# and clang's preprocessor will warn on \u
|
||||
# when preprocessing asm files, expecting a unicode literal
|
||||
# we can't unconditionally use arm-none-eabi-cpp
|
||||
# as installations which install binutils-arm-none-eabi
|
||||
# don't come with it
|
||||
ifneq ($(MODERN),1)
|
||||
ifeq ($(shell uname -s),Darwin)
|
||||
CPP := $(PREFIX)cpp
|
||||
else
|
||||
CPP := $(CC) -E
|
||||
endif
|
||||
else
|
||||
CPP := $(PREFIX)cpp
|
||||
endif
|
||||
CPP := $(PREFIX)cpp
|
||||
|
||||
ROM_NAME := pokeemerald_agbcc.gba
|
||||
ROM_NAME := pokeemerald.gba
|
||||
ELF_NAME := $(ROM_NAME:.gba=.elf)
|
||||
MAP_NAME := $(ROM_NAME:.gba=.map)
|
||||
OBJ_DIR_NAME := build/emerald
|
||||
|
||||
MODERN_ROM_NAME := pokeemerald.gba
|
||||
MODERN_ELF_NAME := $(MODERN_ROM_NAME:.gba=.elf)
|
||||
MODERN_MAP_NAME := $(MODERN_ROM_NAME:.gba=.map)
|
||||
MODERN_OBJ_DIR_NAME := build/modern
|
||||
OBJ_DIR_NAME := build/modern
|
||||
|
||||
SHELL := bash -o pipefail
|
||||
|
||||
|
@ -86,14 +59,8 @@ ELF = $(ROM:.gba=.elf)
|
|||
MAP = $(ROM:.gba=.map)
|
||||
SYM = $(ROM:.gba=.sym)
|
||||
|
||||
TEST_OBJ_DIR_NAME_MODERN := build/modern-test
|
||||
TEST_OBJ_DIR_NAME_AGBCC := build/test
|
||||
TEST_OBJ_DIR_NAME := build/modern-test
|
||||
|
||||
ifeq ($(MODERN),0)
|
||||
TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_AGBCC)
|
||||
else
|
||||
TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_MODERN)
|
||||
endif
|
||||
TESTELF = $(ROM:.gba=-test.elf)
|
||||
HEADLESSELF = $(ROM:.gba=-test-headless.elf)
|
||||
|
||||
|
@ -116,17 +83,9 @@ SONG_BUILDDIR = $(OBJ_DIR)/$(SONG_SUBDIR)
|
|||
MID_BUILDDIR = $(OBJ_DIR)/$(MID_SUBDIR)
|
||||
TEST_BUILDDIR = $(OBJ_DIR)/$(TEST_SUBDIR)
|
||||
|
||||
ASFLAGS := -mcpu=arm7tdmi --defsym MODERN=$(MODERN)
|
||||
ASFLAGS := -mcpu=arm7tdmi --defsym MODERN=1
|
||||
|
||||
ifeq ($(MODERN),0)
|
||||
CC1 := tools/agbcc/bin/agbcc$(EXE)
|
||||
override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Werror -O2 -fhex-asm -g
|
||||
ROM := $(ROM_NAME)
|
||||
OBJ_DIR := $(OBJ_DIR_NAME)
|
||||
LIBPATH := -L ../../tools/agbcc/lib
|
||||
LIB := $(LIBPATH) -lgcc -lc -L../../libagbsyscall -lagbsyscall
|
||||
else
|
||||
CC1 = $(shell $(PATH_MODERNCC) --print-prog-name=cc1) -quiet
|
||||
CC1 = $(shell $(PATH_ARMCC) --print-prog-name=cc1) -quiet
|
||||
override CFLAGS += -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init
|
||||
ifeq ($(ANALYZE),1)
|
||||
override CFLAGS += -fanalyzer
|
||||
|
@ -137,11 +96,10 @@ ifneq ($(GITHUB_REPOSITORY_OWNER),rh-hideout)
|
|||
override CFLAGS += -Wno-error=unused-variable -Wno-error=unused-const-variable -Wno-error=unused-parameter -Wno-error=unused-function -Wno-error=unused-but-set-parameter -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=unused-local-typedefs
|
||||
endif
|
||||
endif
|
||||
ROM := $(MODERN_ROM_NAME)
|
||||
OBJ_DIR := $(MODERN_OBJ_DIR_NAME)
|
||||
LIBPATH := -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libgcc.a))" -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libnosys.a))" -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libc.a))"
|
||||
ROM := $(ROM_NAME)
|
||||
OBJ_DIR := $(OBJ_DIR_NAME)
|
||||
LIBPATH := -L "$(dir $(shell $(PATH_ARMCC) -mthumb -print-file-name=libgcc.a))" -L "$(dir $(shell $(PATH_ARMCC) -mthumb -print-file-name=libnosys.a))" -L "$(dir $(shell $(PATH_ARMCC) -mthumb -print-file-name=libc.a))"
|
||||
LIB := $(LIBPATH) -lc -lnosys -lgcc -L../../libagbsyscall -lagbsyscall
|
||||
endif
|
||||
|
||||
ifeq ($(TESTELF),$(MAKECMDGOALS))
|
||||
TEST := 1
|
||||
|
@ -151,10 +109,7 @@ ifeq ($(TEST),1)
|
|||
OBJ_DIR := $(TEST_OBJ_DIR_NAME)
|
||||
endif
|
||||
|
||||
CPPFLAGS := -iquote include -iquote $(GFLIB_SUBDIR) -Wno-trigraphs -DMODERN=$(MODERN) -DTESTING=$(TEST)
|
||||
ifneq ($(MODERN),1)
|
||||
CPPFLAGS += -I tools/agbcc/include -I tools/agbcc -nostdinc -undef
|
||||
endif
|
||||
CPPFLAGS := -iquote include -iquote $(GFLIB_SUBDIR) -Wno-trigraphs -DMODERN=1 -DTESTING=$(TEST)
|
||||
|
||||
SHA1 := $(shell { command -v sha1sum || command -v shasum; } 2>/dev/null) -c
|
||||
GFX := tools/gbagfx/gbagfx$(EXE)
|
||||
|
@ -301,26 +256,17 @@ mostlyclean: tidynonmodern tidymodern tidycheck
|
|||
rm -f $(AUTO_GEN_TARGETS)
|
||||
@$(MAKE) clean -C libagbsyscall
|
||||
|
||||
tidy: tidynonmodern tidymodern tidycheck
|
||||
tidy: tidymodern tidycheck
|
||||
|
||||
tidynonmodern:
|
||||
tidymodern:
|
||||
rm -f $(ROM_NAME) $(ELF_NAME) $(MAP_NAME)
|
||||
rm -rf $(OBJ_DIR_NAME)
|
||||
|
||||
tidymodern:
|
||||
rm -f $(MODERN_ROM_NAME) $(MODERN_ELF_NAME) $(MODERN_MAP_NAME)
|
||||
rm -rf $(MODERN_OBJ_DIR_NAME)
|
||||
|
||||
tidycheck:
|
||||
rm -f $(TESTELF) $(HEADLESSELF)
|
||||
rm -rf $(TEST_OBJ_DIR_NAME_MODERN)
|
||||
rm -rf $(TEST_OBJ_DIR_NAME_AGBCC)
|
||||
rm -rf $(TEST_OBJ_DIR_NAME)
|
||||
|
||||
|
||||
ifneq ($(MODERN),0)
|
||||
$(C_BUILDDIR)/berry_crush.o: override CFLAGS += -Wno-address-of-packed-member
|
||||
endif
|
||||
|
||||
include graphics_file_rules.mk
|
||||
include map_data_rules.mk
|
||||
include spritesheet_rules.mk
|
||||
|
@ -349,27 +295,11 @@ ifeq ($(COMPETITIVE_PARTY_SYNTAX),1)
|
|||
%.h: %.party tools ; $(CPP) $(CPPFLAGS) -traditional-cpp - < $< | $(TRAINERPROC) -o $@ -i $< -
|
||||
endif
|
||||
|
||||
ifeq ($(MODERN),0)
|
||||
$(C_BUILDDIR)/libc.o: CC1 := tools/agbcc/bin/old_agbcc$(EXE)
|
||||
$(C_BUILDDIR)/libc.o: CFLAGS := -O2
|
||||
|
||||
$(C_BUILDDIR)/siirtc.o: CFLAGS := -mthumb-interwork
|
||||
|
||||
$(C_BUILDDIR)/agb_flash.o: CFLAGS := -O -mthumb-interwork
|
||||
$(C_BUILDDIR)/agb_flash_1m.o: CFLAGS := -O -mthumb-interwork
|
||||
$(C_BUILDDIR)/agb_flash_mx.o: CFLAGS := -O -mthumb-interwork
|
||||
|
||||
$(C_BUILDDIR)/m4a.o: CC1 := tools/agbcc/bin/old_agbcc$(EXE)
|
||||
|
||||
$(C_BUILDDIR)/record_mixing.o: CFLAGS += -ffreestanding
|
||||
$(C_BUILDDIR)/librfu_intr.o: CC1 := tools/agbcc/bin/agbcc_arm$(EXE)
|
||||
$(C_BUILDDIR)/librfu_intr.o: CFLAGS := -O2 -mthumb-interwork -quiet
|
||||
else
|
||||
$(C_BUILDDIR)/berry_crush.o: override CFLAGS += -Wno-address-of-packed-member
|
||||
$(C_BUILDDIR)/librfu_intr.o: CFLAGS := -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast
|
||||
$(C_BUILDDIR)/pokedex_plus_hgss.o: CFLAGS := -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init
|
||||
# Annoyingly we can't turn this on just for src/data/trainers.h
|
||||
$(C_BUILDDIR)/data.o: CFLAGS += -fno-show-column -fno-diagnostics-show-caret
|
||||
endif
|
||||
|
||||
ifeq ($(DINFO),1)
|
||||
override CFLAGS += -g
|
||||
|
@ -488,13 +418,8 @@ $1: $2 $$(shell $(SCANINC) -I include -I tools/agbcc/include -I gflib $2)
|
|||
endef
|
||||
$(foreach src, $(TEST_SRCS), $(eval $(call TEST_DEP,$(patsubst $(TEST_SUBDIR)/%.c,$(TEST_BUILDDIR)/%.o,$(src)),$(src),$(patsubst $(TEST_SUBDIR)/%.c,%,$(src)))))
|
||||
|
||||
ifeq ($(MODERN),0)
|
||||
LD_SCRIPT := ld_script.ld
|
||||
LD_SCRIPT_DEPS := $(OBJ_DIR)/sym_bss.ld $(OBJ_DIR)/sym_common.ld $(OBJ_DIR)/sym_ewram.ld
|
||||
else
|
||||
LD_SCRIPT := ld_script_modern.ld
|
||||
LD_SCRIPT_DEPS :=
|
||||
endif
|
||||
|
||||
$(OBJ_DIR)/ld_script.ld: $(LD_SCRIPT) $(LD_SCRIPT_DEPS)
|
||||
cd $(OBJ_DIR) && sed "s#tools/#../../tools/#g" ../../$(LD_SCRIPT) > ld_script.ld
|
||||
|
@ -541,7 +466,7 @@ check: $(TESTELF)
|
|||
$(ROMTESTHYDRA) $(ROMTEST) $(OBJCOPY) $(HEADLESSELF)
|
||||
|
||||
libagbsyscall:
|
||||
@$(MAKE) -C libagbsyscall TOOLCHAIN=$(TOOLCHAIN) MODERN=$(MODERN)
|
||||
@$(MAKE) -C libagbsyscall TOOLCHAIN=$(TOOLCHAIN) MODERN=1
|
||||
|
||||
###################
|
||||
### Symbol file ###
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
lman
|
|
@ -1,10 +0,0 @@
|
|||
gFlashTimeoutFlag
|
||||
PollFlashStatus
|
||||
WaitForFlashWrite
|
||||
ProgramFlashSector
|
||||
gFlash
|
||||
ProgramFlashByte
|
||||
gFlashNumRemainingBytes
|
||||
EraseFlashChip
|
||||
EraseFlashSector
|
||||
gFlashMaxTime
|
|
@ -1,3 +0,0 @@
|
|||
gApprenticePartyMovesData
|
||||
gApprenticeQuestionData
|
||||
gApprenticeFunc
|
|
@ -1,3 +0,0 @@
|
|||
gMonShrinkDuration
|
||||
gMonShrinkDelta
|
||||
gMonShrinkDistance
|
|
@ -1,3 +0,0 @@
|
|||
gBattlerControllerFuncs
|
||||
gBattleControllerData
|
||||
gBattlerControllerEndFuncs
|
|
@ -1 +0,0 @@
|
|||
gFactorySelect_CurrentOptionFunc
|
|
@ -1,7 +0,0 @@
|
|||
gPreBattleCallback1
|
||||
gBattleMainFunc
|
||||
gBattleResults
|
||||
gLeveledUpInBattle
|
||||
gHealthboxSpriteIds
|
||||
gMultiUsePlayerCursor
|
||||
gNumberOfMovesToChoose
|
|
@ -1 +0,0 @@
|
|||
gFrontierTempParty
|
|
@ -1 +0,0 @@
|
|||
gInGameOpponentsNo
|
|
@ -1 +0,0 @@
|
|||
gWindowTileAutoAllocEnabled
|
|
@ -1 +0,0 @@
|
|||
gContestRngValue
|
|
@ -1,4 +0,0 @@
|
|||
gContestMonPixels
|
||||
gImageProcessingContext
|
||||
gContestPaintingWinner
|
||||
gContestPaintingMonPalette
|
|
@ -1 +0,0 @@
|
|||
gEReaderData
|
|
@ -1 +0,0 @@
|
|||
gCB2_AfterEvolution
|
|
@ -1,3 +0,0 @@
|
|||
sPlayerToMewDeltaX
|
||||
sPlayerToMewDeltaY
|
||||
sMewDirectionCandidates
|
|
@ -1,3 +0,0 @@
|
|||
gFieldCamera
|
||||
gTotalCameraPixelOffsetY
|
||||
gTotalCameraPixelOffsetX
|
|
@ -1 +0,0 @@
|
|||
gSelectedObjectEvent
|
|
@ -1 +0,0 @@
|
|||
gScrollableMultichoice_ListMenuTemplate
|
|
@ -1 +0,0 @@
|
|||
gBackupMapLayout
|
|
@ -1,10 +0,0 @@
|
|||
gCanvasColumnStart
|
||||
gCanvasPixels
|
||||
gCanvasRowEnd
|
||||
gCanvasHeight
|
||||
gCanvasColumnEnd
|
||||
gCanvasRowStart
|
||||
gCanvasMonPersonality
|
||||
gCanvasWidth
|
||||
gCanvasPalette
|
||||
gCanvasPaletteStart
|
|
@ -1,2 +0,0 @@
|
|||
gIntroFrameCounter
|
||||
gMultibootProgramStruct
|
|
@ -1,5 +0,0 @@
|
|||
gRfuSlotStatusUNI
|
||||
gRfuSlotStatusNI
|
||||
gRfuLinkStatus
|
||||
gRfuStatic
|
||||
gRfuFixed
|
|
@ -1 +0,0 @@
|
|||
gRfuSIO32Id
|
|
@ -1 +0,0 @@
|
|||
gSTWIStatus
|
|
@ -1,35 +0,0 @@
|
|||
gLinkPartnersHeldKeys
|
||||
gLinkDebugSeed
|
||||
gLocalLinkPlayerBlock
|
||||
gLinkErrorOccurred
|
||||
gLinkDebugFlags
|
||||
gLinkFiller1
|
||||
gRemoteLinkPlayersNotReceived
|
||||
gBlockReceivedStatus
|
||||
gLinkFiller2
|
||||
gLinkHeldKeys
|
||||
gRecvCmds
|
||||
gLinkStatus
|
||||
gLinkDummy1
|
||||
gLinkDummy2
|
||||
gReadyToExitStandby
|
||||
gReadyToCloseLink
|
||||
gReadyCloseLinkType
|
||||
gSuppressLinkErrorMessage
|
||||
gWirelessCommType
|
||||
gSavedLinkPlayerCount
|
||||
gSendCmd
|
||||
gSavedMultiplayerId
|
||||
gReceivedRemoteLinkPlayers
|
||||
gLinkTestBGInfo
|
||||
gLinkCallback
|
||||
gShouldAdvanceLinkState
|
||||
gLinkTestBlockChecksums
|
||||
gBlockRequestType
|
||||
gLinkFiller3
|
||||
gLinkFiller4
|
||||
gLinkFiller5
|
||||
gLastSendQueueCount
|
||||
gLink
|
||||
gLastRecvQueueCount
|
||||
gLinkSavedIme
|
|
@ -1,2 +0,0 @@
|
|||
gRfuAPIBuffer
|
||||
gRfu
|
|
@ -1,2 +0,0 @@
|
|||
gListMenuOverride
|
||||
gMultiuseListMenuTemplate
|
|
@ -1,4 +0,0 @@
|
|||
gFlashMemoryPresent
|
||||
gSaveBlock1Ptr
|
||||
gSaveBlock2Ptr
|
||||
gPokemonStoragePtr
|
|
@ -1,12 +0,0 @@
|
|||
gSoundInfo
|
||||
gPokemonCrySongs
|
||||
gPokemonCryMusicPlayers
|
||||
gMPlayInfo_BGM
|
||||
gMPlayJumpTable
|
||||
gCgbChans
|
||||
gMPlayInfo_SE1
|
||||
gMPlayInfo_SE2
|
||||
gPokemonCryTracks
|
||||
gPokemonCrySong
|
||||
gMPlayMemAccArea
|
||||
gMPlayInfo_SE3
|
|
@ -1,10 +0,0 @@
|
|||
gKeyRepeatStartDelay
|
||||
gLinkTransferringData
|
||||
gMain
|
||||
gKeyRepeatContinueDelay
|
||||
gSoftResetDisabled
|
||||
gIntrTable
|
||||
gLinkVSyncDisabled
|
||||
IntrMain_Buffer
|
||||
gPcmDmaCounter
|
||||
gAgbMainLoop_sp
|
|
@ -1 +0,0 @@
|
|||
gBardSong
|
|
@ -1,8 +0,0 @@
|
|||
gOverworldTilemapBuffer_Bg2
|
||||
gOverworldTilemapBuffer_Bg1
|
||||
gOverworldTilemapBuffer_Bg3
|
||||
gHeldKeyCodeToSend
|
||||
gFieldCallback
|
||||
gFieldCallback2
|
||||
gLocalLinkPlayerId
|
||||
gFieldLinkPlayerCount
|
|
@ -1 +0,0 @@
|
|||
gItemUseCB
|
|
@ -1,2 +0,0 @@
|
|||
gUnusedPokedexU8
|
||||
gPokedexVBlankCB
|
|
@ -1 +0,0 @@
|
|||
gDexCryScreenState
|
|
@ -1,2 +0,0 @@
|
|||
gRngValue
|
||||
gRng2Value
|
|
@ -1 +0,0 @@
|
|||
gLocalTime
|
|
@ -1,13 +0,0 @@
|
|||
gLastWrittenSector
|
||||
gLastSaveCounter
|
||||
gLastKnownGoodSector
|
||||
gDamagedSaveSectors
|
||||
gSaveCounter
|
||||
gReadWriteSector
|
||||
gIncrementalSectorId
|
||||
gSaveUnusedVar
|
||||
gSaveFileStatus
|
||||
gGameContinueCallback
|
||||
gRamSaveSectorLocations
|
||||
gSaveUnusedVar2
|
||||
gSaveAttemptStatus
|
|
@ -1 +0,0 @@
|
|||
gDisableMusic
|
|
@ -1,2 +0,0 @@
|
|||
gOamMatrixAllocBitmap
|
||||
gReservedSpritePaletteCount
|
|
@ -1 +0,0 @@
|
|||
gMenuCallback
|
|
@ -1 +0,0 @@
|
|||
gTasks
|
|
@ -1,4 +0,0 @@
|
|||
gFonts
|
||||
gDisableTextPrinters
|
||||
gCurGlyph
|
||||
gTextFlags
|
|
@ -1,5 +0,0 @@
|
|||
gWhichTrainerToFaceAfterBattle
|
||||
gPostBattleMovementScript
|
||||
gApproachingTrainers
|
||||
gNoOfApproachingTrainers
|
||||
gTrainerApproachedPlayer
|
|
@ -1,4 +0,0 @@
|
|||
sCurTVShowSlot
|
||||
sTV_SecretBaseVisitMovesTemp
|
||||
sTV_DecorationsBuffer
|
||||
sTV_SecretBaseVisitMonsTemp
|
|
@ -1,2 +0,0 @@
|
|||
gTransparentTileNumber
|
||||
gWindowBgTilemapBuffers
|
1391
ld_script.ld
1391
ld_script.ld
File diff suppressed because it is too large
Load diff
63
sym_bss.txt
63
sym_bss.txt
|
@ -1,63 +0,0 @@
|
|||
.include "src/main.o"
|
||||
.include "gflib/malloc.o"
|
||||
.include "gflib/dma3_manager.o"
|
||||
.include "gflib/gpu_regs.o"
|
||||
.include "gflib/bg.o"
|
||||
.include "gflib/text.o"
|
||||
.include "gflib/sprite.o"
|
||||
.include "src/link.o"
|
||||
.include "src/AgbRfu_LinkManager.o"
|
||||
.include "src/link_rfu_3.o"
|
||||
.include "src/link_rfu_2.o"
|
||||
.include "src/union_room.o"
|
||||
.include "src/wireless_communication_status_screen.o"
|
||||
.include "src/union_room_battle.o"
|
||||
.include "src/dodrio_berry_picking.o"
|
||||
.include "src/rtc.o"
|
||||
.include "src/main_menu.o"
|
||||
.include "src/digit_obj_util.o"
|
||||
.include "src/egg_hatch.o"
|
||||
.include "src/berry_blender.o"
|
||||
.include "src/play_time.o"
|
||||
.include "src/overworld.o"
|
||||
.include "src/field_camera.o"
|
||||
.include "src/script.o"
|
||||
.include "src/scrcmd.o"
|
||||
.include "src/tileset_anims.o"
|
||||
.include "src/palette.o"
|
||||
.include "src/sound.o"
|
||||
.include "src/field_weather.o"
|
||||
.include "src/field_effect.o"
|
||||
.include "src/pokemon_storage_system.o"
|
||||
.include "src/fldeff_cut.o"
|
||||
.include "src/script_menu.o"
|
||||
.include "src/record_mixing.o"
|
||||
.include "src/tv.o"
|
||||
.include "src/mauville_old_man.o"
|
||||
.include "src/menu_helpers.o"
|
||||
.include "src/region_map.o"
|
||||
.include "src/slot_machine.o"
|
||||
.include "src/contest_painting.o"
|
||||
.include "src/starter_choose.o"
|
||||
.include "src/pokedex_area_screen.o"
|
||||
.include "src/battle_transition.o"
|
||||
.include "src/pokemon_animation.o"
|
||||
.include "src/recorded_battle.o"
|
||||
.include "src/battle_factory_screen.o"
|
||||
.include "src/battle_factory.o"
|
||||
.include "src/battle_pike.o"
|
||||
.include "src/battle_tent.o"
|
||||
.include "src/multiboot.o"
|
||||
.include "src/mirage_tower.o"
|
||||
.include "src/berry_fix_program.o"
|
||||
.include "src/pokenav_conditions_gfx.o"
|
||||
.include "src/pokenav_ribbons_summary.o"
|
||||
.include "src/ereader_helpers.o"
|
||||
.include "src/faraway_island.o"
|
||||
.include "src/m4a_1.o"
|
||||
.include "data/sound_data.o"
|
||||
.include "src/agb_flash.o"
|
||||
.include "src/siirtc.o"
|
||||
.include "*libgcc.a:dp-bit.o"
|
||||
.include "*libgcc.a:fp-bit.o"
|
||||
.include "*libc.a:syscalls.o"
|
|
@ -1,83 +0,0 @@
|
|||
.space 0x8
|
||||
.include "main.o"
|
||||
@ ../gflib/bg.o
|
||||
.align 2
|
||||
gWindowTileAutoAllocEnabled:
|
||||
.space 4
|
||||
@ ../gflib/window.o
|
||||
.align 4
|
||||
gTransparentTileNumber:
|
||||
.space 1
|
||||
.align 4
|
||||
gWindowBgTilemapBuffers:
|
||||
.space 16
|
||||
@ ../gflib/text.o
|
||||
.align 4
|
||||
gFonts:
|
||||
.space 4
|
||||
.align 2
|
||||
gDisableTextPrinters:
|
||||
.space 1
|
||||
.align 4
|
||||
gCurGlyph:
|
||||
.space 132
|
||||
.align 2
|
||||
gTextFlags:
|
||||
.space 4
|
||||
@ ../gflib/sprite.o
|
||||
.align 2
|
||||
gOamMatrixAllocBitmap:
|
||||
.space 4
|
||||
.align 2
|
||||
gReservedSpritePaletteCount:
|
||||
.space 1
|
||||
.align 4
|
||||
.include "link.o"
|
||||
.include "AgbRfu_LinkManager.o"
|
||||
.include "link_rfu_2.o"
|
||||
.include "rtc.o"
|
||||
.include "battle_main.o"
|
||||
.include "battle_controllers.o"
|
||||
.include "random.o"
|
||||
.include "load_save.o"
|
||||
.include "berry_blender.o"
|
||||
.include "overworld.o"
|
||||
.include "fieldmap.o"
|
||||
.include "field_camera.o"
|
||||
.include "field_control_avatar.o"
|
||||
.include "start_menu.o"
|
||||
.include "sound.o"
|
||||
.include "task.o"
|
||||
.include "trainer_see.o"
|
||||
.include "pokedex.o"
|
||||
.include "contest.o"
|
||||
.include "tv.o"
|
||||
.include "mauville_old_man.o"
|
||||
.include "image_processing_effects.o"
|
||||
|
||||
.space 0x4
|
||||
|
||||
.include "contest_painting.o"
|
||||
.include "field_specials.o"
|
||||
.include "evolution_scene.o"
|
||||
.include "pokedex_cry_screen.o"
|
||||
.include "save.o"
|
||||
.include "battle_tower.o"
|
||||
.include "intro.o"
|
||||
.include "battle_anim_throw.o"
|
||||
.include "battle_factory_screen.o"
|
||||
.include "apprentice.o"
|
||||
|
||||
.space 0x8
|
||||
|
||||
.include "list_menu.o"
|
||||
.include "party_menu.o"
|
||||
|
||||
.space 0x44
|
||||
|
||||
.include "ereader_screen.o"
|
||||
.include "m4a.o"
|
||||
.include "agb_flash.o"
|
||||
.include "librfu_stwi.o"
|
||||
.include "librfu_rfu.o"
|
||||
.include "librfu_sio32id.o"
|
154
sym_ewram.txt
154
sym_ewram.txt
|
@ -1,154 +0,0 @@
|
|||
.include "gflib/malloc.o"
|
||||
.include "src/decompress.o"
|
||||
.include "src/main.o"
|
||||
.include "gflib/window.o"
|
||||
.include "gflib/text.o"
|
||||
.include "gflib/sprite.o"
|
||||
.include "gflib/string_util.o"
|
||||
.include "src/link.o"
|
||||
.include "src/AgbRfu_LinkManager.o"
|
||||
.include "src/link_rfu_3.o"
|
||||
.include "src/link_rfu_2.o"
|
||||
.include "src/union_room.o"
|
||||
.include "src/mystery_gift_menu.o"
|
||||
.include "src/union_room_player_avatar.o"
|
||||
.include "src/wireless_communication_status_screen.o"
|
||||
.include "src/union_room_battle.o"
|
||||
.include "src/mystery_gift.o"
|
||||
.include "src/mystery_gift_view.o"
|
||||
.include "src/mystery_gift_server.o"
|
||||
.include "src/mystery_gift_client.o"
|
||||
.include "src/union_room_chat.o"
|
||||
.include "src/berry_crush.o"
|
||||
.include "src/berry_powder.o"
|
||||
.include "src/dodrio_berry_picking.o"
|
||||
.include "src/pokemon_jump.o"
|
||||
.include "src/main_menu.o"
|
||||
.include "src/battle_controllers.o"
|
||||
.include "src/digit_obj_util.o"
|
||||
.include "src/battle_main.o"
|
||||
.include "src/pokemon.o"
|
||||
.include "src/random.o"
|
||||
.include "src/daycare.o"
|
||||
.include "src/load_save.o"
|
||||
.include "src/trade.o"
|
||||
.include "src/berry_blender.o"
|
||||
.include "src/new_game.o"
|
||||
.include "src/overworld.o"
|
||||
.include "src/fieldmap.o"
|
||||
.include "src/field_camera.o"
|
||||
.include "src/field_player_avatar.o"
|
||||
.include "src/event_object_movement.o"
|
||||
.include "src/field_message_box.o"
|
||||
.include "src/scrcmd.o"
|
||||
.include "src/field_control_avatar.o"
|
||||
.include "src/event_data.o"
|
||||
.include "src/start_menu.o"
|
||||
.include "src/tileset_anims.o"
|
||||
.include "src/palette.o"
|
||||
.include "src/sound.o"
|
||||
.include "src/battle_anim.o"
|
||||
.include "src/battle_anim_mons.o"
|
||||
|
||||
.space 0xC
|
||||
.include "src/field_weather.o"
|
||||
.include "src/field_weather_effect.o"
|
||||
.include "src/battle_setup.o"
|
||||
.include "src/trainer_see.o"
|
||||
.include "src/wild_encounter.o"
|
||||
.include "src/field_effect.o"
|
||||
.include "src/scanline_effect.o"
|
||||
.include "src/option_menu.o"
|
||||
.include "src/pokedex.o"
|
||||
.include "src/trainer_card.o"
|
||||
.include "src/frontier_pass.o"
|
||||
.include "src/pokemon_storage_system.o"
|
||||
.include "src/script_movement.o"
|
||||
.include "src/fldeff_cut.o"
|
||||
.include "src/map_name_popup.o"
|
||||
.include "src/item.o"
|
||||
.include "src/contest.o"
|
||||
.include "src/shop.o"
|
||||
.include "src/fldeff_escalator.o"
|
||||
.include "src/script_menu.o"
|
||||
.include "src/naming_screen.o"
|
||||
.include "src/money.o"
|
||||
.include "src/record_mixing.o"
|
||||
.include "src/secret_base.o"
|
||||
.include "src/tv.o"
|
||||
.include "src/contest_util.o"
|
||||
.include "src/rotating_gate.o"
|
||||
.include "src/safari_zone.o"
|
||||
.include "src/item_use.o"
|
||||
.include "src/battle_anim_effects_1.o"
|
||||
.include "src/battle_anim_dragon.o"
|
||||
.include "src/battle_anim_utility_funcs.o"
|
||||
.include "src/battle_intro.o"
|
||||
.include "src/easy_chat.o"
|
||||
.include "src/mon_markings.o"
|
||||
.include "src/mauville_old_man.o"
|
||||
.include "src/mail.o"
|
||||
.include "src/menu_helpers.o"
|
||||
.include "src/region_map.o"
|
||||
.include "src/decoration.o"
|
||||
.include "src/slot_machine.o"
|
||||
.include "src/battle_ai_main.o"
|
||||
.include "src/fldeff_misc.o"
|
||||
.include "src/pokeblock.o"
|
||||
.include "src/field_specials.o"
|
||||
.include "src/battle_records.o"
|
||||
.include "src/pokedex_area_screen.o"
|
||||
.include "src/evolution_scene.o"
|
||||
.include "src/roulette.o"
|
||||
.include "src/pokedex_cry_screen.o"
|
||||
.include "src/coins.o"
|
||||
.include "src/battle_transition.o"
|
||||
.include "src/battle_message.o"
|
||||
.include "src/cable_car.o"
|
||||
.include "src/confetti_util.o"
|
||||
.include "src/save.o"
|
||||
.include "src/mystery_event_script.o"
|
||||
.include "src/move_relearner.o"
|
||||
.include "src/decoration_inventory.o"
|
||||
.include "src/roamer.o"
|
||||
.include "src/battle_tower.o"
|
||||
.include "src/use_pokeblock.o"
|
||||
.include "src/player_pc.o"
|
||||
.include "src/intro.o"
|
||||
.include "src/field_region_map.o"
|
||||
.include "src/hall_of_fame.o"
|
||||
.include "src/credits.o"
|
||||
.include "src/lottery_corner.o"
|
||||
.include "src/diploma.o"
|
||||
.include "src/berry_tag_screen.o"
|
||||
.include "src/mystery_event_menu.o"
|
||||
.include "src/save_failed_screen.o"
|
||||
.include "src/braille_puzzles.o"
|
||||
.include "src/pokeblock_feed.o"
|
||||
.include "src/intro_credits_graphics.o"
|
||||
.include "src/recorded_battle.o"
|
||||
.include "src/trainer_pokemon_sprites.o"
|
||||
.include "src/lilycove_lady.o"
|
||||
.include "src/battle_dome.o"
|
||||
.include "src/match_call.o"
|
||||
.include "src/menu.o"
|
||||
.include "src/battle_factory_screen.o"
|
||||
.include "src/rotating_tile_puzzle.o"
|
||||
.include "src/item_menu.o"
|
||||
.include "src/list_menu.o"
|
||||
.include "src/dynamic_placeholder_text_util.o"
|
||||
.include "src/item_icon.o"
|
||||
.include "src/party_menu.o"
|
||||
.include "src/mirage_tower.o"
|
||||
.include "src/pokemon_summary_screen.o"
|
||||
.include "src/pokedex_area_region_map.o"
|
||||
.include "src/battle_pyramid_bag.o"
|
||||
.include "src/pokenav.o"
|
||||
.include "src/pokenav_list.o"
|
||||
.include "src/menu_specialized.o"
|
||||
.include "src/faraway_island.o"
|
||||
.include "src/trainer_hill.o"
|
||||
.include "src/rayquaza_scene.o"
|
||||
.include "src/debug.o"
|
||||
.include "src/battle_controller_player.o"
|
||||
.include "src/pokedex_plus_hgss.o"
|
Loading…
Reference in a new issue