diff options
author | red031000 <rubenru09@aol.com> | 2020-06-27 17:52:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-27 17:52:35 +0100 |
commit | c202e7568c660ce16853f6f21720240615b692f4 (patch) | |
tree | 0e6f9932e67d56a8d2342ee11f74e0ce1e6e44d7 | |
parent | 981bf953cbf711eca70d31ccec297ac38501ffd8 (diff) | |
parent | 51afc1756ecf096739b2b75806ed738bd7d56b18 (diff) |
Merge pull request #191 from PikalaxALT/pikalax_work
Sound and script cleanup; fixrom + makerom
317 files changed, 5244 insertions, 9297 deletions
diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..e78d3daf --- /dev/null +++ b/.clang-format @@ -0,0 +1,25 @@ +BasedOnStyle: LLVM +AllowShortFunctionsOnASingleLine: None +BreakBeforeBraces: Allman +ColumnLimit: 100 +UseTab: Never +IndentWidth: 4 +TabWidth: 4 +AlignAfterOpenBracket: DontAlign +Cpp11BracedListStyle: false +BreakStringLiterals: false +IndentCaseLabels: false +BinPackArguments: false +BinPackParameters: false +AlignTrailingComments: false +IncludeCategories: + - Regex: '^"nitro/types\.h"$' + Priority: -4 + - Regex: '^"global\.h"$' + Priority: -3 + - Regex: '^"nitro/nitro\.h"$' + Priority: -2 + - Regex: '^"nitro/' + Priority: -1 + - Regex: '.\*' + Priority: 1 diff --git a/.travis.yml b/.travis.yml index 32b091c5..bf1e6dac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,14 +16,17 @@ cache: apt: true install: # These files are only accessible from Travis CI IP Addresses to prevent piracy. + - mkdir -p $HOME/download + - pushd $HOME/download - wget http://private.martmists.com/mwccarm.zip - - wget http://private.martmists.com/nitro.zip + - wget http://private.martmists.com/nitro.tar.gz - unzip mwccarm.zip - - mv mwccarm tools - - unzip nitro.zip - - mv NITRO\ SDK\ v3.0/tools/bin tools - - mv NITRO\ SDK\ v3.0/include/nitro/specfiles/ARM7-TS.lcf.template arm7 - - mv NITRO\ SDK\ v3.0/include/nitro/specfiles/ARM9-TS.lcf.template arm9 + - mv mwccarm $TRAVIS_BUILD_DIR/tools + - tar xzf nitro.tar.gz + - mv tools/bin $TRAVIS_BUILD_DIR/tools + - mv include/nitro/specfiles/ARM7-TS.lcf.template $TRAVIS_BUILD_DIR/arm7 + - mv include/nitro/specfiles/ARM9-TS.lcf.template $TRAVIS_BUILD_DIR/arm9 + - popd script: - make @@ -33,6 +36,3 @@ notifications: after_success: - .travis/calcrom/webhook.sh pokediamond - -after_failure: - - .travis/post_failed.sh pokediamond diff --git a/.travis/post_failed.sh b/.travis/post_failed.sh deleted file mode 100644 index 310c7748..00000000 --- a/.travis/post_failed.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -ex - -ZIPFILE=${HOME}/pokediamond.zip - -build_name=${1:-pokediamond} -zip -r ${ZIPFILE} ${TRAVIS_BUILD_DIR} -ANONFILES_URL=$(curl -F "file=@$ZIPFILE" https://api.anonfiles.com/upload | grep -Po '"short": "\K[^"]*') -curl -d "{\"username\": \"$CALCROM_DISCORD_WEBHOOK_USERNAME\", \"avatar_url\": \"$CALCROM_DISCORD_WEBHOOK_AVATAR_URL_NOTOK\", \"content\":\"ERROR IN $build_name\\nBranch: $TRAVIS_BRANCH\\nPull request: $TRAVIS_PULL_REQUEST\\nBuild state: $ANONFILES_URL\"}" -H "Content-Type: application/json" -X POST $CALCROM_DISCORD_WEBHOOK_URL @@ -209,13 +209,14 @@ LDFLAGS = -map -nodead -w off -proc v5te -interworking -map -symtab -m _start # DS TOOLS TOOLS_DIR = tools SHA1SUM = sha1sum -CSV2BIN = $(TOOLS_DIR)/csv2bin/csv2bin -JSONPROC = $(TOOLS_DIR)/jsonproc/jsonproc -O2NARC = $(TOOLS_DIR)/o2narc/o2narc -GFX = $(TOOLS_DIR)/nitrogfx/nitrogfx +CSV2BIN = $(TOOLS_DIR)/csv2bin/csv2bin$(EXE) +JSONPROC = $(TOOLS_DIR)/jsonproc/jsonproc$(EXE) +O2NARC = $(TOOLS_DIR)/o2narc/o2narc$(EXE) +GFX = $(TOOLS_DIR)/nitrogfx/nitrogfx$(EXE) MWASMARM_PATCHER = $(TOOLS_DIR)/mwasmarm_patcher/mwasmarm_patcher$(EXE) -q MAKEBANNER = $(WINE) $(TOOLS_DIR)/bin/makebanner.exe -MAKEROM = $(WIND) $(TOOLS_DIR)/bin/makerom.exe +MAKEROM = $(WINE) $(TOOLS_DIR)/bin/makerom.exe +FIXROM = $(TOOLS_DIR)/fixrom/fixrom$(EXE) TOOLDIRS = $(filter-out $(TOOLS_DIR)/mwccarm $(TOOLS_DIR)/bin,$(wildcard $(TOOLS_DIR)/*)) TOOLBASE = $(TOOLDIRS:$(TOOLS_DIR)/%=%) @@ -291,9 +292,6 @@ $(BUILD_DIR)/%.o: %.c $$(dep) $(BUILD_DIR)/%.o: %.s $$(dep) $(AS) $(ASFLAGS) $< -o $@ -$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) - $(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $< - $(SBINFILES): arm9 arm7 arm9: @@ -302,26 +300,17 @@ arm9: arm7: $(MAKE) -C arm7 COMPARE=$(COMPARE) -$(BINFILES): %.bin: %.sbin - @# Hack because mwldarm doesn't like the sbin suffix - @cp $< $@ - -$(ELF): $(BUILD_DIR)/$(LD_SCRIPT) $(O_FILES) $(BINFILES) $(BUILD_DIR)/pokediamond_bnr.bin - $(LD) $(LDFLAGS) -o $@ $^ - -$(ROM): $(ELF) - $(OBJCOPY) -O binary --gap-fill=0xFF --pad-to=0x04000000 $< $@ +include filesystem.mk # TODO: Rules for Pearl # FIXME: Computed secure area CRC in header is incorrect due to first 8 bytes of header not actually being "encryObj" -#$(ROM): pokediamond.rsf $(BUILD_DIR)/pokediamond_bnr.bin $(SBINFILES) $(HOSTFS_FILES) -# $(MAKEROM) -DNITROFS_FILES="$(NITROFS_FILES)" $< $@ +$(ROM): pokediamond.rsf $(BUILD_DIR)/pokediamond_bnr.bin $(SBINFILES) $(HOSTFS_FILES) tools/bin/rom_header.template.sbin + $(MAKEROM) -DNITROFS_FILES="$(NITROFS_FILES)" $< $@ + $(FIXROM) $@ --secure-crc $(SECURE_CRC) --game-code $(GAME_CODE) # Make sure build directory exists before compiling anything DUMMY != mkdir -p $(ALL_DIRS) -include filesystem.mk - %.4bpp: %.png $(GFX) $< $@ diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf index 546d2b71..77af27c0 100644 --- a/arm9/arm9.lcf +++ b/arm9/arm9.lcf @@ -464,6 +464,7 @@ SECTIONS { WIFI_stubsmd5_dummy.o (.text) libVCT.o (.text) unk_020ADA84.o (.text) + sndlib.o (.text) /* Nitro SDK */ FX_mtx22.o (.text) FX_mtx33.o (.text) @@ -751,6 +752,7 @@ SECTIONS { WCM_system.o (.rodata) libVCT.o (.rodata) unk_020ADA84.o (.rodata) + sndlib.o (.rodata) FX_atan.o (.rodata) GX_load3d.o (.rodata) SND_util.o (.rodata) @@ -816,6 +818,7 @@ SECTIONS { SSL_biginteger.o (.data) libVCT.o (.data) unk_020ADA84.o (.data) + sndlib.o (.data) GX.o (.data) OS_irqTable.o (.data) OS_emulator.o (.data) @@ -912,6 +915,7 @@ SECTIONS { WCM_util.o (.bss) libVCT.o (.bss) unk_020ADA84.o (.bss) + sndlib.o (.bss) GX.o (.bss) GX_state.o (.bss) GX_load2d.o (.bss) diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf index e6a20bb8..77986205 100644 --- a/arm9/arm9.lsf +++ b/arm9/arm9.lsf @@ -519,6 +519,7 @@ Overlay MODULE_13 } Overlay MODULE_14 { + /* Menu? */ Address 0x021D74E0 Object module_14.o } @@ -764,6 +765,7 @@ Overlay MODULE_62 } Overlay MODULE_63 { + /* Title Demo */ Address 0x021D74E0 Object module_63.o } @@ -824,6 +826,7 @@ Overlay MODULE_74 } Overlay MODULE_75 { + /* Player's bag */ Address 0x021E6BA0 Object module_75.o } diff --git a/arm9/asm/sndlib.s b/arm9/asm/sndlib.s new file mode 100644 index 00000000..840e72d3 --- /dev/null +++ b/arm9/asm/sndlib.s @@ -0,0 +1,4758 @@ + ; Compiled with MWCCARM 1.2 sp3 + + .include "asm/macros.inc" + .include "global.inc" + + .extern SNDi_DecibelTable + + .bss + + .global UNK_021D1C8C +UNK_021D1C8C: ; 0x021D1C8C + .space 0x4 + + .global UNK_021D1C90 +UNK_021D1C90: ; 0x021D1C90 + .space 0x4 + + .global UNK_021D1C94 +UNK_021D1C94: ; 0x021D1C94 + .space 0x4 + + .global UNK_021D1C98 +UNK_021D1C98: ; 0x021D1C98 + .space 0xc + + .global UNK_021D1CA4 +UNK_021D1CA4: ; 0x021D1CA4 + .space 0xc + + .global UNK_021D1CB0 +UNK_021D1CB0: ; 0x021D1CB0 + .space 0x4 + + .global UNK_021D1CB4 +UNK_021D1CB4: ; 0x021D1CB4 + .space 0x4 + + .global UNK_021D1CB8 +UNK_021D1CB8: ; 0x021D1CB8 + .space 0x4 + + .global UNK_021D1CBC +UNK_021D1CBC: ; 0x021D1CBC + .space 0x140 + + .global UNK_021D1DFC +UNK_021D1DFC: ; 0x021D1DFC + .space 0xc + + .global UNK_021D1E08 +UNK_021D1E08: ; 0x021D1E08 + .space 0xc + + .global UNK_021D1E14 +UNK_021D1E14: ; 0x021D1E14 + .space 0x440 + + .global UNK_021D2254 +UNK_021D2254: ; 0x021D2254 + .space 0x8 + + .global UNK_021D225C +UNK_021D225C: ; 0x021D225C + .space 0x10 + + .global UNK_021D226C +UNK_021D226C: ; 0x021D226C + .space 0x4 + + .global UNK_021D2270 +UNK_021D2270: ; 0x021D2270 + .space 0x4 + + .global UNK_021D2274 +UNK_021D2274: ; 0x021D2274 + .space 0x460 + + .global UNK_021D26D4 +UNK_021D26D4: ; 0x021D26D4 + .space 0x4 + + .global UNK_021D26D8 +UNK_021D26D8: ; 0x021D26D8 + .space 0xc + + .global UNK_021D26E4 +UNK_021D26E4: ; 0x021D26E4 + .space 0x40 + + .global UNK_021D2724 +UNK_021D2724: ; 0x021D2724 + .space 0x80 + + .global UNK_021D27A4 +UNK_021D27A4: ; 0x021D27A4 + .space 0x4 + + .global UNK_021D27A8 +UNK_021D27A8: ; 0x021D27A8 + .space 0x4 + + .global UNK_021D27AC +UNK_021D27AC: ; 0x021D27AC + .space 0x20 + + .global UNK_021D27CC +UNK_021D27CC: ; 0x021D27CC + .space 0x54 + + .global UNK_021D2820 +UNK_021D2820: ; 0x021D2820 + .space 0xa0 + + .global UNK_021D28C0 +UNK_021D28C0: ; 0x021D28C0 + .space 0x4 + + .global UNK_021D28C4 +UNK_021D28C4: ; 0x021D28C4 + .space 0x3c + + .global UNK_021D2900 +UNK_021D2900: ; 0x021D2900 + .space 0x4 + + .global UNK_021D2904 +UNK_021D2904: ; 0x021D2904 + .space 0x4d4 + + .global UNK_021D2DD8 +UNK_021D2DD8: ; 0x021D2DD8 + .space 0x18 + + .global UNK_021D2DF0 +UNK_021D2DF0: ; 0x021D2DF0 + .space 0xc + + .global UNK_021D2DFC +UNK_021D2DFC: ; 0x021D2DFC + .space 0x5c0 + + .text + + arm_func_start FUN_020C0130 +FUN_020C0130: ; 0x020C0130 + ldr ip, _020C0138 ; =FUN_020C187C + bx r12 + .balign 4 +_020C0138: .word FUN_020C187C + + arm_func_start FUN_020C013C +FUN_020C013C: ; 0x020C013C + stmdb sp!, {r4,lr} + bl FUN_020C18F8 + mov r0, #0x0 + mov r1, r0 + mov r2, r0 + mov r3, r0 + bl SND_StopTimer + bl SND_GetCurrentCommandTag + mov r4, r0 + mov r0, #0x1 + bl SND_FlushCommand + mov r0, r4 + bl SND_WaitForCommandProc + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C0174 +FUN_020C0174: ; 0x020C0174 + stmdb sp!, {lr} + sub sp, sp, #0x4 + cmp r0, #0x0 + beq _020C0194 + mov r0, #0x40 + bl SND_SetMasterPan + add sp, sp, #0x4 + ldmia sp!, {pc} +_020C0194: + bl SND_ResetMasterPan + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C01A0 +FUN_020C01A0: ; 0x020C01A0 + stmdb sp!, {r4,lr} + mov r4, #0x0 +_020C01A8: + mov r0, r4 + bl SND_RecvCommandReply + cmp r0, #0x0 + bne _020C01A8 + bl FUN_020C0BA0 + bl FUN_020C1D9C + bl FUN_020C3C88 + mov r0, #0x0 + bl SND_FlushCommand + ldmia sp!, {r4,pc} + + arm_func_start SDAT_Init +SDAT_Init: ; 0x020C01D0 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r0, _020C0254 ; =UNK_021D1C94 + ldr r1, [r0, #0x0] + cmp r1, #0x0 + addne sp, sp, #0x4 + ldmneia sp!, {pc} + mov r1, #0x1 + str r1, [r0, #0x0] + bl SND_Init + ldr ip, _020C0258 ; =FUN_020C013C + ldr r0, _020C025C ; =UNK_021D1C98 + mov r3, #0x0 + ldr r1, _020C0260 ; =UNK_021D1CA4 + ldr r2, _020C0264 ; =FUN_020C0130 + str r12, [r0, #0x0] + str r3, [r0, #0x4] + str r2, [r1, #0x0] + str r3, [r1, #0x4] + bl PM_PrependPreSleepCallback + ldr r0, _020C0260 ; =UNK_021D1CA4 + bl PM_AppendPostSleepCallback + bl FUN_020C0270 + bl FUN_020C1E38 + bl FUN_020C0D20 + ldr r1, _020C0268 ; =UNK_021D1C8C + mvn r3, #0x0 + ldr r0, _020C026C ; =UNK_021D1C90 + mov r2, #0x1 + strb r3, [r1, #0x0] + str r2, [r0, #0x0] + add sp, sp, #0x4 + ldmia sp!, {pc} + .balign 4 +_020C0254: .word UNK_021D1C94 +_020C0258: .word FUN_020C013C +_020C025C: .word UNK_021D1C98 +_020C0260: .word UNK_021D1CA4 +_020C0264: .word FUN_020C0130 +_020C0268: .word UNK_021D1C8C +_020C026C: .word UNK_021D1C90 + + arm_func_start FUN_020C0270 +FUN_020C0270: ; 0x020C0270 + ldr r2, _020C0290 ; =UNK_021D1CB8 + mov r3, #0x0 + ldr r1, _020C0294 ; =UNK_021D1CB0 + ldr r0, _020C0298 ; =UNK_021D1CB4 + str r3, [r2, #0x0] + str r3, [r1, #0x0] + str r3, [r0, #0x0] + bx lr + .balign 4 +_020C0290: .word UNK_021D1CB8 +_020C0294: .word UNK_021D1CB0 +_020C0298: .word UNK_021D1CB4 + + arm_func_start FUN_020C029C +FUN_020C029C: ; 0x020C029C + ldr r1, _020C02B8 ; =UNK_021D1CB4 + mov r2, #0x1 + mvn r0, r2, lsl r0 + ldr r2, [r1, #0x0] + and r0, r2, r0 + str r0, [r1, #0x0] + bx lr + .balign 4 +_020C02B8: .word UNK_021D1CB4 + + arm_func_start FUN_020C02BC +FUN_020C02BC: ; 0x020C02BC + ldr r0, _020C02FC ; =UNK_021D1CB4 + mov r3, #0x1 + ldr r2, [r0, #0x0] + mov r0, #0x0 +_020C02CC: + ands r1, r2, r3 + ldreq r1, _020C02FC ; =UNK_021D1CB4 + ldreq r2, [r1, #0x0] + orreq r2, r2, r3 + streq r2, [r1, #0x0] + bxeq lr + add r0, r0, #0x1 + cmp r0, #0x8 + mov r3, r3, lsl #0x1 + blt _020C02CC + mvn r0, #0x0 + bx lr + .balign 4 +_020C02FC: .word UNK_021D1CB4 + + arm_func_start FUN_020C0300 +FUN_020C0300: ; 0x020C0300 + ldr r1, _020C0318 ; =UNK_021D1CB0 + mvn r0, r0 + ldr r2, [r1, #0x0] + and r0, r2, r0 + str r0, [r1, #0x0] + bx lr + .balign 4 +_020C0318: .word UNK_021D1CB0 + + arm_func_start FUN_020C031C +FUN_020C031C: + ldr r1, _020C033C ; =UNK_021D1CB0 + ldr r2, [r1, #0x0] + ands r3, r0, r2 + movne r0, #0x0 + orreq r0, r2, r0 + streq r0, [r1, #0x0] + moveq r0, #0x1 + bx lr + .balign 4 +_020C033C: .word UNK_021D1CB0 + + arm_func_start FUN_020C0340 +FUN_020C0340: + stmdb sp!, {r4,lr} + movs r4, r0 + ldmeqia sp!, {r4,pc} + mov r1, #0x0 + bl SND_UnlockChannel + ldr r0, _020C036C ; =UNK_021D1CB8 + mvn r1, r4 + ldr r2, [r0, #0x0] + and r1, r2, r1 + str r1, [r0, #0x0] + ldmia sp!, {r4,pc} + .balign 4 +_020C036C: .word UNK_021D1CB8 + + arm_func_start FUN_020C0370 +FUN_020C0370: + stmdb sp!, {r4,lr} + movs r4, r0 + moveq r0, #0x1 + ldmeqia sp!, {r4,pc} + ldr r1, _020C03B4 ; =UNK_021D1CB8 + ldr r1, [r1, #0x0] + ands r1, r4, r1 + movne r0, #0x0 + ldmneia sp!, {r4,pc} + mov r1, #0x0 + bl SND_LockChannel + ldr r1, _020C03B4 ; =UNK_021D1CB8 + mov r0, #0x1 + ldr r2, [r1, #0x0] + orr r2, r2, r4 + str r2, [r1, #0x0] + ldmia sp!, {r4,pc} + .balign 4 +_020C03B4: .word UNK_021D1CB8 + + arm_func_start FUN_020C03B8 +FUN_020C03B8: ; 0x020C03B8 + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r0, [r4, #0x8] + cmp r0, #0x0 + moveq r0, #0x0 + ldmeqia sp!, {r4,pc} + ldr r0, [r4, #0xc] + cmp r0, #0x0 + bne _020C03F8 + ldr r0, [r4, #0x10] + bl SND_IsFinishedCommandTag + cmp r0, #0x0 + moveq r0, #0x1 + ldmeqia sp!, {r4,pc} + mov r0, #0x1 + str r0, [r4, #0xc] +_020C03F8: + bl SND_GetChannelStatus + ldr r1, [r4, #0x0] + mov r2, #0x1 + mov r1, r2, lsl r1 + ands r0, r1, r0 + movne r0, r2 + moveq r0, #0x0 + streq r0, [r4, #0x8] + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C041C +FUN_020C041C: ; 0x020C041C + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r2, [r0, #0x8] + cmp r2, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldr r0, [r0, #0x0] + mov r2, #0x1 + mov r0, r2, lsl r0 + bl SND_SetChannelPan + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C044C +FUN_020C044C: ; 0x020C044C + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + ldr r0, [r5, #0x8] + mov r4, r1 + cmp r0, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {r4-r5,pc} + ldr r2, [r5, #0x4] + ldr r0, _020C04D4 ; =0xD87F8000 + mov r3, r2, asr #0x1f + mov r1, #0x7f + bl _ll_udiv + mov r2, r4 + mov r3, r4, asr #0x1f + bl _ll_udiv + mov r2, #0x0 + mov r3, r0 + mov r0, #0x10 + cmp r1, r2 + cmpeq r3, r0 + movcc r3, r0 + blo _020C04B8 + ldr r0, _020C04D8 ; =0x0000FFFF + cmp r1, r2 + cmpeq r3, r0 + movhi r3, r0 +_020C04B8: + ldr r0, [r5, #0x0] + mov r1, #0x1 + mov r0, r1, lsl r0 + mov r1, r3 + bl SND_SetChannelTimer + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C04D4: .word 0xD87F8000 +_020C04D8: .word 0x0000FFFF + + arm_func_start FUN_020C04DC +FUN_020C04DC: ; 0x020C04DC + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r2, [r0, #0x8] + cmp r2, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldr r0, [r0, #0x0] + mov r2, #0x1 + mov r0, r2, lsl r0 + mov r2, #0x0 + bl SND_SetChannelVolume + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C0510 +FUN_020C0510: ; 0x020C0510 + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r0, [r4, #0x8] + cmp r0, #0x0 + ldmeqia sp!, {r4,pc} + ldr r0, [r4, #0x0] + mov r2, #0x1 + mov r1, #0x0 + mov r0, r2, lsl r0 + mov r2, r1 + mov r3, r1 + bl SND_StopTimer + mov r0, #0x0 + str r0, [r4, #0x8] + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C054C +FUN_020C054C: ; 0x020C054C + stmdb sp!, {r4-r9,lr} + sub sp, sp, #0x1c + movs r8, r1 + mov r9, r0 + mov r7, r2 + mov r6, r3 + beq _020C0584 + cmp r8, #0x1 + ldreq r0, [sp, #0x3c] + ldreq r1, [sp, #0x38] + moveq r0, r0, asr #0x1 + moveq r5, r1, asr #0x1 + subeq r4, r0, r1, asr #0x1 + b _020C0598 +_020C0584: + ldr r0, [sp, #0x3c] + ldr r1, [sp, #0x38] + mov r0, r0, asr #0x2 + mov r5, r1, asr #0x2 + sub r4, r0, r1, asr #0x2 +_020C0598: + ldr r2, [sp, #0x40] + ldr r0, _020C0668 ; =0xD87F8000 + mov r3, r2, asr #0x1f + mov r1, #0x7f + bl _ll_udiv + ldr r2, [sp, #0x48] + mov r3, r2, asr #0x1f + bl _ll_udiv + mov r3, #0x0 + mov r2, #0x10 + cmp r1, r3 + cmpeq r0, r2 + movcc r0, r2 + blo _020C05E0 + ldr r2, _020C066C ; =0x0000FFFF + cmp r1, r3 + cmpeq r0, r2 + movhi r0, r2 +_020C05E0: + str r5, [sp, #0x0] + ldr r1, [sp, #0x44] + str r4, [sp, #0x4] + str r1, [sp, #0x8] + mov r1, #0x0 + str r1, [sp, #0xc] + cmp r6, #0x0 + movne r3, #0x1 + ldr r1, [sp, #0x4c] + str r0, [sp, #0x10] + str r1, [sp, #0x14] + ldr r0, [r9, #0x0] + moveq r3, #0x2 + mov r1, r8 + mov r2, r7 + bl SND_SetupChannelPcm + mov r1, #0x0 + ldr r0, [r9, #0x0] + mov r2, #0x1 + mov r0, r2, lsl r0 + mov r2, r1 + mov r3, r1 + bl SND_StartTimer + mov r0, #0x1 + str r0, [r9, #0x8] + mov r0, #0x0 + str r0, [r9, #0xc] + bl SND_GetCurrentCommandTag + str r0, [r9, #0x10] + ldr r1, [sp, #0x40] + mov r0, #0x1 + str r1, [r9, #0x4] + add sp, sp, #0x1c + ldmia sp!, {r4-r9,pc} + .balign 4 +_020C0668: .word 0xD87F8000 +_020C066C: .word 0x0000FFFF + + arm_func_start FUN_020C0670 +FUN_020C0670: ; 0x020C0670 + ldr r0, [r0, #0x0] + mov r1, #0x1 + ldr ip, _020C0684 ; =FUN_020C0340 + mov r0, r1, lsl r0 + bx r12 + .balign 4 +_020C0684: .word FUN_020C0340 + + arm_func_start FUN_020C0688 +FUN_020C0688: ; 0x020C0688 + stmdb sp!, {r4,lr} + mov r4, r0 + mov r0, #0x1 + mov r0, r0, lsl r4 + bl FUN_020C0370 + cmp r0, #0x0 + moveq r0, #0x0 + ldmeqia sp!, {r4,pc} + mov r0, #0x14 + mul r0, r4, r0 + ldr r2, _020C06C8 ; =UNK_021D1CBC + mov r1, #0x0 + str r4, [r2, r0] + add r0, r2, r0 + str r1, [r0, #0x8] + ldmia sp!, {r4,pc} + .balign 4 +_020C06C8: .word UNK_021D1CBC + + arm_func_start FUN_020C06CC +FUN_020C06CC: ; 0x020C06CC + stmdb sp!, {r4-r6,lr} + mov r6, r0 + ldr r4, [r6, #0x4] + mov r5, r1 + cmp r4, #0x0 + beq _020C06F8 + mov r0, r4 + mov r1, r6 + bl FUN_020ADAB0 + mov r0, #0x0 + str r0, [r6, #0x4] +_020C06F8: + ldr r0, _020C0728 ; =UNK_021D1E08 + mov r1, r6 + bl FUN_020ADAB0 + strb r5, [r6, #0x3d] + cmp r4, #0x0 + beq _020C071C + mov r0, r4 + mov r1, r6 + bl FUN_020C0910 +_020C071C: + mov r0, r6 + bl FUN_020C08B4 + ldmia sp!, {r4-r6,pc} + .balign 4 +_020C0728: .word UNK_021D1E08 + + arm_func_start FUN_020C072C +FUN_020C072C: ; 0x020C072C + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r0, [r4, #0x8] + cmp r0, #0x0 + ldmeqia sp!, {r4,pc} + bl FUN_020C2A7C + ldr r1, [r4, #0xc] + cmp r1, #0x0 + movne r0, #0x0 + strne r0, [r1, #0x8] + ldmneia sp!, {r4,pc} + ldr r1, [r4, #0x10] + ldr r2, _020C0778 ; =UNK_021D2254 + mov r0, #0x24 + mla r0, r1, r0, r2 + mov r1, r4 + add r0, r0, #0xc + bl FUN_020ADAB0 + ldmia sp!, {r4,pc} + .balign 4 +_020C0778: .word UNK_021D2254 + + arm_func_start FUN_020C077C +FUN_020C077C: ; 0x020C077C + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r4, r0 + ldr r1, [r4, #0x0] + cmp r1, #0x0 + movne r0, #0x0 + strne r0, [r1, #0x0] + strne r0, [r4, #0x0] + ldr r5, [r4, #0x4] + mov r1, r4 + mov r0, r5 + bl FUN_020ADAB0 + mov r0, #0x0 + str r0, [r4, #0x4] + ldr r1, [r4, #0x8] + cmp r1, #0x0 + beq _020C07D8 + add r0, r5, #0xc + bl FUN_020ADBE8 + ldr r0, [r4, #0x8] + mov r1, #0x0 + str r1, [r0, #0xc] + str r1, [r4, #0x8] +_020C07D8: + ldr r0, _020C0800 ; =UNK_021D1E08 + mov r1, r4 + bl FUN_020ADAB0 + ldr r0, _020C0804 ; =UNK_021D1DFC + mov r1, r4 + bl FUN_020ADBE8 + mov r0, #0x0 + strb r0, [r4, #0x2c] + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C0800: .word UNK_021D1E08 +_020C0804: .word UNK_021D1DFC + + arm_func_start FUN_020C0808 +FUN_020C0808: ; 0x020C0808 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + ldr r0, _020C0874 ; =UNK_021D1DFC + mov r1, #0x0 + bl FUN_020ADA98 + movs r4, r0 + bne _020C0850 + ldr r0, _020C0878 ; =UNK_021D1E08 + mov r1, #0x0 + bl FUN_020ADA98 + mov r4, r0 + ldrb r1, [r4, #0x3d] + cmp r5, r1 + addlt sp, sp, #0x4 + movlt r0, #0x0 + ldmltia sp!, {r4-r5,pc} + bl FUN_020C087C +_020C0850: + ldr r0, _020C0874 ; =UNK_021D1DFC + mov r1, r4 + bl FUN_020ADAB0 + mov r0, r4 + strb r5, [r4, #0x3d] + bl FUN_020C08B4 + mov r0, r4 + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C0874: .word UNK_021D1DFC +_020C0878: .word UNK_021D1E08 + + arm_func_start FUN_020C087C +FUN_020C087C: ; 0x020C087C + stmdb sp!, {r4,lr} + mov r4, r0 + ldrb r0, [r4, #0x2c] + cmp r0, #0x2 + bne _020C089C + ldrb r0, [r4, #0x3c] + ldr r1, _020C08B0 ; =0xFFFFFD2D + bl SND_SetPlayerVolume +_020C089C: + ldrb r0, [r4, #0x3c] + bl SND_StopSeq + mov r0, r4 + bl FUN_020C077C + ldmia sp!, {r4,pc} + .balign 4 +_020C08B0: .word 0xFFFFFD2D + + arm_func_start FUN_020C08B4 +FUN_020C08B4: ; 0x020C08B4 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + ldr r0, _020C090C ; =UNK_021D1E08 + mov r1, #0x0 + bl FUN_020ADA98 + movs r1, r0 + beq _020C08F8 + ldr r4, _020C090C ; =UNK_021D1E08 +_020C08D8: + ldrb r2, [r5, #0x3d] + ldrb r0, [r1, #0x3d] + cmp r2, r0 + blo _020C08F8 + mov r0, r4 + bl FUN_020ADA98 + movs r1, r0 + bne _020C08D8 +_020C08F8: + ldr r0, _020C090C ; =UNK_021D1E08 + mov r2, r5 + bl FUN_020ADB18 + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C090C: .word UNK_021D1E08 + + arm_func_start FUN_020C0910 +FUN_020C0910: ; 0x020C0910 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r4, r1 + mov r1, #0x0 + mov r5, r0 + bl FUN_020ADA98 + movs r1, r0 + beq _020C0950 +_020C0930: + ldrb r2, [r4, #0x3d] + ldrb r0, [r1, #0x3d] + cmp r2, r0 + blo _020C0950 + mov r0, r5 + bl FUN_020ADA98 + movs r1, r0 + bne _020C0930 +_020C0950: + mov r0, r5 + mov r2, r4 + bl FUN_020ADB18 + str r5, [r4, #0x4] + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C0968 +FUN_020C0968: ; 0x020C0968 + stmdb sp!, {r4,lr} + mov r4, r0 + mov r0, #0x0 + strb r0, [r4, #0x2e] + strb r0, [r4, #0x2d] + strb r0, [r4, #0x2f] + strh r0, [r4, #0x34] + strh r0, [r4, #0x3e] + mov r1, #0x7f + strb r1, [r4, #0x40] + add r0, r4, #0x1c + strb r1, [r4, #0x41] + bl FUN_020C3E6C + add r0, r4, #0x1c + mov r1, #0x7f00 + mov r2, #0x1 + bl FUN_020C3E40 + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C09B0 +FUN_020C09B0: ; 0x020C09B0 + stmdb sp!, {r4-r6,lr} + ldr r3, _020C0A00 ; =UNK_021D2254 + mov r2, #0x24 + mla r5, r0, r2, r3 + mov r6, r1 + add r0, r5, #0xc + mov r1, #0x0 + bl FUN_020ADA98 + movs r4, r0 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + mov r1, r4 + add r0, r5, #0xc + bl FUN_020ADAB0 + str r6, [r4, #0xc] + str r4, [r6, #0x8] + ldr r0, [r4, #0x8] + bl FUN_020C29C0 + ldr r0, [r4, #0x8] + ldmia sp!, {r4-r6,pc} + .balign 4 +_020C0A00: .word UNK_021D2254 + + arm_func_start FUN_020C0A04 +FUN_020C0A04: ; 0x020C0A04 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + movs r5, r0 + mov r4, r1 + addeq sp, sp, #0x4 + ldmeqia sp!, {r4-r5,pc} + ldrb r0, [r5, #0x2e] + cmp r4, r0 + addeq sp, sp, #0x4 + ldmeqia sp!, {r4-r5,pc} + ldrb r0, [r5, #0x3c] + bl SND_PauseSeq + strb r4, [r5, #0x2e] + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C0A40 +FUN_020C0A40: ; 0x020C0A40 + stmdb sp!, {r4,lr} + movs r4, r0 + mov r2, r1 + ldmeqia sp!, {r4,pc} + ldrb r1, [r4, #0x2c] + cmp r1, #0x0 + ldmeqia sp!, {r4,pc} + cmp r2, #0x0 + bne _020C0A6C + bl FUN_020C087C + ldmia sp!, {r4,pc} +_020C0A6C: + add r0, r4, #0x1c + mov r1, #0x0 + bl FUN_020C3E40 + mov r0, r4 + mov r1, #0x0 + bl FUN_020C06CC + mov r0, #0x2 + strb r0, [r4, #0x2c] + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C0A90 +FUN_020C0A90: ; 0x020C0A90 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + ldrb r0, [r5, #0x3c] + ldr r4, [r5, #0x4] + bl SND_PrepareSeq + ldr r2, [r4, #0x1c] + cmp r2, #0x0 + beq _020C0AC0 + ldrb r0, [r5, #0x3c] + ldr r1, _020C0AE4 ; =0x0000FFFF + bl SND_SetTrackAllocatableChannel +_020C0AC0: + mov r0, r5 + bl FUN_020C0968 + bl SND_GetCurrentCommandTag + str r0, [r5, #0x30] + mov r0, #0x1 + strb r0, [r5, #0x2f] + strb r0, [r5, #0x2c] + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C0AE4: .word 0x0000FFFF + + arm_func_start thunk_FUN_020c077c +thunk_FUN_020c077c: ; 0x020C0AE8 + ldr ip, _020C0AF0 ; =FUN_020C077C + bx r12 + .balign 4 +_020C0AF0: .word FUN_020C077C + + arm_func_start FUN_020C0AF4 +FUN_020C0AF4: ; 0x020C0AF4 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + ldr ip, _020C0B9C ; =UNK_021D2254 + mov r3, #0x24 + mov r4, r0 + ldr r5, [r4, #0x0] + mla r6, r1, r3, r12 + mov r7, r2 + cmp r5, #0x0 + beq _020C0B20 + bl FUN_020C0F68 +_020C0B20: + ldrh r1, [r6, #0x8] + ldr r0, [r6, #0x18] + cmp r1, r0 + blo _020C0B64 + mov r0, r6 + mov r1, #0x0 + bl FUN_020ADA98 + cmp r0, #0x0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {r4-r7,pc} + ldrb r1, [r0, #0x3d] + cmp r7, r1 + addlt sp, sp, #0x4 + movlt r0, #0x0 + ldmltia sp!, {r4-r7,pc} + bl FUN_020C087C +_020C0B64: + mov r0, r7 + bl FUN_020C0808 + movs r5, r0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {r4-r7,pc} + mov r0, r6 + mov r1, r5 + bl FUN_020C0910 + str r4, [r5, #0x0] + mov r0, r5 + str r5, [r4, #0x0] + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C0B9C: .word UNK_021D2254 + + arm_func_start FUN_020C0BA0 +FUN_020C0BA0: ; 0x020C0BA0 + stmdb sp!, {r4-r11,lr} + sub sp, sp, #0xc + bl SND_GetPlayerStatus + str r0, [sp, #0x0] + ldr r0, _020C0D14 ; =UNK_021D1E08 + mov r1, #0x0 + bl FUN_020ADA98 + movs r10, r0 + addeq sp, sp, #0xc + ldmeqia sp!, {r4-r11,pc} + mov r0, #0x8000 + rsb r0, r0, #0x0 + ldr r4, _020C0D18 ; =SNDi_DecibelTable + str r0, [sp, #0x4] + mov r5, #0x1 + mov r11, #0x0 +_020C0BE0: + ldr r0, _020C0D14 ; =UNK_021D1E08 + mov r1, r10 + bl FUN_020ADA98 + ldrb r1, [r10, #0x2d] + mov r9, r0 + cmp r1, #0x0 + bne _020C0C0C + ldr r0, [r10, #0x30] + bl SND_IsFinishedCommandTag + cmp r0, #0x0 + strneb r5, [r10, #0x2d] +_020C0C0C: + ldrb r0, [r10, #0x2d] + cmp r0, #0x0 + beq _020C0C38 + ldrb r0, [r10, #0x3c] + mov r1, r5, lsl r0 + ldr r0, [sp, #0x0] + ands r0, r0, r1 + bne _020C0C38 + mov r0, r10 + bl FUN_020C077C + b _020C0D00 +_020C0C38: + add r0, r10, #0x1c + bl FUN_020C3DF4 + ldr r0, [r10, #0x4] + ldrb r2, [r10, #0x41] + ldrb r1, [r10, #0x40] + ldrb r0, [r0, #0x20] + mov r3, r2, lsl #0x1 + mov r2, r1, lsl #0x1 + mov r1, r0, lsl #0x1 + add r0, r10, #0x1c + ldrsh r8, [r4, r3] + ldrsh r7, [r4, r2] + ldrsh r6, [r4, r1] + bl FUN_020C3E0C + mov r0, r0, asr #0x8 + mov r2, r0, lsl #0x1 + add r1, r7, r8 + mov r0, #0x8000 + ldrsh r2, [r4, r2] + add r1, r6, r1 + rsb r0, r0, #0x0 + add r6, r2, r1 + cmp r6, r0 + ldrlt r6, [sp, #0x4] + blt _020C0CA8 + ldr r0, _020C0D1C ; =0x00007FFF + cmp r6, r0 + movgt r6, r0 +_020C0CA8: + ldrsh r0, [r10, #0x3e] + cmp r6, r0 + beq _020C0CC4 + ldrb r0, [r10, #0x3c] + mov r1, r6 + bl SND_SetPlayerVolume + strh r6, [r10, #0x3e] +_020C0CC4: + ldrb r0, [r10, #0x2c] + cmp r0, #0x2 + bne _020C0CE8 + add r0, r10, #0x1c + bl FUN_020C3DDC + cmp r0, #0x0 + beq _020C0CE8 + mov r0, r10 + bl FUN_020C087C +_020C0CE8: + ldrb r0, [r10, #0x2f] + cmp r0, #0x0 + beq _020C0D00 + ldrb r0, [r10, #0x3c] + bl SND_StartPreparedSeq + strb r11, [r10, #0x2f] +_020C0D00: + mov r10, r9 + cmp r9, #0x0 + bne _020C0BE0 + add sp, sp, #0xc + ldmia sp!, {r4-r11,pc} + .balign 4 +_020C0D14: .word UNK_021D1E08 +_020C0D18: .word SNDi_DecibelTable +_020C0D1C: .word 0x00007FFF + + arm_func_start FUN_020C0D20 +FUN_020C0D20: ; 0x020C0D20 + stmdb sp!, {r4-r10,lr} + ldr r0, _020C0DC4 ; =UNK_021D1E08 + mov r1, #0x14 + bl FUN_020ADC74 + ldr r0, _020C0DC8 ; =UNK_021D1DFC + mov r1, #0x14 + bl FUN_020ADC74 + ldr r6, _020C0DCC ; =UNK_021D1E14 + mov r7, #0x0 + ldr r4, _020C0DC8 ; =UNK_021D1DFC + mov r5, r7 +_020C0D4C: + strb r5, [r6, #0x2c] + mov r0, r4 + mov r1, r6 + strb r7, [r6, #0x3c] + bl FUN_020ADBE8 + add r7, r7, #0x1 + cmp r7, #0x10 + add r6, r6, #0x44 + blt _020C0D4C + ldr sl, _020C0DD0 ; =UNK_021D2254 + mov r9, #0x0 + mov r7, r9 + mov r4, r9 + mov r8, #0xc + mov r6, #0x7f + mov r5, #0x1 +_020C0D8C: + mov r0, r10 + mov r1, r8 + bl FUN_020ADC74 + mov r1, r7 + add r0, r10, #0xc + bl FUN_020ADC74 + strb r6, [r10, #0x20] + str r5, [r10, #0x18] + add r9, r9, #0x1 + str r4, [r10, #0x1c] + cmp r9, #0x20 + add r10, r10, #0x24 + blt _020C0D8C + ldmia sp!, {r4-r10,pc} + .balign 4 +_020C0DC4: .word UNK_021D1E08 +_020C0DC8: .word UNK_021D1DFC +_020C0DCC: .word UNK_021D1E14 +_020C0DD0: .word UNK_021D2254 + + arm_func_start FUN_020C0DD4 +FUN_020C0DD4: ; 0x020C0DD4 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r1, [r0, #0x0] + cmp r1, #0x0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {pc} + ldrb r0, [r1, #0x2d] + cmp r0, #0x0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {pc} + ldrb r0, [r1, #0x3c] + bl SND_GetPlayerTickCounter + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C0E14 +FUN_020C0E14: ; 0x020C0E14 + ldr r1, [r0, #0x0] + cmp r1, #0x0 + mvneq r0, #0x0 + bxeq lr + ldrh r0, [r1, #0x34] + cmp r0, #0x1 + mvnne r0, #0x0 + ldreqh r0, [r1, #0x38] + bx lr + + arm_func_start FUN_020C0E38 +FUN_020C0E38: ; 0x020C0E38 + ldr r12, [r0, #0x0] + cmp r12, #0x0 + bxeq lr + mov r3, #0x2 + strh r3, [r12, #0x34] + ldr r3, [r0, #0x0] + strh r1, [r3, #0x38] + ldr r0, [r0, #0x0] + strh r2, [r0, #0x3a] + bx lr + + arm_func_start FUN_020C0E60 +FUN_020C0E60: ; 0x020C0E60 + ldr r3, [r0, #0x0] + cmp r3, #0x0 + movne r2, #0x1 + strneh r2, [r3, #0x34] + ldrne r0, [r0, #0x0] + strneh r1, [r0, #0x38] + bx lr + + arm_func_start FUN_020C0E7C +FUN_020C0E7C: ; 0x020C0E7C + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r0, [r0, #0x0] + cmp r0, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldrb r0, [r0, #0x3c] + bl SND_SetTrackPan + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C0EA4 +FUN_020C0EA4: ; 0x020C0EA4 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r0, [r0, #0x0] + cmp r0, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldrb r0, [r0, #0x3c] + bl SND_SetTrackPitch + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C0ECC +FUN_020C0ECC: ; 0x020C0ECC + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r0, [r0, #0x0] + cmp r0, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldrb r0, [r0, #0x3c] + bl SND_SetPlayerChannelPriority + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C0EF4 +FUN_020C0EF4: ; 0x020C0EF4 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r3, [r0, #0x0] + cmp r3, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldrb r0, [r3, #0x2c] + cmp r0, #0x2 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + add r0, r3, #0x1c + mov r1, r1, lsl #0x8 + bl FUN_020C3E40 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C0F30 +FUN_020C0F30: ; 0x020C0F30 + ldr r0, [r0, #0x0] + cmp r0, #0x0 + strneb r1, [r0, #0x40] + bx lr + + arm_func_start FUN_020C0F40 +FUN_020C0F40: ; 0x020C0F40 + ldr r0, [r0, #0x0] + cmp r0, #0x0 + strneb r1, [r0, #0x41] + bx lr + + arm_func_start FUN_020C0F50 +FUN_020C0F50: ; 0x020C0F50 + mov r1, #0x24 + mul r1, r0, r1 + ldr r0, _020C0F64 ; =UNK_021D225C + ldrh r0, [r0, r1] + bx lr + .balign 4 +_020C0F64: .word UNK_021D225C + + arm_func_start FUN_020C0F68 +FUN_020C0F68: ; 0x020C0F68 + ldr r2, [r0, #0x0] + cmp r2, #0x0 + movne r1, #0x0 + strne r1, [r2, #0x0] + strne r1, [r0, #0x0] + bx lr + + arm_func_start FUN_020C0F80 +FUN_020C0F80: ; 0x020C0F80 + mov r1, #0x0 + str r1, [r0, #0x0] + bx lr + + arm_func_start FUN_020C0F8C +FUN_020C0F8C: ; 0x020C0F8C + ldr ip, _020C0F98 ; =FUN_020C0A04 + ldr r0, [r0, #0x0] + bx r12 + .balign 4 +_020C0F98: .word FUN_020C0A04 + + arm_func_start FUN_020C0F9C +FUN_020C0F9C: ; 0x020C0F9C + stmdb sp!, {r4-r6,lr} + ldr r4, _020C0FD8 ; =UNK_021D1E14 + mov r6, r0 + mov r5, #0x0 +_020C0FAC: + ldrb r0, [r4, #0x2c] + cmp r0, #0x0 + beq _020C0FC4 + mov r0, r4 + mov r1, r6 + bl FUN_020C0A40 +_020C0FC4: + add r5, r5, #0x1 + cmp r5, #0x10 + add r4, r4, #0x44 + blt _020C0FAC + ldmia sp!, {r4-r6,pc} + .balign 4 +_020C0FD8: .word UNK_021D1E14 + + arm_func_start FUN_020C0FDC +FUN_020C0FDC: ; 0x020C0FDC + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + ldr r4, _020C103C ; =UNK_021D1E14 + mov r7, r0 + mov r6, r1 + mov r5, #0x0 +_020C0FF4: + ldrb r0, [r4, #0x2c] + cmp r0, #0x0 + beq _020C1024 + ldrh r0, [r4, #0x34] + cmp r0, #0x1 + bne _020C1024 + ldrh r0, [r4, #0x38] + cmp r0, r7 + bne _020C1024 + mov r0, r4 + mov r1, r6 + bl FUN_020C0A40 +_020C1024: + add r5, r5, #0x1 + cmp r5, #0x10 + add r4, r4, #0x44 + blt _020C0FF4 + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C103C: .word UNK_021D1E14 + + arm_func_start FUN_020C1040 +FUN_020C1040: ; 0x020C1040 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + ldr r3, _020C109C ; =UNK_021D2254 + mov r2, #0x24 + mla r4, r0, r2, r3 + ldr r5, _020C10A0 ; =UNK_021D1E14 + mov r7, r1 + mov r6, #0x0 +_020C1060: + ldrb r0, [r5, #0x2c] + cmp r0, #0x0 + beq _020C1084 + ldr r0, [r5, #0x4] + cmp r0, r4 + bne _020C1084 + mov r0, r5 + mov r1, r7 + bl FUN_020C0A40 +_020C1084: + add r6, r6, #0x1 + cmp r6, #0x10 + add r5, r5, #0x44 + blt _020C1060 + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C109C: .word UNK_021D2254 +_020C10A0: .word UNK_021D1E14 + + arm_func_start FUN_020C10A4 +FUN_020C10A4: ; 0x020C10A4 + ldr ip, _020C10B0 ; =FUN_020C0A40 + ldr r0, [r0, #0x0] + bx r12 + .balign 4 +_020C10B0: .word FUN_020C0A40 + + arm_func_start FUN_020C10B4 +FUN_020C10B4: + stmdb sp!, {r4-r6,lr} + sub sp, sp, #0x8 + mov r5, r2 + mov r6, r0 + mov r0, r1 + mov r3, #0x0 + ldr r2, _020C1140 ; =FUN_020C072C + add r1, r5, #0x14 + str r3, [sp, #0x0] + bl SDATi_AllocAndInitChunk + movs r4, r0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + mov r2, #0x0 + str r2, [r4, #0xc] + str r6, [r4, #0x10] + mov r1, r5 + add r0, r4, #0x14 + str r2, [r4, #0x8] + bl FUN_020C2A94 + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + ldr r2, _020C1144 ; =UNK_021D2254 + mov r1, #0x24 + mla r2, r6, r1, r2 + str r0, [r4, #0x8] + mov r1, r4 + add r0, r2, #0xc + bl FUN_020ADBE8 + mov r0, #0x1 + add sp, sp, #0x8 + ldmia sp!, {r4-r6,pc} + .balign 4 +_020C1140: .word FUN_020C072C +_020C1144: .word UNK_021D2254 + + arm_func_start FUN_020C1148 +FUN_020C1148: ; 0x020C1148 + mov r2, #0x24 + mul r2, r0, r2 + ldr r0, _020C115C ; =UNK_021D2270 + str r1, [r0, r2] + bx lr + .balign 4 +_020C115C: .word UNK_021D2270 + + arm_func_start FUN_020C1160 +FUN_020C1160: ; 0x020C1160 + mov r2, #0x24 + mul r2, r0, r2 + mov r0, r1, lsl #0x10 + ldr r1, _020C117C ; =UNK_021D226C + mov r0, r0, lsr #0x10 + str r0, [r1, r2] + bx lr + .balign 4 +_020C117C: .word UNK_021D226C + + arm_func_start FUN_020C1180 +FUN_020C1180: ; 0x020C1180 + mov r2, #0x24 + mul r2, r0, r2 + ldr r0, _020C1194 ; =UNK_021D2274 + strb r1, [r0, r2] + bx lr + .balign 4 +_020C1194: .word UNK_021D2274 + + arm_func_start FUN_020C1198 +FUN_020C1198: ; 0x020C1198 + stmdb sp!, {r4-r6,lr} + mov r4, r0 + ldr r0, [r4, #0x24] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + ldmeqia sp!, {r4-r6,pc} + ldr r0, [r4, #0x38] + cmp r0, #0x0 + beq _020C11E8 + mov r5, #0x1 +_020C11C0: + bl OS_DisableInterrupts + mov r6, r0 + mov r0, r4 + mov r1, r5 + bl FUN_020C1254 + mov r0, r6 + bl OS_RestoreInterrupts + ldr r0, [r4, #0x38] + cmp r0, #0x0 + bne _020C11C0 +_020C11E8: + ldr r0, [r4, #0x40] + mov r2, #0x1 + mov r1, #0x0 + mov r2, r2, lsl r0 + ldr r0, [r4, #0x44] + mov r3, r1 + bl SND_StartTimer + ldmia sp!, {r4-r6,pc} + + arm_func_start FUN_020C1208 +FUN_020C1208: ; 0x020C1208 + stmdb sp!, {r4,lr} + ldr r1, [r0, #0x24] + mov r1, r1, lsl #0x1e + movs r1, r1, asr #0x1f + ldmeqia sp!, {r4,pc} + ldr r2, [r0, #0x40] + mov r3, #0x1 + mov r1, #0x0 + mov r2, r3, lsl r2 + ldr r0, [r0, #0x44] + mov r3, r1 + bl SND_StopTimer + bl SND_GetCurrentCommandTag + mov r4, r0 + mov r0, #0x1 + bl SND_FlushCommand + mov r0, r4 + bl SND_WaitForCommandProc + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C1254 +FUN_020C1254: ; 0x020C1254 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + ldr r0, [r5, #0x28] + ldr r1, [r5, #0x2c] + bl _u32_div_f + ldr r1, [r5, #0x48] + ldr r2, [r5, #0x38] + mov r3, r0 + mul lr, r3, r2 + cmp r1, #0x0 + mov r12, #0x0 + ble _020C12B8 + ldr r2, _020C1300 ; =UNK_021D2724 + ldr r0, _020C1304 ; =UNK_021D26E4 +_020C1294: + add r1, r5, r12 + ldrb r1, [r1, #0x4c] + ldr r1, [r2, r1, lsl #0x3] + add r1, r1, lr + str r1, [r0, r12, lsl #0x2] + ldr r1, [r5, #0x48] + add r12, r12, #0x1 + cmp r12, r1 + blt _020C1294 +_020C12B8: + ldr r0, [r5, #0x20] + ldr r2, _020C1304 ; =UNK_021D26E4 + str r0, [sp, #0x0] + ldr r12, [r5, #0x34] + mov r0, r4 + str r12, [sp, #0x4] + ldr r4, [r5, #0x30] + blx r4 + ldr r0, [r5, #0x38] + add r0, r0, #0x1 + str r0, [r5, #0x38] + ldr r1, [r5, #0x38] + ldr r0, [r5, #0x2c] + cmp r1, r0 + movge r0, #0x0 + strge r0, [r5, #0x38] + add sp, sp, #0xc + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C1300: .word UNK_021D2724 +_020C1304: .word UNK_021D26E4 + + arm_func_start FUN_020C1308 +FUN_020C1308: ; 0x020C1308 + ldr ip, _020C1314 ; =FUN_020C1254 + mov r1, #0x1 + bx r12 + .balign 4 +_020C1314: .word FUN_020C1254 + + arm_func_start FUN_020C1318 +FUN_020C1318: ; 0x020C1318 + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r0, [r4, #0x40] + bl FUN_020C029C + ldr r0, _020C1344 ; =UNK_021D26D8 + mov r1, r4 + bl FUN_020ADAB0 + ldr r0, [r4, #0x24] + bic r0, r0, #0x1 + str r0, [r4, #0x24] + ldmia sp!, {r4,pc} + .balign 4 +_020C1344: .word UNK_021D26D8 + + arm_func_start FUN_020C1348 +FUN_020C1348: ; 0x020C1348 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r4, r0 + ldr r0, [r4, #0x24] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + beq _020C13B4 + ldr r0, [r4, #0x40] + mov r2, #0x1 + mov r1, #0x0 + mov r2, r2, lsl r0 + ldr r0, [r4, #0x44] + mov r3, r1 + bl SND_StopTimer + add r0, r4, #0x8 + bl PM_DeletePreSleepCallback + add r0, r4, #0x14 + bl PM_DeletePostSleepCallback + ldr r0, [r4, #0x24] + bic r0, r0, #0x2 + str r0, [r4, #0x24] + bl SND_GetCurrentCommandTag + mov r5, r0 + mov r0, #0x1 + bl SND_FlushCommand + mov r0, r5 + bl SND_WaitForCommandProc +_020C13B4: + mov r0, r4 + bl FUN_020C1318 + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C13C4 +FUN_020C13C4: ; 0x020C13C4 + stmdb sp!, {r4-r8,lr} + mov r7, r0 + str r1, [r7, #0x3c] + ldr r0, [r7, #0x48] + mov r5, #0x0 + cmp r0, #0x0 + ldmleia sp!, {r4-r8,pc} + ldr r4, _020C142C ; =UNK_021D2724 + mov r8, #0x1 +_020C13E8: + add r0, r7, r5 + ldrb r6, [r0, #0x4c] + ldr r1, [r7, #0x3c] + add r0, r4, r6, lsl #0x3 + ldr r0, [r0, #0x4] + add r0, r1, r0 + bl SND_CalcChannelVolume + mov r2, r0 + mov r0, r8, lsl r6 + and r1, r2, #0xff + mov r2, r2, asr #0x8 + bl SND_SetChannelVolume + ldr r0, [r7, #0x48] + add r5, r5, #0x1 + cmp r5, r0 + blt _020C13E8 + ldmia sp!, {r4-r8,pc} + .balign 4 +_020C142C: .word UNK_021D2724 + + arm_func_start FUN_020C1430 +FUN_020C1430: ; 0x020C1430 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r1, [r0, #0x24] + mov r1, r1, lsl #0x1f + movs r1, r1, asr #0x1f + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + bl FUN_020C1348 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C1458 +FUN_020C1458: ; 0x020C1458 + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r0, [r4, #0x40] + mov r2, #0x1 + mov r1, #0x0 + mov r2, r2, lsl r0 + ldr r0, [r4, #0x44] + mov r3, r1 + bl SND_StartTimer + ldr r0, [r4, #0x24] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + ldmneia sp!, {r4,pc} + add r0, r4, #0x8 + bl PM_PrependPreSleepCallback + add r0, r4, #0x14 + bl PM_AppendPostSleepCallback + ldr r0, [r4, #0x24] + orr r0, r0, #0x2 + str r0, [r4, #0x24] + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C14AC +FUN_020C14AC: ; 0x020C14AC + stmdb sp!, {r4-r11,lr} + sub sp, sp, #0x24 + mov r10, r0 + ldr r4, [r10, #0x24] + mov r9, r1 + mov r1, r4, lsl #0x1f + movs r1, r1, asr #0x1f + ldr r1, [sp, #0x4c] + str r2, [sp, #0x18] + mov r4, r3 + str r1, [sp, #0x4c] + beq _020C14E0 + bl FUN_020C1430 +_020C14E0: + ldr r0, [sp, #0x4c] + ldr r2, [r10, #0x48] + mov r0, r0, lsl #0x5 + mul r1, r2, r0 + mov r0, r4 + bl _u32_div_f + ldr r1, [sp, #0x4c] + ldr r2, [sp, #0x48] + mul r1, r0, r1 + mov r0, r1, lsl #0x5 + str r0, [r10, #0x28] + ldr r0, [r10, #0x28] + cmp r9, #0x1 + moveq r0, r0, lsr #0x1 + mul r0, r2, r0 + ldr r1, [sp, #0x4c] + bl _u32_div_f + str r0, [sp, #0x1c] + bl FUN_020C02BC + str r0, [r10, #0x40] + ldr r0, [r10, #0x40] + cmp r0, #0x0 + addlt sp, sp, #0x24 + movlt r0, #0x0 + ldmltia sp!, {r4-r11,pc} + ldr r0, [r10, #0x48] + mov r8, #0x0 + cmp r0, #0x0 + ble _020C15D4 + ldr r0, [sp, #0x48] + mov r7, r0, lsl #0x5 + ldr r6, _020C1668 ; =UNK_021D2724 + mov r5, r8 + mov r4, #0x7f + mov r11, #0x40 + mov r0, #0x1 + str r0, [sp, #0x20] +_020C1574: + ldr r2, [r10, #0x28] + ldr r1, [sp, #0x18] + add r0, r10, r8 + mla r1, r2, r8, r1 + ldrb r0, [r0, #0x4c] + ldr r3, [sp, #0x20] + str r1, [r6, r0, lsl #0x3] + add r1, r6, r0, lsl #0x3 + str r5, [r1, #0x4] + str r5, [sp, #0x0] + ldr r2, [r10, #0x28] + mov r1, r9 + mov r2, r2, lsr #0x2 + str r2, [sp, #0x4] + str r4, [sp, #0x8] + str r5, [sp, #0xc] + str r7, [sp, #0x10] + str r11, [sp, #0x14] + ldr r2, [r6, r0, lsl #0x3] + bl SND_SetupChannelPcm + ldr r0, [r10, #0x48] + add r8, r8, #0x1 + cmp r8, r0 + blt _020C1574 +_020C15D4: + str r10, [sp, #0x0] + ldr r1, [sp, #0x1c] + ldr r0, [r10, #0x40] + ldr r3, _020C166C ; =FUN_020C1308 + mov r2, r1 + bl SND_SetupAlarm + ldr r0, _020C1670 ; =UNK_021D26D8 + mov r1, r10 + bl FUN_020ADBE8 + ldr r0, [sp, #0x4c] + str r9, [r10, #0x20] + str r0, [r10, #0x2c] + ldr r1, [sp, #0x50] + ldr r0, [sp, #0x54] + str r1, [r10, #0x30] + str r0, [r10, #0x34] + mov r0, #0x0 + str r0, [r10, #0x38] + str r0, [r10, #0x3c] + ldr r0, [r10, #0x24] + bic r0, r0, #0x1 + orr r0, r0, #0x1 + str r0, [r10, #0x24] + bl OS_DisableInterrupts + mov r4, r0 + mov r2, #0x1 + mov r0, r10 + mov r1, #0x0 + str r2, [r10, #0x2c] + bl FUN_020C1254 + ldr r1, [sp, #0x4c] + mov r0, r4 + str r1, [r10, #0x2c] + bl OS_RestoreInterrupts + mov r0, #0x1 + add sp, sp, #0x24 + ldmia sp!, {r4-r11,pc} + .balign 4 +_020C1668: .word UNK_021D2724 +_020C166C: .word FUN_020C1308 +_020C1670: .word UNK_021D26D8 + + arm_func_start FUN_020C1674 +FUN_020C1674: ; 0x020C1674 + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r0, [r4, #0x44] + cmp r0, #0x0 + ldmeqia sp!, {r4,pc} + bl FUN_020C0340 + mov r0, #0x0 + str r0, [r4, #0x44] + str r0, [r4, #0x48] + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C169C +FUN_020C169C: ; 0x020C169C + stmdb sp!, {r4-r6,lr} + mov r5, r1 + mov r4, #0x0 + mov r6, r0 + mov r12, r4 + cmp r5, #0x0 + ble _020C16DC + mov r1, #0x1 +_020C16BC: + ldrb r3, [r2, r12] + add r0, r6, r12 + strb r3, [r0, #0x4c] + ldrb r0, [r2, r12] + add r12, r12, #0x1 + cmp r12, r5 + orr r4, r4, r1, lsl r0 + blt _020C16BC +_020C16DC: + mov r0, r4 + bl FUN_020C0370 + cmp r0, #0x0 + moveq r0, #0x0 + strne r5, [r6, #0x48] + strne r4, [r6, #0x44] + movne r0, #0x1 + ldmia sp!, {r4-r6,pc} + + arm_func_start FUN_020C16FC +FUN_020C16FC: ; 0x020C16FC + stmdb sp!, {r4,lr} + ldr r1, _020C176C ; =UNK_021D26D4 + mov r4, r0 + ldr r0, [r1, #0x0] + cmp r0, #0x0 + bne _020C172C + ldr r0, _020C1770 ; =UNK_021D26D8 + mov r1, #0x0 + bl FUN_020ADC74 + ldr r0, _020C176C ; =UNK_021D26D4 + mov r1, #0x1 + str r1, [r0, #0x0] +_020C172C: + ldr r1, _020C1774 ; =FUN_020C1208 + ldr r0, _020C1778 ; =FUN_020C1198 + str r1, [r4, #0x8] + str r4, [r4, #0xc] + str r0, [r4, #0x14] + str r4, [r4, #0x18] + mov r0, #0x0 + str r0, [r4, #0x44] + str r0, [r4, #0x48] + ldr r0, [r4, #0x24] + bic r0, r0, #0x1 + str r0, [r4, #0x24] + ldr r0, [r4, #0x24] + bic r0, r0, #0x2 + str r0, [r4, #0x24] + ldmia sp!, {r4,pc} + .balign 4 +_020C176C: .word UNK_021D26D4 +_020C1770: .word UNK_021D26D8 +_020C1774: .word FUN_020C1208 +_020C1778: .word FUN_020C1198 + + arm_func_start FUN_020C177C +FUN_020C177C: ; 0x020C177C + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + mov r7, r0 + ldr r4, [r7, #0x18] + ldr r0, [r7, #0x1c] + ldr r1, _020C186C ; =UNK_021D27A4 + mul r0, r4, r0 + ldr r3, [r7, #0xc] + ldr r2, [r7, #0x10] + ldr r1, [r1, #0x0] + add r6, r3, r0 + cmp r1, #0x0 + add r5, r2, r0 + beq _020C180C + ldr r2, _020C1870 ; =UNK_021D27A8 + mov r1, #0x14 + ldr r2, [r2, #0x0] + ldr r3, _020C1874 ; =UNK_021D2820 + mul r1, r2, r1 + str r7, [r3, r1] + add r1, r3, r1 + str r4, [r1, #0x4] + str r0, [r1, #0x8] + str r6, [r1, #0xc] + ldr r0, _020C1878 ; =UNK_021D27AC + mov r2, #0x0 + str r5, [r1, #0x10] + bl OS_SendMessage + ldr r0, _020C1870 ; =UNK_021D27A8 + ldr r1, [r0, #0x0] + add r1, r1, #0x1 + str r1, [r0, #0x0] + cmp r1, #0x8 + movge r1, #0x0 + strge r1, [r0, #0x0] + b _020C1844 +_020C180C: + mov r0, r6 + mov r1, r4 + bl DC_InvalidateRange + mov r0, r5 + mov r1, r4 + bl DC_InvalidateRange + ldr r1, [r7, #0x38] + mov r0, r6 + str r1, [sp, #0x0] + ldr r3, [r7, #0x8] + ldr r6, [r7, #0x34] + mov r1, r5 + mov r2, r4 + blx r6 +_020C1844: + ldr r0, [r7, #0x1c] + add r0, r0, #0x1 + str r0, [r7, #0x1c] + ldr r1, [r7, #0x1c] + ldr r0, [r7, #0x30] + cmp r1, r0 + movge r0, #0x0 + strge r0, [r7, #0x1c] + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C186C: .word UNK_021D27A4 +_020C1870: .word UNK_021D27A8 +_020C1874: .word UNK_021D2820 +_020C1878: .word UNK_021D27AC + + arm_func_start FUN_020C187C +FUN_020C187C: ; 0x020C187C + stmdb sp!, {r4,lr} + ldr r4, _020C18F4 ; =UNK_021D27CC + ldr r0, [r4, #0x0] + cmp r0, #0x0 + ldmeqia sp!, {r4,pc} + mov r0, #0x0 + str r0, [r4, #0x1c] + ldr r1, [r4, #0xc] + ldr r2, [r4, #0x14] + bl MIi_CpuClear32 + ldr r1, [r4, #0x10] + ldr r2, [r4, #0x14] + mov r0, #0x0 + bl MIi_CpuClear32 + ldr r0, [r4, #0xc] + ldr r1, [r4, #0x14] + bl DC_FlushRange + ldr r0, [r4, #0x10] + ldr r1, [r4, #0x14] + bl DC_FlushRange + ldr r1, [r4, #0x2c] + mov r3, #0x0 + cmp r1, #0x0 + movge r0, #0x1 + movge r2, r0, lsl r1 + ldr r0, [r4, #0x24] + ldr r1, [r4, #0x28] + movlt r2, #0x0 + bl SND_StartTimer + ldmia sp!, {r4,pc} + .balign 4 +_020C18F4: .word UNK_021D27CC + + arm_func_start FUN_020C18F8 +FUN_020C18F8: + stmdb sp!, {r4,lr} + ldr r3, _020C194C ; =UNK_021D27CC + ldr r0, [r3, #0x0] + cmp r0, #0x0 + ldmeqia sp!, {r4,pc} + ldr r1, [r3, #0x2c] + cmp r1, #0x0 + movge r0, #0x1 + movge r2, r0, lsl r1 + ldr r0, [r3, #0x24] + ldr r1, [r3, #0x28] + movlt r2, #0x0 + mov r3, #0x0 + bl SND_StopTimer + bl SND_GetCurrentCommandTag + mov r4, r0 + mov r0, #0x1 + bl SND_FlushCommand + mov r0, r4 + bl SND_WaitForCommandProc + ldmia sp!, {r4,pc} + .balign 4 +_020C194C: .word UNK_021D27CC + + arm_func_start FUN_020C1950 +FUN_020C1950: ; 0x020C1950 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + ldr r4, _020C1A3C ; =UNK_021D27CC + ldr r0, [r4, #0x0] + cmp r0, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {r4-r7,pc} + ldr r1, [r4, #0x2c] + mov r3, #0x0 + cmp r1, #0x0 + movge r7, #0x1 + movlt r7, #0x0 + cmp r7, #0x0 + movne r0, #0x1 + movne r2, r0, lsl r1 + ldr r0, [r4, #0x24] + ldr r1, [r4, #0x28] + moveq r2, #0x0 + bl SND_StopTimer + cmp r7, #0x0 + beq _020C19DC + bl SND_GetCurrentCommandTag + mov r5, r0 + mov r0, #0x1 + bl SND_FlushCommand + mov r0, r5 + bl SND_WaitForCommandProc + ldr r6, _020C1A40 ; =UNK_021D27AC + mov r5, #0x0 +_020C19C4: + mov r0, r6 + mov r1, r5 + mov r2, r5 + bl OS_ReceiveMessage + cmp r0, #0x0 + bne _020C19C4 +_020C19DC: + ldr r0, [r4, #0x28] + cmp r0, #0x0 + beq _020C19EC + bl FUN_020C0300 +_020C19EC: + ldr r0, [r4, #0x20] + cmp r0, #0x0 + beq _020C19FC + bl FUN_020C0340 +_020C19FC: + cmp r7, #0x0 + beq _020C1A0C + ldr r0, [r4, #0x2c] + bl FUN_020C029C +_020C1A0C: + ldr r0, [r4, #0x4] + cmp r0, #0x1 + bne _020C1A2C + mov r0, #0x0 + mov r1, r0 + mov r2, r0 + mov r3, r0 + bl SND_SetOutputSelector +_020C1A2C: + mov r0, #0x0 + str r0, [r4, #0x0] + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C1A3C: .word UNK_021D27CC +_020C1A40: .word UNK_021D27AC + + arm_func_start FUN_020C1A44 +FUN_020C1A44: ; 0x020C1A44 + stmdb sp!, {r4-r11,lr} + sub sp, sp, #0x3c + mov r10, r3 + str r0, [sp, #0x18] + str r2, [sp, #0x20] + mov r2, #0x0 + str r1, [sp, #0x1c] + mov r0, r1 + mov r1, r10 + ldr r9, [sp, #0x6c] + ldr r8, [sp, #0x74] + str r2, [sp, #0x2c] + mvn r6, #0x0 + ldr r4, _020C1D90 ; =UNK_021D27CC + bl DC_FlushRange + ldr r0, [sp, #0x20] + mov r1, r10 + bl DC_FlushRange + ldr r0, [sp, #0x60] + ldr r1, [sp, #0x70] + cmp r0, #0x1 + moveq r7, #0x1 + ldr r0, _020C1D94 ; =0x00FFB0FF + movne r7, #0x0 + bl _s32_div_f + ldr r1, [sp, #0x84] + mov r11, r0 + cmp r1, #0x0 + beq _020C1B00 + add r1, r11, #0x10 + bic r11, r1, #0x1f + mov r2, r11, asr #0x5 + mov r0, r10 + cmp r7, #0x0 + ldr r1, [sp, #0x80] + moveq r0, r10, lsr #0x1 + str r2, [sp, #0x34] + bl _u32_div_f + ldr r1, [sp, #0x34] + mov r5, #0x20 + mul r0, r1, r0 + str r0, [sp, #0x30] + cmp r7, #0x0 + ldr r0, [sp, #0x34] + moveq r5, r5, lsr #0x1 + mul r0, r5, r0 + mov r5, r0 +_020C1B00: + cmp r7, #0x0 + movne r0, #0x0 + strne r0, [sp, #0x28] + moveq r0, #0x1 + streq r0, [sp, #0x28] + cmp r7, #0x0 + movne r0, #0x1 + strne r0, [sp, #0x24] + moveq r0, #0x0 + streq r0, [sp, #0x24] + ldr r0, [sp, #0x18] + cmp r0, #0x2 + movne r0, #0xa + strne r0, [sp, #0x2c] + ldr r0, [sp, #0x84] + cmp r0, #0x0 + beq _020C1B58 + bl FUN_020C02BC + movs r6, r0 + addmi sp, sp, #0x3c + movmi r0, #0x0 + ldmmiia sp!, {r4-r11,pc} +_020C1B58: + mov r0, #0x3 + bl FUN_020C031C + cmp r0, #0x0 + bne _020C1B84 + cmp r6, #0x0 + blt _020C1B78 + mov r0, r6 + bl FUN_020C029C +_020C1B78: + add sp, sp, #0x3c + mov r0, #0x0 + ldmia sp!, {r4-r11,pc} +_020C1B84: + mov r0, #0xa + bl FUN_020C0370 + cmp r0, #0x0 + bne _020C1BB8 + cmp r6, #0x0 + blt _020C1BA4 + mov r0, r6 + bl FUN_020C029C +_020C1BA4: + mov r0, #0x3 + bl FUN_020C0300 + add sp, sp, #0x3c + mov r0, #0x0 + ldmia sp!, {r4-r11,pc} +_020C1BB8: + mov r0, #0x0 + mov r7, r10, lsr #0x2 + str r0, [sp, #0x0] + str r7, [sp, #0x4] + str r8, [sp, #0x8] + str r0, [sp, #0xc] + cmp r9, #0x0 + movne r3, #0x1 + ldr r1, [sp, #0x78] + str r11, [sp, #0x10] + str r1, [sp, #0x14] + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x1c] + moveq r3, #0x2 + mov r0, #0x1 + bl SND_SetupChannelPcm + ldr r1, [sp, #0x64] + str r9, [sp, #0x0] + str r1, [sp, #0x4] + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x24] + str r0, [sp, #0x8] + ldr r2, [sp, #0x1c] + mov r0, #0x0 + mov r3, r7 + bl SND_SetupCapture + mov r0, #0x0 + str r0, [sp, #0x0] + str r7, [sp, #0x4] + str r8, [sp, #0x8] + str r0, [sp, #0xc] + cmp r9, #0x0 + movne r3, #0x1 + ldr r2, [sp, #0x7c] + str r11, [sp, #0x10] + str r2, [sp, #0x14] + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x20] + moveq r3, #0x2 + mov r0, #0x3 + bl SND_SetupChannelPcm + ldr r2, [sp, #0x64] + str r9, [sp, #0x0] + str r2, [sp, #0x4] + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x24] + str r0, [sp, #0x8] + ldr r2, [sp, #0x20] + mov r3, r7 + mov r0, #0x1 + bl SND_SetupCapture + cmp r6, #0x0 + blt _020C1CA8 + ldr r2, [sp, #0x30] + ldr r3, _020C1D98 ; =FUN_020C177C + mov r1, r2 + mov r0, r6 + add r1, r1, r5 + str r4, [sp, #0x0] + bl SND_SetupAlarm +_020C1CA8: + ldr r0, [sp, #0x18] + cmp r0, #0x1 + bne _020C1CC8 + mov r0, #0x1 + mov r2, r0 + mov r3, r0 + mov r1, #0x2 + bl SND_SetOutputSelector +_020C1CC8: + cmp r6, #0x0 + movge r0, #0x1 + movge r2, r0, lsl r6 + ldr r0, [sp, #0x2c] + movlt r2, #0x0 + mov r1, #0x3 + mov r3, #0x0 + bl SND_StartTimer + mov r0, #0x1 + str r0, [r4, #0x0] + ldr r0, [sp, #0x18] + ldr r1, [sp, #0x80] + str r0, [r4, #0x4] + mov r0, #0xa + str r0, [r4, #0x20] + ldr r0, [sp, #0x2c] + str r0, [r4, #0x24] + mov r0, #0x3 + str r0, [r4, #0x28] + ldr r0, [sp, #0x60] + str r6, [r4, #0x2c] + str r0, [r4, #0x8] + ldr r0, [sp, #0x1c] + str r0, [r4, #0xc] + ldr r0, [sp, #0x20] + str r0, [r4, #0x10] + mov r0, r10 + str r10, [r4, #0x14] + bl _u32_div_f + str r0, [r4, #0x18] + mov r1, #0x0 + str r1, [r4, #0x1c] + ldr r0, [sp, #0x80] + ldr r1, [sp, #0x84] + str r0, [r4, #0x30] + ldr r0, [sp, #0x88] + str r1, [r4, #0x34] + str r0, [r4, #0x38] + add r0, r4, #0x3c + str r8, [r4, #0x50] + bl FUN_020C3E6C + add r0, r4, #0x3c + mov r1, r8, lsl #0x8 + mov r2, #0x1 + bl FUN_020C3E40 + mov r0, #0x0 + str r0, [r4, #0x4c] + mov r0, #0x1 + add sp, sp, #0x3c + ldmia sp!, {r4-r11,pc} + .balign 4 +_020C1D90: .word UNK_021D27CC +_020C1D94: .word 0x00FFB0FF +_020C1D98: .word FUN_020C177C + + arm_func_start FUN_020C1D9C +FUN_020C1D9C: ; 0x020C1D9C + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + ldr r5, _020C1E34 ; =UNK_021D27CC + ldr r0, [r5, #0x0] + cmp r0, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {r4-r5,pc} + ldr r0, [r5, #0x4] + cmp r0, #0x0 + addne sp, sp, #0x4 + ldmneia sp!, {r4-r5,pc} + add r4, r5, #0x3c + mov r0, r4 + bl FUN_020C3DF4 + ldr r0, [r5, #0x4c] + cmp r0, #0x0 + beq _020C1DFC + mov r0, r4 + bl FUN_020C3DDC + cmp r0, #0x0 + beq _020C1DFC + bl FUN_020C1950 + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} +_020C1DFC: + mov r0, r4 + bl FUN_020C3E0C + ldr r1, [r5, #0x50] + mov r4, r0, asr #0x8 + cmp r4, r1 + addeq sp, sp, #0x4 + ldmeqia sp!, {r4-r5,pc} + ldr r0, [r5, #0x24] + mov r1, r4 + mov r2, #0x0 + bl SND_SetChannelVolume + str r4, [r5, #0x50] + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C1E34: .word UNK_021D27CC + + arm_func_start FUN_020C1E38 +FUN_020C1E38: ; 0x020C1E38 + ldr r1, _020C1E50 ; =UNK_021D27A4 + mov r2, #0x0 + ldr r0, _020C1E54 ; =UNK_021D27CC + str r2, [r1, #0x0] + str r2, [r0, #0x0] + bx lr + .balign 4 +_020C1E50: .word UNK_021D27A4 +_020C1E54: .word UNK_021D27CC + + arm_func_start FUN_020C1E58 +FUN_020C1E58: ; 0x020C1E58 + ldr r0, _020C1E64 ; =UNK_021D27CC + ldr r0, [r0, #0x0] + bx lr + .balign 4 +_020C1E64: .word UNK_021D27CC + + arm_func_start FUN_020C1E68 +FUN_020C1E68: ; 0x020C1E68 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r0, _020C1EA0 ; =UNK_021D27CC + ldr r1, [r0, #0x0] + cmp r1, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldr r0, [r0, #0x4] + cmp r0, #0x1 + addne sp, sp, #0x4 + ldmneia sp!, {pc} + bl FUN_020C1950 + add sp, sp, #0x4 + ldmia sp!, {pc} + .balign 4 +_020C1EA0: .word UNK_021D27CC + + arm_func_start FUN_020C1EA4 +FUN_020C1EA4: ; 0x020C1EA4 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x2c + mov r5, r0 + mov r4, r1 + mov r7, r2 + mov r6, r3 + bl FUN_020C1E68 + ldr r0, _020C1F50 ; =UNK_021D27CC + ldr r0, [r0, #0x0] + cmp r0, #0x0 + addne sp, sp, #0x2c + movne r0, #0x0 + ldmneia sp!, {r4-r7,pc} + mov r1, r5 + mov r2, r4 + mov r0, #0x0 + bl MIi_CpuClear32 + mov r0, r5 + mov r1, r4 + bl DC_FlushRange + str r7, [sp, #0x0] + mov r2, #0x0 + str r2, [sp, #0x4] + str r2, [sp, #0x8] + mov r0, #0x1 + str r0, [sp, #0xc] + str r6, [sp, #0x10] + mov r1, #0x7f + str r1, [sp, #0x14] + str r2, [sp, #0x18] + ldr r2, [sp, #0x40] + str r1, [sp, #0x1c] + ldr r1, [sp, #0x44] + str r2, [sp, #0x20] + ldr r12, [sp, #0x48] + str r1, [sp, #0x24] + mov r1, r5 + mov r3, r4, lsr #0x1 + add r2, r5, r4, lsr #0x1 + str r12, [sp, #0x28] + bl FUN_020C1A44 + add sp, sp, #0x2c + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C1F50: .word UNK_021D27CC + + arm_func_start FUN_020C1F54 +FUN_020C1F54: ; 0x020C1F54 + stmdb sp!, {r4,lr} + ldr r4, _020C1FA0 ; =UNK_021D27CC + mov r2, r0 + ldr r0, [r4, #0x0] + cmp r0, #0x0 + ldmeqia sp!, {r4,pc} + ldr r0, [r4, #0x4] + cmp r0, #0x0 + ldmneia sp!, {r4,pc} + cmp r2, #0x0 + bne _020C1F88 + bl FUN_020C1950 + ldmia sp!, {r4,pc} +_020C1F88: + add r0, r4, #0x3c + mov r1, #0x0 + bl FUN_020C3E40 + mov r0, #0x1 + str r0, [r4, #0x4c] + ldmia sp!, {r4,pc} + .balign 4 +_020C1FA0: .word UNK_021D27CC + + arm_func_start FUN_020C1FA4 +FUN_020C1FA4: ; 0x020C1FA4 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r3, _020C1FEC ; =UNK_021D27CC + mov r12, r0 + ldr r0, [r3, #0x0] + mov r2, r1 + cmp r0, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + ldr r0, [r3, #0x4] + cmp r0, #0x0 + addne sp, sp, #0x4 + ldmneia sp!, {pc} + add r0, r3, #0x3c + mov r1, r12, lsl #0x8 + bl FUN_020C3E40 + add sp, sp, #0x4 + ldmia sp!, {pc} + .balign 4 +_020C1FEC: .word UNK_021D27CC + + arm_func_start FUN_020C1FF0 +FUN_020C1FF0: ; 0x020C1FF0 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x2c + mov r5, r0 + mov r0, #0x0 + mov r4, r1 + mov r7, r2 + mov r6, r3 + bl FUN_020C1F54 + ldr r0, _020C2098 ; =UNK_021D27CC + ldr r0, [r0, #0x0] + cmp r0, #0x0 + addne sp, sp, #0x2c + movne r0, #0x0 + ldmneia sp!, {r4-r7,pc} + mov r1, r5 + mov r2, r4 + mov r0, #0x0 + bl MIi_CpuClear32 + mov r0, r5 + mov r1, r4 + bl DC_FlushRange + str r7, [sp, #0x0] + mov r0, #0x0 + str r0, [sp, #0x4] + str r0, [sp, #0x8] + mov r1, #0x1 + str r1, [sp, #0xc] + ldr r1, [sp, #0x40] + str r6, [sp, #0x10] + str r1, [sp, #0x14] + str r0, [sp, #0x18] + mov r1, #0x7f + str r1, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + mov r1, r5 + mov r3, r4, lsr #0x1 + add r2, r5, r4, lsr #0x1 + str r0, [sp, #0x28] + bl FUN_020C1A44 + add sp, sp, #0x2c + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C2098: .word UNK_021D27CC + + arm_func_start SDATi_SymbDtor +SDATi_SymbDtor: ; 0x020C209C + mov r0, #0x0 + str r0, [r2, #0x88] + bx lr + + arm_func_start SDATi_FatDtor +SDATi_FatDtor: ; 0x020C20A8 + mov r0, #0x0 + str r0, [r2, #0x84] + bx lr + + arm_func_start SDATi_InfoDtor +SDATi_InfoDtor: ; 0x020C20B4 + mov r0, #0x0 + str r0, [r2, #0x8c] + bx lr + + arm_func_start FUN_020C20C0 +FUN_020C20C0: ; 0x020C20C0 + ldr r2, _020C20D8 ; =UNK_021D28C0 + ldr r2, [r2, #0x0] + ldr r2, [r2, #0x84] + add r0, r2, r0, lsl #0x4 + str r1, [r0, #0x14] + bx lr + .balign 4 +_020C20D8: .word UNK_021D28C0 + + arm_func_start FUN_020C20DC +FUN_020C20DC: + ldr r1, _020C2100 ; =UNK_021D28C0 + ldr r1, [r1, #0x0] + ldr r2, [r1, #0x84] + ldr r1, [r2, #0x8] + cmp r0, r1 + movcs r0, #0x0 + addcc r0, r2, r0, lsl #0x4 + ldrcc r0, [r0, #0x14] + bx lr + .balign 4 +_020C2100: .word UNK_021D28C0 + + arm_func_start FUN_020C2104 +FUN_020C2104: + stmdb sp!, {r4-r6,lr} + ldr r4, _020C2178 ; =UNK_021D28C0 + mov r5, r2 + ldr r4, [r4, #0x0] + mov r6, r1 + ldr r2, [r4, #0x84] + ldr r1, [r2, #0x8] + cmp r0, r1 + mvncs r0, #0x0 + ldmcsia sp!, {r4-r6,pc} + add r1, r2, #0xc + add r1, r1, r0, lsl #0x4 + ldr r0, [r1, #0x4] + ldr r1, [r1, #0x0] + sub r0, r0, r3 + cmp r5, r0 + movhi r5, r0 + add r0, r4, #0x34 + add r1, r1, r3 + mov r2, #0x0 + bl FS_SeekFile + cmp r0, #0x0 + mvneq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + mov r1, r6 + mov r2, r5 + add r0, r4, #0x34 + bl FS_ReadFile + ldmia sp!, {r4-r6,pc} + .balign 4 +_020C2178: .word UNK_021D28C0 + + arm_func_start FUN_020C217C +FUN_020C217C: ; 0x020C217C + ldr r1, _020C21A0 ; =UNK_021D28C0 + ldr r1, [r1, #0x0] + ldr r2, [r1, #0x84] + ldr r1, [r2, #0x8] + cmp r0, r1 + movcs r0, #0x0 + addcc r0, r2, r0, lsl #0x4 + ldrcc r0, [r0, #0x10] + bx lr + .balign 4 +_020C21A0: .word UNK_021D28C0 + + arm_func_start FUN_020C21A4 +FUN_020C21A4: ; 0x020C21A4 + ldr r1, _020C2204 ; =UNK_021D28C0 + ldr r3, [r1, #0x0] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x1c] + cmp r1, #0x0 + moveq r2, #0x0 + addne r2, r2, r1 + cmp r2, #0x0 + moveq r0, #0x0 + bxeq lr + cmp r0, #0x0 + movlt r0, #0x0 + bxlt lr + ldr r1, [r2, #0x0] + cmp r0, r1 + movcs r0, #0x0 + bxcs lr + add r0, r2, r0, lsl #0x2 + ldr r1, [r0, #0x4] + ldr r0, [r3, #0x8c] + cmp r1, #0x0 + moveq r0, #0x0 + addne r0, r0, r1 + bx lr + .balign 4 +_020C2204: .word UNK_021D28C0 + + arm_func_start FUN_020C2208 +FUN_020C2208: ; 0x020C2208 + ldr r1, _020C2268 ; =UNK_021D28C0 + ldr r3, [r1, #0x0] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x18] + cmp r1, #0x0 + moveq r2, #0x0 + addne r2, r2, r1 + cmp r2, #0x0 + moveq r0, #0x0 + bxeq lr + cmp r0, #0x0 + movlt r0, #0x0 + bxlt lr + ldr r1, [r2, #0x0] + cmp r0, r1 + movcs r0, #0x0 + bxcs lr + add r0, r2, r0, lsl #0x2 + ldr r1, [r0, #0x4] + ldr r0, [r3, #0x8c] + cmp r1, #0x0 + moveq r0, #0x0 + addne r0, r0, r1 + bx lr + .balign 4 +_020C2268: .word UNK_021D28C0 + + arm_func_start FUN_020C226C +FUN_020C226C: + ldr r1, _020C22CC ; =UNK_021D28C0 + ldr r3, [r1, #0x0] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x14] + cmp r1, #0x0 + moveq r2, #0x0 + addne r2, r2, r1 + cmp r2, #0x0 + moveq r0, #0x0 + bxeq lr + cmp r0, #0x0 + movlt r0, #0x0 + bxlt lr + ldr r1, [r2, #0x0] + cmp r0, r1 + movcs r0, #0x0 + bxcs lr + add r0, r2, r0, lsl #0x2 + ldr r1, [r0, #0x4] + ldr r0, [r3, #0x8c] + cmp r1, #0x0 + moveq r0, #0x0 + addne r0, r0, r1 + bx lr + .balign 4 +_020C22CC: .word UNK_021D28C0 + + arm_func_start FUN_020C22D0 +FUN_020C22D0: ; 0x020C22D0 + ldr r1, _020C2330 ; =UNK_021D28C0 + ldr r3, [r1, #0x0] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x10] + cmp r1, #0x0 + moveq r2, #0x0 + addne r2, r2, r1 + cmp r2, #0x0 + moveq r0, #0x0 + bxeq lr + cmp r0, #0x0 + movlt r0, #0x0 + bxlt lr + ldr r1, [r2, #0x0] + cmp r0, r1 + movcs r0, #0x0 + bxcs lr + add r0, r2, r0, lsl #0x2 + ldr r1, [r0, #0x4] + ldr r0, [r3, #0x8c] + cmp r1, #0x0 + moveq r0, #0x0 + addne r0, r0, r1 + bx lr + .balign 4 +_020C2330: .word UNK_021D28C0 + + arm_func_start FUN_020C2334 +FUN_020C2334: + ldr r1, _020C2394 ; =UNK_021D28C0 + ldr r3, [r1, #0x0] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0xc] + cmp r1, #0x0 + moveq r2, #0x0 + addne r2, r2, r1 + cmp r2, #0x0 + moveq r0, #0x0 + bxeq lr + cmp r0, #0x0 + movlt r0, #0x0 + bxlt lr + ldr r1, [r2, #0x0] + cmp r0, r1 + movcs r0, #0x0 + bxcs lr + add r0, r2, r0, lsl #0x2 + ldr r1, [r0, #0x4] + ldr r0, [r3, #0x8c] + cmp r1, #0x0 + moveq r0, #0x0 + addne r0, r0, r1 + bx lr + .balign 4 +_020C2394: .word UNK_021D28C0 + + arm_func_start FUN_020C2398 +FUN_020C2398: + ldr r1, _020C23F8 ; =UNK_021D28C0 + ldr r3, [r1, #0x0] + ldr r2, [r3, #0x8c] + ldr r1, [r2, #0x8] + cmp r1, #0x0 + moveq r2, #0x0 + addne r2, r2, r1 + cmp r2, #0x0 + moveq r0, #0x0 + bxeq lr + cmp r0, #0x0 + movlt r0, #0x0 + bxlt lr + ldr r1, [r2, #0x0] + cmp r0, r1 + movcs r0, #0x0 + bxcs lr + add r0, r2, r0, lsl #0x2 + ldr r1, [r0, #0x4] + ldr r0, [r3, #0x8c] + cmp r1, #0x0 + moveq r0, #0x0 + addne r0, r0, r1 + bx lr + .balign 4 +_020C23F8: .word UNK_021D28C0 + + arm_func_start FUN_020C23FC +FUN_020C23FC: ; 0x020C23FC + stmdb sp!, {lr} + sub sp, sp, #0x4 + bl FUN_020C2398 + cmp r0, #0x0 + moveq r0, #0x0 + addne r0, r0, #0x4 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C241C +FUN_020C241C: ; 0x020C241C + ldr r0, _020C2428 ; =UNK_021D28C0 + ldr r0, [r0, #0x0] + bx lr + .balign 4 +_020C2428: .word UNK_021D28C0 + + arm_func_start FUN_020C242C +FUN_020C242C: ; 0x020C242C + ldr r1, _020C2440 ; =UNK_021D28C0 + ldr r2, [r1, #0x0] + str r0, [r1, #0x0] + mov r0, r2 + bx lr + .balign 4 +_020C2440: .word UNK_021D28C0 + + arm_func_start FUN_020C2444 +FUN_020C2444: ; 0x020C2444 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + mov r4, r1 + mov r0, r4 + mov r1, r5 + mov r2, #0x30 + bl MIi_CpuCopy32 + ldr r0, [r5, #0x18] + mov r12, #0x0 + cmp r0, #0x0 + moveq r0, #0x0 + addne r0, r4, r0 + str r0, [r5, #0x8c] + ldr r0, [r5, #0x20] + cmp r0, #0x0 + moveq r0, #0x0 + addne r0, r4, r0 + str r0, [r5, #0x84] + ldr r0, [r5, #0x10] + cmp r0, #0x0 + moveq r0, #0x0 + addne r0, r4, r0 + str r0, [r5, #0x88] + ldr r2, [r5, #0x84] + ldr r0, [r2, #0x8] + cmp r0, #0x0 + bls _020C24F0 + mov r3, r12 + mov r1, r12 +_020C24BC: + add r2, r2, #0xc + ldr r0, [r2, r3] + add r2, r2, r3 + cmp r0, #0x0 + moveq r0, r1 + addne r0, r4, r0 + str r0, [r2, #0x8] + ldr r2, [r5, #0x84] + add r12, r12, #0x1 + ldr r0, [r2, #0x8] + add r3, r3, #0x10 + cmp r12, r0 + blo _020C24BC +_020C24F0: + mov r1, #0x0 + ldr r0, _020C2508 ; =UNK_021D28C0 + str r1, [r5, #0x30] + str r5, [r0, #0x0] + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C2508: .word UNK_021D28C0 + + arm_func_start SDATi_ReadHeaders +SDATi_ReadHeaders: + stmdb sp!, {r4-r6,lr} + sub sp, sp, #0x8 + mov r6, r0 + mov r5, r1 + mov r1, #0x0 + mov r4, r2 + mov r2, r1 + add r0, r6, #0x34 + bl FS_SeekFile + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + mov r1, r6 + add r0, r6, #0x34 + mov r2, #0x30 + bl FS_ReadFile + cmp r0, #0x30 + addne sp, sp, #0x8 + movne r0, #0x0 + ldmneia sp!, {r4-r6,pc} + cmp r5, #0x0 + beq _020C26E0 + mov r0, #0x0 + str r0, [sp, #0x0] + ldr r1, [r6, #0x1c] + ldr r2, _020C26EC ; =SDATi_InfoDtor + mov r0, r5 + mov r3, r6 + bl SDATi_AllocAndInitChunk + str r0, [r6, #0x8c] + ldr r0, [r6, #0x8c] + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + ldr r1, [r6, #0x18] + add r0, r6, #0x34 + mov r2, #0x0 + bl FS_SeekFile + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + ldr r1, [r6, #0x8c] + ldr r2, [r6, #0x1c] + add r0, r6, #0x34 + bl FS_ReadFile + ldr r1, [r6, #0x1c] + cmp r0, r1 + addne sp, sp, #0x8 + movne r0, #0x0 + ldmneia sp!, {r4-r6,pc} + mov r0, #0x0 + str r0, [sp, #0x0] + ldr r1, [r6, #0x24] + ldr r2, _020C26F0 ; =SDATi_FatDtor + mov r0, r5 + mov r3, r6 + bl SDATi_AllocAndInitChunk + str r0, [r6, #0x84] + ldr r0, [r6, #0x84] + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + ldr r1, [r6, #0x20] + add r0, r6, #0x34 + mov r2, #0x0 + bl FS_SeekFile + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + ldr r1, [r6, #0x84] + ldr r2, [r6, #0x24] + add r0, r6, #0x34 + bl FS_ReadFile + ldr r1, [r6, #0x24] + cmp r0, r1 + addne sp, sp, #0x8 + movne r0, #0x0 + ldmneia sp!, {r4-r6,pc} + cmp r4, #0x0 + beq _020C26E0 + ldr r1, [r6, #0x14] + cmp r1, #0x0 + beq _020C26E0 + mov r4, #0x0 + ldr r2, _020C26F4 ; =SDATi_SymbDtor + mov r0, r5 + mov r3, r6 + str r4, [sp, #0x0] + bl SDATi_AllocAndInitChunk + str r0, [r6, #0x88] + ldr r0, [r6, #0x88] + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, r4 + ldmeqia sp!, {r4-r6,pc} + ldr r1, [r6, #0x10] + add r0, r6, #0x34 + mov r2, r4 + bl FS_SeekFile + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, r4 + ldmeqia sp!, {r4-r6,pc} + ldr r1, [r6, #0x88] + ldr r2, [r6, #0x14] + add r0, r6, #0x34 + bl FS_ReadFile + ldr r1, [r6, #0x14] + cmp r0, r1 + addne sp, sp, #0x8 + movne r0, r4 + ldmneia sp!, {r4-r6,pc} +_020C26E0: + mov r0, #0x1 + add sp, sp, #0x8 + ldmia sp!, {r4-r6,pc} + .balign 4 +_020C26EC: .word SDATi_InfoDtor +_020C26F0: .word SDATi_FatDtor +_020C26F4: .word SDATi_SymbDtor + + arm_func_start SDAT_Open +SDAT_Open: ; 0x020C26F8 + ; r0: &sSoundDataBuffer + ; r1: char* filename + ; r2: (&sSoundDataBuffer)->unk_0090 + ; r3: 0 + stmdb sp!, {r4-r6,lr} + mov r6, r0 + mov r12, #0x0 + str r12, [r6, #0x8c] + str r12, [r6, #0x84] + add r0, r6, #0x7c + mov r5, r2 + mov r4, r3 + str r12, [r6, #0x88] + bl FS_ConvertPathToFileID + cmp r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + add r0, r6, #0x34 + bl FS_InitFile + add r1, r6, #0x7c + add r0, r6, #0x34 + ldmia r1, {r1-r2} + bl FS_OpenFileFast + cmp r0, #0x0 + ldmeqia sp!, {r4-r6,pc} + mov r3, #0x1 + mov r0, r6 + mov r1, r5 + mov r2, r4 + str r3, [r6, #0x30] + bl SDATi_ReadHeaders + cmp r0, #0x0 + ldrne r0, _020C2770 ; =UNK_021D28C0 + strne r6, [r0, #0x0] + ldmia sp!, {r4-r6,pc} + .balign 4 +_020C2770: .word UNK_021D28C0 + + arm_func_start FUN_020C2774 +FUN_020C2774: ; 0x020C2774 + stmdb sp!, {r4,lr} + bl SND_GetCurrentCommandTag + mov r4, r0 + mov r0, #0x1 + bl SND_FlushCommand + mov r0, r4 + bl SND_WaitForCommandProc + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C2794 +FUN_020C2794: + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + ldr r0, [r5, #0x0] + mov r1, #0x14 + mov r2, #0x4 + bl FUN_020AE638 + movs r4, r0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {r4-r5,pc} + bl FUN_020C2818 + mov r1, r4 + add r0, r5, #0x4 + bl FUN_020ADBE8 + mov r0, #0x1 + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C27DC +FUN_020C27DC: + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + mov r4, r1 + add r0, r5, #0x4 + mov r1, #0xc + bl FUN_020ADC74 + mov r0, r5 + str r4, [r5, #0x0] + bl FUN_020C2794 + cmp r0, #0x0 + movne r0, #0x1 + moveq r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C2818 +FUN_020C2818: ; 0x020C2818 + ldr ip, _020C2824 ; =FUN_020ADC74 + mov r1, #0x0 + bx r12 + .balign 4 +_020C2824: .word FUN_020ADC74 + + arm_func_start FUN_020C2828 +FUN_020C2828: ; 0x020C2828 + stmdb sp!, {r4-r11,lr} + sub sp, sp, #0x4 + mov r7, #0x0 + movs r9, r1 + mov r10, r0 + mov r6, r7 + bne _020C2850 + bl FUN_020C29C0 + add sp, sp, #0x4 + ldmia sp!, {r4-r11,pc} +_020C2850: + ldrh r0, [r10, #0xc] + cmp r9, r0 + bge _020C28D8 + mov r11, r7 + add r5, r10, #0x4 + mov r4, #0x1 +_020C2868: + mov r0, r5 + mov r1, r11 + bl FUN_020ADA84 + mov r1, r7 + mov r8, r0 + bl FUN_020ADA84 + movs r7, r0 + beq _020C28C0 +_020C2888: + ldr r12, [r7, #0xc] + cmp r12, #0x0 + beq _020C28AC + ldr r1, [r7, #0x8] + ldr r2, [r7, #0x10] + ldr r3, [r7, #0x14] + add r0, r7, #0x20 + blx r12 + mov r6, r4 +_020C28AC: + mov r0, r8 + mov r1, r7 + bl FUN_020ADA84 + movs r7, r0 + bne _020C2888 +_020C28C0: + mov r0, r5 + mov r1, r8 + bl FUN_020ADAB0 + ldrh r0, [r10, #0xc] + cmp r9, r0 + blt _020C2868 +_020C28D8: + ldr r0, [r10, #0x0] + mov r1, r9 + bl FUN_020AE554 + cmp r6, #0x0 + beq _020C28F0 + bl FUN_020C2774 +_020C28F0: + ldrh r1, [r10, #0xc] + ldr r0, [r10, #0x0] + bl FUN_020AE5B0 + mov r0, r10 + bl FUN_020C2794 + add sp, sp, #0x4 + ldmia sp!, {r4-r11,pc} + + arm_func_start FUN_020C290C +FUN_020C290C: ; 0x020C290C + stmdb sp!, {r4,lr} + mov r4, r0 + ldrh r1, [r4, #0xc] + ldr r0, [r4, #0x0] + bl FUN_020AE5B0 + cmp r0, #0x0 + mvneq r0, #0x0 + ldmeqia sp!, {r4,pc} + mov r0, r4 + bl FUN_020C2794 + cmp r0, #0x0 + ldrneh r0, [r4, #0xc] + subne r0, r0, #0x1 + ldmneia sp!, {r4,pc} + ldr r0, [r4, #0x0] + mov r1, #0x0 + bl FUN_020AE554 + mvn r0, #0x0 + ldmia sp!, {r4,pc} + + arm_func_start SDATi_AllocAndInitChunk +SDATi_AllocAndInitChunk: ; 0x020C2958 + stmdb sp!, {r4-r8,lr} + mov r7, r1 + mov r8, r0 + add r0, r7, #0x1f + bic r1, r0, #0x1f + mov r6, r2 + ldr r0, [r8, #0x0] + add r1, r1, #0x20 + mov r2, #0x20 + mov r5, r3 + bl FUN_020AE638 // some allocator? + movs r4, r0 + moveq r0, #0x0 + ldmeqia sp!, {r4-r8,pc} + add r0, r8, #0x4 + mov r1, #0x0 + bl FUN_020ADA84 + str r7, [r4, #0x8] + str r6, [r4, #0xc] + ldr r2, [sp, #0x18] + str r5, [r4, #0x10] + mov r1, r4 + str r2, [r4, #0x14] + bl FUN_020ADBE8 + add r0, r4, #0x20 + ldmia sp!, {r4-r8,pc} + + arm_func_start FUN_020C29C0 +FUN_020C29C0: + stmdb sp!, {r4-r10,lr} + mov r8, r0 + mov r5, #0x0 + mov r1, r5 + add r0, r8, #0x4 + bl FUN_020ADA84 + movs r7, r0 + beq _020C2A58 + add r9, r8, #0x4 + mov r10, #0x1 + mov r4, r5 +_020C29EC: + mov r0, r7 + mov r1, r4 + bl FUN_020ADA84 + movs r6, r0 + beq _020C2A38 +_020C2A00: + ldr r12, [r6, #0xc] + cmp r12, #0x0 + beq _020C2A24 + ldr r1, [r6, #0x8] + ldr r2, [r6, #0x10] + ldr r3, [r6, #0x14] + add r0, r6, #0x20 + blx r12 + mov r5, r10 +_020C2A24: + mov r0, r7 + mov r1, r6 + bl FUN_020ADA84 + movs r6, r0 + bne _020C2A00 +_020C2A38: + mov r0, r9 + mov r1, r7 + bl FUN_020ADAB0 + mov r0, r9 + mov r1, r4 + bl FUN_020ADA84 + movs r7, r0 + bne _020C29EC +_020C2A58: + ldr r0, [r8, #0x0] + mov r1, #0x3 + bl FUN_020AE600 + cmp r5, #0x0 + beq _020C2A70 + bl FUN_020C2774 +_020C2A70: + mov r0, r8 + bl FUN_020C2794 + ldmia sp!, {r4-r10,pc} + + arm_func_start FUN_020C2A7C +FUN_020C2A7C: ; 0x020C2A7C + stmdb sp!, {r4,lr} + mov r4, r0 + bl FUN_020C29C0 + ldr r0, [r4, #0x0] + bl thunk_FUN_020adc8c_2 + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C2A94 +FUN_020C2A94: + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + add r2, r0, #0x3 + add r0, r0, r1 + bic r5, r2, #0x3 + cmp r5, r0 + addhi sp, sp, #0x4 + movhi r0, #0x0 + ldmhiia sp!, {r4-r5,pc} + sub r1, r0, r5 + cmp r1, #0x10 + addcc sp, sp, #0x4 + movcc r0, #0x0 + ldmccia sp!, {r4-r5,pc} + add r0, r5, #0x10 + sub r1, r1, #0x10 + mov r2, #0x0 + bl FUN_020AE684 + movs r4, r0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {r4-r5,pc} + mov r0, r5 + mov r1, r4 + bl FUN_020C27DC + cmp r0, #0x0 + addne sp, sp, #0x4 + movne r0, r5 + ldmneia sp!, {r4-r5,pc} + mov r0, r4 + bl thunk_FUN_020adc8c_2 + mov r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C2B1C +FUN_020C2B1C: + stmdb sp!, {r4-r10,lr} + sub sp, sp, #0x20 + mov r8, r0 + add r0, sp, #0x8 + mov r7, r1 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x40] + bl SND_GetFirstInstDataPos + ldr r1, [sp, #0x8] + ldr r0, [sp, #0xc] + str r1, [sp, #0x0] + str r0, [sp, #0x4] + cmp r7, #0x0 + add r2, sp, #0x0 + addeq sp, sp, #0x20 + moveq r0, #0x0 + ldmeqia sp!, {r4-r10,pc} + add r1, sp, #0x10 + mov r0, r7 + bl SND_GetNextInstData + cmp r0, #0x0 + beq _020C2BD4 + add r10, sp, #0x10 + add r9, sp, #0x0 +_020C2B80: + ldrb r0, [sp, #0x10] + cmp r0, #0x1 + bne _020C2BBC + ldrh r0, [sp, #0x14] + cmp r6, r0 + bne _020C2BBC + ldrh r1, [sp, #0x12] + mov r0, r8 + mov r2, r5 + mov r3, r4 + bl FUN_020C2BE0 + cmp r0, #0x0 + addeq sp, sp, #0x20 + moveq r0, #0x0 + ldmeqia sp!, {r4-r10,pc} +_020C2BBC: + mov r0, r7 + mov r1, r10 + mov r2, r9 + bl SND_GetNextInstData + cmp r0, #0x0 + bne _020C2B80 +_020C2BD4: + mov r0, #0x1 + add sp, sp, #0x20 + ldmia sp!, {r4-r10,pc} + + arm_func_start FUN_020C2BE0 +FUN_020C2BE0: + stmdb sp!, {r4-r9,lr} + sub sp, sp, #0x4 + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl SND_GetWaveDataAddress + cmp r0, #0x0 + addne sp, sp, #0x4 + movne r0, #0x1 + ldmneia sp!, {r4-r9,pc} + mov r0, r7 + bl SND_GetWaveDataCount + ldr r1, [r7, #0x38] + sub r0, r0, #0x1 + add r1, r1, r6 + add r1, r7, r1, lsl #0x2 + cmp r6, r0 + ldrcc r0, [r1, #0x40] + ldr r8, [r1, #0x3c] + ldrcs r0, [r7, #0x8] + cmp r4, #0x0 + sub r9, r0, r8 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {r4-r9,pc} + ldr r2, _020C2CBC ; =FUN_020C2CC0 + mov r0, r4 + mov r3, r7 + add r1, r9, #0x20 + str r6, [sp, #0x0] + bl SDATi_AllocAndInitChunk + movs r4, r0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {r4-r9,pc} + mov r0, r5 + mov r1, r4 + mov r2, r9 + mov r3, r8 + bl FUN_020C2104 + cmp r9, r0 + addne sp, sp, #0x4 + movne r0, #0x0 + ldmneia sp!, {r4-r9,pc} + mov r0, r4 + mov r1, r9 + bl DC_StoreRange + mov r0, r7 + mov r1, r6 + mov r2, r4 + bl SND_SetWaveDataAddress + mov r0, #0x1 + add sp, sp, #0x4 + ldmia sp!, {r4-r9,pc} + .balign 4 +_020C2CBC: .word FUN_020C2CC0 + + arm_func_start FUN_020C2CC0 +FUN_020C2CC0: ; 0x020C2CC0 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + mov r5, r2 + mov r7, r0 + mov r4, r3 + mov r6, r1 + mov r0, r5 + mov r1, r4 + bl SND_GetWaveDataAddress + cmp r7, r0 + bne _020C2CFC + mov r0, r5 + mov r1, r4 + mov r2, #0x0 + bl SND_SetWaveDataAddress +_020C2CFC: + mov r0, r7 + add r1, r7, r6 + bl SND_InvalidateWaveData + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + + arm_func_start FUN_020C2D10 +FUN_020C2D10: ; 0x020C2D10 + stmdb sp!, {r4,lr} + mov r1, r2 + mov r4, r0 + mov r2, r3 + bl FUN_020C2DD0 + mov r0, r4 + bl SND_DestroyWaveArc + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C2D30 +FUN_020C2D30: ; 0x020C2D30 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r4, r1 + mov r1, r2 + mov r5, r0 + mov r2, r3 + bl FUN_020C2DD0 + mov r0, r5 + add r1, r5, r4 + bl SND_InvalidateWaveData + mov r0, r5 + bl SND_DestroyWaveArc + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C2D68 +FUN_020C2D68: ; 0x020C2D68 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r4, r1 + mov r1, r2 + mov r5, r0 + mov r2, r3 + bl FUN_020C2DD0 + mov r0, r5 + add r1, r5, r4 + bl SND_InvalidateBankData + mov r0, r5 + bl SND_DestroyBank + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C2DA0 +FUN_020C2DA0: ; 0x020C2DA0 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r4, r1 + mov r1, r2 + mov r5, r0 + mov r2, r3 + bl FUN_020C2DD0 + mov r0, r5 + add r1, r5, r4 + bl SND_InvalidateSeqData + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C2DD0 +FUN_020C2DD0: ; 0x020C2DD0 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + movs r5, r1 + mov r7, r0 + mov r6, r2 + addeq sp, sp, #0x4 + ldmeqia sp!, {r4-r7,pc} + bl OS_DisableInterrupts + mov r4, r0 + mov r0, r5 + bl FUN_020C242C + mov r5, r0 + mov r0, r6 + bl FUN_020C20DC + cmp r7, r0 + bne _020C2E1C + mov r0, r6 + mov r1, #0x0 + bl FUN_020C20C0 +_020C2E1C: + mov r0, r5 + bl FUN_020C242C + mov r0, r4 + bl OS_RestoreInterrupts + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + + arm_func_start FUN_020C2E34 +FUN_020C2E34: ; 0x020C2E34 + stmdb sp!, {r4-r9,lr} + sub sp, sp, #0x4 + mov r9, r0 + mov r8, r1 + mov r7, r2 + bl FUN_020C20DC + movs r6, r0 + bne _020C2F40 + ldr r1, _020C2F4C ; =UNK_021D28C4 + mov r0, r9 + mov r2, #0x3c + mov r3, #0x0 + bl FUN_020C2104 + cmp r0, #0x3c + addne sp, sp, #0x4 + movne r0, #0x0 + ldmneia sp!, {r4-r9,pc} + ldr r0, _020C2F4C ; =UNK_021D28C4 + cmp r8, #0x0 + ldr r0, [r0, #0x38] + addeq sp, sp, #0x4 + mov r4, r0, lsl #0x2 + mov r0, r4, lsl #0x1 + add r5, r0, #0x3c + moveq r0, #0x0 + ldmeqia sp!, {r4-r9,pc} + cmp r7, #0x0 + moveq r3, #0x0 + beq _020C2EB0 + bl FUN_020C241C + mov r3, r0 +_020C2EB0: + ldr r2, _020C2F50 ; =FUN_020C2D10 + mov r0, r8 + add r1, r5, #0x20 + str r9, [sp, #0x0] + bl SDATi_AllocAndInitChunk + movs r6, r0 + addeq sp, sp, #0x4 + moveq r0, #0x0 + ldmeqia sp!, {r4-r9,pc} + mov r0, r9 + mov r1, r6 + add r2, r4, #0x3c + mov r3, #0x0 + bl FUN_020C2104 + add r1, r4, #0x3c + cmp r0, r1 + addne sp, sp, #0x4 + movne r0, #0x0 + ldmneia sp!, {r4-r9,pc} + ldr r1, [r6, #0x38] + add r0, r6, #0x3c + mov r2, r4 + add r1, r0, r1, lsl #0x2 + bl MI_CpuCopy8 + mov r2, r4 + add r0, r6, #0x3c + mov r1, #0x0 + bl MI_CpuFill8 + mov r0, r6 + mov r1, r5 + bl DC_StoreRange + cmp r7, #0x0 + beq _020C2F40 + mov r0, r9 + mov r1, r6 + bl FUN_020C20C0 +_020C2F40: + mov r0, r6 + add sp, sp, #0x4 + ldmia sp!, {r4-r9,pc} + .balign 4 +_020C2F4C: .word UNK_021D28C4 +_020C2F50: .word FUN_020C2D10 + + arm_func_start FUN_020C2F54 +FUN_020C2F54: + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl FUN_020C20DC + movs r4, r0 + bne _020C2FBC + cmp r5, #0x0 + moveq r2, #0x0 + beq _020C2F88 + bl FUN_020C241C + mov r2, r0 +_020C2F88: + ldr r1, _020C2FC8 ; =FUN_020C2D30 + mov r0, r7 + mov r3, r7 + str r6, [sp, #0x0] + bl FUN_020C3134 + mov r4, r0 + cmp r5, #0x0 + beq _020C2FBC + cmp r4, #0x0 + beq _020C2FBC + mov r0, r7 + mov r1, r4 + bl FUN_020C20C0 +_020C2FBC: + mov r0, r4 + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C2FC8: .word FUN_020C2D30 + + arm_func_start FUN_020C2FCC +FUN_020C2FCC: ; 0x020C2FCC + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl FUN_020C20DC + movs r4, r0 + bne _020C3034 + cmp r5, #0x0 + moveq r2, #0x0 + beq _020C3000 + bl FUN_020C241C + mov r2, r0 +_020C3000: + ldr r1, _020C3040 ; =FUN_020C2D68 + mov r0, r7 + mov r3, r7 + str r6, [sp, #0x0] + bl FUN_020C3134 + mov r4, r0 + cmp r5, #0x0 + beq _020C3034 + cmp r4, #0x0 + beq _020C3034 + mov r0, r7 + mov r1, r4 + bl FUN_020C20C0 +_020C3034: + mov r0, r4 + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C3040: .word FUN_020C2D68 + + arm_func_start FUN_020C3044 +FUN_020C3044: + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl FUN_020C20DC + movs r4, r0 + bne _020C30AC + cmp r5, #0x0 + moveq r2, #0x0 + beq _020C3078 + bl FUN_020C241C + mov r2, r0 +_020C3078: + ldr r1, _020C30B8 ; =FUN_020C2DA0 + mov r0, r7 + mov r3, r7 + str r6, [sp, #0x0] + bl FUN_020C3134 + mov r4, r0 + cmp r5, #0x0 + beq _020C30AC + cmp r4, #0x0 + beq _020C30AC + mov r0, r7 + mov r1, r4 + bl FUN_020C20C0 +_020C30AC: + mov r0, r4 + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C30B8: .word FUN_020C2DA0 + + arm_func_start FUN_020C30BC +FUN_020C30BC: + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + mov r7, r0 + mov r6, r1 + mov r5, r2 + bl FUN_020C20DC + movs r4, r0 + bne _020C3124 + cmp r5, #0x0 + moveq r2, #0x0 + beq _020C30F0 + bl FUN_020C241C + mov r2, r0 +_020C30F0: + ldr r1, _020C3130 ; =FUN_020C2DA0 + mov r0, r7 + mov r3, r7 + str r6, [sp, #0x0] + bl FUN_020C3134 + mov r4, r0 + cmp r5, #0x0 + beq _020C3124 + cmp r4, #0x0 + beq _020C3124 + mov r0, r7 + mov r1, r4 + bl FUN_020C20C0 +_020C3124: + mov r0, r4 + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C3130: .word FUN_020C2DA0 + + arm_func_start FUN_020C3134 +FUN_020C3134: ; 0x020C3134 + stmdb sp!, {r4-r8,lr} + sub sp, sp, #0x8 + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r4, r3 + bl FUN_020C217C + movs r5, r0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r8,pc} + ldr r0, [sp, #0x20] + cmp r0, #0x0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r8,pc} + mov r2, r7 + mov r3, r6 + add r1, r5, #0x20 + str r4, [sp, #0x0] + bl SDATi_AllocAndInitChunk + movs r4, r0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r8,pc} + mov r0, r8 + mov r1, r4 + mov r2, r5 + mov r3, #0x0 + bl FUN_020C2104 + cmp r5, r0 + addne sp, sp, #0x8 + movne r0, #0x0 + ldmneia sp!, {r4-r8,pc} + mov r0, r4 + mov r1, r5 + bl DC_StoreRange + mov r0, r4 + add sp, sp, #0x8 + ldmia sp!, {r4-r8,pc} + + arm_func_start FUN_020C31D4 +FUN_020C31D4: + stmdb sp!, {r4-r6,lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl FUN_020C226C + cmp r0, #0x0 + moveq r0, #0x5 + ldmeqia sp!, {r4-r6,pc} + ands r1, r6, #0x4 + beq _020C324C + ldrb r1, [r0, #0x3] + ands r1, r1, #0x1 + beq _020C3224 + ldr r0, [r0, #0x0] + mov r1, r5 + mov r0, r0, lsl #0x8 + mov r2, r4 + mov r0, r0, lsr #0x8 + bl FUN_020C2E34 + b _020C323C +_020C3224: + ldr r0, [r0, #0x0] + mov r1, r5 + mov r0, r0, lsl #0x8 + mov r2, r4 + mov r0, r0, lsr #0x8 + bl FUN_020C2F54 +_020C323C: + cmp r0, #0x0 + bne _020C325C + mov r0, #0x9 + ldmia sp!, {r4-r6,pc} +_020C324C: + ldr r0, [r0, #0x0] + mov r0, r0, lsl #0x8 + mov r0, r0, lsr #0x8 + bl FUN_020C20DC +_020C325C: + ldr r1, [sp, #0x10] + cmp r1, #0x0 + strne r0, [r1, #0x0] + mov r0, #0x0 + ldmia sp!, {r4-r6,pc} + + arm_func_start FUN_020C3270 +FUN_020C3270: + stmdb sp!, {r4-r11,lr} + sub sp, sp, #0xc + mov r10, r1 + mov r9, r2 + mov r11, r3 + bl FUN_020C22D0 + movs r8, r0 + addeq sp, sp, #0xc + moveq r0, #0x4 + ldmeqia sp!, {r4-r11,pc} + ands r0, r10, #0x2 + beq _020C32C4 + ldr r0, [r8, #0x0] + mov r1, r9 + mov r2, r11 + bl FUN_020C2FCC + movs r7, r0 + bne _020C32D0 + add sp, sp, #0xc + mov r0, #0x8 + ldmia sp!, {r4-r11,pc} +_020C32C4: + ldr r0, [r8, #0x0] + bl FUN_020C20DC + mov r7, r0 +_020C32D0: + and r5, r10, #0x4 + mov r6, #0x0 +_020C32D8: + add r0, r8, r6, lsl #0x1 + ldrh r0, [r0, #0x4] + ldr r1, _020C33B4 ; =0x0000FFFF + cmp r0, r1 + beq _020C3390 + bl FUN_020C226C + movs r4, r0 + addeq sp, sp, #0xc + moveq r0, #0x5 + ldmeqia sp!, {r4-r11,pc} + add r0, sp, #0x4 + str r0, [sp, #0x0] + add r0, r8, r6, lsl #0x1 + ldrh r0, [r0, #0x4] + mov r1, r10 + mov r2, r9 + mov r3, r11 + bl FUN_020C31D4 + cmp r0, #0x0 + addne sp, sp, #0xc + ldmneia sp!, {r4-r11,pc} + ldrb r0, [r4, #0x3] + ands r0, r0, #0x1 + beq _020C3370 + cmp r5, #0x0 + beq _020C3370 + str r9, [sp, #0x0] + ldr r1, [r4, #0x0] + ldr r0, [sp, #0x4] + mov r3, r1, lsl #0x8 + mov r1, r7 + mov r2, r6 + mov r3, r3, lsr #0x8 + bl FUN_020C2B1C + cmp r0, #0x0 + addeq sp, sp, #0xc + moveq r0, #0x9 + ldmeqia sp!, {r4-r11,pc} +_020C3370: + cmp r7, #0x0 + beq _020C3390 + ldr r2, [sp, #0x4] + cmp r2, #0x0 + beq _020C3390 + mov r0, r7 + mov r1, r6 + bl SND_AssignWaveArc +_020C3390: + add r6, r6, #0x1 + cmp r6, #0x4 + blt _020C32D8 + ldr r0, [sp, #0x30] + cmp r0, #0x0 + strne r7, [r0, #0x0] + mov r0, #0x0 + add sp, sp, #0xc + ldmia sp!, {r4-r11,pc} + .balign 4 +_020C33B4: .word 0x0000FFFF + + arm_func_start FUN_020C33B8 +FUN_020C33B8: + stmdb sp!, {r4-r6,lr} + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl FUN_020C2334 + cmp r0, #0x0 + moveq r0, #0x3 + ldmeqia sp!, {r4-r6,pc} + ands r1, r6, #0x8 + beq _020C3400 + ldr r0, [r0, #0x0] + mov r1, r5 + mov r2, r4 + bl FUN_020C3044 + cmp r0, #0x0 + bne _020C3408 + mov r0, #0x7 + ldmia sp!, {r4-r6,pc} +_020C3400: + ldr r0, [r0, #0x0] + bl FUN_020C20DC +_020C3408: + ldr r1, [sp, #0x10] + cmp r1, #0x0 + strne r0, [r1, #0x0] + mov r0, #0x0 + ldmia sp!, {r4-r6,pc} + + arm_func_start FUN_020C341C +FUN_020C341C: + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl FUN_020C2398 + movs r4, r0 + addeq sp, sp, #0x4 + moveq r0, #0x2 + ldmeqia sp!, {r4-r7,pc} + mov r0, #0x0 + str r0, [sp, #0x0] + ldrh r0, [r4, #0x4] + mov r1, r7 + mov r2, r6 + mov r3, r5 + bl FUN_020C3270 + cmp r0, #0x0 + addne sp, sp, #0x4 + ldmneia sp!, {r4-r7,pc} + ands r0, r7, #0x1 + beq _020C3498 + ldr r0, [r4, #0x0] + mov r1, r6 + mov r2, r5 + bl FUN_020C30BC + cmp r0, #0x0 + bne _020C34A0 + add sp, sp, #0x4 + mov r0, #0x6 + ldmia sp!, {r4-r7,pc} +_020C3498: + ldr r0, [r4, #0x0] + bl FUN_020C20DC +_020C34A0: + ldr r1, [sp, #0x18] + cmp r1, #0x0 + strne r0, [r1, #0x0] + mov r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + + arm_func_start FUN_020C34B8 +FUN_020C34B8: + stmdb sp!, {r4-r11,lr} + sub sp, sp, #0xc + mov r9, r1 + bl FUN_020C21A4 + movs r8, r0 + addeq sp, sp, #0xc + moveq r0, #0x1 + ldmeqia sp!, {r4-r11,pc} + ldr r0, [r8, #0x0] + mov r7, #0x0 + cmp r0, #0x0 + bls _020C35D4 + add r6, r8, #0x4 + str r7, [sp, #0x4] + mov r11, r7 + mov r10, r7 + mov r5, r7 + mov r4, #0x1 +_020C3500: + ldrb r0, [r6, #0x0] + cmp r0, #0x3 + addls pc, pc, r0, lsl #0x2 + b _020C35C0 + ; Jump table + b _020C3520 ; case 0 + b _020C3570 ; case 1 + b _020C3598 ; case 2 + b _020C3548 ; case 3 +_020C3520: + str r5, [sp, #0x0] + ldrb r1, [r6, #0x1] + ldr r0, [r6, #0x4] + mov r2, r9 + mov r3, r4 + bl FUN_020C341C + cmp r0, #0x0 + beq _020C35C0 + add sp, sp, #0xc + ldmia sp!, {r4-r11,pc} +_020C3548: + str r10, [sp, #0x0] + ldrb r1, [r6, #0x1] + ldr r0, [r6, #0x4] + mov r2, r9 + mov r3, r4 + bl FUN_020C33B8 + cmp r0, #0x0 + beq _020C35C0 + add sp, sp, #0xc + ldmia sp!, {r4-r11,pc} +_020C3570: + str r11, [sp, #0x0] + ldrb r1, [r6, #0x1] + ldr r0, [r6, #0x4] + mov r2, r9 + mov r3, r4 + bl FUN_020C3270 + cmp r0, #0x0 + beq _020C35C0 + add sp, sp, #0xc + ldmia sp!, {r4-r11,pc} +_020C3598: + ldr r0, [sp, #0x4] + mov r2, r9 + str r0, [sp, #0x0] + ldrb r1, [r6, #0x1] + ldr r0, [r6, #0x4] + mov r3, r4 + bl FUN_020C31D4 + cmp r0, #0x0 + addne sp, sp, #0xc + ldmneia sp!, {r4-r11,pc} +_020C35C0: + ldr r0, [r8, #0x0] + add r7, r7, #0x1 + cmp r7, r0 + add r6, r6, #0x8 + blo _020C3500 +_020C35D4: + mov r0, #0x0 + add sp, sp, #0xc + ldmia sp!, {r4-r11,pc} + + arm_func_start FUN_020C35E0 +FUN_020C35E0: ; 0x020C35E0 + stmdb sp!, {lr} + sub sp, sp, #0x4 + mov r12, #0x0 + mov r3, #0x1 + str r12, [sp, #0x0] + bl FUN_020C341C + cmp r0, #0x0 + moveq r0, #0x1 + movne r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C360C +FUN_020C360C: ; 0x020C360C + stmdb sp!, {lr} + sub sp, sp, #0x4 + mov r2, r1 + mov r12, #0x0 + mov r1, #0xff + mov r3, #0x1 + str r12, [sp, #0x0] + bl FUN_020C31D4 + cmp r0, #0x0 + moveq r0, #0x1 + movne r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C3640 +FUN_020C3640: ; 0x020C3640 + stmdb sp!, {lr} + sub sp, sp, #0x4 + mov r2, r1 + mov r12, #0x0 + mov r1, #0xff + mov r3, #0x1 + str r12, [sp, #0x0] + bl FUN_020C3270 + cmp r0, #0x0 + moveq r0, #0x1 + movne r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C3674 +FUN_020C3674: ; 0x020C3674 + stmdb sp!, {lr} + sub sp, sp, #0x4 + mov r2, r1 + mov r12, #0x0 + mov r1, #0xff + mov r3, #0x1 + str r12, [sp, #0x0] + bl FUN_020C341C + cmp r0, #0x0 + moveq r0, #0x1 + movne r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C36A8 +FUN_020C36A8: ; 0x020C36A8 + stmdb sp!, {lr} + sub sp, sp, #0x4 + bl FUN_020C34B8 + cmp r0, #0x0 + moveq r0, #0x1 + movne r0, #0x0 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C36C8 +FUN_020C36C8: ; 0x020C36C8 + stmdb sp!, {r4-r8,lr} + sub sp, sp, #0x8 + mov r7, r2 + mov r2, r3 + ldr r6, [sp, #0x20] + mov r4, r0 + mov r8, r1 + bl FUN_020C0AF4 + movs r5, r0 + addeq sp, sp, #0x8 + moveq r0, #0x0 + ldmeqia sp!, {r4-r8,pc} + mov r0, r8 + mov r1, r5 + bl FUN_020C09B0 + add r12, sp, #0x4 + mov r2, r0 + mov r0, r7 + mov r1, #0x6 + mov r3, #0x0 + str r12, [sp, #0x0] + bl FUN_020C3270 + cmp r0, #0x0 + beq _020C373C + mov r0, r5 + bl thunk_FUN_020c077c + add sp, sp, #0x8 + mov r0, #0x0 + ldmia sp!, {r4-r8,pc} +_020C373C: + ldr r12, [sp, #0x24] + ldr r2, [r6, #0x0] + ldr r1, [r12, #0x18] + ldr r3, [sp, #0x4] + mov r0, r5 + add r1, r12, r1 + bl FUN_020C0A90 + ldrb r1, [r6, #0x6] + mov r0, r4 + bl FUN_020C0F30 + ldrb r1, [r6, #0x7] + mov r0, r4 + bl FUN_020C0ECC + ldr r1, [sp, #0x28] + ldr r2, [sp, #0x2c] + mov r0, r4 + bl FUN_020C0E38 + mov r0, #0x1 + add sp, sp, #0x8 + ldmia sp!, {r4-r8,pc} + + arm_func_start FUN_020C378C +FUN_020C378C: ; 0x020C378C + stmdb sp!, {r4-r8,lr} + sub sp, sp, #0x10 + mov r8, r2 + mov r2, r3 + ldr r5, [sp, #0x28] + mov r6, r0 + mov r7, r1 + bl FUN_020C0AF4 + movs r4, r0 + addeq sp, sp, #0x10 + moveq r0, #0x0 + ldmeqia sp!, {r4-r8,pc} + mov r0, r7 + mov r1, r4 + bl FUN_020C09B0 + mov r7, r0 + add r12, sp, #0x8 + mov r0, r8 + mov r2, r7 + mov r1, #0x6 + mov r3, #0x0 + str r12, [sp, #0x0] + bl FUN_020C3270 + cmp r0, #0x0 + beq _020C3804 + mov r0, r4 + bl thunk_FUN_020c077c + add sp, sp, #0x10 + mov r0, #0x0 + ldmia sp!, {r4-r8,pc} +_020C3804: + ldr r0, [sp, #0x2c] + add r12, sp, #0x4 + mov r2, r7 + mov r1, #0x1 + mov r3, #0x0 + str r12, [sp, #0x0] + bl FUN_020C341C + cmp r0, #0x0 + beq _020C383C + mov r0, r4 + bl thunk_FUN_020c077c + add sp, sp, #0x10 + mov r0, #0x0 + ldmia sp!, {r4-r8,pc} +_020C383C: + ldr r2, [sp, #0x4] + ldr r3, [sp, #0x8] + ldr r1, [r2, #0x18] + mov r0, r4 + add r1, r2, r1 + mov r2, #0x0 + bl FUN_020C0A90 + ldrb r1, [r5, #0x6] + mov r0, r6 + bl FUN_020C0F30 + ldrb r1, [r5, #0x7] + mov r0, r6 + bl FUN_020C0ECC + ldr r1, [sp, #0x2c] + mov r0, r6 + bl FUN_020C0E60 + mov r0, #0x1 + add sp, sp, #0x10 + ldmia sp!, {r4-r8,pc} + + arm_func_start FUN_020C3888 +FUN_020C3888: ; 0x020C3888 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x14 + mov r6, r1 + mov r7, r0 + mov r0, r6 + mov r5, r2 + bl FUN_020C2334 + cmp r0, #0x0 + addeq sp, sp, #0x14 + moveq r0, #0x0 + ldmeqia sp!, {r4-r7,pc} + ldr r0, [r0, #0x0] + bl FUN_020C20DC + movs r4, r0 + addeq sp, sp, #0x14 + moveq r0, #0x0 + ldmeqia sp!, {r4-r7,pc} + mov r1, r5 + bl FUN_020C3D9C + cmp r0, #0x0 + addeq sp, sp, #0x14 + moveq r0, #0x0 + ldmeqia sp!, {r4-r7,pc} + str r0, [sp, #0x0] + str r4, [sp, #0x4] + str r6, [sp, #0x8] + str r5, [sp, #0xc] + ldrb r1, [r0, #0x9] + ldrh r2, [r0, #0x4] + ldrb r3, [r0, #0x8] + mov r0, r7 + bl FUN_020C36C8 + add sp, sp, #0x14 + ldmia sp!, {r4-r7,pc} + + arm_func_start FUN_020C3910 +FUN_020C3910: ; 0x020C3910 + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0xc + mov r7, r0 + ldr r0, [sp, #0x20] + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl FUN_020C2398 + cmp r0, #0x0 + addeq sp, sp, #0xc + moveq r0, #0x0 + ldmeqia sp!, {r4-r7,pc} + cmp r4, #0x0 + ldrltb r4, [r0, #0x8] + cmp r5, #0x0 + ldrlth r5, [r0, #0x4] + cmp r6, #0x0 + ldrltb r6, [r0, #0x9] + ldr r12, [sp, #0x20] + mov r2, r5 + str r0, [sp, #0x0] + mov r0, r7 + mov r1, r6 + mov r3, r4 + str r12, [sp, #0x4] + bl FUN_020C378C + add sp, sp, #0xc + ldmia sp!, {r4-r7,pc} + + arm_func_start FUN_020C3980 +FUN_020C3980: ; 0x020C3980 + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0xc + mov r4, r1 + mov r5, r0 + mov r0, r4 + bl FUN_020C2398 + cmp r0, #0x0 + addeq sp, sp, #0xc + moveq r0, #0x0 + ldmeqia sp!, {r4-r5,pc} + str r0, [sp, #0x0] + str r4, [sp, #0x4] + ldrb r1, [r0, #0x9] + ldrh r2, [r0, #0x4] + ldrb r3, [r0, #0x8] + mov r0, r5 + bl FUN_020C378C + add sp, sp, #0xc + ldmia sp!, {r4-r5,pc} + + arm_func_start FUN_020C39CC +FUN_020C39CC: ; 0x020C39CC + stmdb sp!, {r4-r8,lr} + mov r6, r0 + bl FUN_020C241C + mov r5, #0x0 + mov r7, r5 +_020C39E0: + mov r0, r5 + bl FUN_020C2208 + movs r4, r0 + beq _020C3A58 + ldrb r1, [r4, #0x0] + mov r0, r5 + bl FUN_020C1160 + ldrh r1, [r4, #0x2] + mov r0, r5 + bl FUN_020C1148 + ldr r0, [r4, #0x4] + cmp r0, #0x0 + beq _020C3A58 + cmp r6, #0x0 + beq _020C3A58 + ldrb r0, [r4, #0x0] + mov r8, r7 + cmp r0, #0x0 + ble _020C3A58 +_020C3A2C: + ldr r2, [r4, #0x4] + mov r0, r5 + mov r1, r6 + bl FUN_020C10B4 + cmp r0, #0x0 + moveq r0, #0x0 + ldmeqia sp!, {r4-r8,pc} + ldrb r0, [r4, #0x0] + add r8, r8, #0x1 + cmp r8, r0 + blt _020C3A2C +_020C3A58: + add r5, r5, #0x1 + cmp r5, #0x20 + blt _020C39E0 + mov r0, #0x1 + ldmia sp!, {r4-r8,pc} + + arm_func_start FUN_020C3A6C +FUN_020C3A6C: ; 0x020C3A6C + stmdb sp!, {r4-r5,lr} + sub sp, sp, #0x4 + mov r5, r0 + bl OS_DisableInterrupts + mov r4, r0 + ldr r0, _020C3A9C ; =UNK_021D2904 + mov r1, r5 + bl FUN_020ADBE8 + mov r0, r4 + bl OS_RestoreInterrupts + add sp, sp, #0x4 + ldmia sp!, {r4-r5,pc} + .balign 4 +_020C3A9C: .word UNK_021D2904 + + arm_func_start FUN_020C3AA0 +FUN_020C3AA0: ; 0x020C3AA0 + stmdb sp!, {r4-r8,lr} + mov r8, r0 + mov r7, r1 + bl OS_DisableInterrupts + mov r6, r0 + mov r0, r8 + mov r1, #0x0 + bl FUN_020ADA98 + movs r5, r0 + beq _020C3B04 +_020C3AC8: + mov r0, r8 + mov r1, r5 + bl FUN_020ADA98 + ldr r1, [r5, #0x8] + mov r4, r0 + cmp r1, r7 + bne _020C3AF8 + mov r0, r8 + mov r1, r5 + bl FUN_020ADAB0 + mov r0, r5 + bl FUN_020C3A6C +_020C3AF8: + mov r5, r4 + cmp r4, #0x0 + bne _020C3AC8 +_020C3B04: + mov r0, r6 + bl OS_RestoreInterrupts + ldmia sp!, {r4-r8,pc} + + arm_func_start FUN_020C3B10 +FUN_020C3B10: ; 0x020C3B10 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r1, [r0, #0x120] + cmp r1, #0x0 + addeq sp, sp, #0x4 + ldmeqia sp!, {pc} + sub r1, r1, #0x1 + str r1, [r0, #0x120] + ldr r1, [r0, #0x120] + cmp r1, #0x0 + addne sp, sp, #0x4 + ldmneia sp!, {pc} + bl FUN_020C1674 + add sp, sp, #0x4 + ldmia sp!, {pc} + + arm_func_start FUN_020C3B4C +FUN_020C3B4C: ; 0x020C3B4C + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r1, [r4, #0x110] + mov r1, r1, lsl #0x1f + movs r1, r1, asr #0x1f + ldmeqia sp!, {r4,pc} + bl FUN_020C3B10 + ldr r1, [r4, #0x164] + mov r0, r4 + blx r1 + ldr r0, _020C3BA8 ; =UNK_021D2DF0 + mov r1, r4 + bl FUN_020C3AA0 + ldr r0, _020C3BAC ; =UNK_021D2900 + ldr r0, [r0, #0x0] + cmp r0, #0x0 + beq _020C3B9C + mov r1, r4 + add r0, r0, #0x4e0 + bl FUN_020C3AA0 +_020C3B9C: + mov r0, r4 + bl FUN_020C3C4C + ldmia sp!, {r4,pc} + .balign 4 +_020C3BA8: .word UNK_021D2DF0 +_020C3BAC: .word UNK_021D2900 + + arm_func_start FUN_020C3BB0 +FUN_020C3BB0: ; 0x020C3BB0 + stmdb sp!, {r4,lr} + mov r4, r0 + ldr r0, _020C3C40 ; =UNK_021D2DD8 + bl OS_LockMutex + ldr r0, _020C3C44 ; =UNK_021D2900 + ldr r1, [r0, #0x0] + cmp r1, #0x0 + beq _020C3BDC + ldr r0, _020C3C48 ; =0x000004C8 + add r0, r1, r0 + bl OS_LockMutex +_020C3BDC: + ldr r0, [r4, #0x110] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + beq _020C3BF4 + mov r0, r4 + bl FUN_020C1430 +_020C3BF4: + ldr r0, [r4, #0x110] + mov r0, r0, lsl #0x1f + movs r0, r0, asr #0x1f + beq _020C3C10 + ldr r1, [r4, #0x16c] + mov r0, r4 + blx r1 +_020C3C10: + mov r0, r4 + bl FUN_020C3B4C + ldr r0, _020C3C40 ; =UNK_021D2DD8 + bl OS_UnlockMutex + ldr r0, _020C3C44 ; =UNK_021D2900 + ldr r1, [r0, #0x0] + cmp r1, #0x0 + ldmeqia sp!, {r4,pc} + ldr r0, _020C3C48 ; =0x000004C8 + add r0, r1, r0 + bl OS_UnlockMutex + ldmia sp!, {r4,pc} + .balign 4 +_020C3C40: .word UNK_021D2DD8 +_020C3C44: .word UNK_021D2900 +_020C3C48: .word 0x000004C8 + + arm_func_start FUN_020C3C4C +FUN_020C3C4C: ; 0x020C3C4C + ldr r2, [r0, #0x14c] + cmp r2, #0x0 + movne r1, #0x0 + strne r1, [r2, #0x0] + strne r1, [r0, #0x14c] + ldr r1, [r0, #0x110] + bic r1, r1, #0x1 + str r1, [r0, #0x110] + ldr r1, [r0, #0x110] + bic r1, r1, #0x4 + str r1, [r0, #0x110] + ldr r1, [r0, #0x110] + bic r1, r1, #0x2 + str r1, [r0, #0x110] + bx lr + + arm_func_start FUN_020C3C88 +FUN_020C3C88: + stmdb sp!, {r4-r7,lr} + sub sp, sp, #0x4 + ldr r5, _020C3D94 ; =UNK_021D2DFC + mov r7, #0x0 + ldr r4, _020C3D98 ; =SNDi_DecibelTable +_020C3C9C: + ldr r1, [r5, #0x110] + mov r0, r1, lsl #0x1f + movs r0, r0, asr #0x1f + beq _020C3D7C + ldr r0, [r5, #0x114] + cmp r0, #0x0 + bne _020C3CC4 + mov r0, r5 + bl FUN_020C3BB0 + b _020C3D7C +_020C3CC4: + mov r0, r1, lsl #0x1d + movs r0, r0, asr #0x1f + beq _020C3CFC + ldr r0, [r5, #0x118] + cmp r0, #0x0 + beq _020C3CFC + mov r0, r5 + bl FUN_020C1458 + ldr r0, [r5, #0x110] + orr r0, r0, #0x2 + str r0, [r5, #0x110] + ldr r0, [r5, #0x110] + bic r0, r0, #0x4 + str r0, [r5, #0x110] +_020C3CFC: + ldr r0, [r5, #0x110] + mov r0, r0, lsl #0x1e + movs r0, r0, asr #0x1f + beq _020C3D7C + add r0, r5, #0xe8 + bl FUN_020C3DF4 + ldr r1, [r5, #0x154] + add r0, r5, #0xe8 + mov r1, r1, lsl #0x1 + ldrsh r6, [r4, r1] + bl FUN_020C3E0C + mov r0, r0, asr #0x8 + mov r0, r0, lsl #0x1 + ldrsh r1, [r4, r0] + ldr r0, [r5, #0x158] + add r6, r1, r6 + cmp r6, r0 + beq _020C3D54 + mov r0, r5 + mov r1, r6 + bl FUN_020C13C4 + str r6, [r5, #0x158] +_020C3D54: + ldr r0, [r5, #0x110] + mov r0, r0, lsl #0x1c + movs r0, r0, asr #0x1f + beq _020C3D7C + add r0, r5, #0xe8 + bl FUN_020C3DDC + cmp r0, #0x0 + beq _020C3D7C + mov r0, r5 + bl FUN_020C3BB0 +_020C3D7C: + add r7, r7, #0x1 + cmp r7, #0x4 + add r5, r5, #0x170 + blt _020C3C9C + add sp, sp, #0x4 + ldmia sp!, {r4-r7,pc} + .balign 4 +_020C3D94: .word UNK_021D2DFC +_020C3D98: .word SNDi_DecibelTable + + arm_func_start FUN_020C3D9C +FUN_020C3D9C: + cmp r1, #0x0 + movlt r0, #0x0 + bxlt lr + ldr r2, [r0, #0x1c] + cmp r1, r2 + movcs r0, #0x0 + bxcs lr + mov r2, #0xc + mul r2, r1, r2 + add r3, r0, #0x20 + ldr r1, [r3, r2] + mvn r0, #0x0 + cmp r1, r0 + add r0, r3, r2 + moveq r0, #0x0 + bx lr + + arm_func_start FUN_020C3DDC +FUN_020C3DDC: + ldr r1, [r0, #0x8] + ldr r0, [r0, #0xc] + cmp r1, r0 + movge r0, #0x1 + movlt r0, #0x0 + bx lr + + arm_func_start FUN_020C3DF4 +FUN_020C3DF4: ; 0x020C3DF4 + ldr r2, [r0, #0x8] + ldr r1, [r0, #0xc] + cmp r2, r1 + addlt r1, r2, #0x1 + strlt r1, [r0, #0x8] + bx lr + + arm_func_start FUN_020C3E0C +FUN_020C3E0C: + stmdb sp!, {r4,lr} + ldr r1, [r0, #0xc] + ldr r2, [r0, #0x8] + cmp r2, r1 + ldrge r0, [r0, #0x4] + ldmgeia sp!, {r4,pc} + ldr r4, [r0, #0x0] + ldr r0, [r0, #0x4] + sub r0, r0, r4 + mul r0, r2, r0 + bl _s32_div_f + add r0, r4, r0 + ldmia sp!, {r4,pc} + + arm_func_start FUN_020C3E40 +FUN_020C3E40: + stmdb sp!, {r4-r6,lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl FUN_020C3E0C + str r0, [r6, #0x0] + str r5, [r6, #0x4] + str r4, [r6, #0xc] + mov r0, #0x0 + str r0, [r6, #0x8] + ldmia sp!, {r4-r6,pc} + + arm_func_start FUN_020C3E6C +FUN_020C3E6C: ; 0x020C3E6C + mov r2, #0x0 + str r2, [r0, #0x4] + ldr r1, [r0, #0x4] + str r1, [r0, #0x0] + str r2, [r0, #0xc] + ldr r1, [r0, #0xc] + str r1, [r0, #0x8] + bx lr diff --git a/arm9/asm/unk_02038C78.s b/arm9/asm/unk_02038C78.s index 257d7199..3445febe 100644 --- a/arm9/asm/unk_02038C78.s +++ b/arm9/asm/unk_02038C78.s @@ -123,7 +123,7 @@ UNK_020F2DB4: ; 0x020F2DB4 .global UNK_020F34DC UNK_020F34DC: ; 0x020F34DC - .byte 0xD1, 0x02, 0x00, 0x00 + .word 721 ; NELEMS(gScriptCmdTable) .global UNK_020F34E0 UNK_020F34E0: ; 0x020F34E0 @@ -1925,7 +1925,7 @@ FUN_02039484: ; 0x02039484 thumb_func_start FUN_0203949C FUN_0203949C: ; 0x0203949C push {r3, lr} - bl FUN_02034788 + bl MapHeader_GetScrSeqReleaseNo add r1, r0, #0x0 mov r0, #0xa mov r2, #0xb @@ -1935,10 +1935,10 @@ FUN_0203949C: ; 0x0203949C thumb_func_start FUN_020394B0 FUN_020394B0: ; 0x020394B0 - ldr r3, _020394B4 ; =FUN_02034774 + ldr r3, _020394B4 ; =MapHeader_GetMsgBank bx r3 .balign 4 -_020394B4: .word FUN_02034774 +_020394B4: .word MapHeader_GetMsgBank thumb_func_start FUN_020394B8 FUN_020394B8: ; 0x020394B8 diff --git a/arm9/asm/unk_020ADA84.s b/arm9/asm/unk_020ADA84.s index 343f4c31..29fddc4a 100644 --- a/arm9/asm/unk_020ADA84.s +++ b/arm9/asm/unk_020ADA84.s @@ -1750,138 +1750,6 @@ UNK_021D1C84: ; 0x021D1C84 UNK_021D1C88: ; 0x021D1C88 .space 0x4 - .global UNK_021D1C8C -UNK_021D1C8C: ; 0x021D1C8C - .space 0x4 - - .global UNK_021D1C90 -UNK_021D1C90: ; 0x021D1C90 - .space 0x4 - - .global UNK_021D1C94 -UNK_021D1C94: ; 0x021D1C94 - .space 0x4 - - .global UNK_021D1C98 -UNK_021D1C98: ; 0x021D1C98 - .space 0xc - - .global UNK_021D1CA4 -UNK_021D1CA4: ; 0x021D1CA4 - .space 0xc - - .global UNK_021D1CB0 -UNK_021D1CB0: ; 0x021D1CB0 - .space 0x4 - - .global UNK_021D1CB4 -UNK_021D1CB4: ; 0x021D1CB4 - .space 0x4 - - .global UNK_021D1CB8 -UNK_021D1CB8: ; 0x021D1CB8 - .space 0x4 - - .global UNK_021D1CBC -UNK_021D1CBC: ; 0x021D1CBC - .space 0x140 - - .global UNK_021D1DFC -UNK_021D1DFC: ; 0x021D1DFC - .space 0xc - - .global UNK_021D1E08 -UNK_021D1E08: ; 0x021D1E08 - .space 0xc - - .global UNK_021D1E14 -UNK_021D1E14: ; 0x021D1E14 - .space 0x440 - - .global UNK_021D2254 -UNK_021D2254: ; 0x021D2254 - .space 0x8 - - .global UNK_021D225C -UNK_021D225C: ; 0x021D225C - .space 0x10 - - .global UNK_021D226C -UNK_021D226C: ; 0x021D226C - .space 0x4 - - .global UNK_021D2270 -UNK_021D2270: ; 0x021D2270 - .space 0x4 - - .global UNK_021D2274 -UNK_021D2274: ; 0x021D2274 - .space 0x460 - - .global UNK_021D26D4 -UNK_021D26D4: ; 0x021D26D4 - .space 0x4 - - .global UNK_021D26D8 -UNK_021D26D8: ; 0x021D26D8 - .space 0xc - - .global UNK_021D26E4 -UNK_021D26E4: ; 0x021D26E4 - .space 0x40 - - .global UNK_021D2724 -UNK_021D2724: ; 0x021D2724 - .space 0x80 - - .global UNK_021D27A4 -UNK_021D27A4: ; 0x021D27A4 - .space 0x4 - - .global UNK_021D27A8 -UNK_021D27A8: ; 0x021D27A8 - .space 0x4 - - .global UNK_021D27AC -UNK_021D27AC: ; 0x021D27AC - .space 0x20 - - .global UNK_021D27CC -UNK_021D27CC: ; 0x021D27CC - .space 0x54 - - .global UNK_021D2820 -UNK_021D2820: ; 0x021D2820 - .space 0xa0 - - .global UNK_021D28C0 -UNK_021D28C0: ; 0x021D28C0 - .space 0x4 - - .global UNK_021D28C4 -UNK_021D28C4: ; 0x021D28C4 - .space 0x3c - - .global UNK_021D2900 -UNK_021D2900: ; 0x021D2900 - .space 0x4 - - .global UNK_021D2904 -UNK_021D2904: ; 0x021D2904 - .space 0x4d4 - - .global UNK_021D2DD8 -UNK_021D2DD8: ; 0x021D2DD8 - .space 0x18 - - .global UNK_021D2DF0 -UNK_021D2DF0: ; 0x021D2DF0 - .space 0xc - - .global UNK_021D2DFC -UNK_021D2DFC: ; 0x021D2DFC - .space 0x5c0 - .text arm_func_start FUN_020ADA84 @@ -23388,4619 +23256,3 @@ FUN_020BFFD4: ; 0x020BFFD4 str r0, [r7, #0x10] add sp, sp, #0x4 ldmia sp!, {r4-r11,pc} - - arm_func_start FUN_020C0130 -FUN_020C0130: ; 0x020C0130 - ldr ip, _020C0138 ; =FUN_020C187C - bx r12 - .balign 4 -_020C0138: .word FUN_020C187C - - arm_func_start FUN_020C013C -FUN_020C013C: ; 0x020C013C - stmdb sp!, {r4,lr} - bl FUN_020C18F8 - mov r0, #0x0 - mov r1, r0 - mov r2, r0 - mov r3, r0 - bl SND_StopTimer - bl SND_GetCurrentCommandTag - mov r4, r0 - mov r0, #0x1 - bl SND_FlushCommand - mov r0, r4 - bl SND_WaitForCommandProc - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C0174 -FUN_020C0174: ; 0x020C0174 - stmdb sp!, {lr} - sub sp, sp, #0x4 - cmp r0, #0x0 - beq _020C0194 - mov r0, #0x40 - bl SND_SetMasterPan - add sp, sp, #0x4 - ldmia sp!, {pc} -_020C0194: - bl SND_ResetMasterPan - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C01A0 -FUN_020C01A0: ; 0x020C01A0 - stmdb sp!, {r4,lr} - mov r4, #0x0 -_020C01A8: - mov r0, r4 - bl SND_RecvCommandReply - cmp r0, #0x0 - bne _020C01A8 - bl FUN_020C0BA0 - bl FUN_020C1D9C - bl FUN_020C3C88 - mov r0, #0x0 - bl SND_FlushCommand - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C01D0 -FUN_020C01D0: ; 0x020C01D0 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r0, _020C0254 ; =UNK_021D1C94 - ldr r1, [r0, #0x0] - cmp r1, #0x0 - addne sp, sp, #0x4 - ldmneia sp!, {pc} - mov r1, #0x1 - str r1, [r0, #0x0] - bl SND_Init - ldr ip, _020C0258 ; =FUN_020C013C - ldr r0, _020C025C ; =UNK_021D1C98 - mov r3, #0x0 - ldr r1, _020C0260 ; =UNK_021D1CA4 - ldr r2, _020C0264 ; =FUN_020C0130 - str r12, [r0, #0x0] - str r3, [r0, #0x4] - str r2, [r1, #0x0] - str r3, [r1, #0x4] - bl PM_PrependPreSleepCallback - ldr r0, _020C0260 ; =UNK_021D1CA4 - bl PM_AppendPostSleepCallback - bl FUN_020C0270 - bl FUN_020C1E38 - bl FUN_020C0D20 - ldr r1, _020C0268 ; =UNK_021D1C8C - mvn r3, #0x0 - ldr r0, _020C026C ; =UNK_021D1C90 - mov r2, #0x1 - strb r3, [r1, #0x0] - str r2, [r0, #0x0] - add sp, sp, #0x4 - ldmia sp!, {pc} - .balign 4 -_020C0254: .word UNK_021D1C94 -_020C0258: .word FUN_020C013C -_020C025C: .word UNK_021D1C98 -_020C0260: .word UNK_021D1CA4 -_020C0264: .word FUN_020C0130 -_020C0268: .word UNK_021D1C8C -_020C026C: .word UNK_021D1C90 - - arm_func_start FUN_020C0270 -FUN_020C0270: ; 0x020C0270 - ldr r2, _020C0290 ; =UNK_021D1CB8 - mov r3, #0x0 - ldr r1, _020C0294 ; =UNK_021D1CB0 - ldr r0, _020C0298 ; =UNK_021D1CB4 - str r3, [r2, #0x0] - str r3, [r1, #0x0] - str r3, [r0, #0x0] - bx lr - .balign 4 -_020C0290: .word UNK_021D1CB8 -_020C0294: .word UNK_021D1CB0 -_020C0298: .word UNK_021D1CB4 - - arm_func_start FUN_020C029C -FUN_020C029C: ; 0x020C029C - ldr r1, _020C02B8 ; =UNK_021D1CB4 - mov r2, #0x1 - mvn r0, r2, lsl r0 - ldr r2, [r1, #0x0] - and r0, r2, r0 - str r0, [r1, #0x0] - bx lr - .balign 4 -_020C02B8: .word UNK_021D1CB4 - - arm_func_start FUN_020C02BC -FUN_020C02BC: ; 0x020C02BC - ldr r0, _020C02FC ; =UNK_021D1CB4 - mov r3, #0x1 - ldr r2, [r0, #0x0] - mov r0, #0x0 -_020C02CC: - ands r1, r2, r3 - ldreq r1, _020C02FC ; =UNK_021D1CB4 - ldreq r2, [r1, #0x0] - orreq r2, r2, r3 - streq r2, [r1, #0x0] - bxeq lr - add r0, r0, #0x1 - cmp r0, #0x8 - mov r3, r3, lsl #0x1 - blt _020C02CC - mvn r0, #0x0 - bx lr - .balign 4 -_020C02FC: .word UNK_021D1CB4 - - arm_func_start FUN_020C0300 -FUN_020C0300: ; 0x020C0300 - ldr r1, _020C0318 ; =UNK_021D1CB0 - mvn r0, r0 - ldr r2, [r1, #0x0] - and r0, r2, r0 - str r0, [r1, #0x0] - bx lr - .balign 4 -_020C0318: .word UNK_021D1CB0 - - arm_func_start FUN_020C031C -FUN_020C031C: - ldr r1, _020C033C ; =UNK_021D1CB0 - ldr r2, [r1, #0x0] - ands r3, r0, r2 - movne r0, #0x0 - orreq r0, r2, r0 - streq r0, [r1, #0x0] - moveq r0, #0x1 - bx lr - .balign 4 -_020C033C: .word UNK_021D1CB0 - - arm_func_start FUN_020C0340 -FUN_020C0340: - stmdb sp!, {r4,lr} - movs r4, r0 - ldmeqia sp!, {r4,pc} - mov r1, #0x0 - bl SND_UnlockChannel - ldr r0, _020C036C ; =UNK_021D1CB8 - mvn r1, r4 - ldr r2, [r0, #0x0] - and r1, r2, r1 - str r1, [r0, #0x0] - ldmia sp!, {r4,pc} - .balign 4 -_020C036C: .word UNK_021D1CB8 - - arm_func_start FUN_020C0370 -FUN_020C0370: - stmdb sp!, {r4,lr} - movs r4, r0 - moveq r0, #0x1 - ldmeqia sp!, {r4,pc} - ldr r1, _020C03B4 ; =UNK_021D1CB8 - ldr r1, [r1, #0x0] - ands r1, r4, r1 - movne r0, #0x0 - ldmneia sp!, {r4,pc} - mov r1, #0x0 - bl SND_LockChannel - ldr r1, _020C03B4 ; =UNK_021D1CB8 - mov r0, #0x1 - ldr r2, [r1, #0x0] - orr r2, r2, r4 - str r2, [r1, #0x0] - ldmia sp!, {r4,pc} - .balign 4 -_020C03B4: .word UNK_021D1CB8 - - arm_func_start FUN_020C03B8 -FUN_020C03B8: ; 0x020C03B8 - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r0, [r4, #0x8] - cmp r0, #0x0 - moveq r0, #0x0 - ldmeqia sp!, {r4,pc} - ldr r0, [r4, #0xc] - cmp r0, #0x0 - bne _020C03F8 - ldr r0, [r4, #0x10] - bl SND_IsFinishedCommandTag - cmp r0, #0x0 - moveq r0, #0x1 - ldmeqia sp!, {r4,pc} - mov r0, #0x1 - str r0, [r4, #0xc] -_020C03F8: - bl SND_GetChannelStatus - ldr r1, [r4, #0x0] - mov r2, #0x1 - mov r1, r2, lsl r1 - ands r0, r1, r0 - movne r0, r2 - moveq r0, #0x0 - streq r0, [r4, #0x8] - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C041C -FUN_020C041C: ; 0x020C041C - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r2, [r0, #0x8] - cmp r2, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldr r0, [r0, #0x0] - mov r2, #0x1 - mov r0, r2, lsl r0 - bl SND_SetChannelPan - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C044C -FUN_020C044C: ; 0x020C044C - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - ldr r0, [r5, #0x8] - mov r4, r1 - cmp r0, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {r4-r5,pc} - ldr r2, [r5, #0x4] - ldr r0, _020C04D4 ; =0xD87F8000 - mov r3, r2, asr #0x1f - mov r1, #0x7f - bl _ll_udiv - mov r2, r4 - mov r3, r4, asr #0x1f - bl _ll_udiv - mov r2, #0x0 - mov r3, r0 - mov r0, #0x10 - cmp r1, r2 - cmpeq r3, r0 - movcc r3, r0 - blo _020C04B8 - ldr r0, _020C04D8 ; =0x0000FFFF - cmp r1, r2 - cmpeq r3, r0 - movhi r3, r0 -_020C04B8: - ldr r0, [r5, #0x0] - mov r1, #0x1 - mov r0, r1, lsl r0 - mov r1, r3 - bl SND_SetChannelTimer - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C04D4: .word 0xD87F8000 -_020C04D8: .word 0x0000FFFF - - arm_func_start FUN_020C04DC -FUN_020C04DC: ; 0x020C04DC - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r2, [r0, #0x8] - cmp r2, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldr r0, [r0, #0x0] - mov r2, #0x1 - mov r0, r2, lsl r0 - mov r2, #0x0 - bl SND_SetChannelVolume - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C0510 -FUN_020C0510: ; 0x020C0510 - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r0, [r4, #0x8] - cmp r0, #0x0 - ldmeqia sp!, {r4,pc} - ldr r0, [r4, #0x0] - mov r2, #0x1 - mov r1, #0x0 - mov r0, r2, lsl r0 - mov r2, r1 - mov r3, r1 - bl SND_StopTimer - mov r0, #0x0 - str r0, [r4, #0x8] - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C054C -FUN_020C054C: ; 0x020C054C - stmdb sp!, {r4-r9,lr} - sub sp, sp, #0x1c - movs r8, r1 - mov r9, r0 - mov r7, r2 - mov r6, r3 - beq _020C0584 - cmp r8, #0x1 - ldreq r0, [sp, #0x3c] - ldreq r1, [sp, #0x38] - moveq r0, r0, asr #0x1 - moveq r5, r1, asr #0x1 - subeq r4, r0, r1, asr #0x1 - b _020C0598 -_020C0584: - ldr r0, [sp, #0x3c] - ldr r1, [sp, #0x38] - mov r0, r0, asr #0x2 - mov r5, r1, asr #0x2 - sub r4, r0, r1, asr #0x2 -_020C0598: - ldr r2, [sp, #0x40] - ldr r0, _020C0668 ; =0xD87F8000 - mov r3, r2, asr #0x1f - mov r1, #0x7f - bl _ll_udiv - ldr r2, [sp, #0x48] - mov r3, r2, asr #0x1f - bl _ll_udiv - mov r3, #0x0 - mov r2, #0x10 - cmp r1, r3 - cmpeq r0, r2 - movcc r0, r2 - blo _020C05E0 - ldr r2, _020C066C ; =0x0000FFFF - cmp r1, r3 - cmpeq r0, r2 - movhi r0, r2 -_020C05E0: - str r5, [sp, #0x0] - ldr r1, [sp, #0x44] - str r4, [sp, #0x4] - str r1, [sp, #0x8] - mov r1, #0x0 - str r1, [sp, #0xc] - cmp r6, #0x0 - movne r3, #0x1 - ldr r1, [sp, #0x4c] - str r0, [sp, #0x10] - str r1, [sp, #0x14] - ldr r0, [r9, #0x0] - moveq r3, #0x2 - mov r1, r8 - mov r2, r7 - bl SND_SetupChannelPcm - mov r1, #0x0 - ldr r0, [r9, #0x0] - mov r2, #0x1 - mov r0, r2, lsl r0 - mov r2, r1 - mov r3, r1 - bl SND_StartTimer - mov r0, #0x1 - str r0, [r9, #0x8] - mov r0, #0x0 - str r0, [r9, #0xc] - bl SND_GetCurrentCommandTag - str r0, [r9, #0x10] - ldr r1, [sp, #0x40] - mov r0, #0x1 - str r1, [r9, #0x4] - add sp, sp, #0x1c - ldmia sp!, {r4-r9,pc} - .balign 4 -_020C0668: .word 0xD87F8000 -_020C066C: .word 0x0000FFFF - - arm_func_start FUN_020C0670 -FUN_020C0670: ; 0x020C0670 - ldr r0, [r0, #0x0] - mov r1, #0x1 - ldr ip, _020C0684 ; =FUN_020C0340 - mov r0, r1, lsl r0 - bx r12 - .balign 4 -_020C0684: .word FUN_020C0340 - - arm_func_start FUN_020C0688 -FUN_020C0688: ; 0x020C0688 - stmdb sp!, {r4,lr} - mov r4, r0 - mov r0, #0x1 - mov r0, r0, lsl r4 - bl FUN_020C0370 - cmp r0, #0x0 - moveq r0, #0x0 - ldmeqia sp!, {r4,pc} - mov r0, #0x14 - mul r0, r4, r0 - ldr r2, _020C06C8 ; =UNK_021D1CBC - mov r1, #0x0 - str r4, [r2, r0] - add r0, r2, r0 - str r1, [r0, #0x8] - ldmia sp!, {r4,pc} - .balign 4 -_020C06C8: .word UNK_021D1CBC - - arm_func_start FUN_020C06CC -FUN_020C06CC: ; 0x020C06CC - stmdb sp!, {r4-r6,lr} - mov r6, r0 - ldr r4, [r6, #0x4] - mov r5, r1 - cmp r4, #0x0 - beq _020C06F8 - mov r0, r4 - mov r1, r6 - bl FUN_020ADAB0 - mov r0, #0x0 - str r0, [r6, #0x4] -_020C06F8: - ldr r0, _020C0728 ; =UNK_021D1E08 - mov r1, r6 - bl FUN_020ADAB0 - strb r5, [r6, #0x3d] - cmp r4, #0x0 - beq _020C071C - mov r0, r4 - mov r1, r6 - bl FUN_020C0910 -_020C071C: - mov r0, r6 - bl FUN_020C08B4 - ldmia sp!, {r4-r6,pc} - .balign 4 -_020C0728: .word UNK_021D1E08 - - arm_func_start FUN_020C072C -FUN_020C072C: ; 0x020C072C - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r0, [r4, #0x8] - cmp r0, #0x0 - ldmeqia sp!, {r4,pc} - bl FUN_020C2A7C - ldr r1, [r4, #0xc] - cmp r1, #0x0 - movne r0, #0x0 - strne r0, [r1, #0x8] - ldmneia sp!, {r4,pc} - ldr r1, [r4, #0x10] - ldr r2, _020C0778 ; =UNK_021D2254 - mov r0, #0x24 - mla r0, r1, r0, r2 - mov r1, r4 - add r0, r0, #0xc - bl FUN_020ADAB0 - ldmia sp!, {r4,pc} - .balign 4 -_020C0778: .word UNK_021D2254 - - arm_func_start FUN_020C077C -FUN_020C077C: ; 0x020C077C - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r4, r0 - ldr r1, [r4, #0x0] - cmp r1, #0x0 - movne r0, #0x0 - strne r0, [r1, #0x0] - strne r0, [r4, #0x0] - ldr r5, [r4, #0x4] - mov r1, r4 - mov r0, r5 - bl FUN_020ADAB0 - mov r0, #0x0 - str r0, [r4, #0x4] - ldr r1, [r4, #0x8] - cmp r1, #0x0 - beq _020C07D8 - add r0, r5, #0xc - bl FUN_020ADBE8 - ldr r0, [r4, #0x8] - mov r1, #0x0 - str r1, [r0, #0xc] - str r1, [r4, #0x8] -_020C07D8: - ldr r0, _020C0800 ; =UNK_021D1E08 - mov r1, r4 - bl FUN_020ADAB0 - ldr r0, _020C0804 ; =UNK_021D1DFC - mov r1, r4 - bl FUN_020ADBE8 - mov r0, #0x0 - strb r0, [r4, #0x2c] - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C0800: .word UNK_021D1E08 -_020C0804: .word UNK_021D1DFC - - arm_func_start FUN_020C0808 -FUN_020C0808: ; 0x020C0808 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - ldr r0, _020C0874 ; =UNK_021D1DFC - mov r1, #0x0 - bl FUN_020ADA98 - movs r4, r0 - bne _020C0850 - ldr r0, _020C0878 ; =UNK_021D1E08 - mov r1, #0x0 - bl FUN_020ADA98 - mov r4, r0 - ldrb r1, [r4, #0x3d] - cmp r5, r1 - addlt sp, sp, #0x4 - movlt r0, #0x0 - ldmltia sp!, {r4-r5,pc} - bl FUN_020C087C -_020C0850: - ldr r0, _020C0874 ; =UNK_021D1DFC - mov r1, r4 - bl FUN_020ADAB0 - mov r0, r4 - strb r5, [r4, #0x3d] - bl FUN_020C08B4 - mov r0, r4 - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C0874: .word UNK_021D1DFC -_020C0878: .word UNK_021D1E08 - - arm_func_start FUN_020C087C -FUN_020C087C: ; 0x020C087C - stmdb sp!, {r4,lr} - mov r4, r0 - ldrb r0, [r4, #0x2c] - cmp r0, #0x2 - bne _020C089C - ldrb r0, [r4, #0x3c] - ldr r1, _020C08B0 ; =0xFFFFFD2D - bl SND_SetPlayerVolume -_020C089C: - ldrb r0, [r4, #0x3c] - bl SND_StopSeq - mov r0, r4 - bl FUN_020C077C - ldmia sp!, {r4,pc} - .balign 4 -_020C08B0: .word 0xFFFFFD2D - - arm_func_start FUN_020C08B4 -FUN_020C08B4: ; 0x020C08B4 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - ldr r0, _020C090C ; =UNK_021D1E08 - mov r1, #0x0 - bl FUN_020ADA98 - movs r1, r0 - beq _020C08F8 - ldr r4, _020C090C ; =UNK_021D1E08 -_020C08D8: - ldrb r2, [r5, #0x3d] - ldrb r0, [r1, #0x3d] - cmp r2, r0 - blo _020C08F8 - mov r0, r4 - bl FUN_020ADA98 - movs r1, r0 - bne _020C08D8 -_020C08F8: - ldr r0, _020C090C ; =UNK_021D1E08 - mov r2, r5 - bl FUN_020ADB18 - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C090C: .word UNK_021D1E08 - - arm_func_start FUN_020C0910 -FUN_020C0910: ; 0x020C0910 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r4, r1 - mov r1, #0x0 - mov r5, r0 - bl FUN_020ADA98 - movs r1, r0 - beq _020C0950 -_020C0930: - ldrb r2, [r4, #0x3d] - ldrb r0, [r1, #0x3d] - cmp r2, r0 - blo _020C0950 - mov r0, r5 - bl FUN_020ADA98 - movs r1, r0 - bne _020C0930 -_020C0950: - mov r0, r5 - mov r2, r4 - bl FUN_020ADB18 - str r5, [r4, #0x4] - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C0968 -FUN_020C0968: ; 0x020C0968 - stmdb sp!, {r4,lr} - mov r4, r0 - mov r0, #0x0 - strb r0, [r4, #0x2e] - strb r0, [r4, #0x2d] - strb r0, [r4, #0x2f] - strh r0, [r4, #0x34] - strh r0, [r4, #0x3e] - mov r1, #0x7f - strb r1, [r4, #0x40] - add r0, r4, #0x1c - strb r1, [r4, #0x41] - bl FUN_020C3E6C - add r0, r4, #0x1c - mov r1, #0x7f00 - mov r2, #0x1 - bl FUN_020C3E40 - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C09B0 -FUN_020C09B0: ; 0x020C09B0 - stmdb sp!, {r4-r6,lr} - ldr r3, _020C0A00 ; =UNK_021D2254 - mov r2, #0x24 - mla r5, r0, r2, r3 - mov r6, r1 - add r0, r5, #0xc - mov r1, #0x0 - bl FUN_020ADA98 - movs r4, r0 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - mov r1, r4 - add r0, r5, #0xc - bl FUN_020ADAB0 - str r6, [r4, #0xc] - str r4, [r6, #0x8] - ldr r0, [r4, #0x8] - bl FUN_020C29C0 - ldr r0, [r4, #0x8] - ldmia sp!, {r4-r6,pc} - .balign 4 -_020C0A00: .word UNK_021D2254 - - arm_func_start FUN_020C0A04 -FUN_020C0A04: ; 0x020C0A04 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - movs r5, r0 - mov r4, r1 - addeq sp, sp, #0x4 - ldmeqia sp!, {r4-r5,pc} - ldrb r0, [r5, #0x2e] - cmp r4, r0 - addeq sp, sp, #0x4 - ldmeqia sp!, {r4-r5,pc} - ldrb r0, [r5, #0x3c] - bl SND_PauseSeq - strb r4, [r5, #0x2e] - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C0A40 -FUN_020C0A40: ; 0x020C0A40 - stmdb sp!, {r4,lr} - movs r4, r0 - mov r2, r1 - ldmeqia sp!, {r4,pc} - ldrb r1, [r4, #0x2c] - cmp r1, #0x0 - ldmeqia sp!, {r4,pc} - cmp r2, #0x0 - bne _020C0A6C - bl FUN_020C087C - ldmia sp!, {r4,pc} -_020C0A6C: - add r0, r4, #0x1c - mov r1, #0x0 - bl FUN_020C3E40 - mov r0, r4 - mov r1, #0x0 - bl FUN_020C06CC - mov r0, #0x2 - strb r0, [r4, #0x2c] - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C0A90 -FUN_020C0A90: ; 0x020C0A90 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - ldrb r0, [r5, #0x3c] - ldr r4, [r5, #0x4] - bl SND_PrepareSeq - ldr r2, [r4, #0x1c] - cmp r2, #0x0 - beq _020C0AC0 - ldrb r0, [r5, #0x3c] - ldr r1, _020C0AE4 ; =0x0000FFFF - bl SND_SetTrackAllocatableChannel -_020C0AC0: - mov r0, r5 - bl FUN_020C0968 - bl SND_GetCurrentCommandTag - str r0, [r5, #0x30] - mov r0, #0x1 - strb r0, [r5, #0x2f] - strb r0, [r5, #0x2c] - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C0AE4: .word 0x0000FFFF - - arm_func_start thunk_FUN_020c077c -thunk_FUN_020c077c: ; 0x020C0AE8 - ldr ip, _020C0AF0 ; =FUN_020C077C - bx r12 - .balign 4 -_020C0AF0: .word FUN_020C077C - - arm_func_start FUN_020C0AF4 -FUN_020C0AF4: ; 0x020C0AF4 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - ldr ip, _020C0B9C ; =UNK_021D2254 - mov r3, #0x24 - mov r4, r0 - ldr r5, [r4, #0x0] - mla r6, r1, r3, r12 - mov r7, r2 - cmp r5, #0x0 - beq _020C0B20 - bl FUN_020C0F68 -_020C0B20: - ldrh r1, [r6, #0x8] - ldr r0, [r6, #0x18] - cmp r1, r0 - blo _020C0B64 - mov r0, r6 - mov r1, #0x0 - bl FUN_020ADA98 - cmp r0, #0x0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {r4-r7,pc} - ldrb r1, [r0, #0x3d] - cmp r7, r1 - addlt sp, sp, #0x4 - movlt r0, #0x0 - ldmltia sp!, {r4-r7,pc} - bl FUN_020C087C -_020C0B64: - mov r0, r7 - bl FUN_020C0808 - movs r5, r0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {r4-r7,pc} - mov r0, r6 - mov r1, r5 - bl FUN_020C0910 - str r4, [r5, #0x0] - mov r0, r5 - str r5, [r4, #0x0] - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C0B9C: .word UNK_021D2254 - - arm_func_start FUN_020C0BA0 -FUN_020C0BA0: ; 0x020C0BA0 - stmdb sp!, {r4-r11,lr} - sub sp, sp, #0xc - bl SND_GetPlayerStatus - str r0, [sp, #0x0] - ldr r0, _020C0D14 ; =UNK_021D1E08 - mov r1, #0x0 - bl FUN_020ADA98 - movs r10, r0 - addeq sp, sp, #0xc - ldmeqia sp!, {r4-r11,pc} - mov r0, #0x8000 - rsb r0, r0, #0x0 - ldr r4, _020C0D18 ; =SNDi_DecibelTable - str r0, [sp, #0x4] - mov r5, #0x1 - mov r11, #0x0 -_020C0BE0: - ldr r0, _020C0D14 ; =UNK_021D1E08 - mov r1, r10 - bl FUN_020ADA98 - ldrb r1, [r10, #0x2d] - mov r9, r0 - cmp r1, #0x0 - bne _020C0C0C - ldr r0, [r10, #0x30] - bl SND_IsFinishedCommandTag - cmp r0, #0x0 - strneb r5, [r10, #0x2d] -_020C0C0C: - ldrb r0, [r10, #0x2d] - cmp r0, #0x0 - beq _020C0C38 - ldrb r0, [r10, #0x3c] - mov r1, r5, lsl r0 - ldr r0, [sp, #0x0] - ands r0, r0, r1 - bne _020C0C38 - mov r0, r10 - bl FUN_020C077C - b _020C0D00 -_020C0C38: - add r0, r10, #0x1c - bl FUN_020C3DF4 - ldr r0, [r10, #0x4] - ldrb r2, [r10, #0x41] - ldrb r1, [r10, #0x40] - ldrb r0, [r0, #0x20] - mov r3, r2, lsl #0x1 - mov r2, r1, lsl #0x1 - mov r1, r0, lsl #0x1 - add r0, r10, #0x1c - ldrsh r8, [r4, r3] - ldrsh r7, [r4, r2] - ldrsh r6, [r4, r1] - bl FUN_020C3E0C - mov r0, r0, asr #0x8 - mov r2, r0, lsl #0x1 - add r1, r7, r8 - mov r0, #0x8000 - ldrsh r2, [r4, r2] - add r1, r6, r1 - rsb r0, r0, #0x0 - add r6, r2, r1 - cmp r6, r0 - ldrlt r6, [sp, #0x4] - blt _020C0CA8 - ldr r0, _020C0D1C ; =0x00007FFF - cmp r6, r0 - movgt r6, r0 -_020C0CA8: - ldrsh r0, [r10, #0x3e] - cmp r6, r0 - beq _020C0CC4 - ldrb r0, [r10, #0x3c] - mov r1, r6 - bl SND_SetPlayerVolume - strh r6, [r10, #0x3e] -_020C0CC4: - ldrb r0, [r10, #0x2c] - cmp r0, #0x2 - bne _020C0CE8 - add r0, r10, #0x1c - bl FUN_020C3DDC - cmp r0, #0x0 - beq _020C0CE8 - mov r0, r10 - bl FUN_020C087C -_020C0CE8: - ldrb r0, [r10, #0x2f] - cmp r0, #0x0 - beq _020C0D00 - ldrb r0, [r10, #0x3c] - bl SND_StartPreparedSeq - strb r11, [r10, #0x2f] -_020C0D00: - mov r10, r9 - cmp r9, #0x0 - bne _020C0BE0 - add sp, sp, #0xc - ldmia sp!, {r4-r11,pc} - .balign 4 -_020C0D14: .word UNK_021D1E08 -_020C0D18: .word SNDi_DecibelTable -_020C0D1C: .word 0x00007FFF - - arm_func_start FUN_020C0D20 -FUN_020C0D20: ; 0x020C0D20 - stmdb sp!, {r4-r10,lr} - ldr r0, _020C0DC4 ; =UNK_021D1E08 - mov r1, #0x14 - bl FUN_020ADC74 - ldr r0, _020C0DC8 ; =UNK_021D1DFC - mov r1, #0x14 - bl FUN_020ADC74 - ldr r6, _020C0DCC ; =UNK_021D1E14 - mov r7, #0x0 - ldr r4, _020C0DC8 ; =UNK_021D1DFC - mov r5, r7 -_020C0D4C: - strb r5, [r6, #0x2c] - mov r0, r4 - mov r1, r6 - strb r7, [r6, #0x3c] - bl FUN_020ADBE8 - add r7, r7, #0x1 - cmp r7, #0x10 - add r6, r6, #0x44 - blt _020C0D4C - ldr sl, _020C0DD0 ; =UNK_021D2254 - mov r9, #0x0 - mov r7, r9 - mov r4, r9 - mov r8, #0xc - mov r6, #0x7f - mov r5, #0x1 -_020C0D8C: - mov r0, r10 - mov r1, r8 - bl FUN_020ADC74 - mov r1, r7 - add r0, r10, #0xc - bl FUN_020ADC74 - strb r6, [r10, #0x20] - str r5, [r10, #0x18] - add r9, r9, #0x1 - str r4, [r10, #0x1c] - cmp r9, #0x20 - add r10, r10, #0x24 - blt _020C0D8C - ldmia sp!, {r4-r10,pc} - .balign 4 -_020C0DC4: .word UNK_021D1E08 -_020C0DC8: .word UNK_021D1DFC -_020C0DCC: .word UNK_021D1E14 -_020C0DD0: .word UNK_021D2254 - - arm_func_start FUN_020C0DD4 -FUN_020C0DD4: ; 0x020C0DD4 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r1, [r0, #0x0] - cmp r1, #0x0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {pc} - ldrb r0, [r1, #0x2d] - cmp r0, #0x0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {pc} - ldrb r0, [r1, #0x3c] - bl SND_GetPlayerTickCounter - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C0E14 -FUN_020C0E14: ; 0x020C0E14 - ldr r1, [r0, #0x0] - cmp r1, #0x0 - mvneq r0, #0x0 - bxeq lr - ldrh r0, [r1, #0x34] - cmp r0, #0x1 - mvnne r0, #0x0 - ldreqh r0, [r1, #0x38] - bx lr - - arm_func_start FUN_020C0E38 -FUN_020C0E38: ; 0x020C0E38 - ldr r12, [r0, #0x0] - cmp r12, #0x0 - bxeq lr - mov r3, #0x2 - strh r3, [r12, #0x34] - ldr r3, [r0, #0x0] - strh r1, [r3, #0x38] - ldr r0, [r0, #0x0] - strh r2, [r0, #0x3a] - bx lr - - arm_func_start FUN_020C0E60 -FUN_020C0E60: ; 0x020C0E60 - ldr r3, [r0, #0x0] - cmp r3, #0x0 - movne r2, #0x1 - strneh r2, [r3, #0x34] - ldrne r0, [r0, #0x0] - strneh r1, [r0, #0x38] - bx lr - - arm_func_start FUN_020C0E7C -FUN_020C0E7C: ; 0x020C0E7C - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r0, [r0, #0x0] - cmp r0, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldrb r0, [r0, #0x3c] - bl SND_SetTrackPan - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C0EA4 -FUN_020C0EA4: ; 0x020C0EA4 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r0, [r0, #0x0] - cmp r0, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldrb r0, [r0, #0x3c] - bl SND_SetTrackPitch - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C0ECC -FUN_020C0ECC: ; 0x020C0ECC - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r0, [r0, #0x0] - cmp r0, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldrb r0, [r0, #0x3c] - bl SND_SetPlayerChannelPriority - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C0EF4 -FUN_020C0EF4: ; 0x020C0EF4 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r3, [r0, #0x0] - cmp r3, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldrb r0, [r3, #0x2c] - cmp r0, #0x2 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - add r0, r3, #0x1c - mov r1, r1, lsl #0x8 - bl FUN_020C3E40 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C0F30 -FUN_020C0F30: ; 0x020C0F30 - ldr r0, [r0, #0x0] - cmp r0, #0x0 - strneb r1, [r0, #0x40] - bx lr - - arm_func_start FUN_020C0F40 -FUN_020C0F40: ; 0x020C0F40 - ldr r0, [r0, #0x0] - cmp r0, #0x0 - strneb r1, [r0, #0x41] - bx lr - - arm_func_start FUN_020C0F50 -FUN_020C0F50: ; 0x020C0F50 - mov r1, #0x24 - mul r1, r0, r1 - ldr r0, _020C0F64 ; =UNK_021D225C - ldrh r0, [r0, r1] - bx lr - .balign 4 -_020C0F64: .word UNK_021D225C - - arm_func_start FUN_020C0F68 -FUN_020C0F68: ; 0x020C0F68 - ldr r2, [r0, #0x0] - cmp r2, #0x0 - movne r1, #0x0 - strne r1, [r2, #0x0] - strne r1, [r0, #0x0] - bx lr - - arm_func_start FUN_020C0F80 -FUN_020C0F80: ; 0x020C0F80 - mov r1, #0x0 - str r1, [r0, #0x0] - bx lr - - arm_func_start FUN_020C0F8C -FUN_020C0F8C: ; 0x020C0F8C - ldr ip, _020C0F98 ; =FUN_020C0A04 - ldr r0, [r0, #0x0] - bx r12 - .balign 4 -_020C0F98: .word FUN_020C0A04 - - arm_func_start FUN_020C0F9C -FUN_020C0F9C: ; 0x020C0F9C - stmdb sp!, {r4-r6,lr} - ldr r4, _020C0FD8 ; =UNK_021D1E14 - mov r6, r0 - mov r5, #0x0 -_020C0FAC: - ldrb r0, [r4, #0x2c] - cmp r0, #0x0 - beq _020C0FC4 - mov r0, r4 - mov r1, r6 - bl FUN_020C0A40 -_020C0FC4: - add r5, r5, #0x1 - cmp r5, #0x10 - add r4, r4, #0x44 - blt _020C0FAC - ldmia sp!, {r4-r6,pc} - .balign 4 -_020C0FD8: .word UNK_021D1E14 - - arm_func_start FUN_020C0FDC -FUN_020C0FDC: ; 0x020C0FDC - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - ldr r4, _020C103C ; =UNK_021D1E14 - mov r7, r0 - mov r6, r1 - mov r5, #0x0 -_020C0FF4: - ldrb r0, [r4, #0x2c] - cmp r0, #0x0 - beq _020C1024 - ldrh r0, [r4, #0x34] - cmp r0, #0x1 - bne _020C1024 - ldrh r0, [r4, #0x38] - cmp r0, r7 - bne _020C1024 - mov r0, r4 - mov r1, r6 - bl FUN_020C0A40 -_020C1024: - add r5, r5, #0x1 - cmp r5, #0x10 - add r4, r4, #0x44 - blt _020C0FF4 - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C103C: .word UNK_021D1E14 - - arm_func_start FUN_020C1040 -FUN_020C1040: ; 0x020C1040 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - ldr r3, _020C109C ; =UNK_021D2254 - mov r2, #0x24 - mla r4, r0, r2, r3 - ldr r5, _020C10A0 ; =UNK_021D1E14 - mov r7, r1 - mov r6, #0x0 -_020C1060: - ldrb r0, [r5, #0x2c] - cmp r0, #0x0 - beq _020C1084 - ldr r0, [r5, #0x4] - cmp r0, r4 - bne _020C1084 - mov r0, r5 - mov r1, r7 - bl FUN_020C0A40 -_020C1084: - add r6, r6, #0x1 - cmp r6, #0x10 - add r5, r5, #0x44 - blt _020C1060 - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C109C: .word UNK_021D2254 -_020C10A0: .word UNK_021D1E14 - - arm_func_start FUN_020C10A4 -FUN_020C10A4: ; 0x020C10A4 - ldr ip, _020C10B0 ; =FUN_020C0A40 - ldr r0, [r0, #0x0] - bx r12 - .balign 4 -_020C10B0: .word FUN_020C0A40 - - arm_func_start FUN_020C10B4 -FUN_020C10B4: - stmdb sp!, {r4-r6,lr} - sub sp, sp, #0x8 - mov r5, r2 - mov r6, r0 - mov r0, r1 - mov r3, #0x0 - ldr r2, _020C1140 ; =FUN_020C072C - add r1, r5, #0x14 - str r3, [sp, #0x0] - bl FUN_020C2958 - movs r4, r0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - mov r2, #0x0 - str r2, [r4, #0xc] - str r6, [r4, #0x10] - mov r1, r5 - add r0, r4, #0x14 - str r2, [r4, #0x8] - bl FUN_020C2A94 - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - ldr r2, _020C1144 ; =UNK_021D2254 - mov r1, #0x24 - mla r2, r6, r1, r2 - str r0, [r4, #0x8] - mov r1, r4 - add r0, r2, #0xc - bl FUN_020ADBE8 - mov r0, #0x1 - add sp, sp, #0x8 - ldmia sp!, {r4-r6,pc} - .balign 4 -_020C1140: .word FUN_020C072C -_020C1144: .word UNK_021D2254 - - arm_func_start FUN_020C1148 -FUN_020C1148: ; 0x020C1148 - mov r2, #0x24 - mul r2, r0, r2 - ldr r0, _020C115C ; =UNK_021D2270 - str r1, [r0, r2] - bx lr - .balign 4 -_020C115C: .word UNK_021D2270 - - arm_func_start FUN_020C1160 -FUN_020C1160: ; 0x020C1160 - mov r2, #0x24 - mul r2, r0, r2 - mov r0, r1, lsl #0x10 - ldr r1, _020C117C ; =UNK_021D226C - mov r0, r0, lsr #0x10 - str r0, [r1, r2] - bx lr - .balign 4 -_020C117C: .word UNK_021D226C - - arm_func_start FUN_020C1180 -FUN_020C1180: ; 0x020C1180 - mov r2, #0x24 - mul r2, r0, r2 - ldr r0, _020C1194 ; =UNK_021D2274 - strb r1, [r0, r2] - bx lr - .balign 4 -_020C1194: .word UNK_021D2274 - - arm_func_start FUN_020C1198 -FUN_020C1198: ; 0x020C1198 - stmdb sp!, {r4-r6,lr} - mov r4, r0 - ldr r0, [r4, #0x24] - mov r0, r0, lsl #0x1e - movs r0, r0, asr #0x1f - ldmeqia sp!, {r4-r6,pc} - ldr r0, [r4, #0x38] - cmp r0, #0x0 - beq _020C11E8 - mov r5, #0x1 -_020C11C0: - bl OS_DisableInterrupts - mov r6, r0 - mov r0, r4 - mov r1, r5 - bl FUN_020C1254 - mov r0, r6 - bl OS_RestoreInterrupts - ldr r0, [r4, #0x38] - cmp r0, #0x0 - bne _020C11C0 -_020C11E8: - ldr r0, [r4, #0x40] - mov r2, #0x1 - mov r1, #0x0 - mov r2, r2, lsl r0 - ldr r0, [r4, #0x44] - mov r3, r1 - bl SND_StartTimer - ldmia sp!, {r4-r6,pc} - - arm_func_start FUN_020C1208 -FUN_020C1208: ; 0x020C1208 - stmdb sp!, {r4,lr} - ldr r1, [r0, #0x24] - mov r1, r1, lsl #0x1e - movs r1, r1, asr #0x1f - ldmeqia sp!, {r4,pc} - ldr r2, [r0, #0x40] - mov r3, #0x1 - mov r1, #0x0 - mov r2, r3, lsl r2 - ldr r0, [r0, #0x44] - mov r3, r1 - bl SND_StopTimer - bl SND_GetCurrentCommandTag - mov r4, r0 - mov r0, #0x1 - bl SND_FlushCommand - mov r0, r4 - bl SND_WaitForCommandProc - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C1254 -FUN_020C1254: ; 0x020C1254 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0xc - mov r5, r0 - mov r4, r1 - ldr r0, [r5, #0x28] - ldr r1, [r5, #0x2c] - bl _u32_div_f - ldr r1, [r5, #0x48] - ldr r2, [r5, #0x38] - mov r3, r0 - mul lr, r3, r2 - cmp r1, #0x0 - mov r12, #0x0 - ble _020C12B8 - ldr r2, _020C1300 ; =UNK_021D2724 - ldr r0, _020C1304 ; =UNK_021D26E4 -_020C1294: - add r1, r5, r12 - ldrb r1, [r1, #0x4c] - ldr r1, [r2, r1, lsl #0x3] - add r1, r1, lr - str r1, [r0, r12, lsl #0x2] - ldr r1, [r5, #0x48] - add r12, r12, #0x1 - cmp r12, r1 - blt _020C1294 -_020C12B8: - ldr r0, [r5, #0x20] - ldr r2, _020C1304 ; =UNK_021D26E4 - str r0, [sp, #0x0] - ldr r12, [r5, #0x34] - mov r0, r4 - str r12, [sp, #0x4] - ldr r4, [r5, #0x30] - blx r4 - ldr r0, [r5, #0x38] - add r0, r0, #0x1 - str r0, [r5, #0x38] - ldr r1, [r5, #0x38] - ldr r0, [r5, #0x2c] - cmp r1, r0 - movge r0, #0x0 - strge r0, [r5, #0x38] - add sp, sp, #0xc - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C1300: .word UNK_021D2724 -_020C1304: .word UNK_021D26E4 - - arm_func_start FUN_020C1308 -FUN_020C1308: ; 0x020C1308 - ldr ip, _020C1314 ; =FUN_020C1254 - mov r1, #0x1 - bx r12 - .balign 4 -_020C1314: .word FUN_020C1254 - - arm_func_start FUN_020C1318 -FUN_020C1318: ; 0x020C1318 - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r0, [r4, #0x40] - bl FUN_020C029C - ldr r0, _020C1344 ; =UNK_021D26D8 - mov r1, r4 - bl FUN_020ADAB0 - ldr r0, [r4, #0x24] - bic r0, r0, #0x1 - str r0, [r4, #0x24] - ldmia sp!, {r4,pc} - .balign 4 -_020C1344: .word UNK_021D26D8 - - arm_func_start FUN_020C1348 -FUN_020C1348: ; 0x020C1348 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r4, r0 - ldr r0, [r4, #0x24] - mov r0, r0, lsl #0x1e - movs r0, r0, asr #0x1f - beq _020C13B4 - ldr r0, [r4, #0x40] - mov r2, #0x1 - mov r1, #0x0 - mov r2, r2, lsl r0 - ldr r0, [r4, #0x44] - mov r3, r1 - bl SND_StopTimer - add r0, r4, #0x8 - bl PM_DeletePreSleepCallback - add r0, r4, #0x14 - bl PM_DeletePostSleepCallback - ldr r0, [r4, #0x24] - bic r0, r0, #0x2 - str r0, [r4, #0x24] - bl SND_GetCurrentCommandTag - mov r5, r0 - mov r0, #0x1 - bl SND_FlushCommand - mov r0, r5 - bl SND_WaitForCommandProc -_020C13B4: - mov r0, r4 - bl FUN_020C1318 - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C13C4 -FUN_020C13C4: ; 0x020C13C4 - stmdb sp!, {r4-r8,lr} - mov r7, r0 - str r1, [r7, #0x3c] - ldr r0, [r7, #0x48] - mov r5, #0x0 - cmp r0, #0x0 - ldmleia sp!, {r4-r8,pc} - ldr r4, _020C142C ; =UNK_021D2724 - mov r8, #0x1 -_020C13E8: - add r0, r7, r5 - ldrb r6, [r0, #0x4c] - ldr r1, [r7, #0x3c] - add r0, r4, r6, lsl #0x3 - ldr r0, [r0, #0x4] - add r0, r1, r0 - bl SND_CalcChannelVolume - mov r2, r0 - mov r0, r8, lsl r6 - and r1, r2, #0xff - mov r2, r2, asr #0x8 - bl SND_SetChannelVolume - ldr r0, [r7, #0x48] - add r5, r5, #0x1 - cmp r5, r0 - blt _020C13E8 - ldmia sp!, {r4-r8,pc} - .balign 4 -_020C142C: .word UNK_021D2724 - - arm_func_start FUN_020C1430 -FUN_020C1430: ; 0x020C1430 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r1, [r0, #0x24] - mov r1, r1, lsl #0x1f - movs r1, r1, asr #0x1f - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - bl FUN_020C1348 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C1458 -FUN_020C1458: ; 0x020C1458 - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r0, [r4, #0x40] - mov r2, #0x1 - mov r1, #0x0 - mov r2, r2, lsl r0 - ldr r0, [r4, #0x44] - mov r3, r1 - bl SND_StartTimer - ldr r0, [r4, #0x24] - mov r0, r0, lsl #0x1e - movs r0, r0, asr #0x1f - ldmneia sp!, {r4,pc} - add r0, r4, #0x8 - bl PM_PrependPreSleepCallback - add r0, r4, #0x14 - bl PM_AppendPostSleepCallback - ldr r0, [r4, #0x24] - orr r0, r0, #0x2 - str r0, [r4, #0x24] - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C14AC -FUN_020C14AC: ; 0x020C14AC - stmdb sp!, {r4-r11,lr} - sub sp, sp, #0x24 - mov r10, r0 - ldr r4, [r10, #0x24] - mov r9, r1 - mov r1, r4, lsl #0x1f - movs r1, r1, asr #0x1f - ldr r1, [sp, #0x4c] - str r2, [sp, #0x18] - mov r4, r3 - str r1, [sp, #0x4c] - beq _020C14E0 - bl FUN_020C1430 -_020C14E0: - ldr r0, [sp, #0x4c] - ldr r2, [r10, #0x48] - mov r0, r0, lsl #0x5 - mul r1, r2, r0 - mov r0, r4 - bl _u32_div_f - ldr r1, [sp, #0x4c] - ldr r2, [sp, #0x48] - mul r1, r0, r1 - mov r0, r1, lsl #0x5 - str r0, [r10, #0x28] - ldr r0, [r10, #0x28] - cmp r9, #0x1 - moveq r0, r0, lsr #0x1 - mul r0, r2, r0 - ldr r1, [sp, #0x4c] - bl _u32_div_f - str r0, [sp, #0x1c] - bl FUN_020C02BC - str r0, [r10, #0x40] - ldr r0, [r10, #0x40] - cmp r0, #0x0 - addlt sp, sp, #0x24 - movlt r0, #0x0 - ldmltia sp!, {r4-r11,pc} - ldr r0, [r10, #0x48] - mov r8, #0x0 - cmp r0, #0x0 - ble _020C15D4 - ldr r0, [sp, #0x48] - mov r7, r0, lsl #0x5 - ldr r6, _020C1668 ; =UNK_021D2724 - mov r5, r8 - mov r4, #0x7f - mov r11, #0x40 - mov r0, #0x1 - str r0, [sp, #0x20] -_020C1574: - ldr r2, [r10, #0x28] - ldr r1, [sp, #0x18] - add r0, r10, r8 - mla r1, r2, r8, r1 - ldrb r0, [r0, #0x4c] - ldr r3, [sp, #0x20] - str r1, [r6, r0, lsl #0x3] - add r1, r6, r0, lsl #0x3 - str r5, [r1, #0x4] - str r5, [sp, #0x0] - ldr r2, [r10, #0x28] - mov r1, r9 - mov r2, r2, lsr #0x2 - str r2, [sp, #0x4] - str r4, [sp, #0x8] - str r5, [sp, #0xc] - str r7, [sp, #0x10] - str r11, [sp, #0x14] - ldr r2, [r6, r0, lsl #0x3] - bl SND_SetupChannelPcm - ldr r0, [r10, #0x48] - add r8, r8, #0x1 - cmp r8, r0 - blt _020C1574 -_020C15D4: - str r10, [sp, #0x0] - ldr r1, [sp, #0x1c] - ldr r0, [r10, #0x40] - ldr r3, _020C166C ; =FUN_020C1308 - mov r2, r1 - bl SND_SetupAlarm - ldr r0, _020C1670 ; =UNK_021D26D8 - mov r1, r10 - bl FUN_020ADBE8 - ldr r0, [sp, #0x4c] - str r9, [r10, #0x20] - str r0, [r10, #0x2c] - ldr r1, [sp, #0x50] - ldr r0, [sp, #0x54] - str r1, [r10, #0x30] - str r0, [r10, #0x34] - mov r0, #0x0 - str r0, [r10, #0x38] - str r0, [r10, #0x3c] - ldr r0, [r10, #0x24] - bic r0, r0, #0x1 - orr r0, r0, #0x1 - str r0, [r10, #0x24] - bl OS_DisableInterrupts - mov r4, r0 - mov r2, #0x1 - mov r0, r10 - mov r1, #0x0 - str r2, [r10, #0x2c] - bl FUN_020C1254 - ldr r1, [sp, #0x4c] - mov r0, r4 - str r1, [r10, #0x2c] - bl OS_RestoreInterrupts - mov r0, #0x1 - add sp, sp, #0x24 - ldmia sp!, {r4-r11,pc} - .balign 4 -_020C1668: .word UNK_021D2724 -_020C166C: .word FUN_020C1308 -_020C1670: .word UNK_021D26D8 - - arm_func_start FUN_020C1674 -FUN_020C1674: ; 0x020C1674 - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r0, [r4, #0x44] - cmp r0, #0x0 - ldmeqia sp!, {r4,pc} - bl FUN_020C0340 - mov r0, #0x0 - str r0, [r4, #0x44] - str r0, [r4, #0x48] - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C169C -FUN_020C169C: ; 0x020C169C - stmdb sp!, {r4-r6,lr} - mov r5, r1 - mov r4, #0x0 - mov r6, r0 - mov r12, r4 - cmp r5, #0x0 - ble _020C16DC - mov r1, #0x1 -_020C16BC: - ldrb r3, [r2, r12] - add r0, r6, r12 - strb r3, [r0, #0x4c] - ldrb r0, [r2, r12] - add r12, r12, #0x1 - cmp r12, r5 - orr r4, r4, r1, lsl r0 - blt _020C16BC -_020C16DC: - mov r0, r4 - bl FUN_020C0370 - cmp r0, #0x0 - moveq r0, #0x0 - strne r5, [r6, #0x48] - strne r4, [r6, #0x44] - movne r0, #0x1 - ldmia sp!, {r4-r6,pc} - - arm_func_start FUN_020C16FC -FUN_020C16FC: ; 0x020C16FC - stmdb sp!, {r4,lr} - ldr r1, _020C176C ; =UNK_021D26D4 - mov r4, r0 - ldr r0, [r1, #0x0] - cmp r0, #0x0 - bne _020C172C - ldr r0, _020C1770 ; =UNK_021D26D8 - mov r1, #0x0 - bl FUN_020ADC74 - ldr r0, _020C176C ; =UNK_021D26D4 - mov r1, #0x1 - str r1, [r0, #0x0] -_020C172C: - ldr r1, _020C1774 ; =FUN_020C1208 - ldr r0, _020C1778 ; =FUN_020C1198 - str r1, [r4, #0x8] - str r4, [r4, #0xc] - str r0, [r4, #0x14] - str r4, [r4, #0x18] - mov r0, #0x0 - str r0, [r4, #0x44] - str r0, [r4, #0x48] - ldr r0, [r4, #0x24] - bic r0, r0, #0x1 - str r0, [r4, #0x24] - ldr r0, [r4, #0x24] - bic r0, r0, #0x2 - str r0, [r4, #0x24] - ldmia sp!, {r4,pc} - .balign 4 -_020C176C: .word UNK_021D26D4 -_020C1770: .word UNK_021D26D8 -_020C1774: .word FUN_020C1208 -_020C1778: .word FUN_020C1198 - - arm_func_start FUN_020C177C -FUN_020C177C: ; 0x020C177C - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - mov r7, r0 - ldr r4, [r7, #0x18] - ldr r0, [r7, #0x1c] - ldr r1, _020C186C ; =UNK_021D27A4 - mul r0, r4, r0 - ldr r3, [r7, #0xc] - ldr r2, [r7, #0x10] - ldr r1, [r1, #0x0] - add r6, r3, r0 - cmp r1, #0x0 - add r5, r2, r0 - beq _020C180C - ldr r2, _020C1870 ; =UNK_021D27A8 - mov r1, #0x14 - ldr r2, [r2, #0x0] - ldr r3, _020C1874 ; =UNK_021D2820 - mul r1, r2, r1 - str r7, [r3, r1] - add r1, r3, r1 - str r4, [r1, #0x4] - str r0, [r1, #0x8] - str r6, [r1, #0xc] - ldr r0, _020C1878 ; =UNK_021D27AC - mov r2, #0x0 - str r5, [r1, #0x10] - bl OS_SendMessage - ldr r0, _020C1870 ; =UNK_021D27A8 - ldr r1, [r0, #0x0] - add r1, r1, #0x1 - str r1, [r0, #0x0] - cmp r1, #0x8 - movge r1, #0x0 - strge r1, [r0, #0x0] - b _020C1844 -_020C180C: - mov r0, r6 - mov r1, r4 - bl DC_InvalidateRange - mov r0, r5 - mov r1, r4 - bl DC_InvalidateRange - ldr r1, [r7, #0x38] - mov r0, r6 - str r1, [sp, #0x0] - ldr r3, [r7, #0x8] - ldr r6, [r7, #0x34] - mov r1, r5 - mov r2, r4 - blx r6 -_020C1844: - ldr r0, [r7, #0x1c] - add r0, r0, #0x1 - str r0, [r7, #0x1c] - ldr r1, [r7, #0x1c] - ldr r0, [r7, #0x30] - cmp r1, r0 - movge r0, #0x0 - strge r0, [r7, #0x1c] - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C186C: .word UNK_021D27A4 -_020C1870: .word UNK_021D27A8 -_020C1874: .word UNK_021D2820 -_020C1878: .word UNK_021D27AC - - arm_func_start FUN_020C187C -FUN_020C187C: ; 0x020C187C - stmdb sp!, {r4,lr} - ldr r4, _020C18F4 ; =UNK_021D27CC - ldr r0, [r4, #0x0] - cmp r0, #0x0 - ldmeqia sp!, {r4,pc} - mov r0, #0x0 - str r0, [r4, #0x1c] - ldr r1, [r4, #0xc] - ldr r2, [r4, #0x14] - bl MIi_CpuClear32 - ldr r1, [r4, #0x10] - ldr r2, [r4, #0x14] - mov r0, #0x0 - bl MIi_CpuClear32 - ldr r0, [r4, #0xc] - ldr r1, [r4, #0x14] - bl DC_FlushRange - ldr r0, [r4, #0x10] - ldr r1, [r4, #0x14] - bl DC_FlushRange - ldr r1, [r4, #0x2c] - mov r3, #0x0 - cmp r1, #0x0 - movge r0, #0x1 - movge r2, r0, lsl r1 - ldr r0, [r4, #0x24] - ldr r1, [r4, #0x28] - movlt r2, #0x0 - bl SND_StartTimer - ldmia sp!, {r4,pc} - .balign 4 -_020C18F4: .word UNK_021D27CC - - arm_func_start FUN_020C18F8 -FUN_020C18F8: - stmdb sp!, {r4,lr} - ldr r3, _020C194C ; =UNK_021D27CC - ldr r0, [r3, #0x0] - cmp r0, #0x0 - ldmeqia sp!, {r4,pc} - ldr r1, [r3, #0x2c] - cmp r1, #0x0 - movge r0, #0x1 - movge r2, r0, lsl r1 - ldr r0, [r3, #0x24] - ldr r1, [r3, #0x28] - movlt r2, #0x0 - mov r3, #0x0 - bl SND_StopTimer - bl SND_GetCurrentCommandTag - mov r4, r0 - mov r0, #0x1 - bl SND_FlushCommand - mov r0, r4 - bl SND_WaitForCommandProc - ldmia sp!, {r4,pc} - .balign 4 -_020C194C: .word UNK_021D27CC - - arm_func_start FUN_020C1950 -FUN_020C1950: ; 0x020C1950 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - ldr r4, _020C1A3C ; =UNK_021D27CC - ldr r0, [r4, #0x0] - cmp r0, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {r4-r7,pc} - ldr r1, [r4, #0x2c] - mov r3, #0x0 - cmp r1, #0x0 - movge r7, #0x1 - movlt r7, #0x0 - cmp r7, #0x0 - movne r0, #0x1 - movne r2, r0, lsl r1 - ldr r0, [r4, #0x24] - ldr r1, [r4, #0x28] - moveq r2, #0x0 - bl SND_StopTimer - cmp r7, #0x0 - beq _020C19DC - bl SND_GetCurrentCommandTag - mov r5, r0 - mov r0, #0x1 - bl SND_FlushCommand - mov r0, r5 - bl SND_WaitForCommandProc - ldr r6, _020C1A40 ; =UNK_021D27AC - mov r5, #0x0 -_020C19C4: - mov r0, r6 - mov r1, r5 - mov r2, r5 - bl OS_ReceiveMessage - cmp r0, #0x0 - bne _020C19C4 -_020C19DC: - ldr r0, [r4, #0x28] - cmp r0, #0x0 - beq _020C19EC - bl FUN_020C0300 -_020C19EC: - ldr r0, [r4, #0x20] - cmp r0, #0x0 - beq _020C19FC - bl FUN_020C0340 -_020C19FC: - cmp r7, #0x0 - beq _020C1A0C - ldr r0, [r4, #0x2c] - bl FUN_020C029C -_020C1A0C: - ldr r0, [r4, #0x4] - cmp r0, #0x1 - bne _020C1A2C - mov r0, #0x0 - mov r1, r0 - mov r2, r0 - mov r3, r0 - bl SND_SetOutputSelector -_020C1A2C: - mov r0, #0x0 - str r0, [r4, #0x0] - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C1A3C: .word UNK_021D27CC -_020C1A40: .word UNK_021D27AC - - arm_func_start FUN_020C1A44 -FUN_020C1A44: ; 0x020C1A44 - stmdb sp!, {r4-r11,lr} - sub sp, sp, #0x3c - mov r10, r3 - str r0, [sp, #0x18] - str r2, [sp, #0x20] - mov r2, #0x0 - str r1, [sp, #0x1c] - mov r0, r1 - mov r1, r10 - ldr r9, [sp, #0x6c] - ldr r8, [sp, #0x74] - str r2, [sp, #0x2c] - mvn r6, #0x0 - ldr r4, _020C1D90 ; =UNK_021D27CC - bl DC_FlushRange - ldr r0, [sp, #0x20] - mov r1, r10 - bl DC_FlushRange - ldr r0, [sp, #0x60] - ldr r1, [sp, #0x70] - cmp r0, #0x1 - moveq r7, #0x1 - ldr r0, _020C1D94 ; =0x00FFB0FF - movne r7, #0x0 - bl _s32_div_f - ldr r1, [sp, #0x84] - mov r11, r0 - cmp r1, #0x0 - beq _020C1B00 - add r1, r11, #0x10 - bic r11, r1, #0x1f - mov r2, r11, asr #0x5 - mov r0, r10 - cmp r7, #0x0 - ldr r1, [sp, #0x80] - moveq r0, r10, lsr #0x1 - str r2, [sp, #0x34] - bl _u32_div_f - ldr r1, [sp, #0x34] - mov r5, #0x20 - mul r0, r1, r0 - str r0, [sp, #0x30] - cmp r7, #0x0 - ldr r0, [sp, #0x34] - moveq r5, r5, lsr #0x1 - mul r0, r5, r0 - mov r5, r0 -_020C1B00: - cmp r7, #0x0 - movne r0, #0x0 - strne r0, [sp, #0x28] - moveq r0, #0x1 - streq r0, [sp, #0x28] - cmp r7, #0x0 - movne r0, #0x1 - strne r0, [sp, #0x24] - moveq r0, #0x0 - streq r0, [sp, #0x24] - ldr r0, [sp, #0x18] - cmp r0, #0x2 - movne r0, #0xa - strne r0, [sp, #0x2c] - ldr r0, [sp, #0x84] - cmp r0, #0x0 - beq _020C1B58 - bl FUN_020C02BC - movs r6, r0 - addmi sp, sp, #0x3c - movmi r0, #0x0 - ldmmiia sp!, {r4-r11,pc} -_020C1B58: - mov r0, #0x3 - bl FUN_020C031C - cmp r0, #0x0 - bne _020C1B84 - cmp r6, #0x0 - blt _020C1B78 - mov r0, r6 - bl FUN_020C029C -_020C1B78: - add sp, sp, #0x3c - mov r0, #0x0 - ldmia sp!, {r4-r11,pc} -_020C1B84: - mov r0, #0xa - bl FUN_020C0370 - cmp r0, #0x0 - bne _020C1BB8 - cmp r6, #0x0 - blt _020C1BA4 - mov r0, r6 - bl FUN_020C029C -_020C1BA4: - mov r0, #0x3 - bl FUN_020C0300 - add sp, sp, #0x3c - mov r0, #0x0 - ldmia sp!, {r4-r11,pc} -_020C1BB8: - mov r0, #0x0 - mov r7, r10, lsr #0x2 - str r0, [sp, #0x0] - str r7, [sp, #0x4] - str r8, [sp, #0x8] - str r0, [sp, #0xc] - cmp r9, #0x0 - movne r3, #0x1 - ldr r1, [sp, #0x78] - str r11, [sp, #0x10] - str r1, [sp, #0x14] - ldr r1, [sp, #0x28] - ldr r2, [sp, #0x1c] - moveq r3, #0x2 - mov r0, #0x1 - bl SND_SetupChannelPcm - ldr r1, [sp, #0x64] - str r9, [sp, #0x0] - str r1, [sp, #0x4] - ldr r0, [sp, #0x68] - ldr r1, [sp, #0x24] - str r0, [sp, #0x8] - ldr r2, [sp, #0x1c] - mov r0, #0x0 - mov r3, r7 - bl SND_SetupCapture - mov r0, #0x0 - str r0, [sp, #0x0] - str r7, [sp, #0x4] - str r8, [sp, #0x8] - str r0, [sp, #0xc] - cmp r9, #0x0 - movne r3, #0x1 - ldr r2, [sp, #0x7c] - str r11, [sp, #0x10] - str r2, [sp, #0x14] - ldr r1, [sp, #0x28] - ldr r2, [sp, #0x20] - moveq r3, #0x2 - mov r0, #0x3 - bl SND_SetupChannelPcm - ldr r2, [sp, #0x64] - str r9, [sp, #0x0] - str r2, [sp, #0x4] - ldr r0, [sp, #0x68] - ldr r1, [sp, #0x24] - str r0, [sp, #0x8] - ldr r2, [sp, #0x20] - mov r3, r7 - mov r0, #0x1 - bl SND_SetupCapture - cmp r6, #0x0 - blt _020C1CA8 - ldr r2, [sp, #0x30] - ldr r3, _020C1D98 ; =FUN_020C177C - mov r1, r2 - mov r0, r6 - add r1, r1, r5 - str r4, [sp, #0x0] - bl SND_SetupAlarm -_020C1CA8: - ldr r0, [sp, #0x18] - cmp r0, #0x1 - bne _020C1CC8 - mov r0, #0x1 - mov r2, r0 - mov r3, r0 - mov r1, #0x2 - bl SND_SetOutputSelector -_020C1CC8: - cmp r6, #0x0 - movge r0, #0x1 - movge r2, r0, lsl r6 - ldr r0, [sp, #0x2c] - movlt r2, #0x0 - mov r1, #0x3 - mov r3, #0x0 - bl SND_StartTimer - mov r0, #0x1 - str r0, [r4, #0x0] - ldr r0, [sp, #0x18] - ldr r1, [sp, #0x80] - str r0, [r4, #0x4] - mov r0, #0xa - str r0, [r4, #0x20] - ldr r0, [sp, #0x2c] - str r0, [r4, #0x24] - mov r0, #0x3 - str r0, [r4, #0x28] - ldr r0, [sp, #0x60] - str r6, [r4, #0x2c] - str r0, [r4, #0x8] - ldr r0, [sp, #0x1c] - str r0, [r4, #0xc] - ldr r0, [sp, #0x20] - str r0, [r4, #0x10] - mov r0, r10 - str r10, [r4, #0x14] - bl _u32_div_f - str r0, [r4, #0x18] - mov r1, #0x0 - str r1, [r4, #0x1c] - ldr r0, [sp, #0x80] - ldr r1, [sp, #0x84] - str r0, [r4, #0x30] - ldr r0, [sp, #0x88] - str r1, [r4, #0x34] - str r0, [r4, #0x38] - add r0, r4, #0x3c - str r8, [r4, #0x50] - bl FUN_020C3E6C - add r0, r4, #0x3c - mov r1, r8, lsl #0x8 - mov r2, #0x1 - bl FUN_020C3E40 - mov r0, #0x0 - str r0, [r4, #0x4c] - mov r0, #0x1 - add sp, sp, #0x3c - ldmia sp!, {r4-r11,pc} - .balign 4 -_020C1D90: .word UNK_021D27CC -_020C1D94: .word 0x00FFB0FF -_020C1D98: .word FUN_020C177C - - arm_func_start FUN_020C1D9C -FUN_020C1D9C: ; 0x020C1D9C - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - ldr r5, _020C1E34 ; =UNK_021D27CC - ldr r0, [r5, #0x0] - cmp r0, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {r4-r5,pc} - ldr r0, [r5, #0x4] - cmp r0, #0x0 - addne sp, sp, #0x4 - ldmneia sp!, {r4-r5,pc} - add r4, r5, #0x3c - mov r0, r4 - bl FUN_020C3DF4 - ldr r0, [r5, #0x4c] - cmp r0, #0x0 - beq _020C1DFC - mov r0, r4 - bl FUN_020C3DDC - cmp r0, #0x0 - beq _020C1DFC - bl FUN_020C1950 - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} -_020C1DFC: - mov r0, r4 - bl FUN_020C3E0C - ldr r1, [r5, #0x50] - mov r4, r0, asr #0x8 - cmp r4, r1 - addeq sp, sp, #0x4 - ldmeqia sp!, {r4-r5,pc} - ldr r0, [r5, #0x24] - mov r1, r4 - mov r2, #0x0 - bl SND_SetChannelVolume - str r4, [r5, #0x50] - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C1E34: .word UNK_021D27CC - - arm_func_start FUN_020C1E38 -FUN_020C1E38: ; 0x020C1E38 - ldr r1, _020C1E50 ; =UNK_021D27A4 - mov r2, #0x0 - ldr r0, _020C1E54 ; =UNK_021D27CC - str r2, [r1, #0x0] - str r2, [r0, #0x0] - bx lr - .balign 4 -_020C1E50: .word UNK_021D27A4 -_020C1E54: .word UNK_021D27CC - - arm_func_start FUN_020C1E58 -FUN_020C1E58: ; 0x020C1E58 - ldr r0, _020C1E64 ; =UNK_021D27CC - ldr r0, [r0, #0x0] - bx lr - .balign 4 -_020C1E64: .word UNK_021D27CC - - arm_func_start FUN_020C1E68 -FUN_020C1E68: ; 0x020C1E68 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r0, _020C1EA0 ; =UNK_021D27CC - ldr r1, [r0, #0x0] - cmp r1, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldr r0, [r0, #0x4] - cmp r0, #0x1 - addne sp, sp, #0x4 - ldmneia sp!, {pc} - bl FUN_020C1950 - add sp, sp, #0x4 - ldmia sp!, {pc} - .balign 4 -_020C1EA0: .word UNK_021D27CC - - arm_func_start FUN_020C1EA4 -FUN_020C1EA4: ; 0x020C1EA4 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x2c - mov r5, r0 - mov r4, r1 - mov r7, r2 - mov r6, r3 - bl FUN_020C1E68 - ldr r0, _020C1F50 ; =UNK_021D27CC - ldr r0, [r0, #0x0] - cmp r0, #0x0 - addne sp, sp, #0x2c - movne r0, #0x0 - ldmneia sp!, {r4-r7,pc} - mov r1, r5 - mov r2, r4 - mov r0, #0x0 - bl MIi_CpuClear32 - mov r0, r5 - mov r1, r4 - bl DC_FlushRange - str r7, [sp, #0x0] - mov r2, #0x0 - str r2, [sp, #0x4] - str r2, [sp, #0x8] - mov r0, #0x1 - str r0, [sp, #0xc] - str r6, [sp, #0x10] - mov r1, #0x7f - str r1, [sp, #0x14] - str r2, [sp, #0x18] - ldr r2, [sp, #0x40] - str r1, [sp, #0x1c] - ldr r1, [sp, #0x44] - str r2, [sp, #0x20] - ldr r12, [sp, #0x48] - str r1, [sp, #0x24] - mov r1, r5 - mov r3, r4, lsr #0x1 - add r2, r5, r4, lsr #0x1 - str r12, [sp, #0x28] - bl FUN_020C1A44 - add sp, sp, #0x2c - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C1F50: .word UNK_021D27CC - - arm_func_start FUN_020C1F54 -FUN_020C1F54: ; 0x020C1F54 - stmdb sp!, {r4,lr} - ldr r4, _020C1FA0 ; =UNK_021D27CC - mov r2, r0 - ldr r0, [r4, #0x0] - cmp r0, #0x0 - ldmeqia sp!, {r4,pc} - ldr r0, [r4, #0x4] - cmp r0, #0x0 - ldmneia sp!, {r4,pc} - cmp r2, #0x0 - bne _020C1F88 - bl FUN_020C1950 - ldmia sp!, {r4,pc} -_020C1F88: - add r0, r4, #0x3c - mov r1, #0x0 - bl FUN_020C3E40 - mov r0, #0x1 - str r0, [r4, #0x4c] - ldmia sp!, {r4,pc} - .balign 4 -_020C1FA0: .word UNK_021D27CC - - arm_func_start FUN_020C1FA4 -FUN_020C1FA4: ; 0x020C1FA4 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r3, _020C1FEC ; =UNK_021D27CC - mov r12, r0 - ldr r0, [r3, #0x0] - mov r2, r1 - cmp r0, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - ldr r0, [r3, #0x4] - cmp r0, #0x0 - addne sp, sp, #0x4 - ldmneia sp!, {pc} - add r0, r3, #0x3c - mov r1, r12, lsl #0x8 - bl FUN_020C3E40 - add sp, sp, #0x4 - ldmia sp!, {pc} - .balign 4 -_020C1FEC: .word UNK_021D27CC - - arm_func_start FUN_020C1FF0 -FUN_020C1FF0: ; 0x020C1FF0 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x2c - mov r5, r0 - mov r0, #0x0 - mov r4, r1 - mov r7, r2 - mov r6, r3 - bl FUN_020C1F54 - ldr r0, _020C2098 ; =UNK_021D27CC - ldr r0, [r0, #0x0] - cmp r0, #0x0 - addne sp, sp, #0x2c - movne r0, #0x0 - ldmneia sp!, {r4-r7,pc} - mov r1, r5 - mov r2, r4 - mov r0, #0x0 - bl MIi_CpuClear32 - mov r0, r5 - mov r1, r4 - bl DC_FlushRange - str r7, [sp, #0x0] - mov r0, #0x0 - str r0, [sp, #0x4] - str r0, [sp, #0x8] - mov r1, #0x1 - str r1, [sp, #0xc] - ldr r1, [sp, #0x40] - str r6, [sp, #0x10] - str r1, [sp, #0x14] - str r0, [sp, #0x18] - mov r1, #0x7f - str r1, [sp, #0x1c] - str r0, [sp, #0x20] - str r0, [sp, #0x24] - mov r1, r5 - mov r3, r4, lsr #0x1 - add r2, r5, r4, lsr #0x1 - str r0, [sp, #0x28] - bl FUN_020C1A44 - add sp, sp, #0x2c - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C2098: .word UNK_021D27CC - - arm_func_start FUN_020C209C -FUN_020C209C: ; 0x020C209C - mov r0, #0x0 - str r0, [r2, #0x88] - bx lr - - arm_func_start FUN_020C20A8 -FUN_020C20A8: ; 0x020C20A8 - mov r0, #0x0 - str r0, [r2, #0x84] - bx lr - - arm_func_start FUN_020C20B4 -FUN_020C20B4: ; 0x020C20B4 - mov r0, #0x0 - str r0, [r2, #0x8c] - bx lr - - arm_func_start FUN_020C20C0 -FUN_020C20C0: ; 0x020C20C0 - ldr r2, _020C20D8 ; =UNK_021D28C0 - ldr r2, [r2, #0x0] - ldr r2, [r2, #0x84] - add r0, r2, r0, lsl #0x4 - str r1, [r0, #0x14] - bx lr - .balign 4 -_020C20D8: .word UNK_021D28C0 - - arm_func_start FUN_020C20DC -FUN_020C20DC: - ldr r1, _020C2100 ; =UNK_021D28C0 - ldr r1, [r1, #0x0] - ldr r2, [r1, #0x84] - ldr r1, [r2, #0x8] - cmp r0, r1 - movcs r0, #0x0 - addcc r0, r2, r0, lsl #0x4 - ldrcc r0, [r0, #0x14] - bx lr - .balign 4 -_020C2100: .word UNK_021D28C0 - - arm_func_start FUN_020C2104 -FUN_020C2104: - stmdb sp!, {r4-r6,lr} - ldr r4, _020C2178 ; =UNK_021D28C0 - mov r5, r2 - ldr r4, [r4, #0x0] - mov r6, r1 - ldr r2, [r4, #0x84] - ldr r1, [r2, #0x8] - cmp r0, r1 - mvncs r0, #0x0 - ldmcsia sp!, {r4-r6,pc} - add r1, r2, #0xc - add r1, r1, r0, lsl #0x4 - ldr r0, [r1, #0x4] - ldr r1, [r1, #0x0] - sub r0, r0, r3 - cmp r5, r0 - movhi r5, r0 - add r0, r4, #0x34 - add r1, r1, r3 - mov r2, #0x0 - bl FS_SeekFile - cmp r0, #0x0 - mvneq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - mov r1, r6 - mov r2, r5 - add r0, r4, #0x34 - bl FS_ReadFile - ldmia sp!, {r4-r6,pc} - .balign 4 -_020C2178: .word UNK_021D28C0 - - arm_func_start FUN_020C217C -FUN_020C217C: ; 0x020C217C - ldr r1, _020C21A0 ; =UNK_021D28C0 - ldr r1, [r1, #0x0] - ldr r2, [r1, #0x84] - ldr r1, [r2, #0x8] - cmp r0, r1 - movcs r0, #0x0 - addcc r0, r2, r0, lsl #0x4 - ldrcc r0, [r0, #0x10] - bx lr - .balign 4 -_020C21A0: .word UNK_021D28C0 - - arm_func_start FUN_020C21A4 -FUN_020C21A4: ; 0x020C21A4 - ldr r1, _020C2204 ; =UNK_021D28C0 - ldr r3, [r1, #0x0] - ldr r2, [r3, #0x8c] - ldr r1, [r2, #0x1c] - cmp r1, #0x0 - moveq r2, #0x0 - addne r2, r2, r1 - cmp r2, #0x0 - moveq r0, #0x0 - bxeq lr - cmp r0, #0x0 - movlt r0, #0x0 - bxlt lr - ldr r1, [r2, #0x0] - cmp r0, r1 - movcs r0, #0x0 - bxcs lr - add r0, r2, r0, lsl #0x2 - ldr r1, [r0, #0x4] - ldr r0, [r3, #0x8c] - cmp r1, #0x0 - moveq r0, #0x0 - addne r0, r0, r1 - bx lr - .balign 4 -_020C2204: .word UNK_021D28C0 - - arm_func_start FUN_020C2208 -FUN_020C2208: ; 0x020C2208 - ldr r1, _020C2268 ; =UNK_021D28C0 - ldr r3, [r1, #0x0] - ldr r2, [r3, #0x8c] - ldr r1, [r2, #0x18] - cmp r1, #0x0 - moveq r2, #0x0 - addne r2, r2, r1 - cmp r2, #0x0 - moveq r0, #0x0 - bxeq lr - cmp r0, #0x0 - movlt r0, #0x0 - bxlt lr - ldr r1, [r2, #0x0] - cmp r0, r1 - movcs r0, #0x0 - bxcs lr - add r0, r2, r0, lsl #0x2 - ldr r1, [r0, #0x4] - ldr r0, [r3, #0x8c] - cmp r1, #0x0 - moveq r0, #0x0 - addne r0, r0, r1 - bx lr - .balign 4 -_020C2268: .word UNK_021D28C0 - - arm_func_start FUN_020C226C -FUN_020C226C: - ldr r1, _020C22CC ; =UNK_021D28C0 - ldr r3, [r1, #0x0] - ldr r2, [r3, #0x8c] - ldr r1, [r2, #0x14] - cmp r1, #0x0 - moveq r2, #0x0 - addne r2, r2, r1 - cmp r2, #0x0 - moveq r0, #0x0 - bxeq lr - cmp r0, #0x0 - movlt r0, #0x0 - bxlt lr - ldr r1, [r2, #0x0] - cmp r0, r1 - movcs r0, #0x0 - bxcs lr - add r0, r2, r0, lsl #0x2 - ldr r1, [r0, #0x4] - ldr r0, [r3, #0x8c] - cmp r1, #0x0 - moveq r0, #0x0 - addne r0, r0, r1 - bx lr - .balign 4 -_020C22CC: .word UNK_021D28C0 - - arm_func_start FUN_020C22D0 -FUN_020C22D0: ; 0x020C22D0 - ldr r1, _020C2330 ; =UNK_021D28C0 - ldr r3, [r1, #0x0] - ldr r2, [r3, #0x8c] - ldr r1, [r2, #0x10] - cmp r1, #0x0 - moveq r2, #0x0 - addne r2, r2, r1 - cmp r2, #0x0 - moveq r0, #0x0 - bxeq lr - cmp r0, #0x0 - movlt r0, #0x0 - bxlt lr - ldr r1, [r2, #0x0] - cmp r0, r1 - movcs r0, #0x0 - bxcs lr - add r0, r2, r0, lsl #0x2 - ldr r1, [r0, #0x4] - ldr r0, [r3, #0x8c] - cmp r1, #0x0 - moveq r0, #0x0 - addne r0, r0, r1 - bx lr - .balign 4 -_020C2330: .word UNK_021D28C0 - - arm_func_start FUN_020C2334 -FUN_020C2334: - ldr r1, _020C2394 ; =UNK_021D28C0 - ldr r3, [r1, #0x0] - ldr r2, [r3, #0x8c] - ldr r1, [r2, #0xc] - cmp r1, #0x0 - moveq r2, #0x0 - addne r2, r2, r1 - cmp r2, #0x0 - moveq r0, #0x0 - bxeq lr - cmp r0, #0x0 - movlt r0, #0x0 - bxlt lr - ldr r1, [r2, #0x0] - cmp r0, r1 - movcs r0, #0x0 - bxcs lr - add r0, r2, r0, lsl #0x2 - ldr r1, [r0, #0x4] - ldr r0, [r3, #0x8c] - cmp r1, #0x0 - moveq r0, #0x0 - addne r0, r0, r1 - bx lr - .balign 4 -_020C2394: .word UNK_021D28C0 - - arm_func_start FUN_020C2398 -FUN_020C2398: - ldr r1, _020C23F8 ; =UNK_021D28C0 - ldr r3, [r1, #0x0] - ldr r2, [r3, #0x8c] - ldr r1, [r2, #0x8] - cmp r1, #0x0 - moveq r2, #0x0 - addne r2, r2, r1 - cmp r2, #0x0 - moveq r0, #0x0 - bxeq lr - cmp r0, #0x0 - movlt r0, #0x0 - bxlt lr - ldr r1, [r2, #0x0] - cmp r0, r1 - movcs r0, #0x0 - bxcs lr - add r0, r2, r0, lsl #0x2 - ldr r1, [r0, #0x4] - ldr r0, [r3, #0x8c] - cmp r1, #0x0 - moveq r0, #0x0 - addne r0, r0, r1 - bx lr - .balign 4 -_020C23F8: .word UNK_021D28C0 - - arm_func_start FUN_020C23FC -FUN_020C23FC: ; 0x020C23FC - stmdb sp!, {lr} - sub sp, sp, #0x4 - bl FUN_020C2398 - cmp r0, #0x0 - moveq r0, #0x0 - addne r0, r0, #0x4 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C241C -FUN_020C241C: ; 0x020C241C - ldr r0, _020C2428 ; =UNK_021D28C0 - ldr r0, [r0, #0x0] - bx lr - .balign 4 -_020C2428: .word UNK_021D28C0 - - arm_func_start FUN_020C242C -FUN_020C242C: ; 0x020C242C - ldr r1, _020C2440 ; =UNK_021D28C0 - ldr r2, [r1, #0x0] - str r0, [r1, #0x0] - mov r0, r2 - bx lr - .balign 4 -_020C2440: .word UNK_021D28C0 - - arm_func_start FUN_020C2444 -FUN_020C2444: ; 0x020C2444 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - mov r4, r1 - mov r0, r4 - mov r1, r5 - mov r2, #0x30 - bl MIi_CpuCopy32 - ldr r0, [r5, #0x18] - mov r12, #0x0 - cmp r0, #0x0 - moveq r0, #0x0 - addne r0, r4, r0 - str r0, [r5, #0x8c] - ldr r0, [r5, #0x20] - cmp r0, #0x0 - moveq r0, #0x0 - addne r0, r4, r0 - str r0, [r5, #0x84] - ldr r0, [r5, #0x10] - cmp r0, #0x0 - moveq r0, #0x0 - addne r0, r4, r0 - str r0, [r5, #0x88] - ldr r2, [r5, #0x84] - ldr r0, [r2, #0x8] - cmp r0, #0x0 - bls _020C24F0 - mov r3, r12 - mov r1, r12 -_020C24BC: - add r2, r2, #0xc - ldr r0, [r2, r3] - add r2, r2, r3 - cmp r0, #0x0 - moveq r0, r1 - addne r0, r4, r0 - str r0, [r2, #0x8] - ldr r2, [r5, #0x84] - add r12, r12, #0x1 - ldr r0, [r2, #0x8] - add r3, r3, #0x10 - cmp r12, r0 - blo _020C24BC -_020C24F0: - mov r1, #0x0 - ldr r0, _020C2508 ; =UNK_021D28C0 - str r1, [r5, #0x30] - str r5, [r0, #0x0] - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C2508: .word UNK_021D28C0 - - arm_func_start FUN_020C250C -FUN_020C250C: - stmdb sp!, {r4-r6,lr} - sub sp, sp, #0x8 - mov r6, r0 - mov r5, r1 - mov r1, #0x0 - mov r4, r2 - mov r2, r1 - add r0, r6, #0x34 - bl FS_SeekFile - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - mov r1, r6 - add r0, r6, #0x34 - mov r2, #0x30 - bl FS_ReadFile - cmp r0, #0x30 - addne sp, sp, #0x8 - movne r0, #0x0 - ldmneia sp!, {r4-r6,pc} - cmp r5, #0x0 - beq _020C26E0 - mov r0, #0x0 - str r0, [sp, #0x0] - ldr r1, [r6, #0x1c] - ldr r2, _020C26EC ; =FUN_020C20B4 - mov r0, r5 - mov r3, r6 - bl FUN_020C2958 - str r0, [r6, #0x8c] - ldr r0, [r6, #0x8c] - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - ldr r1, [r6, #0x18] - add r0, r6, #0x34 - mov r2, #0x0 - bl FS_SeekFile - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - ldr r1, [r6, #0x8c] - ldr r2, [r6, #0x1c] - add r0, r6, #0x34 - bl FS_ReadFile - ldr r1, [r6, #0x1c] - cmp r0, r1 - addne sp, sp, #0x8 - movne r0, #0x0 - ldmneia sp!, {r4-r6,pc} - mov r0, #0x0 - str r0, [sp, #0x0] - ldr r1, [r6, #0x24] - ldr r2, _020C26F0 ; =FUN_020C20A8 - mov r0, r5 - mov r3, r6 - bl FUN_020C2958 - str r0, [r6, #0x84] - ldr r0, [r6, #0x84] - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - ldr r1, [r6, #0x20] - add r0, r6, #0x34 - mov r2, #0x0 - bl FS_SeekFile - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - ldr r1, [r6, #0x84] - ldr r2, [r6, #0x24] - add r0, r6, #0x34 - bl FS_ReadFile - ldr r1, [r6, #0x24] - cmp r0, r1 - addne sp, sp, #0x8 - movne r0, #0x0 - ldmneia sp!, {r4-r6,pc} - cmp r4, #0x0 - beq _020C26E0 - ldr r1, [r6, #0x14] - cmp r1, #0x0 - beq _020C26E0 - mov r4, #0x0 - ldr r2, _020C26F4 ; =FUN_020C209C - mov r0, r5 - mov r3, r6 - str r4, [sp, #0x0] - bl FUN_020C2958 - str r0, [r6, #0x88] - ldr r0, [r6, #0x88] - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, r4 - ldmeqia sp!, {r4-r6,pc} - ldr r1, [r6, #0x10] - add r0, r6, #0x34 - mov r2, r4 - bl FS_SeekFile - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, r4 - ldmeqia sp!, {r4-r6,pc} - ldr r1, [r6, #0x88] - ldr r2, [r6, #0x14] - add r0, r6, #0x34 - bl FS_ReadFile - ldr r1, [r6, #0x14] - cmp r0, r1 - addne sp, sp, #0x8 - movne r0, r4 - ldmneia sp!, {r4-r6,pc} -_020C26E0: - mov r0, #0x1 - add sp, sp, #0x8 - ldmia sp!, {r4-r6,pc} - .balign 4 -_020C26EC: .word FUN_020C20B4 -_020C26F0: .word FUN_020C20A8 -_020C26F4: .word FUN_020C209C - - arm_func_start FUN_020C26F8 -FUN_020C26F8: ; 0x020C26F8 - ; r0: &sSoundDataBuffer - ; r1: char* filename - ; r2: (&sSoundDataBuffer)->unk_0090 - ; r3: 0 - stmdb sp!, {r4-r6,lr} - mov r6, r0 - mov r12, #0x0 - str r12, [r6, #0x8c] - str r12, [r6, #0x84] - add r0, r6, #0x7c - mov r5, r2 - mov r4, r3 - str r12, [r6, #0x88] - bl FS_ConvertPathToFileID - cmp r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - add r0, r6, #0x34 - bl FS_InitFile - add r1, r6, #0x7c - add r0, r6, #0x34 - ldmia r1, {r1-r2} - bl FS_OpenFileFast - cmp r0, #0x0 - ldmeqia sp!, {r4-r6,pc} - mov r3, #0x1 - mov r0, r6 - mov r1, r5 - mov r2, r4 - str r3, [r6, #0x30] - bl FUN_020C250C - cmp r0, #0x0 - ldrne r0, _020C2770 ; =UNK_021D28C0 - strne r6, [r0, #0x0] - ldmia sp!, {r4-r6,pc} - .balign 4 -_020C2770: .word UNK_021D28C0 - - arm_func_start FUN_020C2774 -FUN_020C2774: ; 0x020C2774 - stmdb sp!, {r4,lr} - bl SND_GetCurrentCommandTag - mov r4, r0 - mov r0, #0x1 - bl SND_FlushCommand - mov r0, r4 - bl SND_WaitForCommandProc - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C2794 -FUN_020C2794: - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - ldr r0, [r5, #0x0] - mov r1, #0x14 - mov r2, #0x4 - bl FUN_020AE638 - movs r4, r0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {r4-r5,pc} - bl FUN_020C2818 - mov r1, r4 - add r0, r5, #0x4 - bl FUN_020ADBE8 - mov r0, #0x1 - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C27DC -FUN_020C27DC: - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - mov r4, r1 - add r0, r5, #0x4 - mov r1, #0xc - bl FUN_020ADC74 - mov r0, r5 - str r4, [r5, #0x0] - bl FUN_020C2794 - cmp r0, #0x0 - movne r0, #0x1 - moveq r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C2818 -FUN_020C2818: ; 0x020C2818 - ldr ip, _020C2824 ; =FUN_020ADC74 - mov r1, #0x0 - bx r12 - .balign 4 -_020C2824: .word FUN_020ADC74 - - arm_func_start FUN_020C2828 -FUN_020C2828: ; 0x020C2828 - stmdb sp!, {r4-r11,lr} - sub sp, sp, #0x4 - mov r7, #0x0 - movs r9, r1 - mov r10, r0 - mov r6, r7 - bne _020C2850 - bl FUN_020C29C0 - add sp, sp, #0x4 - ldmia sp!, {r4-r11,pc} -_020C2850: - ldrh r0, [r10, #0xc] - cmp r9, r0 - bge _020C28D8 - mov r11, r7 - add r5, r10, #0x4 - mov r4, #0x1 -_020C2868: - mov r0, r5 - mov r1, r11 - bl FUN_020ADA84 - mov r1, r7 - mov r8, r0 - bl FUN_020ADA84 - movs r7, r0 - beq _020C28C0 -_020C2888: - ldr r12, [r7, #0xc] - cmp r12, #0x0 - beq _020C28AC - ldr r1, [r7, #0x8] - ldr r2, [r7, #0x10] - ldr r3, [r7, #0x14] - add r0, r7, #0x20 - blx r12 - mov r6, r4 -_020C28AC: - mov r0, r8 - mov r1, r7 - bl FUN_020ADA84 - movs r7, r0 - bne _020C2888 -_020C28C0: - mov r0, r5 - mov r1, r8 - bl FUN_020ADAB0 - ldrh r0, [r10, #0xc] - cmp r9, r0 - blt _020C2868 -_020C28D8: - ldr r0, [r10, #0x0] - mov r1, r9 - bl FUN_020AE554 - cmp r6, #0x0 - beq _020C28F0 - bl FUN_020C2774 -_020C28F0: - ldrh r1, [r10, #0xc] - ldr r0, [r10, #0x0] - bl FUN_020AE5B0 - mov r0, r10 - bl FUN_020C2794 - add sp, sp, #0x4 - ldmia sp!, {r4-r11,pc} - - arm_func_start FUN_020C290C -FUN_020C290C: ; 0x020C290C - stmdb sp!, {r4,lr} - mov r4, r0 - ldrh r1, [r4, #0xc] - ldr r0, [r4, #0x0] - bl FUN_020AE5B0 - cmp r0, #0x0 - mvneq r0, #0x0 - ldmeqia sp!, {r4,pc} - mov r0, r4 - bl FUN_020C2794 - cmp r0, #0x0 - ldrneh r0, [r4, #0xc] - subne r0, r0, #0x1 - ldmneia sp!, {r4,pc} - ldr r0, [r4, #0x0] - mov r1, #0x0 - bl FUN_020AE554 - mvn r0, #0x0 - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C2958 -FUN_020C2958: ; 0x020C2958 - stmdb sp!, {r4-r8,lr} - mov r7, r1 - mov r8, r0 - add r0, r7, #0x1f - bic r1, r0, #0x1f - mov r6, r2 - ldr r0, [r8, #0x0] - add r1, r1, #0x20 - mov r2, #0x20 - mov r5, r3 - bl FUN_020AE638 - movs r4, r0 - moveq r0, #0x0 - ldmeqia sp!, {r4-r8,pc} - add r0, r8, #0x4 - mov r1, #0x0 - bl FUN_020ADA84 - str r7, [r4, #0x8] - str r6, [r4, #0xc] - ldr r2, [sp, #0x18] - str r5, [r4, #0x10] - mov r1, r4 - str r2, [r4, #0x14] - bl FUN_020ADBE8 - add r0, r4, #0x20 - ldmia sp!, {r4-r8,pc} - - arm_func_start FUN_020C29C0 -FUN_020C29C0: - stmdb sp!, {r4-r10,lr} - mov r8, r0 - mov r5, #0x0 - mov r1, r5 - add r0, r8, #0x4 - bl FUN_020ADA84 - movs r7, r0 - beq _020C2A58 - add r9, r8, #0x4 - mov r10, #0x1 - mov r4, r5 -_020C29EC: - mov r0, r7 - mov r1, r4 - bl FUN_020ADA84 - movs r6, r0 - beq _020C2A38 -_020C2A00: - ldr r12, [r6, #0xc] - cmp r12, #0x0 - beq _020C2A24 - ldr r1, [r6, #0x8] - ldr r2, [r6, #0x10] - ldr r3, [r6, #0x14] - add r0, r6, #0x20 - blx r12 - mov r5, r10 -_020C2A24: - mov r0, r7 - mov r1, r6 - bl FUN_020ADA84 - movs r6, r0 - bne _020C2A00 -_020C2A38: - mov r0, r9 - mov r1, r7 - bl FUN_020ADAB0 - mov r0, r9 - mov r1, r4 - bl FUN_020ADA84 - movs r7, r0 - bne _020C29EC -_020C2A58: - ldr r0, [r8, #0x0] - mov r1, #0x3 - bl FUN_020AE600 - cmp r5, #0x0 - beq _020C2A70 - bl FUN_020C2774 -_020C2A70: - mov r0, r8 - bl FUN_020C2794 - ldmia sp!, {r4-r10,pc} - - arm_func_start FUN_020C2A7C -FUN_020C2A7C: ; 0x020C2A7C - stmdb sp!, {r4,lr} - mov r4, r0 - bl FUN_020C29C0 - ldr r0, [r4, #0x0] - bl thunk_FUN_020adc8c_2 - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C2A94 -FUN_020C2A94: - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - add r2, r0, #0x3 - add r0, r0, r1 - bic r5, r2, #0x3 - cmp r5, r0 - addhi sp, sp, #0x4 - movhi r0, #0x0 - ldmhiia sp!, {r4-r5,pc} - sub r1, r0, r5 - cmp r1, #0x10 - addcc sp, sp, #0x4 - movcc r0, #0x0 - ldmccia sp!, {r4-r5,pc} - add r0, r5, #0x10 - sub r1, r1, #0x10 - mov r2, #0x0 - bl FUN_020AE684 - movs r4, r0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {r4-r5,pc} - mov r0, r5 - mov r1, r4 - bl FUN_020C27DC - cmp r0, #0x0 - addne sp, sp, #0x4 - movne r0, r5 - ldmneia sp!, {r4-r5,pc} - mov r0, r4 - bl thunk_FUN_020adc8c_2 - mov r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C2B1C -FUN_020C2B1C: - stmdb sp!, {r4-r10,lr} - sub sp, sp, #0x20 - mov r8, r0 - add r0, sp, #0x8 - mov r7, r1 - mov r6, r2 - mov r5, r3 - ldr r4, [sp, #0x40] - bl SND_GetFirstInstDataPos - ldr r1, [sp, #0x8] - ldr r0, [sp, #0xc] - str r1, [sp, #0x0] - str r0, [sp, #0x4] - cmp r7, #0x0 - add r2, sp, #0x0 - addeq sp, sp, #0x20 - moveq r0, #0x0 - ldmeqia sp!, {r4-r10,pc} - add r1, sp, #0x10 - mov r0, r7 - bl SND_GetNextInstData - cmp r0, #0x0 - beq _020C2BD4 - add r10, sp, #0x10 - add r9, sp, #0x0 -_020C2B80: - ldrb r0, [sp, #0x10] - cmp r0, #0x1 - bne _020C2BBC - ldrh r0, [sp, #0x14] - cmp r6, r0 - bne _020C2BBC - ldrh r1, [sp, #0x12] - mov r0, r8 - mov r2, r5 - mov r3, r4 - bl FUN_020C2BE0 - cmp r0, #0x0 - addeq sp, sp, #0x20 - moveq r0, #0x0 - ldmeqia sp!, {r4-r10,pc} -_020C2BBC: - mov r0, r7 - mov r1, r10 - mov r2, r9 - bl SND_GetNextInstData - cmp r0, #0x0 - bne _020C2B80 -_020C2BD4: - mov r0, #0x1 - add sp, sp, #0x20 - ldmia sp!, {r4-r10,pc} - - arm_func_start FUN_020C2BE0 -FUN_020C2BE0: - stmdb sp!, {r4-r9,lr} - sub sp, sp, #0x4 - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl SND_GetWaveDataAddress - cmp r0, #0x0 - addne sp, sp, #0x4 - movne r0, #0x1 - ldmneia sp!, {r4-r9,pc} - mov r0, r7 - bl SND_GetWaveDataCount - ldr r1, [r7, #0x38] - sub r0, r0, #0x1 - add r1, r1, r6 - add r1, r7, r1, lsl #0x2 - cmp r6, r0 - ldrcc r0, [r1, #0x40] - ldr r8, [r1, #0x3c] - ldrcs r0, [r7, #0x8] - cmp r4, #0x0 - sub r9, r0, r8 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {r4-r9,pc} - ldr r2, _020C2CBC ; =FUN_020C2CC0 - mov r0, r4 - mov r3, r7 - add r1, r9, #0x20 - str r6, [sp, #0x0] - bl FUN_020C2958 - movs r4, r0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {r4-r9,pc} - mov r0, r5 - mov r1, r4 - mov r2, r9 - mov r3, r8 - bl FUN_020C2104 - cmp r9, r0 - addne sp, sp, #0x4 - movne r0, #0x0 - ldmneia sp!, {r4-r9,pc} - mov r0, r4 - mov r1, r9 - bl DC_StoreRange - mov r0, r7 - mov r1, r6 - mov r2, r4 - bl SND_SetWaveDataAddress - mov r0, #0x1 - add sp, sp, #0x4 - ldmia sp!, {r4-r9,pc} - .balign 4 -_020C2CBC: .word FUN_020C2CC0 - - arm_func_start FUN_020C2CC0 -FUN_020C2CC0: ; 0x020C2CC0 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - mov r5, r2 - mov r7, r0 - mov r4, r3 - mov r6, r1 - mov r0, r5 - mov r1, r4 - bl SND_GetWaveDataAddress - cmp r7, r0 - bne _020C2CFC - mov r0, r5 - mov r1, r4 - mov r2, #0x0 - bl SND_SetWaveDataAddress -_020C2CFC: - mov r0, r7 - add r1, r7, r6 - bl SND_InvalidateWaveData - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - - arm_func_start FUN_020C2D10 -FUN_020C2D10: ; 0x020C2D10 - stmdb sp!, {r4,lr} - mov r1, r2 - mov r4, r0 - mov r2, r3 - bl FUN_020C2DD0 - mov r0, r4 - bl SND_DestroyWaveArc - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C2D30 -FUN_020C2D30: ; 0x020C2D30 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r4, r1 - mov r1, r2 - mov r5, r0 - mov r2, r3 - bl FUN_020C2DD0 - mov r0, r5 - add r1, r5, r4 - bl SND_InvalidateWaveData - mov r0, r5 - bl SND_DestroyWaveArc - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C2D68 -FUN_020C2D68: ; 0x020C2D68 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r4, r1 - mov r1, r2 - mov r5, r0 - mov r2, r3 - bl FUN_020C2DD0 - mov r0, r5 - add r1, r5, r4 - bl SND_InvalidateBankData - mov r0, r5 - bl SND_DestroyBank - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C2DA0 -FUN_020C2DA0: ; 0x020C2DA0 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r4, r1 - mov r1, r2 - mov r5, r0 - mov r2, r3 - bl FUN_020C2DD0 - mov r0, r5 - add r1, r5, r4 - bl SND_InvalidateSeqData - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C2DD0 -FUN_020C2DD0: ; 0x020C2DD0 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - movs r5, r1 - mov r7, r0 - mov r6, r2 - addeq sp, sp, #0x4 - ldmeqia sp!, {r4-r7,pc} - bl OS_DisableInterrupts - mov r4, r0 - mov r0, r5 - bl FUN_020C242C - mov r5, r0 - mov r0, r6 - bl FUN_020C20DC - cmp r7, r0 - bne _020C2E1C - mov r0, r6 - mov r1, #0x0 - bl FUN_020C20C0 -_020C2E1C: - mov r0, r5 - bl FUN_020C242C - mov r0, r4 - bl OS_RestoreInterrupts - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - - arm_func_start FUN_020C2E34 -FUN_020C2E34: ; 0x020C2E34 - stmdb sp!, {r4-r9,lr} - sub sp, sp, #0x4 - mov r9, r0 - mov r8, r1 - mov r7, r2 - bl FUN_020C20DC - movs r6, r0 - bne _020C2F40 - ldr r1, _020C2F4C ; =UNK_021D28C4 - mov r0, r9 - mov r2, #0x3c - mov r3, #0x0 - bl FUN_020C2104 - cmp r0, #0x3c - addne sp, sp, #0x4 - movne r0, #0x0 - ldmneia sp!, {r4-r9,pc} - ldr r0, _020C2F4C ; =UNK_021D28C4 - cmp r8, #0x0 - ldr r0, [r0, #0x38] - addeq sp, sp, #0x4 - mov r4, r0, lsl #0x2 - mov r0, r4, lsl #0x1 - add r5, r0, #0x3c - moveq r0, #0x0 - ldmeqia sp!, {r4-r9,pc} - cmp r7, #0x0 - moveq r3, #0x0 - beq _020C2EB0 - bl FUN_020C241C - mov r3, r0 -_020C2EB0: - ldr r2, _020C2F50 ; =FUN_020C2D10 - mov r0, r8 - add r1, r5, #0x20 - str r9, [sp, #0x0] - bl FUN_020C2958 - movs r6, r0 - addeq sp, sp, #0x4 - moveq r0, #0x0 - ldmeqia sp!, {r4-r9,pc} - mov r0, r9 - mov r1, r6 - add r2, r4, #0x3c - mov r3, #0x0 - bl FUN_020C2104 - add r1, r4, #0x3c - cmp r0, r1 - addne sp, sp, #0x4 - movne r0, #0x0 - ldmneia sp!, {r4-r9,pc} - ldr r1, [r6, #0x38] - add r0, r6, #0x3c - mov r2, r4 - add r1, r0, r1, lsl #0x2 - bl MI_CpuCopy8 - mov r2, r4 - add r0, r6, #0x3c - mov r1, #0x0 - bl MI_CpuFill8 - mov r0, r6 - mov r1, r5 - bl DC_StoreRange - cmp r7, #0x0 - beq _020C2F40 - mov r0, r9 - mov r1, r6 - bl FUN_020C20C0 -_020C2F40: - mov r0, r6 - add sp, sp, #0x4 - ldmia sp!, {r4-r9,pc} - .balign 4 -_020C2F4C: .word UNK_021D28C4 -_020C2F50: .word FUN_020C2D10 - - arm_func_start FUN_020C2F54 -FUN_020C2F54: - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - mov r7, r0 - mov r6, r1 - mov r5, r2 - bl FUN_020C20DC - movs r4, r0 - bne _020C2FBC - cmp r5, #0x0 - moveq r2, #0x0 - beq _020C2F88 - bl FUN_020C241C - mov r2, r0 -_020C2F88: - ldr r1, _020C2FC8 ; =FUN_020C2D30 - mov r0, r7 - mov r3, r7 - str r6, [sp, #0x0] - bl FUN_020C3134 - mov r4, r0 - cmp r5, #0x0 - beq _020C2FBC - cmp r4, #0x0 - beq _020C2FBC - mov r0, r7 - mov r1, r4 - bl FUN_020C20C0 -_020C2FBC: - mov r0, r4 - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C2FC8: .word FUN_020C2D30 - - arm_func_start FUN_020C2FCC -FUN_020C2FCC: ; 0x020C2FCC - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - mov r7, r0 - mov r6, r1 - mov r5, r2 - bl FUN_020C20DC - movs r4, r0 - bne _020C3034 - cmp r5, #0x0 - moveq r2, #0x0 - beq _020C3000 - bl FUN_020C241C - mov r2, r0 -_020C3000: - ldr r1, _020C3040 ; =FUN_020C2D68 - mov r0, r7 - mov r3, r7 - str r6, [sp, #0x0] - bl FUN_020C3134 - mov r4, r0 - cmp r5, #0x0 - beq _020C3034 - cmp r4, #0x0 - beq _020C3034 - mov r0, r7 - mov r1, r4 - bl FUN_020C20C0 -_020C3034: - mov r0, r4 - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C3040: .word FUN_020C2D68 - - arm_func_start FUN_020C3044 -FUN_020C3044: - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - mov r7, r0 - mov r6, r1 - mov r5, r2 - bl FUN_020C20DC - movs r4, r0 - bne _020C30AC - cmp r5, #0x0 - moveq r2, #0x0 - beq _020C3078 - bl FUN_020C241C - mov r2, r0 -_020C3078: - ldr r1, _020C30B8 ; =FUN_020C2DA0 - mov r0, r7 - mov r3, r7 - str r6, [sp, #0x0] - bl FUN_020C3134 - mov r4, r0 - cmp r5, #0x0 - beq _020C30AC - cmp r4, #0x0 - beq _020C30AC - mov r0, r7 - mov r1, r4 - bl FUN_020C20C0 -_020C30AC: - mov r0, r4 - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C30B8: .word FUN_020C2DA0 - - arm_func_start FUN_020C30BC -FUN_020C30BC: - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - mov r7, r0 - mov r6, r1 - mov r5, r2 - bl FUN_020C20DC - movs r4, r0 - bne _020C3124 - cmp r5, #0x0 - moveq r2, #0x0 - beq _020C30F0 - bl FUN_020C241C - mov r2, r0 -_020C30F0: - ldr r1, _020C3130 ; =FUN_020C2DA0 - mov r0, r7 - mov r3, r7 - str r6, [sp, #0x0] - bl FUN_020C3134 - mov r4, r0 - cmp r5, #0x0 - beq _020C3124 - cmp r4, #0x0 - beq _020C3124 - mov r0, r7 - mov r1, r4 - bl FUN_020C20C0 -_020C3124: - mov r0, r4 - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C3130: .word FUN_020C2DA0 - - arm_func_start FUN_020C3134 -FUN_020C3134: ; 0x020C3134 - stmdb sp!, {r4-r8,lr} - sub sp, sp, #0x8 - mov r8, r0 - mov r7, r1 - mov r6, r2 - mov r4, r3 - bl FUN_020C217C - movs r5, r0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r8,pc} - ldr r0, [sp, #0x20] - cmp r0, #0x0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r8,pc} - mov r2, r7 - mov r3, r6 - add r1, r5, #0x20 - str r4, [sp, #0x0] - bl FUN_020C2958 - movs r4, r0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r8,pc} - mov r0, r8 - mov r1, r4 - mov r2, r5 - mov r3, #0x0 - bl FUN_020C2104 - cmp r5, r0 - addne sp, sp, #0x8 - movne r0, #0x0 - ldmneia sp!, {r4-r8,pc} - mov r0, r4 - mov r1, r5 - bl DC_StoreRange - mov r0, r4 - add sp, sp, #0x8 - ldmia sp!, {r4-r8,pc} - - arm_func_start FUN_020C31D4 -FUN_020C31D4: - stmdb sp!, {r4-r6,lr} - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl FUN_020C226C - cmp r0, #0x0 - moveq r0, #0x5 - ldmeqia sp!, {r4-r6,pc} - ands r1, r6, #0x4 - beq _020C324C - ldrb r1, [r0, #0x3] - ands r1, r1, #0x1 - beq _020C3224 - ldr r0, [r0, #0x0] - mov r1, r5 - mov r0, r0, lsl #0x8 - mov r2, r4 - mov r0, r0, lsr #0x8 - bl FUN_020C2E34 - b _020C323C -_020C3224: - ldr r0, [r0, #0x0] - mov r1, r5 - mov r0, r0, lsl #0x8 - mov r2, r4 - mov r0, r0, lsr #0x8 - bl FUN_020C2F54 -_020C323C: - cmp r0, #0x0 - bne _020C325C - mov r0, #0x9 - ldmia sp!, {r4-r6,pc} -_020C324C: - ldr r0, [r0, #0x0] - mov r0, r0, lsl #0x8 - mov r0, r0, lsr #0x8 - bl FUN_020C20DC -_020C325C: - ldr r1, [sp, #0x10] - cmp r1, #0x0 - strne r0, [r1, #0x0] - mov r0, #0x0 - ldmia sp!, {r4-r6,pc} - - arm_func_start FUN_020C3270 -FUN_020C3270: - stmdb sp!, {r4-r11,lr} - sub sp, sp, #0xc - mov r10, r1 - mov r9, r2 - mov r11, r3 - bl FUN_020C22D0 - movs r8, r0 - addeq sp, sp, #0xc - moveq r0, #0x4 - ldmeqia sp!, {r4-r11,pc} - ands r0, r10, #0x2 - beq _020C32C4 - ldr r0, [r8, #0x0] - mov r1, r9 - mov r2, r11 - bl FUN_020C2FCC - movs r7, r0 - bne _020C32D0 - add sp, sp, #0xc - mov r0, #0x8 - ldmia sp!, {r4-r11,pc} -_020C32C4: - ldr r0, [r8, #0x0] - bl FUN_020C20DC - mov r7, r0 -_020C32D0: - and r5, r10, #0x4 - mov r6, #0x0 -_020C32D8: - add r0, r8, r6, lsl #0x1 - ldrh r0, [r0, #0x4] - ldr r1, _020C33B4 ; =0x0000FFFF - cmp r0, r1 - beq _020C3390 - bl FUN_020C226C - movs r4, r0 - addeq sp, sp, #0xc - moveq r0, #0x5 - ldmeqia sp!, {r4-r11,pc} - add r0, sp, #0x4 - str r0, [sp, #0x0] - add r0, r8, r6, lsl #0x1 - ldrh r0, [r0, #0x4] - mov r1, r10 - mov r2, r9 - mov r3, r11 - bl FUN_020C31D4 - cmp r0, #0x0 - addne sp, sp, #0xc - ldmneia sp!, {r4-r11,pc} - ldrb r0, [r4, #0x3] - ands r0, r0, #0x1 - beq _020C3370 - cmp r5, #0x0 - beq _020C3370 - str r9, [sp, #0x0] - ldr r1, [r4, #0x0] - ldr r0, [sp, #0x4] - mov r3, r1, lsl #0x8 - mov r1, r7 - mov r2, r6 - mov r3, r3, lsr #0x8 - bl FUN_020C2B1C - cmp r0, #0x0 - addeq sp, sp, #0xc - moveq r0, #0x9 - ldmeqia sp!, {r4-r11,pc} -_020C3370: - cmp r7, #0x0 - beq _020C3390 - ldr r2, [sp, #0x4] - cmp r2, #0x0 - beq _020C3390 - mov r0, r7 - mov r1, r6 - bl SND_AssignWaveArc -_020C3390: - add r6, r6, #0x1 - cmp r6, #0x4 - blt _020C32D8 - ldr r0, [sp, #0x30] - cmp r0, #0x0 - strne r7, [r0, #0x0] - mov r0, #0x0 - add sp, sp, #0xc - ldmia sp!, {r4-r11,pc} - .balign 4 -_020C33B4: .word 0x0000FFFF - - arm_func_start FUN_020C33B8 -FUN_020C33B8: - stmdb sp!, {r4-r6,lr} - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl FUN_020C2334 - cmp r0, #0x0 - moveq r0, #0x3 - ldmeqia sp!, {r4-r6,pc} - ands r1, r6, #0x8 - beq _020C3400 - ldr r0, [r0, #0x0] - mov r1, r5 - mov r2, r4 - bl FUN_020C3044 - cmp r0, #0x0 - bne _020C3408 - mov r0, #0x7 - ldmia sp!, {r4-r6,pc} -_020C3400: - ldr r0, [r0, #0x0] - bl FUN_020C20DC -_020C3408: - ldr r1, [sp, #0x10] - cmp r1, #0x0 - strne r0, [r1, #0x0] - mov r0, #0x0 - ldmia sp!, {r4-r6,pc} - - arm_func_start FUN_020C341C -FUN_020C341C: - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl FUN_020C2398 - movs r4, r0 - addeq sp, sp, #0x4 - moveq r0, #0x2 - ldmeqia sp!, {r4-r7,pc} - mov r0, #0x0 - str r0, [sp, #0x0] - ldrh r0, [r4, #0x4] - mov r1, r7 - mov r2, r6 - mov r3, r5 - bl FUN_020C3270 - cmp r0, #0x0 - addne sp, sp, #0x4 - ldmneia sp!, {r4-r7,pc} - ands r0, r7, #0x1 - beq _020C3498 - ldr r0, [r4, #0x0] - mov r1, r6 - mov r2, r5 - bl FUN_020C30BC - cmp r0, #0x0 - bne _020C34A0 - add sp, sp, #0x4 - mov r0, #0x6 - ldmia sp!, {r4-r7,pc} -_020C3498: - ldr r0, [r4, #0x0] - bl FUN_020C20DC -_020C34A0: - ldr r1, [sp, #0x18] - cmp r1, #0x0 - strne r0, [r1, #0x0] - mov r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - - arm_func_start FUN_020C34B8 -FUN_020C34B8: - stmdb sp!, {r4-r11,lr} - sub sp, sp, #0xc - mov r9, r1 - bl FUN_020C21A4 - movs r8, r0 - addeq sp, sp, #0xc - moveq r0, #0x1 - ldmeqia sp!, {r4-r11,pc} - ldr r0, [r8, #0x0] - mov r7, #0x0 - cmp r0, #0x0 - bls _020C35D4 - add r6, r8, #0x4 - str r7, [sp, #0x4] - mov r11, r7 - mov r10, r7 - mov r5, r7 - mov r4, #0x1 -_020C3500: - ldrb r0, [r6, #0x0] - cmp r0, #0x3 - addls pc, pc, r0, lsl #0x2 - b _020C35C0 - ; Jump table - b _020C3520 ; case 0 - b _020C3570 ; case 1 - b _020C3598 ; case 2 - b _020C3548 ; case 3 -_020C3520: - str r5, [sp, #0x0] - ldrb r1, [r6, #0x1] - ldr r0, [r6, #0x4] - mov r2, r9 - mov r3, r4 - bl FUN_020C341C - cmp r0, #0x0 - beq _020C35C0 - add sp, sp, #0xc - ldmia sp!, {r4-r11,pc} -_020C3548: - str r10, [sp, #0x0] - ldrb r1, [r6, #0x1] - ldr r0, [r6, #0x4] - mov r2, r9 - mov r3, r4 - bl FUN_020C33B8 - cmp r0, #0x0 - beq _020C35C0 - add sp, sp, #0xc - ldmia sp!, {r4-r11,pc} -_020C3570: - str r11, [sp, #0x0] - ldrb r1, [r6, #0x1] - ldr r0, [r6, #0x4] - mov r2, r9 - mov r3, r4 - bl FUN_020C3270 - cmp r0, #0x0 - beq _020C35C0 - add sp, sp, #0xc - ldmia sp!, {r4-r11,pc} -_020C3598: - ldr r0, [sp, #0x4] - mov r2, r9 - str r0, [sp, #0x0] - ldrb r1, [r6, #0x1] - ldr r0, [r6, #0x4] - mov r3, r4 - bl FUN_020C31D4 - cmp r0, #0x0 - addne sp, sp, #0xc - ldmneia sp!, {r4-r11,pc} -_020C35C0: - ldr r0, [r8, #0x0] - add r7, r7, #0x1 - cmp r7, r0 - add r6, r6, #0x8 - blo _020C3500 -_020C35D4: - mov r0, #0x0 - add sp, sp, #0xc - ldmia sp!, {r4-r11,pc} - - arm_func_start FUN_020C35E0 -FUN_020C35E0: ; 0x020C35E0 - stmdb sp!, {lr} - sub sp, sp, #0x4 - mov r12, #0x0 - mov r3, #0x1 - str r12, [sp, #0x0] - bl FUN_020C341C - cmp r0, #0x0 - moveq r0, #0x1 - movne r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C360C -FUN_020C360C: ; 0x020C360C - stmdb sp!, {lr} - sub sp, sp, #0x4 - mov r2, r1 - mov r12, #0x0 - mov r1, #0xff - mov r3, #0x1 - str r12, [sp, #0x0] - bl FUN_020C31D4 - cmp r0, #0x0 - moveq r0, #0x1 - movne r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C3640 -FUN_020C3640: ; 0x020C3640 - stmdb sp!, {lr} - sub sp, sp, #0x4 - mov r2, r1 - mov r12, #0x0 - mov r1, #0xff - mov r3, #0x1 - str r12, [sp, #0x0] - bl FUN_020C3270 - cmp r0, #0x0 - moveq r0, #0x1 - movne r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C3674 -FUN_020C3674: ; 0x020C3674 - stmdb sp!, {lr} - sub sp, sp, #0x4 - mov r2, r1 - mov r12, #0x0 - mov r1, #0xff - mov r3, #0x1 - str r12, [sp, #0x0] - bl FUN_020C341C - cmp r0, #0x0 - moveq r0, #0x1 - movne r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C36A8 -FUN_020C36A8: ; 0x020C36A8 - stmdb sp!, {lr} - sub sp, sp, #0x4 - bl FUN_020C34B8 - cmp r0, #0x0 - moveq r0, #0x1 - movne r0, #0x0 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C36C8 -FUN_020C36C8: ; 0x020C36C8 - stmdb sp!, {r4-r8,lr} - sub sp, sp, #0x8 - mov r7, r2 - mov r2, r3 - ldr r6, [sp, #0x20] - mov r4, r0 - mov r8, r1 - bl FUN_020C0AF4 - movs r5, r0 - addeq sp, sp, #0x8 - moveq r0, #0x0 - ldmeqia sp!, {r4-r8,pc} - mov r0, r8 - mov r1, r5 - bl FUN_020C09B0 - add r12, sp, #0x4 - mov r2, r0 - mov r0, r7 - mov r1, #0x6 - mov r3, #0x0 - str r12, [sp, #0x0] - bl FUN_020C3270 - cmp r0, #0x0 - beq _020C373C - mov r0, r5 - bl thunk_FUN_020c077c - add sp, sp, #0x8 - mov r0, #0x0 - ldmia sp!, {r4-r8,pc} -_020C373C: - ldr r12, [sp, #0x24] - ldr r2, [r6, #0x0] - ldr r1, [r12, #0x18] - ldr r3, [sp, #0x4] - mov r0, r5 - add r1, r12, r1 - bl FUN_020C0A90 - ldrb r1, [r6, #0x6] - mov r0, r4 - bl FUN_020C0F30 - ldrb r1, [r6, #0x7] - mov r0, r4 - bl FUN_020C0ECC - ldr r1, [sp, #0x28] - ldr r2, [sp, #0x2c] - mov r0, r4 - bl FUN_020C0E38 - mov r0, #0x1 - add sp, sp, #0x8 - ldmia sp!, {r4-r8,pc} - - arm_func_start FUN_020C378C -FUN_020C378C: ; 0x020C378C - stmdb sp!, {r4-r8,lr} - sub sp, sp, #0x10 - mov r8, r2 - mov r2, r3 - ldr r5, [sp, #0x28] - mov r6, r0 - mov r7, r1 - bl FUN_020C0AF4 - movs r4, r0 - addeq sp, sp, #0x10 - moveq r0, #0x0 - ldmeqia sp!, {r4-r8,pc} - mov r0, r7 - mov r1, r4 - bl FUN_020C09B0 - mov r7, r0 - add r12, sp, #0x8 - mov r0, r8 - mov r2, r7 - mov r1, #0x6 - mov r3, #0x0 - str r12, [sp, #0x0] - bl FUN_020C3270 - cmp r0, #0x0 - beq _020C3804 - mov r0, r4 - bl thunk_FUN_020c077c - add sp, sp, #0x10 - mov r0, #0x0 - ldmia sp!, {r4-r8,pc} -_020C3804: - ldr r0, [sp, #0x2c] - add r12, sp, #0x4 - mov r2, r7 - mov r1, #0x1 - mov r3, #0x0 - str r12, [sp, #0x0] - bl FUN_020C341C - cmp r0, #0x0 - beq _020C383C - mov r0, r4 - bl thunk_FUN_020c077c - add sp, sp, #0x10 - mov r0, #0x0 - ldmia sp!, {r4-r8,pc} -_020C383C: - ldr r2, [sp, #0x4] - ldr r3, [sp, #0x8] - ldr r1, [r2, #0x18] - mov r0, r4 - add r1, r2, r1 - mov r2, #0x0 - bl FUN_020C0A90 - ldrb r1, [r5, #0x6] - mov r0, r6 - bl FUN_020C0F30 - ldrb r1, [r5, #0x7] - mov r0, r6 - bl FUN_020C0ECC - ldr r1, [sp, #0x2c] - mov r0, r6 - bl FUN_020C0E60 - mov r0, #0x1 - add sp, sp, #0x10 - ldmia sp!, {r4-r8,pc} - - arm_func_start FUN_020C3888 -FUN_020C3888: ; 0x020C3888 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x14 - mov r6, r1 - mov r7, r0 - mov r0, r6 - mov r5, r2 - bl FUN_020C2334 - cmp r0, #0x0 - addeq sp, sp, #0x14 - moveq r0, #0x0 - ldmeqia sp!, {r4-r7,pc} - ldr r0, [r0, #0x0] - bl FUN_020C20DC - movs r4, r0 - addeq sp, sp, #0x14 - moveq r0, #0x0 - ldmeqia sp!, {r4-r7,pc} - mov r1, r5 - bl FUN_020C3D9C - cmp r0, #0x0 - addeq sp, sp, #0x14 - moveq r0, #0x0 - ldmeqia sp!, {r4-r7,pc} - str r0, [sp, #0x0] - str r4, [sp, #0x4] - str r6, [sp, #0x8] - str r5, [sp, #0xc] - ldrb r1, [r0, #0x9] - ldrh r2, [r0, #0x4] - ldrb r3, [r0, #0x8] - mov r0, r7 - bl FUN_020C36C8 - add sp, sp, #0x14 - ldmia sp!, {r4-r7,pc} - - arm_func_start FUN_020C3910 -FUN_020C3910: ; 0x020C3910 - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0xc - mov r7, r0 - ldr r0, [sp, #0x20] - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl FUN_020C2398 - cmp r0, #0x0 - addeq sp, sp, #0xc - moveq r0, #0x0 - ldmeqia sp!, {r4-r7,pc} - cmp r4, #0x0 - ldrltb r4, [r0, #0x8] - cmp r5, #0x0 - ldrlth r5, [r0, #0x4] - cmp r6, #0x0 - ldrltb r6, [r0, #0x9] - ldr r12, [sp, #0x20] - mov r2, r5 - str r0, [sp, #0x0] - mov r0, r7 - mov r1, r6 - mov r3, r4 - str r12, [sp, #0x4] - bl FUN_020C378C - add sp, sp, #0xc - ldmia sp!, {r4-r7,pc} - - arm_func_start FUN_020C3980 -FUN_020C3980: ; 0x020C3980 - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0xc - mov r4, r1 - mov r5, r0 - mov r0, r4 - bl FUN_020C2398 - cmp r0, #0x0 - addeq sp, sp, #0xc - moveq r0, #0x0 - ldmeqia sp!, {r4-r5,pc} - str r0, [sp, #0x0] - str r4, [sp, #0x4] - ldrb r1, [r0, #0x9] - ldrh r2, [r0, #0x4] - ldrb r3, [r0, #0x8] - mov r0, r5 - bl FUN_020C378C - add sp, sp, #0xc - ldmia sp!, {r4-r5,pc} - - arm_func_start FUN_020C39CC -FUN_020C39CC: ; 0x020C39CC - stmdb sp!, {r4-r8,lr} - mov r6, r0 - bl FUN_020C241C - mov r5, #0x0 - mov r7, r5 -_020C39E0: - mov r0, r5 - bl FUN_020C2208 - movs r4, r0 - beq _020C3A58 - ldrb r1, [r4, #0x0] - mov r0, r5 - bl FUN_020C1160 - ldrh r1, [r4, #0x2] - mov r0, r5 - bl FUN_020C1148 - ldr r0, [r4, #0x4] - cmp r0, #0x0 - beq _020C3A58 - cmp r6, #0x0 - beq _020C3A58 - ldrb r0, [r4, #0x0] - mov r8, r7 - cmp r0, #0x0 - ble _020C3A58 -_020C3A2C: - ldr r2, [r4, #0x4] - mov r0, r5 - mov r1, r6 - bl FUN_020C10B4 - cmp r0, #0x0 - moveq r0, #0x0 - ldmeqia sp!, {r4-r8,pc} - ldrb r0, [r4, #0x0] - add r8, r8, #0x1 - cmp r8, r0 - blt _020C3A2C -_020C3A58: - add r5, r5, #0x1 - cmp r5, #0x20 - blt _020C39E0 - mov r0, #0x1 - ldmia sp!, {r4-r8,pc} - - arm_func_start FUN_020C3A6C -FUN_020C3A6C: ; 0x020C3A6C - stmdb sp!, {r4-r5,lr} - sub sp, sp, #0x4 - mov r5, r0 - bl OS_DisableInterrupts - mov r4, r0 - ldr r0, _020C3A9C ; =UNK_021D2904 - mov r1, r5 - bl FUN_020ADBE8 - mov r0, r4 - bl OS_RestoreInterrupts - add sp, sp, #0x4 - ldmia sp!, {r4-r5,pc} - .balign 4 -_020C3A9C: .word UNK_021D2904 - - arm_func_start FUN_020C3AA0 -FUN_020C3AA0: ; 0x020C3AA0 - stmdb sp!, {r4-r8,lr} - mov r8, r0 - mov r7, r1 - bl OS_DisableInterrupts - mov r6, r0 - mov r0, r8 - mov r1, #0x0 - bl FUN_020ADA98 - movs r5, r0 - beq _020C3B04 -_020C3AC8: - mov r0, r8 - mov r1, r5 - bl FUN_020ADA98 - ldr r1, [r5, #0x8] - mov r4, r0 - cmp r1, r7 - bne _020C3AF8 - mov r0, r8 - mov r1, r5 - bl FUN_020ADAB0 - mov r0, r5 - bl FUN_020C3A6C -_020C3AF8: - mov r5, r4 - cmp r4, #0x0 - bne _020C3AC8 -_020C3B04: - mov r0, r6 - bl OS_RestoreInterrupts - ldmia sp!, {r4-r8,pc} - - arm_func_start FUN_020C3B10 -FUN_020C3B10: ; 0x020C3B10 - stmdb sp!, {lr} - sub sp, sp, #0x4 - ldr r1, [r0, #0x120] - cmp r1, #0x0 - addeq sp, sp, #0x4 - ldmeqia sp!, {pc} - sub r1, r1, #0x1 - str r1, [r0, #0x120] - ldr r1, [r0, #0x120] - cmp r1, #0x0 - addne sp, sp, #0x4 - ldmneia sp!, {pc} - bl FUN_020C1674 - add sp, sp, #0x4 - ldmia sp!, {pc} - - arm_func_start FUN_020C3B4C -FUN_020C3B4C: ; 0x020C3B4C - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r1, [r4, #0x110] - mov r1, r1, lsl #0x1f - movs r1, r1, asr #0x1f - ldmeqia sp!, {r4,pc} - bl FUN_020C3B10 - ldr r1, [r4, #0x164] - mov r0, r4 - blx r1 - ldr r0, _020C3BA8 ; =UNK_021D2DF0 - mov r1, r4 - bl FUN_020C3AA0 - ldr r0, _020C3BAC ; =UNK_021D2900 - ldr r0, [r0, #0x0] - cmp r0, #0x0 - beq _020C3B9C - mov r1, r4 - add r0, r0, #0x4e0 - bl FUN_020C3AA0 -_020C3B9C: - mov r0, r4 - bl FUN_020C3C4C - ldmia sp!, {r4,pc} - .balign 4 -_020C3BA8: .word UNK_021D2DF0 -_020C3BAC: .word UNK_021D2900 - - arm_func_start FUN_020C3BB0 -FUN_020C3BB0: ; 0x020C3BB0 - stmdb sp!, {r4,lr} - mov r4, r0 - ldr r0, _020C3C40 ; =UNK_021D2DD8 - bl OS_LockMutex - ldr r0, _020C3C44 ; =UNK_021D2900 - ldr r1, [r0, #0x0] - cmp r1, #0x0 - beq _020C3BDC - ldr r0, _020C3C48 ; =0x000004C8 - add r0, r1, r0 - bl OS_LockMutex -_020C3BDC: - ldr r0, [r4, #0x110] - mov r0, r0, lsl #0x1e - movs r0, r0, asr #0x1f - beq _020C3BF4 - mov r0, r4 - bl FUN_020C1430 -_020C3BF4: - ldr r0, [r4, #0x110] - mov r0, r0, lsl #0x1f - movs r0, r0, asr #0x1f - beq _020C3C10 - ldr r1, [r4, #0x16c] - mov r0, r4 - blx r1 -_020C3C10: - mov r0, r4 - bl FUN_020C3B4C - ldr r0, _020C3C40 ; =UNK_021D2DD8 - bl OS_UnlockMutex - ldr r0, _020C3C44 ; =UNK_021D2900 - ldr r1, [r0, #0x0] - cmp r1, #0x0 - ldmeqia sp!, {r4,pc} - ldr r0, _020C3C48 ; =0x000004C8 - add r0, r1, r0 - bl OS_UnlockMutex - ldmia sp!, {r4,pc} - .balign 4 -_020C3C40: .word UNK_021D2DD8 -_020C3C44: .word UNK_021D2900 -_020C3C48: .word 0x000004C8 - - arm_func_start FUN_020C3C4C -FUN_020C3C4C: ; 0x020C3C4C - ldr r2, [r0, #0x14c] - cmp r2, #0x0 - movne r1, #0x0 - strne r1, [r2, #0x0] - strne r1, [r0, #0x14c] - ldr r1, [r0, #0x110] - bic r1, r1, #0x1 - str r1, [r0, #0x110] - ldr r1, [r0, #0x110] - bic r1, r1, #0x4 - str r1, [r0, #0x110] - ldr r1, [r0, #0x110] - bic r1, r1, #0x2 - str r1, [r0, #0x110] - bx lr - - arm_func_start FUN_020C3C88 -FUN_020C3C88: - stmdb sp!, {r4-r7,lr} - sub sp, sp, #0x4 - ldr r5, _020C3D94 ; =UNK_021D2DFC - mov r7, #0x0 - ldr r4, _020C3D98 ; =SNDi_DecibelTable -_020C3C9C: - ldr r1, [r5, #0x110] - mov r0, r1, lsl #0x1f - movs r0, r0, asr #0x1f - beq _020C3D7C - ldr r0, [r5, #0x114] - cmp r0, #0x0 - bne _020C3CC4 - mov r0, r5 - bl FUN_020C3BB0 - b _020C3D7C -_020C3CC4: - mov r0, r1, lsl #0x1d - movs r0, r0, asr #0x1f - beq _020C3CFC - ldr r0, [r5, #0x118] - cmp r0, #0x0 - beq _020C3CFC - mov r0, r5 - bl FUN_020C1458 - ldr r0, [r5, #0x110] - orr r0, r0, #0x2 - str r0, [r5, #0x110] - ldr r0, [r5, #0x110] - bic r0, r0, #0x4 - str r0, [r5, #0x110] -_020C3CFC: - ldr r0, [r5, #0x110] - mov r0, r0, lsl #0x1e - movs r0, r0, asr #0x1f - beq _020C3D7C - add r0, r5, #0xe8 - bl FUN_020C3DF4 - ldr r1, [r5, #0x154] - add r0, r5, #0xe8 - mov r1, r1, lsl #0x1 - ldrsh r6, [r4, r1] - bl FUN_020C3E0C - mov r0, r0, asr #0x8 - mov r0, r0, lsl #0x1 - ldrsh r1, [r4, r0] - ldr r0, [r5, #0x158] - add r6, r1, r6 - cmp r6, r0 - beq _020C3D54 - mov r0, r5 - mov r1, r6 - bl FUN_020C13C4 - str r6, [r5, #0x158] -_020C3D54: - ldr r0, [r5, #0x110] - mov r0, r0, lsl #0x1c - movs r0, r0, asr #0x1f - beq _020C3D7C - add r0, r5, #0xe8 - bl FUN_020C3DDC - cmp r0, #0x0 - beq _020C3D7C - mov r0, r5 - bl FUN_020C3BB0 -_020C3D7C: - add r7, r7, #0x1 - cmp r7, #0x4 - add r5, r5, #0x170 - blt _020C3C9C - add sp, sp, #0x4 - ldmia sp!, {r4-r7,pc} - .balign 4 -_020C3D94: .word UNK_021D2DFC -_020C3D98: .word SNDi_DecibelTable - - arm_func_start FUN_020C3D9C -FUN_020C3D9C: - cmp r1, #0x0 - movlt r0, #0x0 - bxlt lr - ldr r2, [r0, #0x1c] - cmp r1, r2 - movcs r0, #0x0 - bxcs lr - mov r2, #0xc - mul r2, r1, r2 - add r3, r0, #0x20 - ldr r1, [r3, r2] - mvn r0, #0x0 - cmp r1, r0 - add r0, r3, r2 - moveq r0, #0x0 - bx lr - - arm_func_start FUN_020C3DDC -FUN_020C3DDC: - ldr r1, [r0, #0x8] - ldr r0, [r0, #0xc] - cmp r1, r0 - movge r0, #0x1 - movlt r0, #0x0 - bx lr - - arm_func_start FUN_020C3DF4 -FUN_020C3DF4: ; 0x020C3DF4 - ldr r2, [r0, #0x8] - ldr r1, [r0, #0xc] - cmp r2, r1 - addlt r1, r2, #0x1 - strlt r1, [r0, #0x8] - bx lr - - arm_func_start FUN_020C3E0C -FUN_020C3E0C: - stmdb sp!, {r4,lr} - ldr r1, [r0, #0xc] - ldr r2, [r0, #0x8] - cmp r2, r1 - ldrge r0, [r0, #0x4] - ldmgeia sp!, {r4,pc} - ldr r4, [r0, #0x0] - ldr r0, [r0, #0x4] - sub r0, r0, r4 - mul r0, r2, r0 - bl _s32_div_f - add r0, r4, r0 - ldmia sp!, {r4,pc} - - arm_func_start FUN_020C3E40 -FUN_020C3E40: - stmdb sp!, {r4-r6,lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl FUN_020C3E0C - str r0, [r6, #0x0] - str r5, [r6, #0x4] - str r4, [r6, #0xc] - mov r0, #0x0 - str r0, [r6, #0x8] - ldmia sp!, {r4-r6,pc} - - arm_func_start FUN_020C3E6C -FUN_020C3E6C: ; 0x020C3E6C - mov r2, #0x0 - str r2, [r0, #0x4] - ldr r1, [r0, #0x4] - str r1, [r0, #0x0] - str r2, [r0, #0xc] - ldr r1, [r0, #0xc] - str r1, [r0, #0x8] - bx lr diff --git a/arm9/global.inc b/arm9/global.inc index dda8c3a0..a64d7384 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -265,7 +265,7 @@ .extern FUN_02003A64 .extern FUN_02003B40 .extern InitSoundData -.extern FUN_02003C10 +.extern DoSoundUpdateFrame .extern FUN_02003CE8 .extern FUN_02003D38 .extern FUN_02003F3C @@ -2478,8 +2478,8 @@ .extern FUN_02034724 .extern FUN_02034738 .extern FUN_0203474C -.extern FUN_02034774 -.extern FUN_02034788 +.extern MapHeader_GetMsgBank +.extern MapHeader_GetScrSeqReleaseNo .extern FUN_0203479C .extern FUN_020347B0 .extern FUN_020347C4 @@ -5718,7 +5718,7 @@ .extern FUN_020BC4C8 .extern FUN_020C0174 .extern FUN_020C01A0 -.extern FUN_020C01D0 +.extern SDAT_Init .extern FUN_020C03B8 .extern FUN_020C041C .extern FUN_020C044C @@ -5763,7 +5763,7 @@ .extern FUN_020C22D0 .extern FUN_020C23FC .extern FUN_020C2444 -.extern FUN_020C26F8 +.extern SDAT_Open .extern FUN_020C2828 .extern FUN_020C290C .extern FUN_020C2A94 diff --git a/arm9/modules/04/asm/thumb_04.s b/arm9/modules/04/asm/thumb_04.s index 88fd1d47..6b6a6f27 100644 --- a/arm9/modules/04/asm/thumb_04.s +++ b/arm9/modules/04/asm/thumb_04.s @@ -2347,7 +2347,7 @@ _021D86CE: str r1, [r2, r0] mov r0, #1 bl FUN_020AA770 - bl FUN_020C01D0 + bl SDAT_Init ldr r0, _021D8718 ; =UNK04_0220FBC8 ldr r1, [r0, #4] ldr r0, _021D8728 ; =0x00003504 diff --git a/arm9/modules/13/asm/module_13_arm2.s b/arm9/modules/13/asm/module_13_arm2.s index 3b78a5b0..f919cf8b 100644 --- a/arm9/modules/13/asm/module_13_arm2.s +++ b/arm9/modules/13/asm/module_13_arm2.s @@ -25832,7 +25832,7 @@ MOD13_022342A0: ; 0x022342A0 ldr r1, _0223432C ; =0x02243154 ldr r1, [r1] str r0, [r1, #0x94] - bl FUN_020C01D0 + bl SDAT_Init ldr r0, _0223432C ; =0x02243154 ldr r0, [r0] ldr r1, [r0, #0x94] diff --git a/arm9/modules/14/asm/module_14.s b/arm9/modules/14/asm/module_14.s index 8202d20f..6a156551 100644 --- a/arm9/modules/14/asm/module_14.s +++ b/arm9/modules/14/asm/module_14.s @@ -1943,7 +1943,7 @@ _021D84AA: str r0, [r4, r1] sub r1, #0x20 add r0, r4, r1 - ldr r1, _021D8508 ; =0x021E626C + ldr r1, _021D8508 ; =MOD14_021E626C bl FUN_0207B000 mov r0, #0x47 lsl r0, r0, #2 @@ -5196,7 +5196,7 @@ MOD14_021D9F80: ; 0x021D9F80 add r7, r0, r1 ldr r0, [r0, #0x4c] mov r4, #0 - ldr r5, _021DA010 ; =0x021E6224 + ldr r5, _021DA010 ; =MOD14_021E6224 str r0, [r7, #0x10] str r4, [sp, #4] _021D9F96: @@ -5304,7 +5304,7 @@ _021DA042: bl GetBoxMonData cmp r0, #0 beq _021DA080 - ldr r4, _021DA164 ; =0x021E6224 + ldr r4, _021DA164 ; =MOD14_021E6224 ldr r5, [sp, #4] mov r6, #0 _021DA064: @@ -5363,7 +5363,7 @@ _021DA0C2: ldr r1, [sp, #8] ldr r0, [r0, #0x18] bl GetPartyMonByIndex - ldr r4, _021DA164 ; =0x021E6224 + ldr r4, _021DA164 ; =MOD14_021E6224 ldr r5, [sp, #4] add r7, r0, #0 mov r6, #0 @@ -5393,7 +5393,7 @@ _021DA0FC: ldr r0, [r0, #0x1c] cmp r0, #0 beq _021DA128 - ldr r4, _021DA164 ; =0x021E6224 + ldr r4, _021DA164 ; =MOD14_021E6224 ldr r5, [sp, #4] mov r6, #0 _021DA10A: @@ -5561,7 +5561,7 @@ _021DA1FE: bl FUN_0206B484 mov r1, #0x4a lsl r1, r1, #2 - ldr r0, _021DA2C0 ; =0x020FA5FC + ldr r0, _021DA2C0 ; =MOD14_020FA5FC ldr r1, [r4, r1] mov r2, #9 bl FUN_02006234 @@ -5663,7 +5663,7 @@ _021DA2F2: bl MOD14_021D83E4 mov r1, #0x4b lsl r1, r1, #2 - ldr r0, _021DA394 ; =0x020FA6E8 + ldr r0, _021DA394 ; =MOD14_020FA6E8 add r1, r5, r1 mov r2, #9 bl FUN_02006234 @@ -5808,7 +5808,7 @@ _021DA41E: lsl r0, r0, #2 ldr r0, [r4, r0] bl FUN_0206F158 - ldr r1, _021DA5D8 ; =0x021E6264 + ldr r1, _021DA5D8 ; =MOD14_021E6264 mov r2, #9 bl FUN_0206EFEC mov r1, #0x85 @@ -5825,7 +5825,7 @@ _021DA41E: bl HandleLoadOverlay mov r1, #0x85 lsl r1, r1, #2 - ldr r0, _021DA5E0 ; =0x021EC68C + ldr r0, _021DA5E0 ; =MOD14_021EC68C ldr r1, [r4, r1] mov r2, #9 bl FUN_02006234 @@ -5850,7 +5850,7 @@ _021DA498: lsl r0, r0, #2 ldr r0, [r4, r0] bl FUN_0206E37C - ldr r1, _021DA5E4 ; =0x021E6A00 + ldr r1, _021DA5E4 ; =MOD14_021E6A00 str r0, [r1, #8] mov r0, #0x21 lsl r0, r0, #4 @@ -5862,7 +5862,7 @@ _021DA498: bl FreeToHeap ldr r0, _021DA5DC ; =SDK_OVERLAY_MODULE_75_ID bl UnloadOverlayByID - ldr r0, _021DA5E4 ; =0x021E6A00 + ldr r0, _021DA5E4 ; =MOD14_021E6A00 ldr r6, [r0, #8] cmp r6, #0 beq _021DA4F4 @@ -5875,7 +5875,7 @@ _021DA498: mov r2, #1 mov r3, #9 bl FUN_0206EDD4 - ldr r1, _021DA5E4 ; =0x021E6A00 + ldr r1, _021DA5E4 ; =MOD14_021E6A00 add r0, r4, #0 ldr r1, [r1, #8] add r2, r4, #0 @@ -5930,7 +5930,7 @@ _021DA546: bl MOD14_021DCB98 cmp r0, #0 beq _021DA5D6 - ldr r0, _021DA5E4 ; =0x021E6A00 + ldr r0, _021DA5E4 ; =MOD14_021E6A00 ldr r2, [r0, #8] cmp r2, #0 bne _021DA566 @@ -6021,7 +6021,7 @@ _021DA608: ; jump table .short _021DA79E - _021DA608 - 2 ; case 5 _021DA614: bl MOD14_021DC430 - ldr r1, _021DA7B4 ; =0x021E6A00 + ldr r1, _021DA7B4 ; =MOD14_021E6A00 str r0, [r1, #4] lsl r0, r0, #0x10 lsr r0, r0, #0x10 @@ -6043,7 +6043,7 @@ _021DA614: pop {r3, r4, r5, pc} _021DA648: mov r0, #0x67 - ldr r2, _021DA7B4 ; =0x021E6A00 + ldr r2, _021DA7B4 ; =MOD14_021E6A00 lsl r0, r0, #2 ldr r0, [r4, r0] ldr r2, [r2, #4] @@ -6123,7 +6123,7 @@ _021DA6E4: lsl r0, r0, #2 ldr r0, [r4, r0] bl FUN_0206F158 - ldr r1, _021DA7B4 ; =0x021E6A00 + ldr r1, _021DA7B4 ; =MOD14_021E6A00 mov r2, #1 ldr r1, [r1, #4] mov r3, #9 @@ -6243,7 +6243,7 @@ _021DA7DC: ; jump table .short _021DA9AA - _021DA7DC - 2 ; case 6 _021DA7EA: bl MOD14_021DC544 - ldr r1, _021DA9C0 ; =0x021E6A00 + ldr r1, _021DA9C0 ; =MOD14_021E6A00 str r0, [r1] lsl r0, r0, #0x10 lsr r0, r0, #0x10 @@ -6265,7 +6265,7 @@ _021DA7EA: pop {r3, r4, r5, pc} _021DA81E: mov r0, #0x67 - ldr r2, _021DA9C0 ; =0x021E6A00 + ldr r2, _021DA9C0 ; =MOD14_021E6A00 lsl r0, r0, #2 ldr r0, [r4, r0] ldr r2, [r2] @@ -6345,7 +6345,7 @@ _021DA8BA: lsl r0, r0, #2 ldr r0, [r4, r0] bl FUN_0206F158 - ldr r1, _021DA9C0 ; =0x021E6A00 + ldr r1, _021DA9C0 ; =MOD14_021E6A00 mov r2, #1 ldr r1, [r1] mov r3, #9 @@ -7606,7 +7606,7 @@ _021DB2C8: beq _021DB2FA mov r0, #9 str r0, [sp] - ldr r0, _021DB384 ; =0x021E622A + ldr r0, _021DB384 ; =MOD14_021E622A ldr r2, _021DB388 ; =MOD14_021DB9F4 mov r1, #3 add r3, r5, #0 @@ -7615,7 +7615,7 @@ _021DB2C8: _021DB2FA: mov r0, #9 str r0, [sp] - ldr r0, _021DB38C ; =0x021E6236 + ldr r0, _021DB38C ; =MOD14_021E6236 ldr r2, _021DB388 ; =MOD14_021DB9F4 mov r1, #4 add r3, r5, #0 @@ -7626,7 +7626,7 @@ _021DB30A: str r0, [r5, r1] mov r0, #9 str r0, [sp] - ldr r0, _021DB390 ; =0x021E6246 + ldr r0, _021DB390 ; =MOD14_021E6246 ldr r2, _021DB394 ; =MOD14_021DB1F0 mov r1, #7 add r3, r5, #0 @@ -10424,7 +10424,7 @@ MOD14_021DC720: ; 0x021DC720 ldr r0, [r3, #0x10] sub r0, r2, r0 ldr r2, [r3, #0xc] - ldr r3, _021DC734 ; =0x020C5668 + ldr r3, _021DC734 ; =MOD14_020C5668 sub r1, r1, r2 lsl r0, r0, #0xc lsl r1, r1, #0xc @@ -10444,7 +10444,7 @@ MOD14_021DC738: ; 0x021DC738 _021DC746: mov r4, #1 _021DC748: - ldr r5, _021DC768 ; =0x021E6278 + ldr r5, _021DC768 ; =MOD14_021E6278 mov r3, #0 _021DC74C: ldrh r1, [r5] @@ -10883,7 +10883,7 @@ _021DCB3A: ldr r0, [r1, #8] cmp r0, #0 bne _021DCB7E - ldr r0, _021DCB90 ; =0x021E63D0 + ldr r0, _021DCB90 ; =MOD14_021E63D0 lsl r7, r6, #3 ldr r0, [r0, r7] str r0, [sp] @@ -10901,7 +10901,7 @@ _021DCB3A: str r5, [r1, #0xc] add r0, r1, r0 str r0, [r1, #0x10] - ldr r0, _021DCB94 ; =0x021E63CC + ldr r0, _021DCB94 ; =MOD14_021E63CC mov r2, #1 ldr r0, [r0, r7] bl FUN_0200CA44 @@ -10995,7 +10995,7 @@ MOD14_021DCBFC: ; 0x021DCBFC ldr r0, [r4, #0x18] bl FUN_0201FDEC bl FUN_02009F80 - ldr r3, _021DCC24 ; =0x027E0000 + ldr r3, _021DCC24 ; =MOD14_027E0000 ldr r1, _021DCC28 ; =0x00003FF8 mov r0, #1 ldr r2, [r3, r1] @@ -12833,7 +12833,7 @@ _021DDA34: .word 0x0000060E MOD14_021DDA38: ; 0x021DDA38 push {r3, r4, r5, lr} add r5, r0, #0 - ldr r0, _021DDB20 ; =0x021E63A4 + ldr r0, _021DDB20 ; =MOD14_021E63A4 add r4, r1, #0 bl FUN_0201E66C ldr r2, _021DDB24 ; =0x04000304 @@ -12845,26 +12845,26 @@ MOD14_021DDA38: ; 0x021DDA38 mov r1, #0 add r2, r0, #0 bl GX_SetGraphicsMode - ldr r0, _021DDB28 ; =0x021E627C + ldr r0, _021DDB28 ; =MOD14_021E627C bl FUN_02016BBC mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB2C ; =0x021E6350 + ldr r2, _021DDB2C ; =MOD14_021E6350 mov r1, #1 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB30 ; =0x021E6334 + ldr r2, _021DDB30 ; =MOD14_021E6334 mov r1, #2 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB34 ; =0x021E62FC + ldr r2, _021DDB34 ; =MOD14_021E62FC mov r1, #3 mov r3, #0 bl FUN_02016C18 @@ -12875,28 +12875,28 @@ MOD14_021DDA38: ; 0x021DDA38 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB38 ; =0x021E6318 + ldr r2, _021DDB38 ; =MOD14_021E6318 mov r1, #4 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB3C ; =0x021E62E0 + ldr r2, _021DDB3C ; =MOD14_021E62E0 mov r1, #5 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB40 ; =0x021E62C4 + ldr r2, _021DDB40 ; =MOD14_021E62C4 mov r1, #6 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB44 ; =0x021E62A8 + ldr r2, _021DDB44 ; =MOD14_021E62A8 mov r1, #7 mov r3, #0 bl FUN_02016C18 @@ -12905,28 +12905,28 @@ _021DDADA: mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB38 ; =0x021E6318 + ldr r2, _021DDB38 ; =MOD14_021E6318 mov r1, #4 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB48 ; =0x021E6388 + ldr r2, _021DDB48 ; =MOD14_021E6388 mov r1, #5 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB4C ; =0x021E628C + ldr r2, _021DDB4C ; =MOD14_021E628C mov r1, #6 mov r3, #0 bl FUN_02016C18 mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r5, r0] - ldr r2, _021DDB44 ; =0x021E62A8 + ldr r2, _021DDB44 ; =MOD14_021E62A8 mov r1, #7 mov r3, #0 bl FUN_02016C18 @@ -13423,7 +13423,7 @@ _021DDEE4: .word 0x0000B3B0 thumb_func_start MOD14_021DDEE8 MOD14_021DDEE8: ; 0x021DDEE8 - ldr r0, _021DDEF0 ; =0x021E6A0C + ldr r0, _021DDEF0 ; =MOD14_021E6A0C mov r1, #0 str r1, [r0] bx lr @@ -13433,14 +13433,14 @@ _021DDEF0: .word MOD14_021E6A0C thumb_func_start MOD14_021DDEF4 MOD14_021DDEF4: ; 0x021DDEF4 push {r4, r5, r6, lr} - ldr r6, _021DDF28 ; =0x021E6A0C + ldr r6, _021DDF28 ; =MOD14_021E6A0C ldr r0, [r6] cmp r0, #0 beq _021DDF26 mov r4, #0 cmp r0, #0 bls _021DDF20 - ldr r5, _021DDF2C ; =0x021E6A10 + ldr r5, _021DDF2C ; =MOD14_021E6A10 _021DDF06: ldr r0, [r5, #8] bl FreeToHeap @@ -13456,7 +13456,7 @@ _021DDF16: cmp r4, r0 blo _021DDF06 _021DDF20: - ldr r0, _021DDF28 ; =0x021E6A0C + ldr r0, _021DDF28 ; =MOD14_021E6A0C mov r1, #0 str r1, [r0] _021DDF26: @@ -13469,7 +13469,7 @@ _021DDF2C: .word MOD14_021E6A10 MOD14_021DDF30: ; 0x021DDF30 push {r4, r5, r6, lr} add r5, r0, #0 - ldr r0, _021DDF60 ; =0x021E6A0C + ldr r0, _021DDF60 ; =MOD14_021E6A0C add r4, r1, #0 ldr r0, [r0] add r6, r2, #0 @@ -13477,16 +13477,16 @@ MOD14_021DDF30: ; 0x021DDF30 blo _021DDF44 bl ErrorHandling _021DDF44: - ldr r2, _021DDF60 ; =0x021E6A0C + ldr r2, _021DDF60 ; =MOD14_021E6A0C mov r1, #0xc ldr r0, [r2] - ldr r3, _021DDF64 ; =0x021E6A18 + ldr r3, _021DDF64 ; =MOD14_021E6A18 mul r1, r0 str r5, [r3, r1] - ldr r3, _021DDF68 ; =0x021E6A10 + ldr r3, _021DDF68 ; =MOD14_021E6A10 add r0, r0, #1 str r4, [r3, r1] - ldr r3, _021DDF6C ; =0x021E6A14 + ldr r3, _021DDF6C ; =MOD14_021E6A14 str r0, [r2] str r6, [r3, r1] pop {r4, r5, r6, pc} @@ -13642,7 +13642,7 @@ MOD14_021DE06C: ; 0x021DE06C ldrb r0, [r0, #2] eor r0, r4 lsl r1, r0, #1 - ldr r0, _021DE0C0 ; =0x021E656C + ldr r0, _021DE0C0 ; =MOD14_021E656C ldrh r0, [r0, r1] str r0, [r5] pop {r4, r5, r6, r7} @@ -13657,7 +13657,7 @@ _021DE0A2: str r1, [r3] ldrb r0, [r0, #2] lsl r1, r0, #1 - ldr r0, _021DE0C0 ; =0x021E656C + ldr r0, _021DE0C0 ; =MOD14_021E656C ldrh r0, [r0, r1] str r0, [r5] pop {r4, r5, r6, r7} @@ -13731,7 +13731,7 @@ MOD14_021DE138: ; 0x021DE138 add r5, r3, #0 lsl r1, r2, #1 add r2, r2, r1 - ldr r1, _021DE1C4 ; =0x021E65AE + ldr r1, _021DE1C4 ; =MOD14_021E65AE mov r0, #0x12 ldrb r1, [r1, r2] add r2, sp, #8 @@ -13807,7 +13807,7 @@ MOD14_021DE1D0: ; 0x021DE1D0 mov r0, #0x12 lsl r1, r3, #1 add r3, r3, r1 - ldr r1, _021DE26C ; =0x021E65AD + ldr r1, _021DE26C ; =MOD14_021E65AD ldrb r1, [r1, r3] mov r3, #0xa bl FUN_02006C98 @@ -13887,7 +13887,7 @@ MOD14_021DE278: ; 0x021DE278 mov r0, #0x12 lsl r1, r3, #1 add r3, r3, r1 - ldr r1, _021DE2E0 ; =0x021E65AC + ldr r1, _021DE2E0 ; =MOD14_021E65AC ldrb r1, [r1, r3] mov r3, #0xa bl FUN_02006C98 @@ -14575,7 +14575,7 @@ MOD14_021DE7E4: ; 0x021DE7E4 MOD14_021DE7EC: ; 0x021DE7EC push {r3, r4, lr} sub sp, #4 - ldr r3, _021DE878 ; =0x021E6B90 + ldr r3, _021DE878 ; =MOD14_021E6B90 add r4, r1, #0 ldr r1, [r3, #0xc] cmp r1, #0 @@ -14587,25 +14587,25 @@ MOD14_021DE7EC: ; 0x021DE7EC add sp, #4 pop {r3, r4, pc} _021DE806: - ldr r0, _021DE87C ; =0x021E6B94 - ldr r2, _021DE880 ; =0x021E6B98 + ldr r0, _021DE87C ; =MOD14_021E6B94 + ldr r2, _021DE880 ; =MOD14_021E6B98 str r0, [sp] - ldr r3, _021DE884 ; =0x021E6B90 + ldr r3, _021DE884 ; =MOD14_021E6B90 add r0, r4, #0 mov r1, #0 bl MOD14_021DE06C ldr r0, _021DE888 ; =0x00005988 ldr r0, [r4, r0] bl MOD14_021DC448 - ldr r2, _021DE878 ; =0x021E6B90 + ldr r2, _021DE878 ; =MOD14_021E6B90 add r1, r0, #0 - ldr r0, _021DE88C ; =0x021E69E0 + ldr r0, _021DE88C ; =MOD14_021E69E0 ldr r2, [r2, #4] str r1, [r0] add r0, r4, #0 mov r3, #0 bl MOD14_021DE138 - ldr r0, _021DE878 ; =0x021E6B90 + ldr r0, _021DE878 ; =MOD14_021E6B90 add sp, #4 ldr r1, [r0, #0xc] add r1, r1, #1 @@ -14613,20 +14613,20 @@ _021DE806: pop {r3, r4, pc} _021DE83C: ldr r0, [r3, #4] - ldr r1, _021DE88C ; =0x021E69E0 + ldr r1, _021DE88C ; =MOD14_021E69E0 str r0, [sp] ldr r2, [r3] ldr r1, [r1] ldr r3, [r3, #8] add r0, r4, #0 bl MOD14_021DE278 - ldr r1, _021DE88C ; =0x021E69E0 - ldr r2, _021DE878 ; =0x021E6B90 + ldr r1, _021DE88C ; =MOD14_021E69E0 + ldr r2, _021DE878 ; =MOD14_021E6B90 ldr r1, [r1] ldr r2, [r2, #8] add r0, r4, #0 bl MOD14_021DE1D0 - ldr r0, _021DE878 ; =0x021E6B90 + ldr r0, _021DE878 ; =MOD14_021E6B90 add sp, #4 ldr r1, [r0, #0xc] add r1, r1, #1 @@ -14670,7 +14670,7 @@ _021DE8A8: ldrb r0, [r4] cmp r0, #0 beq _021DE8BC - ldr r0, _021DE8C4 ; =0x021E6B90 + ldr r0, _021DE8C4 ; =MOD14_021E6B90 mov r1, #0 str r1, [r0, #0xc] _021DE8BC: @@ -14689,7 +14689,7 @@ MOD14_021DE8C8: ; 0x021DE8C8 ldrb r3, [r0, #2] mov r2, #8 lsl r4, r3, #1 - ldr r3, _021DE8E4 ; =0x021E656C + ldr r3, _021DE8E4 ; =MOD14_021E656C ldrh r3, [r3, r4] lsl r3, r3, #5 bl MOD14_021DE730 @@ -14756,7 +14756,7 @@ _021DE94A: mov r1, #8 mov r2, #0 lsl r5, r3, #1 - ldr r3, _021DE97C ; =0x021E656C + ldr r3, _021DE97C ; =MOD14_021E656C ldrh r3, [r3, r5] lsl r3, r3, #5 bl MOD14_021DE730 @@ -14985,7 +14985,7 @@ _021DEB20: .word 0x00005980 thumb_func_start MOD14_021DEB24 MOD14_021DEB24: ; 0x021DEB24 lsl r1, r0, #1 - ldr r0, _021DEB30 ; =0x021E6570 + ldr r0, _021DEB30 ; =MOD14_021E6570 ldrh r0, [r0, r1] add r0, #0xb bx lr @@ -18844,7 +18844,7 @@ MOD14_021E0930: ; 0x021E0930 mov r3, #0x34 mul r3, r2 add r2, r3, #0 - ldr r3, _021E093C ; =0x020CE210 + ldr r3, _021E093C ; =MOD14_020CE210 bx r3 nop _021E093C: .word 0x020CE210 @@ -19639,7 +19639,7 @@ MOD14_021E0F40: ; 0x021E0F40 cmp r0, #0 beq _021E0F94 mov r7, #0 - ldr r6, _021E0FA4 ; =0x021E65F4 + ldr r6, _021E0FA4 ; =MOD14_021E65F4 add r4, r7, #0 _021E0F5E: ldr r1, [r5, #4] @@ -20756,7 +20756,7 @@ MOD14_021E1818: ; 0x021E1818 cmp r0, #0 beq _021E1848 mov r7, #0 - ldr r4, _021E1894 ; =0x021E6614 + ldr r4, _021E1894 ; =MOD14_021E6614 add r5, r7, #0 _021E1832: ldr r1, [r6, #0x18] @@ -21636,7 +21636,7 @@ MOD14_021E1EEC: ; 0x021E1EEC cmp r0, #0 beq _021E1F1A mov r6, #0 - ldr r4, _021E1F1C ; =0x021E662C + ldr r4, _021E1F1C ; =MOD14_021E662C add r5, r6, #0 _021E1F04: ldr r1, [r7, #0x10] @@ -21859,7 +21859,7 @@ _021E20A6: lsl r0, r0, #0x18 lsr r1, r0, #0x18 _021E20AA: - ldr r0, _021E2178 ; =0x021E6644 + ldr r0, _021E2178 ; =MOD14_021E6644 ldr r2, [sp, #0x30] ldrb r0, [r0, r1] mov r3, #2 @@ -22361,7 +22361,7 @@ MOD14_021E247C: ; 0x021E247C bl AllocFromHeap add r4, r0, #0 beq _021E24B6 - ldr r0, _021E24B8 ; =0x021E6624 + ldr r0, _021E24B8 ; =MOD14_021E6624 lsl r1, r6, #2 ldr r0, [r0, r1] str r5, [r4] @@ -23587,7 +23587,7 @@ MOD14_021E2DB4: ; 0x021E2DB4 add r2, sp, #0 stmia r2!, {r0, r1} ldr r0, [r3] - ldr r1, _021E2E44 ; =0x021E6650 + ldr r1, _021E2E44 ; =MOD14_021E6650 str r0, [r2] lsl r0, r4, #2 ldrh r1, [r1, r0] @@ -23601,7 +23601,7 @@ MOD14_021E2DB4: ; 0x021E2DB4 add r1, r2, r1 asr r1, r1, #3 str r1, [r5, #0x20] - ldr r1, _021E2E48 ; =0x021E6652 + ldr r1, _021E2E48 ; =MOD14_021E6652 mov r2, #0 ldrh r0, [r1, r0] lsl r1, r0, #0xc @@ -23691,7 +23691,7 @@ MOD14_021E2E60: ; 0x021E2E60 ldr r0, [r5, #0x34] mov r4, #1 lsl r2, r1, #2 - ldr r1, _021E2F00 ; =0x021E6650 + ldr r1, _021E2F00 ; =MOD14_021E6650 ldrh r1, [r1, r2] add r0, r0, r1 lsl r0, r0, #0xc @@ -23700,7 +23700,7 @@ MOD14_021E2E60: ; 0x021E2E60 add r0, #0x28 ldrb r0, [r0] lsl r1, r0, #2 - ldr r0, _021E2F04 ; =0x021E6652 + ldr r0, _021E2F04 ; =MOD14_021E6652 ldrh r0, [r0, r1] lsl r0, r0, #0xc str r0, [sp, #4] @@ -24067,12 +24067,12 @@ MOD14_021E3170: ; 0x021E3170 bx lr _021E3184: ldr r4, [r0, #0x34] - ldr r0, _021E319C ; =0x021E6650 + ldr r0, _021E319C ; =MOD14_021E6650 lsl r1, r1, #2 ldrh r0, [r0, r1] add r0, r4, r0 str r0, [r2] - ldr r0, _021E31A0 ; =0x021E6652 + ldr r0, _021E31A0 ; =MOD14_021E6652 ldrh r0, [r0, r1] str r0, [r3] pop {r3, r4} @@ -24133,7 +24133,7 @@ MOD14_021E31F4: ; 0x021E31F4 str r0, [sp] str r1, [sp, #4] mov r0, #0 - ldr r1, _021E328C ; =0x021E6650 + ldr r1, _021E328C ; =MOD14_021E6650 mov ip, r0 _021E3202: ldrh r3, [r1] @@ -24292,7 +24292,7 @@ _021E330E: add r0, #0x3c str r0, [sp, #0x1c] ldr r0, [sp, #0x24] - ldr r5, _021E338C ; =0x021E6650 + ldr r5, _021E338C ; =MOD14_021E6650 str r0, [sp, #0x18] _021E3330: ldr r0, [sp, #0x24] @@ -24466,7 +24466,7 @@ MOD14_021E3464: ; 0x021E3464 mov r3, #0x10 add r1, #0xe4 strb r3, [r1] - ldr r1, _021E34BC ; =0x020EDF50 + ldr r1, _021E34BC ; =MOD14_020EDF50 mov r3, #1 lsl r4, r4, #8 mov r6, #0x10 @@ -24662,7 +24662,7 @@ MOD14_021E355C: ; 0x021E355C ldr r3, [r4, #0x10] ldr r0, [r4, #8] lsl r5, r3, #2 - ldr r3, _021E3660 ; =0x021E6674 + ldr r3, _021E3660 ; =MOD14_021E6674 mov r1, #5 ldr r3, [r3, r5] mov r2, #0 @@ -24963,7 +24963,7 @@ _021E3852: mov r1, #5 bl FUN_02017B48 lsl r0, r0, #0xc - ldr r1, _021E3898 ; =0x021E6674 + ldr r1, _021E3898 ; =MOD14_021E6674 lsl r2, r6, #2 str r0, [r4, #0x10] ldr r6, [r1, r2] @@ -25068,7 +25068,7 @@ _021E3924: ldr r3, [r5, #0x10] ldr r0, [r5, #8] lsl r5, r3, #2 - ldr r3, _021E397C ; =0x021E6668 + ldr r3, _021E397C ; =MOD14_021E6668 mov r1, #6 ldr r3, [r3, r5] mov r2, #0 @@ -25172,7 +25172,7 @@ _021E39CE: ldr r3, [r5, #0x10] ldr r0, [r5, #8] lsl r5, r3, #2 - ldr r3, _021E3AAC ; =0x021E6668 + ldr r3, _021E3AAC ; =MOD14_021E6668 mov r1, #6 ldr r3, [r3, r5] mov r2, #0 @@ -25219,7 +25219,7 @@ _021E3A52: ldr r3, [r5, #0x10] ldr r0, [r5, #8] lsl r5, r3, #2 - ldr r3, _021E3AAC ; =0x021E6668 + ldr r3, _021E3AAC ; =MOD14_021E6668 mov r1, #6 ldr r3, [r3, r5] mov r2, #0 @@ -25864,11 +25864,11 @@ _021E3EF2: str r0, [r4, #8] asr r0, r0, #0xc lsl r1, r0, #2 - ldr r0, _021E3F58 ; =0x021E66A8 + ldr r0, _021E3F58 ; =MOD14_021E66A8 ldrsh r0, [r0, r1] lsl r0, r0, #0xc str r0, [sp] - ldr r0, _021E3F5C ; =0x021E66AA + ldr r0, _021E3F5C ; =MOD14_021E66AA ldrsh r0, [r0, r1] add r1, sp, #0 lsl r0, r0, #0xc @@ -25883,11 +25883,11 @@ _021E3F28: ldr r0, [r4, #0xc] asr r0, r0, #0xc lsl r1, r0, #2 - ldr r0, _021E3F58 ; =0x021E66A8 + ldr r0, _021E3F58 ; =MOD14_021E66A8 ldrsh r0, [r0, r1] lsl r0, r0, #0xc str r0, [sp] - ldr r0, _021E3F5C ; =0x021E66AA + ldr r0, _021E3F5C ; =MOD14_021E66AA ldrsh r0, [r0, r1] add r1, sp, #0 lsl r0, r0, #0xc @@ -25929,7 +25929,7 @@ _021E3F76: add r0, r1, r0 str r0, [r4, #8] asr r0, r0, #0xc - ldr r1, _021E4008 ; =0x021E66A8 + ldr r1, _021E4008 ; =MOD14_021E66A8 lsl r0, r0, #2 ldrsh r2, [r1, r0] mov r1, #1 @@ -25937,7 +25937,7 @@ _021E3F76: sub r1, r1, r2 lsl r1, r1, #0xc str r1, [sp] - ldr r1, _021E400C ; =0x021E66AA + ldr r1, _021E400C ; =MOD14_021E66AA ldrsh r0, [r1, r0] add r1, sp, #0 lsl r0, r0, #0xc @@ -25950,7 +25950,7 @@ _021E3F76: pop {r4, r5, pc} _021E3FB2: ldr r0, [r4, #0xc] - ldr r1, _021E4008 ; =0x021E66A8 + ldr r1, _021E4008 ; =MOD14_021E66A8 asr r0, r0, #0xc lsl r0, r0, #2 ldrsh r2, [r1, r0] @@ -25959,7 +25959,7 @@ _021E3FB2: sub r1, r1, r2 lsl r1, r1, #0xc str r1, [sp] - ldr r1, _021E400C ; =0x021E66AA + ldr r1, _021E400C ; =MOD14_021E66AA ldrsh r0, [r1, r0] add r1, sp, #0 lsl r0, r0, #0xc @@ -26046,7 +26046,7 @@ _021E4066: ldr r4, _021E40A8 ; =MOD14_021E3EDC _021E4068: ldr r0, [sp] - ldr r1, _021E40AC ; =0x021E6680 + ldr r1, _021E40AC ; =MOD14_021E6680 lsl r0, r0, #1 ldrh r0, [r1, r0] lsl r0, r0, #0xc @@ -26103,7 +26103,7 @@ _021E40D4: add r1, r2, #0 mov r0, #6 mul r1, r0 - ldr r2, _021E40FC ; =0x021E6680 + ldr r2, _021E40FC ; =MOD14_021E6680 lsl r0, r3, #1 ldrh r0, [r2, r0] strh r1, [r4, #0x28] @@ -27039,7 +27039,7 @@ MOD14_021E4790: ; 0x021E4790 _021E47A4: mov r0, #0 add r7, r6, #0 - ldr r5, _021E4820 ; =0x021E6690 + ldr r5, _021E4820 ; =MOD14_021E6690 str r0, [sp, #0x10] add r7, #0x88 _021E47AE: @@ -27190,7 +27190,7 @@ MOD14_021E4890: ; 0x021E4890 lsl r0, r0, #0x1a ldr r1, [r0] ldr r0, _021E4954 ; =0x00300010 - ldr r4, _021E4958 ; =0x021E68E8 + ldr r4, _021E4958 ; =MOD14_021E68E8 and r1, r0 ldr r0, [sp, #0xc] mov r7, #0 @@ -27398,7 +27398,7 @@ _021E4A54: lsl r4, r6, #3 bl GetItemIndexMapping mov r2, #0 - ldr r3, _021E4ACC ; =0x021E68E8 + ldr r3, _021E4ACC ; =MOD14_021E68E8 str r2, [sp] add r1, r0, #0 str r2, [sp, #4] @@ -27411,7 +27411,7 @@ _021E4A54: lsr r0, r0, #0x10 mov r1, #2 bl GetItemIndexMapping - ldr r3, _021E4AD0 ; =0x021E68EC + ldr r3, _021E4AD0 ; =MOD14_021E68EC add r1, r0, #0 mov r0, #0x20 ldr r3, [r3, r4] @@ -27529,7 +27529,7 @@ MOD14_021E4B58: ; 0x021E4B58 lsl r6, r4, #3 bl GetItemIndexMapping mov r2, #0 - ldr r3, _021E4BD8 ; =0x021E68E8 + ldr r3, _021E4BD8 ; =MOD14_021E68E8 str r2, [sp] add r1, r0, #0 str r2, [sp, #4] @@ -27542,7 +27542,7 @@ MOD14_021E4B58: ; 0x021E4B58 lsr r0, r0, #0x10 mov r1, #2 bl GetItemIndexMapping - ldr r3, _021E4BDC ; =0x021E68EC + ldr r3, _021E4BDC ; =MOD14_021E68EC add r1, r0, #0 mov r0, #0x20 ldr r3, [r3, r6] @@ -28634,7 +28634,7 @@ _021E540A: cmp r1, #7 blt _021E540A add r4, r7, #0 - ldr r6, _021E5470 ; =0x021E6940 + ldr r6, _021E5470 ; =MOD14_021E6940 add r4, #0x78 _021E541E: ldr r0, [r7, #0xc] @@ -28781,7 +28781,7 @@ _021E5532: MOD14_021E5540: ; 0x021E5540 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 - ldr r7, _021E5574 ; =0x021E6930 + ldr r7, _021E5574 ; =MOD14_021E6930 str r0, [sp] mov r6, #0 add r5, #0x78 @@ -28886,7 +28886,7 @@ _021E55F2: mov r2, #1 eor r1, r2 mul r0, r1 - ldr r6, _021E5684 ; =0x021E6958 + ldr r6, _021E5684 ; =MOD14_021E6958 add r4, #0x16 add r7, r7, r0 _021E5614: @@ -28967,7 +28967,7 @@ _021E5694: MOD14_021E56A8: ; 0x021E56A8 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 - ldr r7, _021E56DC ; =0x021E6920 + ldr r7, _021E56DC ; =MOD14_021E6920 str r0, [sp] mov r6, #0 add r5, #0x78 @@ -29042,7 +29042,7 @@ MOD14_021E5718: ; 0x021E5718 b _021E57B8 _021E573A: mov r0, #0 - ldr r6, _021E57C4 ; =0x021E6910 + ldr r6, _021E57C4 ; =MOD14_021E6910 str r0, [sp, #0x10] add r4, r0, #0 _021E5742: @@ -29451,7 +29451,7 @@ MOD14_021E5A08: ; 0x021E5A08 ldr r3, [r7, #0x60] add r0, sp, #0x24 bl MOD14_021DDDB4 - ldr r0, _021E5B5C ; =0x021E6900 + ldr r0, _021E5B5C ; =MOD14_021E6900 mov r4, #0 str r0, [sp, #0x1c] str r7, [sp, #0x18] @@ -29576,7 +29576,7 @@ MOD14_021E5B64: ; 0x021E5B64 bl MOD14_021DDDB4 mov r7, #0 ldr r4, [sp, #8] - ldr r5, _021E5BF8 ; =0x021E6908 + ldr r5, _021E5BF8 ; =MOD14_021E6908 add r6, r7, #0 _021E5BA0: ldr r0, [sp, #0xc] @@ -30144,7 +30144,7 @@ MOD14_021E6038: ; 0x021E6038 cmp r5, #7 bgt _021E6070 sub r0, r5, #4 - ldr r1, _021E60B0 ; =0x021E69A8 + ldr r1, _021E60B0 ; =MOD14_021E69A8 lsl r0, r0, #3 mov r5, #0 add r4, r1, r0 @@ -30397,7 +30397,9 @@ MOD14_021E6220: ; 0x021E6220 .rodata .global MOD14_021E6224 MOD14_021E6224: ; 0x021E6224 - .byte 0x39, 0x00, 0xAF, 0x01, 0x7F, 0x00 + .short 0x0039 + .short 0x01AF + .short 0x007F .global MOD14_021E622A MOD14_021E622A: ; 0x021E622A diff --git a/arm9/src/main.c b/arm9/src/main.c index ec3c358c..874ea224 100644 --- a/arm9/src/main.c +++ b/arm9/src/main.c @@ -47,7 +47,6 @@ extern void FUN_02015E60(void); extern void FUN_020222C4(void); extern void FUN_0200A318(void); extern void FUN_0200E2D8(void); -extern void FUN_02003C10(void); extern struct Unk21DBE18 MOD63_UNK_021DBE18; extern struct Unk21DBE18 MOD52_021D76C8; @@ -137,7 +136,7 @@ THUMB_FUNC void NitroMain(void) FUN_0200E2D8(); if (gUnknown21C48B8.unk0) gUnknown21C48B8.unk0(gUnknown21C48B8.unk4); - FUN_02003C10(); + DoSoundUpdateFrame(); FUN_0201B5CC(gUnknown21C48B8.unk20); } } diff --git a/arm9/src/map_header.c b/arm9/src/map_header.c index 7510d6d4..0a5b8987 100644 --- a/arm9/src/map_header.c +++ b/arm9/src/map_header.c @@ -5,7 +5,7 @@ #pragma thumb on // Static decls -u32 FUN_02034710(u32 mapno); +u32 MapNumberBoundsCheck(u32 mapno); const u16 UNK_020EED54[] = { 0x01A5, 0x01AD, 0x01B4, 0x01BC, 0x01C5, 0x01CC, 0x0007, 0x0025, @@ -33,7 +33,7 @@ const u16 UNK_020EED78[] = { 0x00DD, 0x0018, }; -const struct MapHeader UNK_020EEDBC[] = { +const struct MapHeader sMapHeaders[] = { { 0x0, 0x0, 0x0, 0x170, 0x33b, 0x12, 0x3e8, 0x3e8, 0xffff, 0x0, MAPSEC_MYSTERY_ZONE, 0x0, 0x0, 0x2, 3, TRUE, TRUE, TRUE, FALSE }, { 0x0, 0x0, 0x0, 0x170, 0x33b, 0x12, 0x3e8, 0x3e8, 0xffff, 0x0, MAPSEC_MYSTERY_ZONE, 0x0, 0x0, 0x0, 3, FALSE, FALSE, FALSE, FALSE }, { 0x2, 0x2, 0x2, 0x413, 0x3ca, 0x236, 0x424, 0x424, 0xffff, 0x1, MAPSEC_MYSTERY_ZONE, 0x0, 0x0, 0x6, 3, FALSE, FALSE, FALSE, FALSE }, @@ -595,9 +595,9 @@ const struct MapHeader UNK_020EEDBC[] = { { 0x20, 0xf, 0xa6, 0x74, 0x243, 0x79, 0x441, 0x441, 0xffff, 0x1ff, MAPSEC_CONTEST_HALL, 0x0, 0x0, 0x4, 7, FALSE, FALSE, FALSE, FALSE }, }; -u32 FUN_02034710(u32 mapno) +u32 MapNumberBoundsCheck(u32 mapno) { - if (mapno >= NELEMS(UNK_020EEDBC)) + if (mapno >= NELEMS(sMapHeaders)) { GF_ASSERT(0); mapno = 3; @@ -607,121 +607,121 @@ u32 FUN_02034710(u32 mapno) u8 FUN_02034724(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk0; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk0; } u8 FUN_02034738(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk1; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk1; } u16 FUN_0203474C(u32 mapno) { u16 ret; - mapno = FUN_02034710(mapno); - ret = UNK_020EEDBC[mapno].unk2; + mapno = MapNumberBoundsCheck(mapno); + ret = sMapHeaders[mapno].unk2; // Spear Pillar if (ret == 22 && gGameVersion == VERSION_PEARL) ret = 23; return ret; } -u16 FUN_02034774(u32 mapno) +u16 MapHeader_GetMsgBank(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk8; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk8; } -u16 FUN_02034788(u32 mapno) +u16 MapHeader_GetScrSeqReleaseNo(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk4; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk4; } u16 FUN_0203479C(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk6; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk6; } u16 FUN_020347B0(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unkA; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unkA; } u16 FUN_020347C4(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unkC; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unkC; } BOOL FUN_020347D8(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unkE != 0xFFFF; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unkE != 0xFFFF; } u16 FUN_020347FC(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unkE; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unkE; } u16 FUN_02034810(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk10; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk10; } u16 FUN_02034824(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].mapsec; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].mapsec; } u8 FUN_02034838(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk14; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk14; } u8 FUN_0203484C(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk15; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk15; } u8 FUN_02034860(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk17_0; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk17_0; } u8 FUN_0203487C(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk17_6; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk17_6; } u8 FUN_02034898(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk17_7; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk17_7; } u8 FUN_020348B4(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk17_4; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk17_4; } u8 FUN_020348D0(u32 mapno) { - mapno = FUN_02034710(mapno); - return UNK_020EEDBC[mapno].unk16; + mapno = MapNumberBoundsCheck(mapno); + return sMapHeaders[mapno].unk16; } BOOL FUN_020348E4(u32 mapno) diff --git a/arm9/src/script.c b/arm9/src/script.c index 23515e5f..a5a5a6e4 100644 --- a/arm9/src/script.c +++ b/arm9/src/script.c @@ -1,21 +1,21 @@ #include "script.h"
-THUMB_FUNC void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd)
+THUMB_FUNC void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, u32 cmdCount)
{
- u32 i;
+ int i;
ctx->mode = 0;
- ctx->scriptPtr = 0;
+ ctx->scriptPtr = NULL;
ctx->stackDepth = 0;
- ctx->nativePtr = 0;
+ ctx->nativePtr = NULL;
ctx->cmdTable = cmdTable;
- ctx->cmdTableEnd = cmdTableEnd;
+ ctx->cmdCount = cmdCount;
- for (i = 0; i < 4; i++)
+ for (i = 0; i < NELEMS(ctx->data); i++)
ctx->data[i] = 0;
- for (i = 0; i < 20; i++)
- ctx->stack[i] = 0;
+ for (i = 0; i < NELEMS(ctx->stack); i++)
+ ctx->stack[i] = NULL;
ctx->unk74 = 0;
}
@@ -74,8 +74,7 @@ THUMB_FUNC u8 RunScriptCommand(struct ScriptContext *ctx) }
cmdCode = ScriptReadHalfword(ctx);
- u32 cmdTableEnd = (u32)ctx->cmdTableEnd;
- if (cmdCode >= cmdTableEnd)
+ if (cmdCode >= ctx->cmdCount)
{
ErrorHandling();
ctx->mode = 0;
diff --git a/arm9/src/sound.c b/arm9/src/sound.c index a89d0f56..d971872f 100644 --- a/arm9/src/sound.c +++ b/arm9/src/sound.c @@ -28,11 +28,11 @@ extern void FUN_02005CFC(void); void InitSoundData(u32 a0, struct Options * a1) { struct SoundData * sdat = GetSoundDataPointer(); - FUN_020C01D0(); + SDAT_Init(); FUN_020040C8(); FUN_02004064(sdat); sdat->unk_00090 = FUN_020C2A94(sdat->unk_00094, sizeof(sdat->unk_00094)); - FUN_020C26F8(&sdat->header, "data/sound/sound_data.sdat", sdat->unk_00090, 0); + SDAT_Open(&sdat->header, "data/sound/sound_data.sdat", sdat->unk_00090, 0); FUN_020C39CC(sdat->unk_00090); FUN_02004088(sdat); FUN_020040A4(sdat); @@ -41,7 +41,7 @@ void InitSoundData(u32 a0, struct Options * a1) FUN_02004D60(a1->unk0_4); } -void FUN_02003C10(void) +void DoSoundUpdateFrame(void) { struct SoundData * sdat = GetSoundDataPointer(); if (!FUN_02003D04()) @@ -1,2 +1,5 @@ GAME_VERSION := DIAMOND GAME_LANGUAGE := ENGLISH + +GAME_CODE := ADAE +SECURE_CRC := 0x5931 diff --git a/data/fat.s b/data/fat.s deleted file mode 100644 index 7188a59a..00000000 --- a/data/fat.s +++ /dev/null @@ -1,359 +0,0 @@ - .text - .global FileAllocationTable -FileAllocationTable: - .word 0x0010C400, 0x0010C420 - .word 0x0010C600, 0x0010C620 - .word 0x0010C800, 0x0010C820 - .word 0x0010CA00, 0x0010CA20 - .word 0x0010CC00, 0x001452E0 - .word 0x00145400, 0x0016B5A0 - .word 0x0016B600, 0x00184380 - .word 0x00184400, 0x001876E0 - .word 0x00187800, 0x001A2F60 - .word 0x001A3000, 0x001AD1A0 - .word 0x001AD200, 0x001AD220 - .word 0x001AD400, 0x001DFDE0 - .word 0x001DFE00, 0x001F9060 - .word 0x001F9200, 0x00227DE0 - .word 0x00227E00, 0x00237320 - .word 0x00237400, 0x0023BA80 - .word 0x0023BC00, 0x00264100 - .word 0x00264200, 0x0026B080 - .word 0x0026B200, 0x00282EE0 - .word 0x00283000, 0x00283100 - .word 0x00283200, 0x00285600 - .word 0x00285600, 0x00285BC0 - .word 0x00285C00, 0x00286B00 - .word 0x00286C00, 0x00288500 - .word 0x00288600, 0x00288FA0 - .word 0x00289000, 0x00289560 - .word 0x00289600, 0x00289E00 - .word 0x00289E00, 0x0028A9A0 - .word 0x0028AA00, 0x0028C180 - .word 0x0028C200, 0x0028CB00 - .word 0x0028CC00, 0x0028D200 - .word 0x0028D200, 0x0028D800 - .word 0x0028D800, 0x0028DCA0 - .word 0x0028DE00, 0x0028E120 - .word 0x0028E200, 0x0028E6C0 - .word 0x0028E800, 0x0028F1A0 - .word 0x0028F200, 0x0028FEC0 - .word 0x00290000, 0x00290560 - .word 0x00290600, 0x00291140 - .word 0x00291200, 0x00291EC0 - .word 0x00292000, 0x00292C60 - .word 0x00292E00, 0x00293F40 - .word 0x00294000, 0x00294900 - .word 0x00294A00, 0x002953C0 - .word 0x00295400, 0x002958A0 - .word 0x00295A00, 0x00296340 - .word 0x00296400, 0x00296720 - .word 0x00296800, 0x002974A0 - .word 0x00297600, 0x00297EA0 - .word 0x00298000, 0x00298600 - .word 0x00298600, 0x00298920 - .word 0x00298A00, 0x002999C0 - .word 0x00299A00, 0x00299E00 - .word 0x00299E00, 0x0029C280 - .word 0x0029C400, 0x0029E780 - .word 0x0029E800, 0x002A1840 - .word 0x002A1A00, 0x002A61A0 - .word 0x002A6200, 0x002A8740 - .word 0x002A8800, 0x002A9DA0 - .word 0x002A9E00, 0x002ACA20 - .word 0x002ACC00, 0x002AD900 - .word 0x002ADA00, 0x002AEA80 - .word 0x002AEC00, 0x002B29E0 - .word 0x002B2A00, 0x002B74C0 - .word 0x002B7600, 0x002B9240 - .word 0x002B9400, 0x002BC400 - .word 0x002BC400, 0x002BEA60 - .word 0x002BEC00, 0x002C1040 - .word 0x002C1200, 0x002C2800 - .word 0x002C2800, 0x002C4BA0 - .word 0x002C4C00, 0x002C5A20 - .word 0x002C5C00, 0x002C9AC0 - .word 0x002C9C00, 0x002C9C20 - .word 0x002C9E00, 0x002CE8E0 - .word 0x002CEA00, 0x002CFC20 - .word 0x002CFE00, 0x002D5BE0 - .word 0x002D5C00, 0x002D7A20 - .word 0x002D7C00, 0x002D97E0 - .word 0x002D9800, 0x002D9C60 - .word 0x002D9E00, 0x002DF0C0 - .word 0x002DF200, 0x002E9920 - .word 0x002E9A00, 0x002EEF80 - .word 0x002EF000, 0x002F1540 - .word 0x002F1600, 0x002FF8A0 - .word 0x002FFA00, 0x00303320 - .word 0x00303400, 0x0030C500 - .word 0x0030C600, 0x0030CE20 - .word 0x03810200, 0x0381EF8C - .word 0x037B2400, 0x037D7674 - .word 0x037D7800, 0x037D84C8 - .word 0x037ACA00, 0x037B2218 - .word 0x03938000, 0x039497E0 - .word 0x03949800, 0x0395AFC8 - .word 0x03835000, 0x0383E200 - .word 0x0383E200, 0x03841CB8 - .word 0x03841E00, 0x03842524 - .word 0x03842600, 0x038431CC - .word 0x03843200, 0x0385A558 - .word 0x0385A600, 0x0385A980 - .word 0x0392A200, 0x0392FB5C - .word 0x0392FC00, 0x03937FC0 - .word 0x01C35400, 0x01C3A304 - .word 0x01C3A400, 0x01C4C6A8 - .word 0x01C4C800, 0x01CE8C7C - .word 0x01CE8E00, 0x01D0905C - .word 0x01D09200, 0x01D0E380 - .word 0x01D4F800, 0x01D539FC - .word 0x01D53A00, 0x01D60138 - .word 0x01D60200, 0x01D61B10 - .word 0x0382AA00, 0x03834FD0 - .word 0x037A0C00, 0x037A433C - .word 0x03787200, 0x0379AD44 - .word 0x0379AE00, 0x037A0B24 - .word 0x00339200, 0x00339A22 - .word 0x00339C00, 0x0033A3E8 - .word 0x0033A400, 0x0033AC42 - .word 0x0033AE00, 0x0033B624 - .word 0x0033B800, 0x0033B834 - .word 0x0033BA00, 0x0033BA40 - .word 0x0033BC00, 0x0033BC34 - .word 0x0033BE00, 0x0033BE34 - .word 0x0033C000, 0x0033C034 - .word 0x0033C200, 0x0033E230 - .word 0x0033E400, 0x0033E628 - .word 0x0033E800, 0x0033E86F - .word 0x0033EA00, 0x0033F704 - .word 0x0033F800, 0x003B2E2C - .word 0x003B3000, 0x003B3170 - .word 0x003B3200, 0x003B3428 - .word 0x003B3600, 0x003B3636 - .word 0x003B3800, 0x003B3826 - .word 0x003B3A00, 0x003B3A26 - .word 0x003B3C00, 0x003B3C2B - .word 0x003B3E00, 0x003B3E10 - .word 0x003B4000, 0x003B4010 - .word 0x003B4200, 0x003B422D - .word 0x003B4400, 0x003B4978 - .word 0x003B4A00, 0x003FAA00 - .word 0x003FAA00, 0x003FAB24 - .word 0x003FAC00, 0x00407E20 - .word 0x00408000, 0x00408048 - .word 0x00408200, 0x00408248 - .word 0x00408400, 0x00408448 - .word 0x00408600, 0x00408648 - .word 0x00408800, 0x00408848 - .word 0x00408A00, 0x00408A48 - .word 0x00408C00, 0x00408C48 - .word 0x00408E00, 0x00408E48 - .word 0x00409000, 0x00409048 - .word 0x00409200, 0x00409248 - .word 0x00409400, 0x00409448 - .word 0x00409600, 0x00409DF4 - .word 0x00409E00, 0x00411E30 - .word 0x00412000, 0x00412228 - .word 0x00412400, 0x00412C24 - .word 0x00412E00, 0x00412E14 - .word 0x00413000, 0x00414150 - .word 0x00414200, 0x00415388 - .word 0x00415400, 0x00415978 - .word 0x00415A00, 0x00416B88 - .word 0x00416C00, 0x00417178 - .word 0x00417200, 0x004174C8 - .word 0x00417600, 0x0041B558 - .word 0x0041B600, 0x00423630 - .word 0x00423800, 0x00423A28 - .word 0x00423C00, 0x00423D8C - .word 0x00423E00, 0x00423EC4 - .word 0x00424000, 0x004240C4 - .word 0x00424200, 0x0042433C - .word 0x00424400, 0x004245A0 - .word 0x00424600, 0x00424694 - .word 0x00424800, 0x0042484C - .word 0x00424A00, 0x00424A60 - .word 0x00424C00, 0x00424C4C - .word 0x00424E00, 0x00424E4C - .word 0x00425000, 0x00425034 - .word 0x00425200, 0x004253B4 - .word 0x00425400, 0x004255B4 - .word 0x00425600, 0x00425A24 - .word 0x00425C00, 0x00426180 - .word 0x00426200, 0x004262AC - .word 0x00426400, 0x00426464 - .word 0x00426600, 0x00426664 - .word 0x00426800, 0x00426864 - .word 0x00426A00, 0x00426A80 - .word 0x00426C00, 0x00426C4C - .word 0x00426E00, 0x0043C744 - .word 0x0043C800, 0x0043C8A3 - .word 0x0043CA00, 0x0043CAD7 - .word 0x0043CC00, 0x0043D8B0 - .word 0x0043DA00, 0x0043DC28 - .word 0x0043DE00, 0x0043DE6F - .word 0x0043E000, 0x0043E063 - .word 0x0043E200, 0x0043E430 - .word 0x0043E600, 0x0043E828 - .word 0x0043EA00, 0x0043EC50 - .word 0x0043EE00, 0x0043F050 - .word 0x0043F200, 0x0043F450 - .word 0x0043F600, 0x0043F850 - .word 0x0043FA00, 0x00440200 - .word 0x00440200, 0x00441314 - .word 0x00441400, 0x004416DC - .word 0x00441800, 0x00441894 - .word 0x00441A00, 0x00441AC0 - .word 0x00441C00, 0x00441D0C - .word 0x00441E00, 0x00441E94 - .word 0x00442000, 0x00442094 - .word 0x00442200, 0x0044224C - .word 0x00442400, 0x004424AA - .word 0x00442600, 0x004426BA - .word 0x00442800, 0x004428DC - .word 0x00442A00, 0x00442A95 - .word 0x00442C00, 0x00445674 - .word 0x00445800, 0x00445A64 - .word 0x00445C00, 0x0044B880 - .word 0x0044BA00, 0x0044C094 - .word 0x0044C200, 0x0044D430 - .word 0x0044D600, 0x0044D828 - .word 0x0044DA00, 0x004518D8 - .word 0x00451A00, 0x00451AF9 - .word 0x00451C00, 0x00451D09 - .word 0x00451E00, 0x00451ED6 - .word 0x00452000, 0x004520A2 - .word 0x00452200, 0x00452730 - .word 0x00452800, 0x00472F9C - .word 0x00473000, 0x00476868 - .word 0x00476A00, 0x004945AC - .word 0x00494600, 0x00499368 - .word 0x00499400, 0x0049944C - .word 0x00499600, 0x0049964C - .word 0x00499800, 0x0049984C - .word 0x00499A00, 0x00499A4C - .word 0x00499C00, 0x00499C60 - .word 0x00499E00, 0x00499E34 - .word 0x0049A000, 0x0049A034 - .word 0x0049A200, 0x004A4434 - .word 0x00339000, 0x003391EA - .word 0x004A4600, 0x0057FAC0 - .word 0x0057FC00, 0x0058F4A8 - .word 0x0058F600, 0x0058F840 - .word 0x0058FA00, 0x0059334C - .word 0x00593400, 0x00597214 - .word 0x00597400, 0x00597640 - .word 0x00597800, 0x00597A28 - .word 0x02242200, 0x0225E098 - .word 0x02119C00, 0x0224205C - .word 0x00597C00, 0x00CBB160 - .word 0x0381F000, 0x03821AFC - .word 0x03821C00, 0x038241EC - .word 0x03863600, 0x0387E98C - .word 0x0387EA00, 0x0388C9E0 - .word 0x03861000, 0x03863494 - .word 0x03923C00, 0x0392A0C4 - .word 0x0388CA00, 0x03923B88 - .word 0x037D8600, 0x03810110 - .word 0x0397AA00, 0x03A55EC0 - .word 0x02715000, 0x027153E4 - .word 0x02715400, 0x02716674 - .word 0x02716800, 0x0283BCB4 - .word 0x0283BE00, 0x0296EB50 - .word 0x0296EC00, 0x0296F0D8 - .word 0x0253C200, 0x027107CC - .word 0x02710800, 0x02711F24 - .word 0x02515600, 0x02528B04 - .word 0x02528C00, 0x0253C104 - .word 0x024F3200, 0x025154F4 - .word 0x0296F200, 0x0378712C - .word 0x02712000, 0x02714E18 - .word 0x0385AA00, 0x0385CCF0 - .word 0x03824200, 0x03824464 - .word 0x03860E00, 0x03860F94 - .word 0x01D70800, 0x01DA61D8 - .word 0x01DA6200, 0x01DBFE74 - .word 0x01DC0000, 0x01DDBB20 - .word 0x01DDBC00, 0x01DDFDF8 - .word 0x01DDFE00, 0x01DE00AC - .word 0x01DE0200, 0x01DE7D18 - .word 0x01DE7E00, 0x01DE841C - .word 0x01DE8600, 0x01DE889C - .word 0x01DE8A00, 0x01E3A09C - .word 0x01E3A200, 0x01E5C724 - .word 0x01E5C800, 0x01E5F17C - .word 0x01E5F200, 0x01E69AFC - .word 0x01E69C00, 0x01E73308 - .word 0x01E73400, 0x01E73764 - .word 0x01E73800, 0x01E94658 - .word 0x01E94800, 0x01E94DA4 - .word 0x01E94E00, 0x01E9CC14 - .word 0x01E9CE00, 0x01EDB430 - .word 0x01EDB600, 0x01EF5730 - .word 0x01EF5800, 0x01EFA370 - .word 0x01EFA400, 0x01EFB4B8 - .word 0x01EFB600, 0x01F02EC4 - .word 0x01F03000, 0x01F2FE70 - .word 0x01F30000, 0x01F5C2F4 - .word 0x01F5C400, 0x01F5D924 - .word 0x01F5DA00, 0x01F645BC - .word 0x01F64600, 0x01F6E2AC - .word 0x01F6E400, 0x01F71564 - .word 0x01F71600, 0x01F7FBC4 - .word 0x01F7FC00, 0x01F865E4 - .word 0x01F86600, 0x01F87AAC - .word 0x01F87C00, 0x01F89E6C - .word 0x01F8A000, 0x01FA90B0 - .word 0x01FA9200, 0x01FAA6C8 - .word 0x01FAA800, 0x01FB01C4 - .word 0x01FB0200, 0x01FB2940 - .word 0x01FB2A00, 0x01FC7910 - .word 0x01FC7A00, 0x01FC8398 - .word 0x01FC8400, 0x01FFFFE0 - .word 0x02000000, 0x02001210 - .word 0x02001400, 0x02004334 - .word 0x02004400, 0x0200CCE4 - .word 0x0200CE00, 0x020184D8 - .word 0x02018600, 0x0201D22C - .word 0x0201D400, 0x0207DCB0 - .word 0x0207DE00, 0x0207E334 - .word 0x00CBB200, 0x00F4D210 - .word 0x00F4D400, 0x00F4EE5C - .word 0x037A4400, 0x037AC9FC - .word 0x03824600, 0x0382A944 - .word 0x0385CE00, 0x0385D218 - .word 0x0385D400, 0x0385D56C - .word 0x0207E400, 0x0210B4F0 - .word 0x01C1B000, 0x01C215F8 - .word 0x01C21600, 0x01C22314 - .word 0x01C14A00, 0x01C1AFF8 - .word 0x01C22400, 0x01C227EA - .word 0x01C22800, 0x01C27140 - .word 0x0385D600, 0x03860C44 - .word 0x0210B600, 0x02119AEC - .word 0x00F4F000, 0x00F54A44 - .word 0x00F54C00, 0x00F55294 - .word 0x00F55400, 0x0102EAEC - .word 0x0102EC00, 0x0102EE2C - .word 0x0102F000, 0x0102F22C - .word 0x0102F400, 0x0102F62C - .word 0x0102F800, 0x01B6B274 - .word 0x01C27200, 0x01C2CF2C - .word 0x01C2D000, 0x01C32594 - .word 0x01B6B400, 0x01B78074 - .word 0x01B78200, 0x01C14844 - .word 0x01C32600, 0x01C34B84 - .word 0x01C34C00, 0x01C352E0 - .word 0x01D6DA00, 0x01D7065C - .word 0x0395B000, 0x03968BE4 - .word 0x03968C00, 0x0397A91C - .word 0x01D0E400, 0x01D4C44C - .word 0x01D4C600, 0x01D4F624 - .word 0x01D61C00, 0x01D630F4 - .word 0x01D63200, 0x01D64450 - .word 0x01D64600, 0x01D6C734 - .word 0x01D6C800, 0x01D6D980 - .word 0x0225E200, 0x022ACA44 - .word 0x022ACC00, 0x024F2410 - .word 0x024F2600, 0x024F31C8 diff --git a/data/filenametable.s b/data/filenametable.s deleted file mode 100644 index 7ff82dc8..00000000 --- a/data/filenametable.s +++ /dev/null @@ -1,1160 +0,0 @@ - .section .text - .global FileNameTable -FileNameTable: - .word 0x00000228 ; offset - .short 0x0057 ; first file - .short 0x0045 ; dir count - .word 0x000002CD ; offset - .short 0x0057 ; first file - .short 0xF000 ; parent id - .word 0x000002F5 ; offset - .short 0x0057 ; first file - .short 0xF001 ; parent id - .word 0x000002FD ; offset - .short 0x0057 ; first file - .short 0xF002 ; parent id - .word 0x0000030B ; offset - .short 0x0058 ; first file - .short 0xF001 ; parent id - .word 0x00000332 ; offset - .short 0x005A ; first file - .short 0xF001 ; parent id - .word 0x0000033E ; offset - .short 0x005A ; first file - .short 0xF005 ; parent id - .word 0x0000037B ; offset - .short 0x005D ; first file - .short 0xF000 ; parent id - .word 0x000003CF ; offset - .short 0x0063 ; first file - .short 0xF000 ; parent id - .word 0x000003F4 ; offset - .short 0x0063 ; first file - .short 0xF008 ; parent id - .word 0x0000040B ; offset - .short 0x0065 ; first file - .short 0xF008 ; parent id - .word 0x00000458 ; offset - .short 0x006A ; first file - .short 0xF008 ; parent id - .word 0x00000480 ; offset - .short 0x006D ; first file - .short 0xF008 ; parent id - .word 0x00000490 ; offset - .short 0x006E ; first file - .short 0xF000 ; parent id - .word 0x000004A2 ; offset - .short 0x006E ; first file - .short 0xF00D ; parent id - .word 0x000004B5 ; offset - .short 0x006F ; first file - .short 0xF00D ; parent id - .word 0x000004D7 ; offset - .short 0x0071 ; first file - .short 0xF000 ; parent id - .word 0x00000D2E ; offset - .short 0x00F4 ; first file - .short 0xF010 ; parent id - .word 0x00000D47 ; offset - .short 0x00F6 ; first file - .short 0xF010 ; parent id - .word 0x00000D58 ; offset - .short 0x00F7 ; first file - .short 0xF000 ; parent id - .word 0x00000D83 ; offset - .short 0x00F7 ; first file - .short 0xF013 ; parent id - .word 0x00000D8B ; offset - .short 0x00F7 ; first file - .short 0xF014 ; parent id - .word 0x00000DA5 ; offset - .short 0x00F8 ; first file - .short 0xF015 ; parent id - .word 0x00000DBD ; offset - .short 0x00F9 ; first file - .short 0xF013 ; parent id - .word 0x00000DD7 ; offset - .short 0x00FB ; first file - .short 0xF013 ; parent id - .word 0x00000DDF ; offset - .short 0x00FB ; first file - .short 0xF018 ; parent id - .word 0x00000DEB ; offset - .short 0x00FB ; first file - .short 0xF019 ; parent id - .word 0x00000E06 ; offset - .short 0x00FC ; first file - .short 0xF013 ; parent id - .word 0x00000E15 ; offset - .short 0x00FD ; first file - .short 0xF013 ; parent id - .word 0x00000E32 ; offset - .short 0x00FF ; first file - .short 0xF000 ; parent id - .word 0x00000E3F ; offset - .short 0x0100 ; first file - .short 0xF000 ; parent id - .word 0x00000EB9 ; offset - .short 0x0100 ; first file - .short 0xF01E ; parent id - .word 0x00000EFD ; offset - .short 0x0101 ; first file - .short 0xF01F ; parent id - .word 0x00000F21 ; offset - .short 0x0103 ; first file - .short 0xF01F ; parent id - .word 0x00000F33 ; offset - .short 0x0104 ; first file - .short 0xF01F ; parent id - .word 0x00000F49 ; offset - .short 0x0105 ; first file - .short 0xF01E ; parent id - .word 0x00000F72 ; offset - .short 0x0107 ; first file - .short 0xF01E ; parent id - .word 0x00000F93 ; offset - .short 0x0109 ; first file - .short 0xF01E ; parent id - .word 0x00000FAC ; offset - .short 0x010A ; first file - .short 0xF01E ; parent id - .word 0x00000FC4 ; offset - .short 0x010B ; first file - .short 0xF01E ; parent id - .word 0x00000FD5 ; offset - .short 0x010C ; first file - .short 0xF01E ; parent id - .word 0x00000FE2 ; offset - .short 0x010D ; first file - .short 0xF01E ; parent id - .word 0x00000FF8 ; offset - .short 0x010E ; first file - .short 0xF01E ; parent id - .word 0x00001008 ; offset - .short 0x010F ; first file - .short 0xF01E ; parent id - .word 0x0000101E ; offset - .short 0x0110 ; first file - .short 0xF000 ; parent id - .word 0x00001285 ; offset - .short 0x013A ; first file - .short 0xF000 ; parent id - .word 0x00001291 ; offset - .short 0x013A ; first file - .short 0xF02D ; parent id - .word 0x000012BF ; offset - .short 0x013D ; first file - .short 0xF000 ; parent id - .word 0x000012D4 ; offset - .short 0x013E ; first file - .short 0xF02F ; parent id - .word 0x000012E2 ; offset - .short 0x013F ; first file - .short 0xF000 ; parent id - .word 0x000012F5 ; offset - .short 0x0140 ; first file - .short 0xF000 ; parent id - .word 0x00001304 ; offset - .short 0x0141 ; first file - .short 0xF000 ; parent id - .word 0x00001378 ; offset - .short 0x0143 ; first file - .short 0xF033 ; parent id - .word 0x00001388 ; offset - .short 0x0144 ; first file - .short 0xF033 ; parent id - .word 0x000013C1 ; offset - .short 0x0149 ; first file - .short 0xF033 ; parent id - .word 0x000013CF ; offset - .short 0x014A ; first file - .short 0xF033 ; parent id - .word 0x000013DE ; offset - .short 0x014B ; first file - .short 0xF033 ; parent id - .word 0x0000144A ; offset - .short 0x0152 ; first file - .short 0xF033 ; parent id - .word 0x00001463 ; offset - .short 0x0154 ; first file - .short 0xF033 ; parent id - .word 0x0000147C ; offset - .short 0x0156 ; first file - .short 0xF033 ; parent id - .word 0x00001496 ; offset - .short 0x0158 ; first file - .short 0xF033 ; parent id - .word 0x000014A5 ; offset - .short 0x0159 ; first file - .short 0xF000 ; parent id - .word 0x000014AC ; offset - .short 0x0159 ; first file - .short 0xF03D ; parent id - .word 0x000014BD ; offset - .short 0x0159 ; first file - .short 0xF03E ; parent id - .word 0x000014C9 ; offset - .short 0x015A ; first file - .short 0xF03E ; parent id - .word 0x000014D5 ; offset - .short 0x015B ; first file - .short 0xF000 ; parent id - .word 0x0000150F ; offset - .short 0x015D ; first file - .short 0xF041 ; parent id - .word 0x00001543 ; offset - .short 0x0161 ; first file - .short 0xF041 ; parent id - .word 0x0000156A ; offset - .short 0x0163 ; first file - .short 0xF041 ; parent id - - ; Directory: / - .byte 11 | 0x80 - .ascii "application" - .byte 0x01, 0xF0 ; dir ID - .byte 3 | 0x80 - .ascii "arc" - .byte 0x07, 0xF0 ; dir ID - .byte 6 | 0x80 - .ascii "battle" - .byte 0x08, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "contest" - .byte 0x0D, 0xF0 ; dir ID - .byte 4 | 0x80 - .ascii "data" - .byte 0x10, 0xF0 ; dir ID - .byte 4 | 0x80 - .ascii "demo" - .byte 0x13, 0xF0 ; dir ID - .byte 3 | 0x80 - .ascii "dwc" - .byte 0x1D, 0xF0 ; dir ID - .byte 9 | 0x80 - .ascii "fielddata" - .byte 0x1E, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "graphic" - .byte 0x2C, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "itemtool" - .byte 0x2D, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "msgdata" - .byte 0x2F, 0xF0 ; dir ID - .byte 12 | 0x80 - .ascii "particledata" - .byte 0x31, 0xF0 ; dir ID - .byte 9 | 0x80 - .ascii "pokeanime" - .byte 0x32, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "poketool" - .byte 0x33, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "resource" - .byte 0x3D, 0xF0 ; dir ID - .byte 10 | 0x80 - .ascii "wazaeffect" - .byte 0x41, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /application - .byte 11 | 0x80 - .ascii "custom_ball" - .byte 0x02, 0xF0 ; dir ID - .byte 10 | 0x80 - .ascii "wifi_earth" - .byte 0x04, 0xF0 ; dir ID - .byte 9 | 0x80 - .ascii "zukanlist" - .byte 0x05, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /application/custom_ball - .byte 4 | 0x80 - .ascii "data" - .byte 0x03, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /application/custom_ball/data - .byte 12 - .ascii "cb_data.narc" - .byte 0 ; end - - ; Directory: /application/wifi_earth - .byte 15 - .ascii "wifi_earth.narc" - .byte 21 - .ascii "wifi_earth_place.narc" - .byte 0 ; end - - ; Directory: /application/zukanlist - .byte 8 | 0x80 - .ascii "zkn_data" - .byte 0x06, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /application/zukanlist/zkn_data - .byte 15 - .ascii "zukan_data.narc" - .byte 22 - .ascii "zukan_enc_diamond.narc" - .byte 20 - .ascii "zukan_enc_pearl.narc" - .byte 0 ; end - - ; Directory: /arc - .byte 13 - .ascii "bm_anime.narc" - .byte 18 - .ascii "bm_anime_list.narc" - .byte 15 - .ascii "encdata_ex.narc" - .byte 10 - .ascii "ppark.narc" - .byte 14 - .ascii "ship_demo.narc" - .byte 7 - .ascii "tv.narc" - .byte 0 ; end - - ; Directory: /battle - .byte 7 | 0x80 - .ascii "b_tower" - .byte 0x09, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "graphic" - .byte 0x0A, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "skill" - .byte 0x0B, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "tr_ai" - .byte 0x0C, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /battle/b_tower - .byte 10 - .ascii "btdpm.narc" - .byte 10 - .ascii "btdtr.narc" - .byte 0 ; end - - ; Directory: /battle/graphic - .byte 14 - .ascii "b_bag_gra.narc" - .byte 16 - .ascii "b_plist_gra.narc" - .byte 12 - .ascii "batt_bg.narc" - .byte 13 - .ascii "batt_obj.narc" - .byte 16 - .ascii "vs_demo_gra.narc" - .byte 0 ; end - - ; Directory: /battle/skill - .byte 11 - .ascii "be_seq.narc" - .byte 12 - .ascii "sub_seq.narc" - .byte 13 - .ascii "waza_seq.narc" - .byte 0 ; end - - ; Directory: /battle/tr_ai - .byte 14 - .ascii "tr_ai_seq.narc" - .byte 0 ; end - - ; Directory: /contest - .byte 4 | 0x80 - .ascii "data" - .byte 0x0E, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "graphic" - .byte 0x0F, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /contest/data - .byte 17 - .ascii "contest_data.narc" - .byte 0 ; end - - ; Directory: /contest/graphic - .byte 15 - .ascii "contest_bg.narc" - .byte 16 - .ascii "contest_obj.narc" - .byte 0 ; end - - ; Directory: /data - .byte 15 - .ascii "area00light.txt" - .byte 15 - .ascii "area01light.txt" - .byte 15 - .ascii "area02light.txt" - .byte 15 - .ascii "battle_win.NSCR" - .byte 18 - .ascii "btower_canm.resdat" - .byte 19 - .ascii "btower_celact.cldat" - .byte 18 - .ascii "btower_cell.resdat" - .byte 17 - .ascii "btower_chr.resdat" - .byte 17 - .ascii "btower_pal.resdat" - .byte 10 - .ascii "cell0.NCGR" - .byte 10 - .ascii "cell0.NCLR" - .byte 18 - .ascii "clact_default.NANR" - .byte 13 - .ascii "crystal.nsbmd" - .byte 16 - .ascii "demo_climax.narc" - .byte 18 - .ascii "dp_areawindow.NCGR" - .byte 18 - .ascii "dp_areawindow.NCLR" - .byte 18 - .ascii "dt_test_celact.txt" - .byte 20 - .ascii "dt_test_res_cell.txt" - .byte 23 - .ascii "dt_test_res_cellanm.txt" - .byte 20 - .ascii "dt_test_res_char.txt" - .byte 21 - .ascii "dt_test_res_multi.txt" - .byte 24 - .ascii "dt_test_res_multianm.txt" - .byte 20 - .ascii "dt_test_res_pltt.txt" - .byte 13 - .ascii "dun_sea.nsbtx" - .byte 7 - .ascii "eoo.dat" - .byte 10 - .ascii "exdata.dat" - .byte 16 - .ascii "field_cutin.narc" - .byte 14 - .ascii "fld_anime0.bin" - .byte 14 - .ascii "fld_anime1.bin" - .byte 15 - .ascii "fld_anime10.bin" - .byte 14 - .ascii "fld_anime2.bin" - .byte 14 - .ascii "fld_anime3.bin" - .byte 14 - .ascii "fld_anime4.bin" - .byte 14 - .ascii "fld_anime5.bin" - .byte 14 - .ascii "fld_anime6.bin" - .byte 14 - .ascii "fld_anime7.bin" - .byte 14 - .ascii "fld_anime8.bin" - .byte 14 - .ascii "fld_anime9.bin" - .byte 15 - .ascii "fs_kanban.nsbca" - .byte 12 - .ascii "ground0.NCGR" - .byte 12 - .ascii "ground0.NCLR" - .byte 12 - .ascii "ground0.NSCR" - .byte 16 - .ascii "kemu_itpconv.dat" - .byte 15 - .ascii "lake_anim.nsbtx" - .byte 19 - .ascii "miniasahamabe.nsbtx" - .byte 16 - .ascii "miniasasea.nsbtx" - .byte 16 - .ascii "minihamabe.nsbtx" - .byte 13 - .ascii "minimum.nsbtx" - .byte 15 - .ascii "minirhana.nsbtx" - .byte 11 - .ascii "namein.narc" - .byte 10 - .ascii "nfont.NCGR" - .byte 10 - .ascii "nfont.NCLR" - .byte 8 - .ascii "pc.nsbca" - .byte 17 - .ascii "plist_canm.resdat" - .byte 17 - .ascii "plist_cell.resdat" - .byte 16 - .ascii "plist_chr.resdat" - .byte 13 - .ascii "plist_h.cldat" - .byte 16 - .ascii "plist_pal.resdat" - .byte 20 - .ascii "porucase_canm.resdat" - .byte 21 - .ascii "porucase_celact.cldat" - .byte 20 - .ascii "porucase_cell.resdat" - .byte 19 - .ascii "porucase_chr.resdat" - .byte 19 - .ascii "porucase_pal.resdat" - .byte 15 - .ascii "pst_canm.resdat" - .byte 15 - .ascii "pst_cell.resdat" - .byte 14 - .ascii "pst_chr.resdat" - .byte 11 - .ascii "pst_h.cldat" - .byte 14 - .ascii "pst_pal.resdat" - .byte 16 - .ascii "shop_canm.resdat" - .byte 16 - .ascii "shop_cell.resdat" - .byte 15 - .ascii "shop_chr.resdat" - .byte 12 - .ascii "shop_h.cldat" - .byte 15 - .ascii "shop_pal.resdat" - .byte 9 - .ascii "slot.narc" - .byte 16 - .ascii "smptm_koori.NANR" - .byte 16 - .ascii "smptm_koori.NCER" - .byte 16 - .ascii "smptm_koori.NCGR" - .byte 16 - .ascii "smptm_koori.NCLR" - .byte 17 - .ascii "smptm_nemuri.NANR" - .byte 17 - .ascii "smptm_nemuri.NCER" - .byte 17 - .ascii "smptm_nemuri.NCGR" - .byte 17 - .ascii "smptm_nemuri.NCLR" - .byte 13 - .ascii "t3_fl_b.nsbtx" - .byte 13 - .ascii "t3_fl_p.nsbtx" - .byte 13 - .ascii "t3_fl_r.nsbtx" - .byte 13 - .ascii "t3_fl_y.nsbtx" - .byte 8 - .ascii "test.atr" - .byte 14 - .ascii "tmap_block.dat" - .byte 14 - .ascii "tmap_flags.dat" - .byte 17 - .ascii "tmapn_canm.resdat" - .byte 18 - .ascii "tmapn_celact.cldat" - .byte 16 - .ascii "tmapn_celact.txt" - .byte 17 - .ascii "tmapn_cell.resdat" - .byte 16 - .ascii "tmapn_chr.resdat" - .byte 16 - .ascii "tmapn_pal.resdat" - .byte 18 - .ascii "tmapn_res_canm.txt" - .byte 18 - .ascii "tmapn_res_cell.txt" - .byte 17 - .ascii "tmapn_res_chr.txt" - .byte 17 - .ascii "tmapn_res_pal.txt" - .byte 14 - .ascii "tradelist.narc" - .byte 13 - .ascii "trapmark.narc" - .byte 12 - .ascii "ug_anim.narc" - .byte 17 - .ascii "ug_base_cur.nsbmd" - .byte 15 - .ascii "ug_boygirl.NCGR" - .byte 15 - .ascii "ug_boygirl.NCLR" - .byte 14 - .ascii "ug_fossil.narc" - .byte 12 - .ascii "ug_hero.NANR" - .byte 12 - .ascii "ug_hero.NCER" - .byte 12 - .ascii "ug_hole.NANR" - .byte 12 - .ascii "ug_hole.NCER" - .byte 12 - .ascii "ug_hole.NCGR" - .byte 13 - .ascii "ug_parts.narc" - .byte 13 - .ascii "ug_radar.narc" - .byte 12 - .ascii "ug_trap.narc" - .byte 25 - .ascii "ugeffect_obj_graphic.narc" - .byte 19 - .ascii "uground_cell.resdat" - .byte 22 - .ascii "uground_cellanm.resdat" - .byte 19 - .ascii "uground_char.resdat" - .byte 20 - .ascii "uground_char2.resdat" - .byte 19 - .ascii "uground_clact.cldat" - .byte 19 - .ascii "uground_pltt.resdat" - .byte 20 - .ascii "uground_pltt2.resdat" - .byte 17 - .ascii "underg_radar.narc" - .byte 9 - .ascii "UTF16.dat" - .byte 11 - .ascii "utility.bin" - .byte 16 - .ascii "weather_sys.narc" - .byte 9 - .ascii "wifi.ncgr" - .byte 13 - .ascii "wifinote.narc" - .byte 17 - .ascii "wifip2pmatch.narc" - .byte 7 - .ascii "wm.ncgr" - .byte 7 - .ascii "wm.nclr" - .byte 6 | 0x80 - .ascii "mmodel" - .byte 0x11, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "sound" - .byte 0x12, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /data/mmodel - .byte 11 - .ascii "fldeff.narc" - .byte 11 - .ascii "mmodel.narc" - .byte 0 ; end - - ; Directory: /data/sound - .byte 15 - .ascii "sound_data.sdat" - .byte 0 ; end - - ; Directory: /demo - .byte 3 | 0x80 - .ascii "egg" - .byte 0x14, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "intro" - .byte 0x17, 0xF0 ; dir ID - .byte 6 | 0x80 - .ascii "shinka" - .byte 0x18, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "syoujyou" - .byte 0x1B, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "title" - .byte 0x1C, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /demo/egg - .byte 4 | 0x80 - .ascii "data" - .byte 0x15, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /demo/egg/data - .byte 13 - .ascii "egg_data.narc" - .byte 8 | 0x80 - .ascii "particle" - .byte 0x16, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /demo/egg/data/particle - .byte 22 - .ascii "egg_demo_particle.narc" - .byte 0 ; end - - ; Directory: /demo/intro - .byte 10 - .ascii "intro.narc" - .byte 13 - .ascii "intro_tv.narc" - .byte 0 ; end - - ; Directory: /demo/shinka - .byte 4 | 0x80 - .ascii "data" - .byte 0x19, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /demo/shinka/data - .byte 8 | 0x80 - .ascii "particle" - .byte 0x1A, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /demo/shinka/data/particle - .byte 25 - .ascii "shinka_demo_particle.narc" - .byte 0 ; end - - ; Directory: /demo/syoujyou - .byte 13 - .ascii "syoujyou.narc" - .byte 0 ; end - - ; Directory: /demo/title - .byte 12 - .ascii "op_demo.narc" - .byte 14 - .ascii "titledemo.narc" - .byte 0 ; end - - ; Directory: /dwc - .byte 11 - .ascii "utility.bin" - .byte 0 ; end - - ; Directory: /fielddata - .byte 8 | 0x80 - .ascii "areadata" - .byte 0x1F, 0xF0 ; dir ID - .byte 11 | 0x80 - .ascii "build_model" - .byte 0x23, 0xF0 ; dir ID - .byte 11 | 0x80 - .ascii "encountdata" - .byte 0x24, 0xF0 ; dir ID - .byte 9 | 0x80 - .ascii "eventdata" - .byte 0x25, 0xF0 ; dir ID - .byte 9 | 0x80 - .ascii "land_data" - .byte 0x26, 0xF0 ; dir ID - .byte 9 | 0x80 - .ascii "mapmatrix" - .byte 0x27, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "maptable" - .byte 0x28, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "mm_list" - .byte 0x29, 0xF0 ; dir ID - .byte 13 | 0x80 - .ascii "pokemon_trade" - .byte 0x2A, 0xF0 ; dir ID - .byte 6 | 0x80 - .ascii "script" - .byte 0x2B, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /fielddata/areadata - .byte 14 - .ascii "area_data.narc" - .byte 16 | 0x80 - .ascii "area_build_model" - .byte 0x20, 0xF0 ; dir ID - .byte 12 | 0x80 - .ascii "area_map_tex" - .byte 0x21, 0xF0 ; dir ID - .byte 15 | 0x80 - .ascii "area_move_model" - .byte 0x22, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /fielddata/areadata/area_build_model - .byte 15 - .ascii "area_build.narc" - .byte 18 - .ascii "areabm_texset.narc" - .byte 0 ; end - - ; Directory: /fielddata/areadata/area_map_tex - .byte 16 - .ascii "map_tex_set.narc" - .byte 0 ; end - - ; Directory: /fielddata/areadata/area_move_model - .byte 20 - .ascii "move_model_list.narc" - .byte 0 ; end - - ; Directory: /fielddata/build_model - .byte 16 - .ascii "build_model.narc" - .byte 22 - .ascii "build_model_matshp.dat" - .byte 0 ; end - - ; Directory: /fielddata/encountdata - .byte 15 - .ascii "d_enc_data.narc" - .byte 15 - .ascii "p_enc_data.narc" - .byte 0 ; end - - ; Directory: /fielddata/eventdata - .byte 23 - .ascii "zone_event_release.narc" - .byte 0 ; end - - ; Directory: /fielddata/land_data - .byte 22 - .ascii "land_data_release.narc" - .byte 0 ; end - - ; Directory: /fielddata/mapmatrix - .byte 15 - .ascii "map_matrix.narc" - .byte 0 ; end - - ; Directory: /fielddata/maptable - .byte 11 - .ascii "mapname.bin" - .byte 0 ; end - - ; Directory: /fielddata/mm_list - .byte 20 - .ascii "move_model_list.narc" - .byte 0 ; end - - ; Directory: /fielddata/pokemon_trade - .byte 14 - .ascii "fld_trade.narc" - .byte 0 ; end - - ; Directory: /fielddata/script - .byte 20 - .ascii "scr_seq_release.narc" - .byte 0 ; end - - ; Directory: /graphic - .byte 12 - .ascii "bag_gra.narc" - .byte 8 - .ascii "box.narc" - .byte 11 - .ascii "btower.narc" - .byte 15 - .ascii "config_gra.narc" - .byte 15 - .ascii "demo_trade.narc" - .byte 16 - .ascii "dendou_demo.narc" - .byte 14 - .ascii "dendou_pc.narc" - .byte 11 - .ascii "ending.narc" - .byte 18 - .ascii "ev_pokeselect.narc" - .byte 15 - .ascii "f_note_gra.narc" - .byte 16 - .ascii "field_board.narc" - .byte 24 - .ascii "field_encounteffect.narc" - .byte 15 - .ascii "fld_comact.narc" - .byte 9 - .ascii "font.narc" - .byte 12 - .ascii "fontoam.narc" - .byte 17 - .ascii "hiden_effect.narc" - .byte 14 - .ascii "imageclip.narc" - .byte 13 - .ascii "mail_gra.narc" - .byte 13 - .ascii "menu_gra.narc" - .byte 11 - .ascii "mysign.narc" - .byte 12 - .ascii "mystery.narc" - .byte 13 - .ascii "ntag_gra.narc" - .byte 13 - .ascii "nutmixer.narc" - .byte 11 - .ascii "oekaki.narc" - .byte 12 - .ascii "opening.narc" - .byte 14 - .ascii "plist_gra.narc" - .byte 9 - .ascii "pmsi.narc" - .byte 12 - .ascii "poketch.narc" - .byte 13 - .ascii "poru_gra.narc" - .byte 12 - .ascii "poruact.narc" - .byte 13 - .ascii "porudemo.narc" - .byte 12 - .ascii "pst_gra.narc" - .byte 12 - .ascii "ranking.narc" - .byte 11 - .ascii "record.narc" - .byte 13 - .ascii "shop_gra.narc" - .byte 13 - .ascii "tmap_gra.narc" - .byte 20 - .ascii "touch_subwindow.narc" - .byte 17 - .ascii "trainer_case.narc" - .byte 14 - .ascii "unionroom.narc" - .byte 19 - .ascii "waza_oshie_gra.narc" - .byte 13 - .ascii "winframe.narc" - .byte 15 - .ascii "worldtrade.narc" - .byte 0 ; end - - ; Directory: /itemtool - .byte 8 | 0x80 - .ascii "itemdata" - .byte 0x2E, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /itemtool/itemdata - .byte 14 - .ascii "item_data.narc" - .byte 14 - .ascii "item_icon.narc" - .byte 14 - .ascii "nuts_data.narc" - .byte 0 ; end - - ; Directory: /msgdata - .byte 8 - .ascii "msg.narc" - .byte 8 | 0x80 - .ascii "scenario" - .byte 0x30, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /msgdata/scenario - .byte 12 - .ascii "scr_msg.narc" - .byte 0 ; end - - ; Directory: /particledata - .byte 17 - .ascii "particledata.narc" - .byte 0 ; end - - ; Directory: /pokeanime - .byte 13 - .ascii "poke_anm.narc" - .byte 0 ; end - - ; Directory: /poketool - .byte 14 - .ascii "pokezukan.narc" - .byte 14 - .ascii "shinzukan.narc" - .byte 7 | 0x80 - .ascii "icongra" - .byte 0x34, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "personal" - .byte 0x35, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "pokeanm" - .byte 0x36, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "pokefoot" - .byte 0x37, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "pokegra" - .byte 0x38, 0xF0 ; dir ID - .byte 7 | 0x80 - .ascii "trainer" - .byte 0x39, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "trgra" - .byte 0x3A, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "trmsg" - .byte 0x3B, 0xF0 ; dir ID - .byte 4 | 0x80 - .ascii "waza" - .byte 0x3C, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /poketool/icongra - .byte 14 - .ascii "poke_icon.narc" - .byte 0 ; end - - ; Directory: /poketool/personal - .byte 8 - .ascii "evo.narc" - .byte 12 - .ascii "growtbl.narc" - .byte 13 - .ascii "personal.narc" - .byte 8 - .ascii "pms.narc" - .byte 10 - .ascii "wotbl.narc" - .byte 0 ; end - - ; Directory: /poketool/pokeanm - .byte 12 - .ascii "pokeanm.narc" - .byte 0 ; end - - ; Directory: /poketool/pokefoot - .byte 13 - .ascii "pokefoot.narc" - .byte 0 ; end - - ; Directory: /poketool/pokegra - .byte 11 - .ascii "height.narc" - .byte 13 - .ascii "height_o.narc" - .byte 14 - .ascii "otherpoke.narc" - .byte 16 - .ascii "poke_shadow.narc" - .byte 20 - .ascii "poke_shadow_ofx.narc" - .byte 14 - .ascii "poke_yofs.narc" - .byte 12 - .ascii "pokegra.narc" - .byte 0 ; end - - ; Directory: /poketool/trainer - .byte 11 - .ascii "trdata.narc" - .byte 11 - .ascii "trpoke.narc" - .byte 0 ; end - - ; Directory: /poketool/trgra - .byte 11 - .ascii "trbgra.narc" - .byte 11 - .ascii "trfgra.narc" - .byte 0 ; end - - ; Directory: /poketool/trmsg - .byte 10 - .ascii "trtbl.narc" - .byte 13 - .ascii "trtblofs.narc" - .byte 0 ; end - - ; Directory: /poketool/waza - .byte 13 - .ascii "waza_tbl.narc" - .byte 0 ; end - - ; Directory: /resource - .byte 3 | 0x80 - .ascii "eng" - .byte 0x3E, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /resource/eng - .byte 5 | 0x80 - .ascii "trial" - .byte 0x3F, 0xF0 ; dir ID - .byte 5 | 0x80 - .ascii "zukan" - .byte 0x40, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /resource/eng/trial - .byte 10 - .ascii "trial.narc" - .byte 0 ; end - - ; Directory: /resource/eng/zukan - .byte 10 - .ascii "zukan.narc" - .byte 0 ; end - - ; Directory: /wazaeffect - .byte 6 - .ascii "we.arc" - .byte 11 - .ascii "we_sub.narc" - .byte 11 | 0x80 - .ascii "effectclact" - .byte 0x42, 0xF0 ; dir ID - .byte 10 | 0x80 - .ascii "effectdata" - .byte 0x43, 0xF0 ; dir ID - .byte 8 | 0x80 - .ascii "pt_debug" - .byte 0x44, 0xF0 ; dir ID - .byte 0 ; end - - ; Directory: /wazaeffect/effectclact - .byte 11 - .ascii "wecell.narc" - .byte 14 - .ascii "wecellanm.narc" - .byte 11 - .ascii "wechar.narc" - .byte 11 - .ascii "wepltt.narc" - .byte 0 ; end - - ; Directory: /wazaeffect/effectdata - .byte 18 - .ascii "ball_particle.narc" - .byte 18 - .ascii "waza_particle.narc" - .byte 0 ; end - - ; Directory: /wazaeffect/pt_debug - .byte 19 - .ascii "debug_particle.narc" - .byte 0 ; end - .balign 4, 0xFF diff --git a/files/FILE_102EC00_poke_shadow.narc.s b/files/FILE_102EC00_poke_shadow.narc.s deleted file mode 100644 index e6b84be9..00000000 --- a/files/FILE_102EC00_poke_shadow.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokegra/poke_shadow.narc" - .balign 4, 255 diff --git a/files/FILE_102F000_poke_shadow_ofx.narc.s b/files/FILE_102F000_poke_shadow_ofx.narc.s deleted file mode 100644 index baab1bd5..00000000 --- a/files/FILE_102F000_poke_shadow_ofx.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokegra/poke_shadow_ofx.narc" - .balign 4, 255 diff --git a/files/FILE_102F400_poke_yofs.narc.s b/files/FILE_102F400_poke_yofs.narc.s deleted file mode 100644 index d3ed3046..00000000 --- a/files/FILE_102F400_poke_yofs.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokegra/poke_yofs.narc" - .balign 4, 255 diff --git a/files/FILE_102F800_pokegra.narc.s b/files/FILE_102F800_pokegra.narc.s deleted file mode 100644 index 47305775..00000000 --- a/files/FILE_102F800_pokegra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokegra/pokegra.narc" - .balign 4, 255 diff --git a/files/FILE_1B6B400_trbgra.narc.s b/files/FILE_1B6B400_trbgra.narc.s deleted file mode 100644 index 1326f47f..00000000 --- a/files/FILE_1B6B400_trbgra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/trgra/trbgra.narc" - .balign 4, 255 diff --git a/files/FILE_1B78200_trfgra.narc.s b/files/FILE_1B78200_trfgra.narc.s deleted file mode 100644 index 23e8992b..00000000 --- a/files/FILE_1B78200_trfgra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/trgra/trfgra.narc" - .balign 4, 255 diff --git a/files/FILE_1C14A00_personal.narc.s b/files/FILE_1C14A00_personal.narc.s deleted file mode 100644 index 7a747ac7..00000000 --- a/files/FILE_1C14A00_personal.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/personal/personal.narc" - .balign 4, 255 diff --git a/files/FILE_1C1B000_evo.narc.s b/files/FILE_1C1B000_evo.narc.s deleted file mode 100644 index 3b0b8703..00000000 --- a/files/FILE_1C1B000_evo.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/personal/evo.narc" - .balign 4, 255 diff --git a/files/FILE_1C21600_growtbl.narc.s b/files/FILE_1C21600_growtbl.narc.s deleted file mode 100644 index b06a35d9..00000000 --- a/files/FILE_1C21600_growtbl.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/personal/growtbl.narc" - .balign 4, 255 diff --git a/files/FILE_1C22400_pms.narc.s b/files/FILE_1C22400_pms.narc.s deleted file mode 100644 index 8b3b6891..00000000 --- a/files/FILE_1C22400_pms.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/personal/pms.narc" - .balign 4, 255 diff --git a/files/FILE_1C22800_wotbl.narc.s b/files/FILE_1C22800_wotbl.narc.s deleted file mode 100644 index 765bdae2..00000000 --- a/files/FILE_1C22800_wotbl.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/personal/wotbl.narc" - .balign 4, 255 diff --git a/files/FILE_1C27200_trdata.narc.s b/files/FILE_1C27200_trdata.narc.s deleted file mode 100644 index d3e04da4..00000000 --- a/files/FILE_1C27200_trdata.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/trainer/trdata.narc" - .balign 4, 255 diff --git a/files/FILE_1C2D000_trpoke.narc.s b/files/FILE_1C2D000_trpoke.narc.s deleted file mode 100644 index 04aef34a..00000000 --- a/files/FILE_1C2D000_trpoke.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/trainer/trpoke.narc" - .balign 4, 255 diff --git a/files/FILE_1C32600_trtbl.narc.s b/files/FILE_1C32600_trtbl.narc.s deleted file mode 100644 index c7fd6f20..00000000 --- a/files/FILE_1C32600_trtbl.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/trmsg/trtbl.narc" - .balign 4, 255 diff --git a/files/FILE_1C34C00_trtblofs.narc.s b/files/FILE_1C34C00_trtblofs.narc.s deleted file mode 100644 index 68932524..00000000 --- a/files/FILE_1C34C00_trtblofs.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/trmsg/trtblofs.narc" - .balign 4, 255 diff --git a/files/FILE_1C35400_b_bag_gra.narc.s b/files/FILE_1C35400_b_bag_gra.narc.s deleted file mode 100644 index 99a1c562..00000000 --- a/files/FILE_1C35400_b_bag_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/graphic/b_bag_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1C3A400_b_plist_gra.narc.s b/files/FILE_1C3A400_b_plist_gra.narc.s deleted file mode 100644 index 8e8a3d96..00000000 --- a/files/FILE_1C3A400_b_plist_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/graphic/b_plist_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1C4C800_batt_bg.narc.s b/files/FILE_1C4C800_batt_bg.narc.s deleted file mode 100644 index c85039d1..00000000 --- a/files/FILE_1C4C800_batt_bg.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/graphic/batt_bg.narc" - .balign 4, 255 diff --git a/files/FILE_1CE8E00_batt_obj.narc.s b/files/FILE_1CE8E00_batt_obj.narc.s deleted file mode 100644 index ac854696..00000000 --- a/files/FILE_1CE8E00_batt_obj.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/graphic/batt_obj.narc" - .balign 4, 255 diff --git a/files/FILE_1D09200_vs_demo_gra.narc.s b/files/FILE_1D09200_vs_demo_gra.narc.s deleted file mode 100644 index d735dffc..00000000 --- a/files/FILE_1D09200_vs_demo_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/graphic/vs_demo_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1D0E400_we.arc.s b/files/FILE_1D0E400_we.arc.s deleted file mode 100644 index 87314fe5..00000000 --- a/files/FILE_1D0E400_we.arc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/we.arc" - .balign 4, 255 diff --git a/files/FILE_1D4C600_we_sub.narc.s b/files/FILE_1D4C600_we_sub.narc.s deleted file mode 100644 index 4c19574d..00000000 --- a/files/FILE_1D4C600_we_sub.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/we_sub.narc" - .balign 4, 255 diff --git a/files/FILE_1D4F800_be_seq.narc.s b/files/FILE_1D4F800_be_seq.narc.s deleted file mode 100644 index 65a4e5d0..00000000 --- a/files/FILE_1D4F800_be_seq.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/skill/be_seq.narc" - .balign 4, 255 diff --git a/files/FILE_1D53A00_sub_seq.narc.s b/files/FILE_1D53A00_sub_seq.narc.s deleted file mode 100644 index 40abaa7e..00000000 --- a/files/FILE_1D53A00_sub_seq.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/skill/sub_seq.narc" - .balign 4, 255 diff --git a/files/FILE_1D60200_waza_seq.narc.s b/files/FILE_1D60200_waza_seq.narc.s deleted file mode 100644 index f5ade64e..00000000 --- a/files/FILE_1D60200_waza_seq.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/skill/waza_seq.narc" - .balign 4, 255 diff --git a/files/FILE_1D61C00_wecell.narc.s b/files/FILE_1D61C00_wecell.narc.s deleted file mode 100644 index aefb6d31..00000000 --- a/files/FILE_1D61C00_wecell.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/effectclact/wecell.narc" - .balign 4, 255 diff --git a/files/FILE_1D63200_wecellanm.narc.s b/files/FILE_1D63200_wecellanm.narc.s deleted file mode 100644 index 6479683a..00000000 --- a/files/FILE_1D63200_wecellanm.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/effectclact/wecellanm.narc" - .balign 4, 255 diff --git a/files/FILE_1D64600_wechar.narc.s b/files/FILE_1D64600_wechar.narc.s deleted file mode 100644 index 206785d3..00000000 --- a/files/FILE_1D64600_wechar.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/effectclact/wechar.narc" - .balign 4, 255 diff --git a/files/FILE_1D6C800_wepltt.narc.s b/files/FILE_1D6C800_wepltt.narc.s deleted file mode 100644 index a09cdc63..00000000 --- a/files/FILE_1D6C800_wepltt.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/effectclact/wepltt.narc" - .balign 4, 255 diff --git a/files/FILE_1D6DA00_waza_tbl.narc.s b/files/FILE_1D6DA00_waza_tbl.narc.s deleted file mode 100644 index c0eb2499..00000000 --- a/files/FILE_1D6DA00_waza_tbl.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/waza/waza_tbl.narc" - .balign 4, 255 diff --git a/files/FILE_1D70800_scr_seq_release.narc.s b/files/FILE_1D70800_scr_seq_release.narc.s deleted file mode 100644 index d2fddbf0..00000000 --- a/files/FILE_1D70800_scr_seq_release.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/script/scr_seq_release.narc" - .balign 4, 255 diff --git a/files/FILE_1DA6200_bag_gra.narc.s b/files/FILE_1DA6200_bag_gra.narc.s deleted file mode 100644 index a0922bd9..00000000 --- a/files/FILE_1DA6200_bag_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/bag_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1DC0000_box.narc.s b/files/FILE_1DC0000_box.narc.s deleted file mode 100644 index 7a4b5dcc..00000000 --- a/files/FILE_1DC0000_box.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/box.narc" - .balign 4, 255 diff --git a/files/FILE_1DDBC00_btower.narc.s b/files/FILE_1DDBC00_btower.narc.s deleted file mode 100644 index a3aa82a2..00000000 --- a/files/FILE_1DDBC00_btower.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/btower.narc" - .balign 4, 255 diff --git a/files/FILE_1DDFE00_config_gra.narc.s b/files/FILE_1DDFE00_config_gra.narc.s deleted file mode 100644 index bcd726f7..00000000 --- a/files/FILE_1DDFE00_config_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/config_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1DE0200_demo_trade.narc.s b/files/FILE_1DE0200_demo_trade.narc.s deleted file mode 100644 index 13828854..00000000 --- a/files/FILE_1DE0200_demo_trade.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/demo_trade.narc" - .balign 4, 255 diff --git a/files/FILE_1DE7E00_dendou_demo.narc.s b/files/FILE_1DE7E00_dendou_demo.narc.s deleted file mode 100644 index d03db1c1..00000000 --- a/files/FILE_1DE7E00_dendou_demo.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/dendou_demo.narc" - .balign 4, 255 diff --git a/files/FILE_1DE8600_dendou_pc.narc.s b/files/FILE_1DE8600_dendou_pc.narc.s deleted file mode 100644 index 964009e4..00000000 --- a/files/FILE_1DE8600_dendou_pc.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/dendou_pc.narc" - .balign 4, 255 diff --git a/files/FILE_1DE8A00_ending.narc.s b/files/FILE_1DE8A00_ending.narc.s deleted file mode 100644 index 2b47c285..00000000 --- a/files/FILE_1DE8A00_ending.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/ending.narc" - .balign 4, 255 diff --git a/files/FILE_1E3A200_ev_pokeselect.narc.s b/files/FILE_1E3A200_ev_pokeselect.narc.s deleted file mode 100644 index 924ce177..00000000 --- a/files/FILE_1E3A200_ev_pokeselect.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/ev_pokeselect.narc" - .balign 4, 255 diff --git a/files/FILE_1E5C800_f_note_gra.narc.s b/files/FILE_1E5C800_f_note_gra.narc.s deleted file mode 100644 index 03184415..00000000 --- a/files/FILE_1E5C800_f_note_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/f_note_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1E5F200_field_board.narc.s b/files/FILE_1E5F200_field_board.narc.s deleted file mode 100644 index 7730da99..00000000 --- a/files/FILE_1E5F200_field_board.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/field_board.narc" - .balign 4, 255 diff --git a/files/FILE_1E69C00_field_encounteffect.narc.s b/files/FILE_1E69C00_field_encounteffect.narc.s deleted file mode 100644 index b9f2f847..00000000 --- a/files/FILE_1E69C00_field_encounteffect.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/field_encounteffect.narc" - .balign 4, 255 diff --git a/files/FILE_1E73400_fld_comact.narc.s b/files/FILE_1E73400_fld_comact.narc.s deleted file mode 100644 index 20a75694..00000000 --- a/files/FILE_1E73400_fld_comact.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/fld_comact.narc" - .balign 4, 255 diff --git a/files/FILE_1E73800_font.narc.s b/files/FILE_1E73800_font.narc.s deleted file mode 100644 index a88652ad..00000000 --- a/files/FILE_1E73800_font.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/font.narc" - .balign 4, 255 diff --git a/files/FILE_1E94800_fontoam.narc.s b/files/FILE_1E94800_fontoam.narc.s deleted file mode 100644 index b4f5c865..00000000 --- a/files/FILE_1E94800_fontoam.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/fontoam.narc" - .balign 4, 255 diff --git a/files/FILE_1E94E00_hiden_effect.narc.s b/files/FILE_1E94E00_hiden_effect.narc.s deleted file mode 100644 index 8a586d47..00000000 --- a/files/FILE_1E94E00_hiden_effect.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/hiden_effect.narc" - .balign 4, 255 diff --git a/files/FILE_1E9CE00_imageclip.narc.s b/files/FILE_1E9CE00_imageclip.narc.s deleted file mode 100644 index 76f18855..00000000 --- a/files/FILE_1E9CE00_imageclip.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/imageclip.narc" - .balign 4, 255 diff --git a/files/FILE_1EDB600_mail_gra.narc.s b/files/FILE_1EDB600_mail_gra.narc.s deleted file mode 100644 index fa23145b..00000000 --- a/files/FILE_1EDB600_mail_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/mail_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1EF5800_menu_gra.narc.s b/files/FILE_1EF5800_menu_gra.narc.s deleted file mode 100644 index 761bfd7e..00000000 --- a/files/FILE_1EF5800_menu_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/menu_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1EFA400_mysign.narc.s b/files/FILE_1EFA400_mysign.narc.s deleted file mode 100644 index e15ecdd7..00000000 --- a/files/FILE_1EFA400_mysign.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/mysign.narc" - .balign 4, 255 diff --git a/files/FILE_1EFB600_mystery.narc.s b/files/FILE_1EFB600_mystery.narc.s deleted file mode 100644 index 61d855f9..00000000 --- a/files/FILE_1EFB600_mystery.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/mystery.narc" - .balign 4, 255 diff --git a/files/FILE_1F03000_ntag_gra.narc.s b/files/FILE_1F03000_ntag_gra.narc.s deleted file mode 100644 index 23b22668..00000000 --- a/files/FILE_1F03000_ntag_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/ntag_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1F30000_nutmixer.narc.s b/files/FILE_1F30000_nutmixer.narc.s deleted file mode 100644 index 5ee0381c..00000000 --- a/files/FILE_1F30000_nutmixer.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/nutmixer.narc" - .balign 4, 255 diff --git a/files/FILE_1F5C400_oekaki.narc.s b/files/FILE_1F5C400_oekaki.narc.s deleted file mode 100644 index edddd3cb..00000000 --- a/files/FILE_1F5C400_oekaki.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/oekaki.narc" - .balign 4, 255 diff --git a/files/FILE_1F5DA00_opening.narc.s b/files/FILE_1F5DA00_opening.narc.s deleted file mode 100644 index adecf480..00000000 --- a/files/FILE_1F5DA00_opening.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/opening.narc" - .balign 4, 255 diff --git a/files/FILE_1F64600_plist_gra.narc.s b/files/FILE_1F64600_plist_gra.narc.s deleted file mode 100644 index 1ff1602c..00000000 --- a/files/FILE_1F64600_plist_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/plist_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1F6E400_pmsi.narc.s b/files/FILE_1F6E400_pmsi.narc.s deleted file mode 100644 index 50a0e12b..00000000 --- a/files/FILE_1F6E400_pmsi.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/pmsi.narc" - .balign 4, 255 diff --git a/files/FILE_1F71600_poketch.narc.s b/files/FILE_1F71600_poketch.narc.s deleted file mode 100644 index 6bfde75c..00000000 --- a/files/FILE_1F71600_poketch.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/poketch.narc" - .balign 4, 255 diff --git a/files/FILE_1F7FC00_poru_gra.narc.s b/files/FILE_1F7FC00_poru_gra.narc.s deleted file mode 100644 index c9932b0f..00000000 --- a/files/FILE_1F7FC00_poru_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/poru_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1F86600_poruact.narc.s b/files/FILE_1F86600_poruact.narc.s deleted file mode 100644 index 7555fe2e..00000000 --- a/files/FILE_1F86600_poruact.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/poruact.narc" - .balign 4, 255 diff --git a/files/FILE_1F87C00_porudemo.narc.s b/files/FILE_1F87C00_porudemo.narc.s deleted file mode 100644 index 44efa187..00000000 --- a/files/FILE_1F87C00_porudemo.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/porudemo.narc" - .balign 4, 255 diff --git a/files/FILE_1F8A000_pst_gra.narc.s b/files/FILE_1F8A000_pst_gra.narc.s deleted file mode 100644 index 183ccc83..00000000 --- a/files/FILE_1F8A000_pst_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/pst_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1FA9200_ranking.narc.s b/files/FILE_1FA9200_ranking.narc.s deleted file mode 100644 index 4b4100bd..00000000 --- a/files/FILE_1FA9200_ranking.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/ranking.narc" - .balign 4, 255 diff --git a/files/FILE_1FAA800_record.narc.s b/files/FILE_1FAA800_record.narc.s deleted file mode 100644 index f56cb5ca..00000000 --- a/files/FILE_1FAA800_record.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/record.narc" - .balign 4, 255 diff --git a/files/FILE_1FB0200_shop_gra.narc.s b/files/FILE_1FB0200_shop_gra.narc.s deleted file mode 100644 index bec15e44..00000000 --- a/files/FILE_1FB0200_shop_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/shop_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1FB2A00_tmap_gra.narc.s b/files/FILE_1FB2A00_tmap_gra.narc.s deleted file mode 100644 index 0a2879e2..00000000 --- a/files/FILE_1FB2A00_tmap_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/tmap_gra.narc" - .balign 4, 255 diff --git a/files/FILE_1FC7A00_touch_subwindow.narc.s b/files/FILE_1FC7A00_touch_subwindow.narc.s deleted file mode 100644 index 33f045ea..00000000 --- a/files/FILE_1FC7A00_touch_subwindow.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/touch_subwindow.narc" - .balign 4, 255 diff --git a/files/FILE_1FC8400_trainer_case.narc.s b/files/FILE_1FC8400_trainer_case.narc.s deleted file mode 100644 index 7d44815e..00000000 --- a/files/FILE_1FC8400_trainer_case.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/trainer_case.narc" - .balign 4, 255 diff --git a/files/FILE_2000000_unionroom.narc.s b/files/FILE_2000000_unionroom.narc.s deleted file mode 100644 index 9a939169..00000000 --- a/files/FILE_2000000_unionroom.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/unionroom.narc" - .balign 4, 255 diff --git a/files/FILE_2001400_waza_oshie_gra.narc.s b/files/FILE_2001400_waza_oshie_gra.narc.s deleted file mode 100644 index 90753247..00000000 --- a/files/FILE_2001400_waza_oshie_gra.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/waza_oshie_gra.narc" - .balign 4, 255 diff --git a/files/FILE_2004400_winframe.narc.s b/files/FILE_2004400_winframe.narc.s deleted file mode 100644 index 92c175c0..00000000 --- a/files/FILE_2004400_winframe.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/winframe.narc" - .balign 4, 255 diff --git a/files/FILE_200CE00_worldtrade.narc.s b/files/FILE_200CE00_worldtrade.narc.s deleted file mode 100644 index 766b0c46..00000000 --- a/files/FILE_200CE00_worldtrade.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/graphic/worldtrade.narc" - .balign 4, 255 diff --git a/files/FILE_2018600_item_data.narc.s b/files/FILE_2018600_item_data.narc.s deleted file mode 100644 index 03c3ef9f..00000000 --- a/files/FILE_2018600_item_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/itemtool/itemdata/item_data.narc" - .balign 4, 255 diff --git a/files/FILE_201D400_item_icon.narc.s b/files/FILE_201D400_item_icon.narc.s deleted file mode 100644 index 6a8978b3..00000000 --- a/files/FILE_201D400_item_icon.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/itemtool/itemdata/item_icon.narc" - .balign 4, 255 diff --git a/files/FILE_207DE00_nuts_data.narc.s b/files/FILE_207DE00_nuts_data.narc.s deleted file mode 100644 index c8ea2d88..00000000 --- a/files/FILE_207DE00_nuts_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/itemtool/itemdata/nuts_data.narc" - .balign 4, 255 diff --git a/files/FILE_207E400_poke_icon.narc.s b/files/FILE_207E400_poke_icon.narc.s deleted file mode 100644 index c58dcc07..00000000 --- a/files/FILE_207E400_poke_icon.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/icongra/poke_icon.narc" - .balign 4, 255 diff --git a/files/FILE_210B600_pokefoot.narc.s b/files/FILE_210B600_pokefoot.narc.s deleted file mode 100644 index f6ca2549..00000000 --- a/files/FILE_210B600_pokefoot.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokefoot/pokefoot.narc" - .balign 4, 255 diff --git a/files/FILE_2119C00_mmodel.narc.s b/files/FILE_2119C00_mmodel.narc.s deleted file mode 100644 index f5e3af04..00000000 --- a/files/FILE_2119C00_mmodel.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/mmodel/mmodel.narc" - .balign 4, 255 diff --git a/files/FILE_2242200_fldeff.narc.s b/files/FILE_2242200_fldeff.narc.s deleted file mode 100644 index 52646f24..00000000 --- a/files/FILE_2242200_fldeff.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/mmodel/fldeff.narc" - .balign 4, 255 diff --git a/files/FILE_225E200_ball_particle.narc.s b/files/FILE_225E200_ball_particle.narc.s deleted file mode 100644 index d1387fcb..00000000 --- a/files/FILE_225E200_ball_particle.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/effectdata/ball_particle.narc" - .balign 4, 255 diff --git a/files/FILE_22ACC00_waza_particle.narc.s b/files/FILE_22ACC00_waza_particle.narc.s deleted file mode 100644 index 1311c0f9..00000000 --- a/files/FILE_22ACC00_waza_particle.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/effectdata/waza_particle.narc" - .balign 4, 255 diff --git a/files/FILE_24F2600_debug_particle.narc.s b/files/FILE_24F2600_debug_particle.narc.s deleted file mode 100644 index bfc83c7e..00000000 --- a/files/FILE_24F2600_debug_particle.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/wazaeffect/pt_debug/debug_particle.narc" - .balign 4, 255 diff --git a/files/FILE_24F3200_zone_event_release.narc.s b/files/FILE_24F3200_zone_event_release.narc.s deleted file mode 100644 index bc00bfed..00000000 --- a/files/FILE_24F3200_zone_event_release.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/eventdata/zone_event_release.narc" - .balign 4, 255 diff --git a/files/FILE_2515600_d_enc_data.narc.s b/files/FILE_2515600_d_enc_data.narc.s deleted file mode 100644 index 31b49a3d..00000000 --- a/files/FILE_2515600_d_enc_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/encountdata/d_enc_data.narc" - .balign 4, 255 diff --git a/files/FILE_2528C00_p_enc_data.narc.s b/files/FILE_2528C00_p_enc_data.narc.s deleted file mode 100644 index eff86898..00000000 --- a/files/FILE_2528C00_p_enc_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/encountdata/p_enc_data.narc" - .balign 4, 255 diff --git a/files/FILE_253C200_build_model.narc.s b/files/FILE_253C200_build_model.narc.s deleted file mode 100644 index c766ad12..00000000 --- a/files/FILE_253C200_build_model.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/build_model/build_model.narc" - .balign 4, 255 diff --git a/files/FILE_2710800_build_model_matshp.dat.s b/files/FILE_2710800_build_model_matshp.dat.s deleted file mode 100644 index 5f3d3332..00000000 --- a/files/FILE_2710800_build_model_matshp.dat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/build_model/build_model_matshp.dat" - .balign 4, 255 diff --git a/files/FILE_2712000_map_matrix.narc.s b/files/FILE_2712000_map_matrix.narc.s deleted file mode 100644 index 34df0911..00000000 --- a/files/FILE_2712000_map_matrix.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/mapmatrix/map_matrix.narc" - .balign 4, 255 diff --git a/files/FILE_2715000_area_data.narc.s b/files/FILE_2715000_area_data.narc.s deleted file mode 100644 index e87fdfde..00000000 --- a/files/FILE_2715000_area_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/areadata/area_data.narc" - .balign 4, 255 diff --git a/files/FILE_2715400_area_build.narc.s b/files/FILE_2715400_area_build.narc.s deleted file mode 100644 index 721333ec..00000000 --- a/files/FILE_2715400_area_build.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/areadata/area_build_model/area_build.narc" - .balign 4, 255 diff --git a/files/FILE_2716800_areabm_texset.narc.s b/files/FILE_2716800_areabm_texset.narc.s deleted file mode 100644 index 09353010..00000000 --- a/files/FILE_2716800_areabm_texset.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/areadata/area_build_model/areabm_texset.narc" - .balign 4, 255 diff --git a/files/FILE_283BE00_map_tex_set.narc.s b/files/FILE_283BE00_map_tex_set.narc.s deleted file mode 100644 index dcc595af..00000000 --- a/files/FILE_283BE00_map_tex_set.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/areadata/area_map_tex/map_tex_set.narc" - .balign 4, 255 diff --git a/files/FILE_296EC00_move_model_list.narc.s b/files/FILE_296EC00_move_model_list.narc.s deleted file mode 100644 index 61a3e863..00000000 --- a/files/FILE_296EC00_move_model_list.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/areadata/area_move_model/move_model_list.narc" - .balign 4, 255 diff --git a/files/FILE_296F200_land_data_release.narc.s b/files/FILE_296F200_land_data_release.narc.s deleted file mode 100644 index 8cdd22cf..00000000 --- a/files/FILE_296F200_land_data_release.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/land_data/land_data_release.narc" - .balign 4, 255 diff --git a/files/FILE_339000_UTF16.dat.s b/files/FILE_339000_UTF16.dat.s deleted file mode 100644 index 318f67a6..00000000 --- a/files/FILE_339000_UTF16.dat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/UTF16.dat" - .balign 4, 255 diff --git a/files/FILE_339200_area00light.txt b/files/FILE_339200_area00light.txt deleted file mode 100644 index f2d44594..00000000 --- a/files/FILE_339200_area00light.txt +++ /dev/null @@ -1,151 +0,0 @@ -0, -1,11,11,16,1897,-3600,-466, -0,0,0,0,0,0,0, -1,22,18,0,0,0,4096, -1,31,31,31,0,0,4096, -14,14,16, -10,10,10, -14,14,16, -8,8,11, - -7200, -1,11,11,16,1897,-3600,-466, -0,0,0,0,0,0,0, -1,0,0,8,0,0,4096, -1,31,31,31,0,0,4096, -14,14,16, -10,10,10, -14,14,16, -8,8,11, - -8100, -1,12,12,18,692,-3584,-680, -0,0,0,0,0,0,0, -1,0,4,8,0,0,4096, -1,31,31,31,0,0,4096, -10,10,14, -13,13,13, -8,8,14, -10,10,12, - -9000, -1,12,12,22,-513,-3568,-894, -0,0,0,0,0,0,0, -1,0,2,10,0,0,4096, -1,31,31,31,0,0,4096, -11,11,13, -10,10,10, -10,10,14, -13,13,14, - -14400, -1,15,15,22,-1718,-3551,-1108, -0,0,0,0,0,0,0, -1,0,0,10,0,0,4096, -1,31,31,31,0,0,4096, -12,12,12, -8,8,8, -12,12,14, -14,14,18, - -20700, -1,18,18,21,-1826,-3548,-702, -0,0,0,0,0,0,0, -1,1,1,11,0,0,4096, -1,31,31,31,0,0,4096, -13,13,13, -9,9,9, -14,14,15, -14,14,16, - -21600, -1,22,22,20,-1934,-3548,-296, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -15,15,15, -9,11,11, -16,16,16, -14,14,14, - -27000, -1,24,24,20,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,13,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -27900, -1,22,22,18,-730,-3560,-82, -0,0,0,0,0,0,0, -1,4,4,10,0,0,4096, -1,31,31,31,0,0,4096, -15,15,15, -11,12,12, -17,17,17, -13,13,13, - -30600, -1,20,18,16,-730,-3560,-82, -0,0,0,0,0,0,0, -1,3,4,10,0,0,4096, -1,31,31,31,0,0,4096, -15,15,15, -11,12,12, -17,17,17, -12,11,11, - -32400, -1,19,16,12,583,-3580,274, -0,0,0,0,0,0,0, -1,3,5,8,0,0,4096, -1,31,31,31,0,0,4096, -15,15,15, -11,12,12, -17,17,17, -8,8,7, - -33300, -1,17,13,10,1897,-3600,-466, -0,0,0,0,0,0,0, -1,14,6,0,0,0,4096, -1,31,31,31,0,0,4096, -14,14,14, -12,12,12, -16,16,16, -9,7,7, - -34200, -1,16,13,10,1897,-3600,-466, -0,0,0,0,0,0,0, -1,10,4,0,0,0,4096, -1,31,31,31,0,0,4096, -14,14,14, -12,12,12, -14,14,16, -9,8,7, - -36000, -1,11,12,15,1897,-3600,-466, -0,0,0,0,0,0,0, -1,10,4,0,0,0,4096, -1,31,31,31,0,0,4096, -14,14,14, -12,12,12, -14,14,16, -8,8,9, - -43200, -1,11,11,16,1897,-3600,-466, -0,0,0,0,0,0,0, -1,22,18,0,0,0,4096, -1,31,31,31,0,0,4096, -14,14,16, -10,10,10, -14,14,16, -8,8,11, - -EOF
\ No newline at end of file diff --git a/files/FILE_339200_area00light.txt.s b/files/FILE_339200_area00light.txt.s deleted file mode 100644 index 50169848..00000000 --- a/files/FILE_339200_area00light.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/area00light.txt" - .balign 4, 255 diff --git a/files/FILE_339C00_area01light.txt b/files/FILE_339C00_area01light.txt deleted file mode 100644 index 55bc4f53..00000000 --- a/files/FILE_339C00_area01light.txt +++ /dev/null @@ -1,151 +0,0 @@ -900, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -1800, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -7200, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -8100, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -9000, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -19800, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -20700, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -21600, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -28800, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -29700, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -30600, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -34200, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -35100, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -36000, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -43200, -1,23,23,25,-2043,-3548,110, -0,0,0,0,0,0,0, -1,4,4,16,0,0,4096, -0,0,0,0,0,0,0, -16,16,16, -14,14,14, -20,20,20, -16,16,16, - -EOF diff --git a/files/FILE_339C00_area01light.txt.s b/files/FILE_339C00_area01light.txt.s deleted file mode 100644 index 2041e737..00000000 --- a/files/FILE_339C00_area01light.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/area01light.txt" - .balign 4, 255 diff --git a/files/FILE_33A400_area02light.txt b/files/FILE_33A400_area02light.txt deleted file mode 100644 index 9d055de3..00000000 --- a/files/FILE_33A400_area02light.txt +++ /dev/null @@ -1,151 +0,0 @@ -900, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -1800, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -7200, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -8100, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -9000, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -19800, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -20700, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -21600, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -28800, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -29700, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -30600, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -34200, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -35100, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -36000, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -43200, -1,24,24,18,-2043,-3548,110, -0,0,0,0,0,0,0, -1,2,2,12,0,0,4096, -1,31,31,31,0,0,4096, -16,16,16, -10,12,12, -18,18,18, -14,14,14, - -EOF diff --git a/files/FILE_33A400_area02light.txt.s b/files/FILE_33A400_area02light.txt.s deleted file mode 100644 index 56437996..00000000 --- a/files/FILE_33A400_area02light.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/area02light.txt" - .balign 4, 255 diff --git a/files/FILE_33AE00_battle_win.NSCR.s b/files/FILE_33AE00_battle_win.NSCR.s deleted file mode 100644 index 4abe578e..00000000 --- a/files/FILE_33AE00_battle_win.NSCR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/battle_win.NSCR" - .balign 4, 255 diff --git a/files/FILE_33B800_btower_canm.resdat.s b/files/FILE_33B800_btower_canm.resdat.s deleted file mode 100644 index 58428be7..00000000 --- a/files/FILE_33B800_btower_canm.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/btower_canm.resdat" - .balign 4, 255 diff --git a/files/FILE_33BA00_btower_celact.cldat.s b/files/FILE_33BA00_btower_celact.cldat.s deleted file mode 100644 index 1505350a..00000000 --- a/files/FILE_33BA00_btower_celact.cldat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/btower_celact.cldat" - .balign 4, 255 diff --git a/files/FILE_33BC00_btower_cell.resdat.s b/files/FILE_33BC00_btower_cell.resdat.s deleted file mode 100644 index 5b8cdebe..00000000 --- a/files/FILE_33BC00_btower_cell.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/btower_cell.resdat" - .balign 4, 255 diff --git a/files/FILE_33BE00_btower_chr.resdat.s b/files/FILE_33BE00_btower_chr.resdat.s deleted file mode 100644 index 98407a95..00000000 --- a/files/FILE_33BE00_btower_chr.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/btower_chr.resdat" - .balign 4, 255 diff --git a/files/FILE_33C000_btower_pal.resdat.s b/files/FILE_33C000_btower_pal.resdat.s deleted file mode 100644 index 860bdc50..00000000 --- a/files/FILE_33C000_btower_pal.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/btower_pal.resdat" - .balign 4, 255 diff --git a/files/FILE_33C200_cell0.NCGR.s b/files/FILE_33C200_cell0.NCGR.s deleted file mode 100644 index 010c10af..00000000 --- a/files/FILE_33C200_cell0.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/cell0.NCGR" - .balign 4, 255 diff --git a/files/FILE_33E400_cell0.NCLR.s b/files/FILE_33E400_cell0.NCLR.s deleted file mode 100644 index d75d96b8..00000000 --- a/files/FILE_33E400_cell0.NCLR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/cell0.NCLR" - .balign 4, 255 diff --git a/files/FILE_33E800_clact_default.NANR.s b/files/FILE_33E800_clact_default.NANR.s deleted file mode 100644 index 0aa94ec5..00000000 --- a/files/FILE_33E800_clact_default.NANR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/clact_default.NANR" - .balign 4, 255 diff --git a/files/FILE_33EA00_crystal.nsbmd.s b/files/FILE_33EA00_crystal.nsbmd.s deleted file mode 100644 index 5ddd987c..00000000 --- a/files/FILE_33EA00_crystal.nsbmd.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/crystal.nsbmd" - .balign 4, 255 diff --git a/files/FILE_33F800_demo_climax.narc.s b/files/FILE_33F800_demo_climax.narc.s deleted file mode 100644 index 410f48e1..00000000 --- a/files/FILE_33F800_demo_climax.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/demo_climax.narc" - .balign 4, 255 diff --git a/files/FILE_3787200_contest_bg.narc.s b/files/FILE_3787200_contest_bg.narc.s deleted file mode 100644 index c81281db..00000000 --- a/files/FILE_3787200_contest_bg.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/contest/graphic/contest_bg.narc" - .balign 4, 255 diff --git a/files/FILE_379AE00_contest_obj.narc.s b/files/FILE_379AE00_contest_obj.narc.s deleted file mode 100644 index 0cc7cec0..00000000 --- a/files/FILE_379AE00_contest_obj.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/contest/graphic/contest_obj.narc" - .balign 4, 255 diff --git a/files/FILE_37A0C00_contest_data.narc.s b/files/FILE_37A0C00_contest_data.narc.s deleted file mode 100644 index fcc97092..00000000 --- a/files/FILE_37A0C00_contest_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/contest/data/contest_data.narc" - .balign 4, 255 diff --git a/files/FILE_37A4400_particledata.narc.s b/files/FILE_37A4400_particledata.narc.s deleted file mode 100644 index 92dd75e0..00000000 --- a/files/FILE_37A4400_particledata.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/particledata/particledata.narc" - .balign 4, 255 diff --git a/files/FILE_37ACA00_zukan_data.narc.s b/files/FILE_37ACA00_zukan_data.narc.s deleted file mode 100644 index df809f93..00000000 --- a/files/FILE_37ACA00_zukan_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/application/zukanlist/zkn_data/zukan_data.narc" - .balign 4, 255 diff --git a/files/FILE_37B2400_wifi_earth.narc.s b/files/FILE_37B2400_wifi_earth.narc.s deleted file mode 100644 index 38685b81..00000000 --- a/files/FILE_37B2400_wifi_earth.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/application/wifi_earth/wifi_earth.narc" - .balign 4, 255 diff --git a/files/FILE_37D7800_wifi_earth_place.narc.s b/files/FILE_37D7800_wifi_earth_place.narc.s deleted file mode 100644 index 567b7204..00000000 --- a/files/FILE_37D7800_wifi_earth_place.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/application/wifi_earth/wifi_earth_place.narc" - .balign 4, 255 diff --git a/files/FILE_37D8600_titledemo.narc.s b/files/FILE_37D8600_titledemo.narc.s deleted file mode 100644 index 8955a3ce..00000000 --- a/files/FILE_37D8600_titledemo.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/title/titledemo.narc" - .balign 4, 255 diff --git a/files/FILE_3810200_cb_data.narc.s b/files/FILE_3810200_cb_data.narc.s deleted file mode 100644 index 8c541c0f..00000000 --- a/files/FILE_3810200_cb_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/application/custom_ball/data/cb_data.narc" - .balign 4, 255 diff --git a/files/FILE_381F000_egg_data.narc.s b/files/FILE_381F000_egg_data.narc.s deleted file mode 100644 index b1b8721a..00000000 --- a/files/FILE_381F000_egg_data.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/egg/data/egg_data.narc" - .balign 4, 255 diff --git a/files/FILE_3821C00_egg_demo_particle.narc.s b/files/FILE_3821C00_egg_demo_particle.narc.s deleted file mode 100644 index cae0bb36..00000000 --- a/files/FILE_3821C00_egg_demo_particle.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/egg/data/particle/egg_demo_particle.narc" - .balign 4, 255 diff --git a/files/FILE_3824200_move_model_list.narc.s b/files/FILE_3824200_move_model_list.narc.s deleted file mode 100644 index 2d459635..00000000 --- a/files/FILE_3824200_move_model_list.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/mm_list/move_model_list.narc" - .balign 4, 255 diff --git a/files/FILE_3824600_poke_anm.narc.s b/files/FILE_3824600_poke_anm.narc.s deleted file mode 100644 index c1841e6c..00000000 --- a/files/FILE_3824600_poke_anm.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/pokeanime/poke_anm.narc" - .balign 4, 255 diff --git a/files/FILE_382AA00_tr_ai_seq.narc.s b/files/FILE_382AA00_tr_ai_seq.narc.s deleted file mode 100644 index c77f8147..00000000 --- a/files/FILE_382AA00_tr_ai_seq.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/tr_ai/tr_ai_seq.narc" - .balign 4, 255 diff --git a/files/FILE_3835000_bm_anime.narc.s b/files/FILE_3835000_bm_anime.narc.s deleted file mode 100644 index 3bb91895..00000000 --- a/files/FILE_3835000_bm_anime.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/arc/bm_anime.narc" - .balign 4, 255 diff --git a/files/FILE_383E200_bm_anime_list.narc.s b/files/FILE_383E200_bm_anime_list.narc.s deleted file mode 100644 index 2c314f6a..00000000 --- a/files/FILE_383E200_bm_anime_list.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/arc/bm_anime_list.narc" - .balign 4, 255 diff --git a/files/FILE_3841E00_encdata_ex.narc.s b/files/FILE_3841E00_encdata_ex.narc.s deleted file mode 100644 index fdb0ff17..00000000 --- a/files/FILE_3841E00_encdata_ex.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/arc/encdata_ex.narc" - .balign 4, 255 diff --git a/files/FILE_3842600_ppark.narc.s b/files/FILE_3842600_ppark.narc.s deleted file mode 100644 index 6ddd238d..00000000 --- a/files/FILE_3842600_ppark.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/arc/ppark.narc" - .balign 4, 255 diff --git a/files/FILE_3843200_ship_demo.narc.s b/files/FILE_3843200_ship_demo.narc.s deleted file mode 100644 index 47c8d553..00000000 --- a/files/FILE_3843200_ship_demo.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/arc/ship_demo.narc" - .balign 4, 255 diff --git a/files/FILE_385A600_tv.narc.s b/files/FILE_385A600_tv.narc.s deleted file mode 100644 index 67f1c50a..00000000 --- a/files/FILE_385A600_tv.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/arc/tv.narc" - .balign 4, 255 diff --git a/files/FILE_385AA00_mapname.bin.s b/files/FILE_385AA00_mapname.bin.s deleted file mode 100644 index 08bd0335..00000000 --- a/files/FILE_385AA00_mapname.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/maptable/mapname.bin" - .balign 4, 255 diff --git a/files/FILE_385CE00_pokezukan.narc.s b/files/FILE_385CE00_pokezukan.narc.s deleted file mode 100644 index 687f5f94..00000000 --- a/files/FILE_385CE00_pokezukan.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokezukan.narc" - .balign 4, 255 diff --git a/files/FILE_385D400_shinzukan.narc.s b/files/FILE_385D400_shinzukan.narc.s deleted file mode 100644 index 94912120..00000000 --- a/files/FILE_385D400_shinzukan.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/shinzukan.narc" - .balign 4, 255 diff --git a/files/FILE_385D600_pokeanm.narc.s b/files/FILE_385D600_pokeanm.narc.s deleted file mode 100644 index 9421fae8..00000000 --- a/files/FILE_385D600_pokeanm.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokeanm/pokeanm.narc" - .balign 4, 255 diff --git a/files/FILE_3860E00_fld_trade.narc.s b/files/FILE_3860E00_fld_trade.narc.s deleted file mode 100644 index 085bfacf..00000000 --- a/files/FILE_3860E00_fld_trade.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/fielddata/pokemon_trade/fld_trade.narc" - .balign 4, 255 diff --git a/files/FILE_3861000_shinka_demo_particle.narc.s b/files/FILE_3861000_shinka_demo_particle.narc.s deleted file mode 100644 index fb580cce..00000000 --- a/files/FILE_3861000_shinka_demo_particle.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/shinka/data/particle/shinka_demo_particle.narc" - .balign 4, 255 diff --git a/files/FILE_3863600_intro.narc.s b/files/FILE_3863600_intro.narc.s deleted file mode 100644 index 62fe0d4b..00000000 --- a/files/FILE_3863600_intro.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/intro/intro.narc" - .balign 4, 255 diff --git a/files/FILE_387EA00_intro_tv.narc.s b/files/FILE_387EA00_intro_tv.narc.s deleted file mode 100644 index e48a0f48..00000000 --- a/files/FILE_387EA00_intro_tv.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/intro/intro_tv.narc" - .balign 4, 255 diff --git a/files/FILE_388CA00_op_demo.narc.s b/files/FILE_388CA00_op_demo.narc.s deleted file mode 100644 index 57c0641f..00000000 --- a/files/FILE_388CA00_op_demo.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/title/op_demo.narc" - .balign 4, 255 diff --git a/files/FILE_3923C00_syoujyou.narc.s b/files/FILE_3923C00_syoujyou.narc.s deleted file mode 100644 index 925e695a..00000000 --- a/files/FILE_3923C00_syoujyou.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/demo/syoujyou/syoujyou.narc" - .balign 4, 255 diff --git a/files/FILE_392A200_btdpm.narc.s b/files/FILE_392A200_btdpm.narc.s deleted file mode 100644 index 98fd22e3..00000000 --- a/files/FILE_392A200_btdpm.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/b_tower/btdpm.narc" - .balign 4, 255 diff --git a/files/FILE_392FC00_btdtr.narc.s b/files/FILE_392FC00_btdtr.narc.s deleted file mode 100644 index fc096698..00000000 --- a/files/FILE_392FC00_btdtr.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/battle/b_tower/btdtr.narc" - .balign 4, 255 diff --git a/files/FILE_3938000_zukan_enc_diamond.narc.s b/files/FILE_3938000_zukan_enc_diamond.narc.s deleted file mode 100644 index 1987d7f0..00000000 --- a/files/FILE_3938000_zukan_enc_diamond.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/application/zukanlist/zkn_data/zukan_enc_diamond.narc" - .balign 4, 255 diff --git a/files/FILE_3949800_zukan_enc_pearl.narc.s b/files/FILE_3949800_zukan_enc_pearl.narc.s deleted file mode 100644 index e0472854..00000000 --- a/files/FILE_3949800_zukan_enc_pearl.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/application/zukanlist/zkn_data/zukan_enc_pearl.narc" - .balign 4, 255 diff --git a/files/FILE_395B000_trial.narc.s b/files/FILE_395B000_trial.narc.s deleted file mode 100644 index 37ee154c..00000000 --- a/files/FILE_395B000_trial.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/resource/eng/trial/trial.narc" - .balign 4, 255 diff --git a/files/FILE_3968C00_zukan.narc.s b/files/FILE_3968C00_zukan.narc.s deleted file mode 100644 index 5c0484a0..00000000 --- a/files/FILE_3968C00_zukan.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/resource/eng/zukan/zukan.narc" - .balign 4, 255 diff --git a/files/FILE_397AA00_utility.bin.s b/files/FILE_397AA00_utility.bin.s deleted file mode 100644 index 86fa88f1..00000000 --- a/files/FILE_397AA00_utility.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/dwc/utility.bin" - .balign 4, 255 diff --git a/files/FILE_3B3000_dp_areawindow.NCGR.s b/files/FILE_3B3000_dp_areawindow.NCGR.s deleted file mode 100644 index 6b0af19e..00000000 --- a/files/FILE_3B3000_dp_areawindow.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dp_areawindow.NCGR" - .balign 4, 255 diff --git a/files/FILE_3B3200_dp_areawindow.NCLR.s b/files/FILE_3B3200_dp_areawindow.NCLR.s deleted file mode 100644 index d6423a0a..00000000 --- a/files/FILE_3B3200_dp_areawindow.NCLR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dp_areawindow.NCLR" - .balign 4, 255 diff --git a/files/FILE_3B3600_dt_test_celact.txt b/files/FILE_3B3600_dt_test_celact.txt deleted file mode 100644 index d286d447..00000000 --- a/files/FILE_3B3600_dt_test_celact.txt +++ /dev/null @@ -1,2 +0,0 @@ -0,0,0,0,n,n,0,0, Rg܂ -e,e,e,e,e,e,e,e, diff --git a/files/FILE_3B3600_dt_test_celact.txt.s b/files/FILE_3B3600_dt_test_celact.txt.s deleted file mode 100644 index aa25bba2..00000000 --- a/files/FILE_3B3600_dt_test_celact.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dt_test_celact.txt" - .balign 4, 255 diff --git a/files/FILE_3B3800_dt_test_res_cell.txt b/files/FILE_3B3800_dt_test_res_cell.txt deleted file mode 100644 index 3871fd66..00000000 --- a/files/FILE_3B3800_dt_test_res_cell.txt +++ /dev/null @@ -1,3 +0,0 @@ -2,0, -data/ug_hero.NCER,0, -e,e,e,e, diff --git a/files/FILE_3B3800_dt_test_res_cell.txt.s b/files/FILE_3B3800_dt_test_res_cell.txt.s deleted file mode 100644 index 78efb0c2..00000000 --- a/files/FILE_3B3800_dt_test_res_cell.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dt_test_res_cell.txt" - .balign 4, 255 diff --git a/files/FILE_3B3A00_dt_test_res_cellanm.txt b/files/FILE_3B3A00_dt_test_res_cellanm.txt deleted file mode 100644 index a882a909..00000000 --- a/files/FILE_3B3A00_dt_test_res_cellanm.txt +++ /dev/null @@ -1,3 +0,0 @@ -3,0, -data/ug_hero.NANR,0, -e,e,e,e, diff --git a/files/FILE_3B3A00_dt_test_res_cellanm.txt.s b/files/FILE_3B3A00_dt_test_res_cellanm.txt.s deleted file mode 100644 index a7f731b8..00000000 --- a/files/FILE_3B3A00_dt_test_res_cellanm.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dt_test_res_cellanm.txt" - .balign 4, 255 diff --git a/files/FILE_3B3C00_dt_test_res_char.txt b/files/FILE_3B3C00_dt_test_res_char.txt deleted file mode 100644 index b1d86da1..00000000 --- a/files/FILE_3B3C00_dt_test_res_char.txt +++ /dev/null @@ -1,3 +0,0 @@ -0,0, -data/ug_boygirl.NCGR,0,3, -e,e,e,e, diff --git a/files/FILE_3B3C00_dt_test_res_char.txt.s b/files/FILE_3B3C00_dt_test_res_char.txt.s deleted file mode 100644 index 90d414ac..00000000 --- a/files/FILE_3B3C00_dt_test_res_char.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dt_test_res_char.txt" - .balign 4, 255 diff --git a/files/FILE_3B3E00_dt_test_res_multi.txt b/files/FILE_3B3E00_dt_test_res_multi.txt deleted file mode 100644 index ea0e48e4..00000000 --- a/files/FILE_3B3E00_dt_test_res_multi.txt +++ /dev/null @@ -1,2 +0,0 @@ -4,0, -e,e,e,e, diff --git a/files/FILE_3B3E00_dt_test_res_multi.txt.s b/files/FILE_3B3E00_dt_test_res_multi.txt.s deleted file mode 100644 index 29eebfe7..00000000 --- a/files/FILE_3B3E00_dt_test_res_multi.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dt_test_res_multi.txt" - .balign 4, 255 diff --git a/files/FILE_3B4000_dt_test_res_multianm.txt b/files/FILE_3B4000_dt_test_res_multianm.txt deleted file mode 100644 index 35262c6b..00000000 --- a/files/FILE_3B4000_dt_test_res_multianm.txt +++ /dev/null @@ -1,2 +0,0 @@ -5,0, -e,e,e,e, diff --git a/files/FILE_3B4000_dt_test_res_multianm.txt.s b/files/FILE_3B4000_dt_test_res_multianm.txt.s deleted file mode 100644 index 6091bcfa..00000000 --- a/files/FILE_3B4000_dt_test_res_multianm.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dt_test_res_multianm.txt" - .balign 4, 255 diff --git a/files/FILE_3B4200_dt_test_res_pltt.txt b/files/FILE_3B4200_dt_test_res_pltt.txt deleted file mode 100644 index 745a88a1..00000000 --- a/files/FILE_3B4200_dt_test_res_pltt.txt +++ /dev/null @@ -1,3 +0,0 @@ -1,0, -data/ug_boygirl.NCLR,0,3,1, -e,e,e,e, diff --git a/files/FILE_3B4200_dt_test_res_pltt.txt.s b/files/FILE_3B4200_dt_test_res_pltt.txt.s deleted file mode 100644 index 12ecb7d4..00000000 --- a/files/FILE_3B4200_dt_test_res_pltt.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dt_test_res_pltt.txt" - .balign 4, 255 diff --git a/files/FILE_3B4400_dun_sea.nsbtx.s b/files/FILE_3B4400_dun_sea.nsbtx.s deleted file mode 100644 index 8d972b32..00000000 --- a/files/FILE_3B4400_dun_sea.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/dun_sea.nsbtx" - .balign 4, 255 diff --git a/files/FILE_3B4A00_eoo.dat.s b/files/FILE_3B4A00_eoo.dat.s deleted file mode 100644 index 769802b8..00000000 --- a/files/FILE_3B4A00_eoo.dat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/eoo.dat" - .balign 4, 255 diff --git a/files/FILE_3FAA00_exdata.dat.s b/files/FILE_3FAA00_exdata.dat.s deleted file mode 100644 index 810751a4..00000000 --- a/files/FILE_3FAA00_exdata.dat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/exdata.dat" - .balign 4, 255 diff --git a/files/FILE_3FAC00_field_cutin.narc.s b/files/FILE_3FAC00_field_cutin.narc.s deleted file mode 100644 index 860483ba..00000000 --- a/files/FILE_3FAC00_field_cutin.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/field_cutin.narc" - .balign 4, 255 diff --git a/files/FILE_408000_fld_anime0.bin.s b/files/FILE_408000_fld_anime0.bin.s deleted file mode 100644 index 725d3685..00000000 --- a/files/FILE_408000_fld_anime0.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime0.bin" - .balign 4, 255 diff --git a/files/FILE_408200_fld_anime1.bin.s b/files/FILE_408200_fld_anime1.bin.s deleted file mode 100644 index 6910e13d..00000000 --- a/files/FILE_408200_fld_anime1.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime1.bin" - .balign 4, 255 diff --git a/files/FILE_408400_fld_anime10.bin.s b/files/FILE_408400_fld_anime10.bin.s deleted file mode 100644 index 6ab8278b..00000000 --- a/files/FILE_408400_fld_anime10.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime10.bin" - .balign 4, 255 diff --git a/files/FILE_408600_fld_anime2.bin.s b/files/FILE_408600_fld_anime2.bin.s deleted file mode 100644 index 7057dd4f..00000000 --- a/files/FILE_408600_fld_anime2.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime2.bin" - .balign 4, 255 diff --git a/files/FILE_408800_fld_anime3.bin.s b/files/FILE_408800_fld_anime3.bin.s deleted file mode 100644 index 02ed1196..00000000 --- a/files/FILE_408800_fld_anime3.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime3.bin" - .balign 4, 255 diff --git a/files/FILE_408A00_fld_anime4.bin.s b/files/FILE_408A00_fld_anime4.bin.s deleted file mode 100644 index aab13cb7..00000000 --- a/files/FILE_408A00_fld_anime4.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime4.bin" - .balign 4, 255 diff --git a/files/FILE_408C00_fld_anime5.bin.s b/files/FILE_408C00_fld_anime5.bin.s deleted file mode 100644 index a8118836..00000000 --- a/files/FILE_408C00_fld_anime5.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime5.bin" - .balign 4, 255 diff --git a/files/FILE_408E00_fld_anime6.bin.s b/files/FILE_408E00_fld_anime6.bin.s deleted file mode 100644 index eca74b55..00000000 --- a/files/FILE_408E00_fld_anime6.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime6.bin" - .balign 4, 255 diff --git a/files/FILE_409000_fld_anime7.bin.s b/files/FILE_409000_fld_anime7.bin.s deleted file mode 100644 index 8e5f231d..00000000 --- a/files/FILE_409000_fld_anime7.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime7.bin" - .balign 4, 255 diff --git a/files/FILE_409200_fld_anime8.bin.s b/files/FILE_409200_fld_anime8.bin.s deleted file mode 100644 index 94ae614b..00000000 --- a/files/FILE_409200_fld_anime8.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime8.bin" - .balign 4, 255 diff --git a/files/FILE_409400_fld_anime9.bin.s b/files/FILE_409400_fld_anime9.bin.s deleted file mode 100644 index b111d2ef..00000000 --- a/files/FILE_409400_fld_anime9.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fld_anime9.bin" - .balign 4, 255 diff --git a/files/FILE_409600_fs_kanban.nsbca.s b/files/FILE_409600_fs_kanban.nsbca.s deleted file mode 100644 index 57d2cc0d..00000000 --- a/files/FILE_409600_fs_kanban.nsbca.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/fs_kanban.nsbca" - .balign 4, 255 diff --git a/files/FILE_409E00_ground0.NCGR.s b/files/FILE_409E00_ground0.NCGR.s deleted file mode 100644 index 259f560c..00000000 --- a/files/FILE_409E00_ground0.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ground0.NCGR" - .balign 4, 255 diff --git a/files/FILE_412000_ground0.NCLR.s b/files/FILE_412000_ground0.NCLR.s deleted file mode 100644 index 39789f43..00000000 --- a/files/FILE_412000_ground0.NCLR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ground0.NCLR" - .balign 4, 255 diff --git a/files/FILE_412400_ground0.NSCR.s b/files/FILE_412400_ground0.NSCR.s deleted file mode 100644 index 8c6df5cb..00000000 --- a/files/FILE_412400_ground0.NSCR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ground0.NSCR" - .balign 4, 255 diff --git a/files/FILE_412E00_kemu_itpconv.dat.s b/files/FILE_412E00_kemu_itpconv.dat.s deleted file mode 100644 index 24014e08..00000000 --- a/files/FILE_412E00_kemu_itpconv.dat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/kemu_itpconv.dat" - .balign 4, 255 diff --git a/files/FILE_413000_lake_anim.nsbtx.s b/files/FILE_413000_lake_anim.nsbtx.s deleted file mode 100644 index 32808586..00000000 --- a/files/FILE_413000_lake_anim.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/lake_anim.nsbtx" - .balign 4, 255 diff --git a/files/FILE_414200_miniasahamabe.nsbtx.s b/files/FILE_414200_miniasahamabe.nsbtx.s deleted file mode 100644 index 80354793..00000000 --- a/files/FILE_414200_miniasahamabe.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/miniasahamabe.nsbtx" - .balign 4, 255 diff --git a/files/FILE_415400_miniasasea.nsbtx.s b/files/FILE_415400_miniasasea.nsbtx.s deleted file mode 100644 index 64669f65..00000000 --- a/files/FILE_415400_miniasasea.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/miniasasea.nsbtx" - .balign 4, 255 diff --git a/files/FILE_415A00_minihamabe.nsbtx.s b/files/FILE_415A00_minihamabe.nsbtx.s deleted file mode 100644 index 3fbedcf2..00000000 --- a/files/FILE_415A00_minihamabe.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/minihamabe.nsbtx" - .balign 4, 255 diff --git a/files/FILE_416C00_minimum.nsbtx.s b/files/FILE_416C00_minimum.nsbtx.s deleted file mode 100644 index 76d412e6..00000000 --- a/files/FILE_416C00_minimum.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/minimum.nsbtx" - .balign 4, 255 diff --git a/files/FILE_417200_minirhana.nsbtx.s b/files/FILE_417200_minirhana.nsbtx.s deleted file mode 100644 index 549e086b..00000000 --- a/files/FILE_417200_minirhana.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/minirhana.nsbtx" - .balign 4, 255 diff --git a/files/FILE_417600_namein.narc.s b/files/FILE_417600_namein.narc.s deleted file mode 100644 index eac895de..00000000 --- a/files/FILE_417600_namein.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/namein.narc" - .balign 4, 255 diff --git a/files/FILE_41B600_nfont.NCGR.s b/files/FILE_41B600_nfont.NCGR.s deleted file mode 100644 index d37c9bb1..00000000 --- a/files/FILE_41B600_nfont.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/nfont.NCGR" - .balign 4, 255 diff --git a/files/FILE_423800_nfont.NCLR.s b/files/FILE_423800_nfont.NCLR.s deleted file mode 100644 index 19d586db..00000000 --- a/files/FILE_423800_nfont.NCLR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/nfont.NCLR" - .balign 4, 255 diff --git a/files/FILE_423C00_pc.nsbca.s b/files/FILE_423C00_pc.nsbca.s deleted file mode 100644 index 6e8ee518..00000000 --- a/files/FILE_423C00_pc.nsbca.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/pc.nsbca" - .balign 4, 255 diff --git a/files/FILE_423E00_plist_canm.resdat.s b/files/FILE_423E00_plist_canm.resdat.s deleted file mode 100644 index c2ab875c..00000000 --- a/files/FILE_423E00_plist_canm.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/plist_canm.resdat" - .balign 4, 255 diff --git a/files/FILE_424000_plist_cell.resdat.s b/files/FILE_424000_plist_cell.resdat.s deleted file mode 100644 index b2bc2549..00000000 --- a/files/FILE_424000_plist_cell.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/plist_cell.resdat" - .balign 4, 255 diff --git a/files/FILE_424200_plist_chr.resdat.s b/files/FILE_424200_plist_chr.resdat.s deleted file mode 100644 index 323caa7a..00000000 --- a/files/FILE_424200_plist_chr.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/plist_chr.resdat" - .balign 4, 255 diff --git a/files/FILE_424400_plist_h.cldat.s b/files/FILE_424400_plist_h.cldat.s deleted file mode 100644 index 26f42167..00000000 --- a/files/FILE_424400_plist_h.cldat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/plist_h.cldat" - .balign 4, 255 diff --git a/files/FILE_424600_plist_pal.resdat.s b/files/FILE_424600_plist_pal.resdat.s deleted file mode 100644 index ce3a1f3c..00000000 --- a/files/FILE_424600_plist_pal.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/plist_pal.resdat" - .balign 4, 255 diff --git a/files/FILE_424800_porucase_canm.resdat.s b/files/FILE_424800_porucase_canm.resdat.s deleted file mode 100644 index c66137c7..00000000 --- a/files/FILE_424800_porucase_canm.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/porucase_canm.resdat" - .balign 4, 255 diff --git a/files/FILE_424A00_porucase_celact.cldat.s b/files/FILE_424A00_porucase_celact.cldat.s deleted file mode 100644 index a4d55644..00000000 --- a/files/FILE_424A00_porucase_celact.cldat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/porucase_celact.cldat" - .balign 4, 255 diff --git a/files/FILE_424C00_porucase_cell.resdat.s b/files/FILE_424C00_porucase_cell.resdat.s deleted file mode 100644 index cfa6c209..00000000 --- a/files/FILE_424C00_porucase_cell.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/porucase_cell.resdat" - .balign 4, 255 diff --git a/files/FILE_424E00_porucase_chr.resdat.s b/files/FILE_424E00_porucase_chr.resdat.s deleted file mode 100644 index 41bfef63..00000000 --- a/files/FILE_424E00_porucase_chr.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/porucase_chr.resdat" - .balign 4, 255 diff --git a/files/FILE_425000_porucase_pal.resdat.s b/files/FILE_425000_porucase_pal.resdat.s deleted file mode 100644 index 35568989..00000000 --- a/files/FILE_425000_porucase_pal.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/porucase_pal.resdat" - .balign 4, 255 diff --git a/files/FILE_425200_pst_canm.resdat.s b/files/FILE_425200_pst_canm.resdat.s deleted file mode 100644 index 23bc0e07..00000000 --- a/files/FILE_425200_pst_canm.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/pst_canm.resdat" - .balign 4, 255 diff --git a/files/FILE_425400_pst_cell.resdat.s b/files/FILE_425400_pst_cell.resdat.s deleted file mode 100644 index f2583277..00000000 --- a/files/FILE_425400_pst_cell.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/pst_cell.resdat" - .balign 4, 255 diff --git a/files/FILE_425600_pst_chr.resdat.s b/files/FILE_425600_pst_chr.resdat.s deleted file mode 100644 index 4c7613bc..00000000 --- a/files/FILE_425600_pst_chr.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/pst_chr.resdat" - .balign 4, 255 diff --git a/files/FILE_425C00_pst_h.cldat.s b/files/FILE_425C00_pst_h.cldat.s deleted file mode 100644 index ac028022..00000000 --- a/files/FILE_425C00_pst_h.cldat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/pst_h.cldat" - .balign 4, 255 diff --git a/files/FILE_426200_pst_pal.resdat.s b/files/FILE_426200_pst_pal.resdat.s deleted file mode 100644 index 087c284e..00000000 --- a/files/FILE_426200_pst_pal.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/pst_pal.resdat" - .balign 4, 255 diff --git a/files/FILE_426400_shop_canm.resdat.s b/files/FILE_426400_shop_canm.resdat.s deleted file mode 100644 index 130eaa9d..00000000 --- a/files/FILE_426400_shop_canm.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/shop_canm.resdat" - .balign 4, 255 diff --git a/files/FILE_426600_shop_cell.resdat.s b/files/FILE_426600_shop_cell.resdat.s deleted file mode 100644 index e9d230de..00000000 --- a/files/FILE_426600_shop_cell.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/shop_cell.resdat" - .balign 4, 255 diff --git a/files/FILE_426800_shop_chr.resdat.s b/files/FILE_426800_shop_chr.resdat.s deleted file mode 100644 index 14ea7e69..00000000 --- a/files/FILE_426800_shop_chr.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/shop_chr.resdat" - .balign 4, 255 diff --git a/files/FILE_426A00_shop_h.cldat.s b/files/FILE_426A00_shop_h.cldat.s deleted file mode 100644 index 944c420e..00000000 --- a/files/FILE_426A00_shop_h.cldat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/shop_h.cldat" - .balign 4, 255 diff --git a/files/FILE_426C00_shop_pal.resdat.s b/files/FILE_426C00_shop_pal.resdat.s deleted file mode 100644 index 66502b8a..00000000 --- a/files/FILE_426C00_shop_pal.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/shop_pal.resdat" - .balign 4, 255 diff --git a/files/FILE_426E00_slot.narc.s b/files/FILE_426E00_slot.narc.s deleted file mode 100644 index 24778afd..00000000 --- a/files/FILE_426E00_slot.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/slot.narc" - .balign 4, 255 diff --git a/files/FILE_43C800_smptm_koori.NANR.s b/files/FILE_43C800_smptm_koori.NANR.s deleted file mode 100644 index 920d0fb2..00000000 --- a/files/FILE_43C800_smptm_koori.NANR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_koori.NANR" - .balign 4, 255 diff --git a/files/FILE_43CA00_smptm_koori.NCER.s b/files/FILE_43CA00_smptm_koori.NCER.s deleted file mode 100644 index 7948aa6a..00000000 --- a/files/FILE_43CA00_smptm_koori.NCER.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_koori.NCER" - .balign 4, 255 diff --git a/files/FILE_43CC00_smptm_koori.NCGR.s b/files/FILE_43CC00_smptm_koori.NCGR.s deleted file mode 100644 index aeac08e9..00000000 --- a/files/FILE_43CC00_smptm_koori.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_koori.NCGR" - .balign 4, 255 diff --git a/files/FILE_43DA00_smptm_koori.NCLR.s b/files/FILE_43DA00_smptm_koori.NCLR.s deleted file mode 100644 index fb701e2c..00000000 --- a/files/FILE_43DA00_smptm_koori.NCLR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_koori.NCLR" - .balign 4, 255 diff --git a/files/FILE_43DE00_smptm_nemuri.NANR.s b/files/FILE_43DE00_smptm_nemuri.NANR.s deleted file mode 100644 index 5914c9c4..00000000 --- a/files/FILE_43DE00_smptm_nemuri.NANR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_nemuri.NANR" - .balign 4, 255 diff --git a/files/FILE_43E000_smptm_nemuri.NCER.s b/files/FILE_43E000_smptm_nemuri.NCER.s deleted file mode 100644 index 9d10fd30..00000000 --- a/files/FILE_43E000_smptm_nemuri.NCER.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_nemuri.NCER" - .balign 4, 255 diff --git a/files/FILE_43E200_smptm_nemuri.NCGR.s b/files/FILE_43E200_smptm_nemuri.NCGR.s deleted file mode 100644 index a9ed085a..00000000 --- a/files/FILE_43E200_smptm_nemuri.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_nemuri.NCGR" - .balign 4, 255 diff --git a/files/FILE_43E600_smptm_nemuri.NCLR.s b/files/FILE_43E600_smptm_nemuri.NCLR.s deleted file mode 100644 index 6e5ffa5a..00000000 --- a/files/FILE_43E600_smptm_nemuri.NCLR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/smptm_nemuri.NCLR" - .balign 4, 255 diff --git a/files/FILE_43EA00_t3_fl_b.nsbtx.s b/files/FILE_43EA00_t3_fl_b.nsbtx.s deleted file mode 100644 index 3ba373d8..00000000 --- a/files/FILE_43EA00_t3_fl_b.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/t3_fl_b.nsbtx" - .balign 4, 255 diff --git a/files/FILE_43EE00_t3_fl_p.nsbtx.s b/files/FILE_43EE00_t3_fl_p.nsbtx.s deleted file mode 100644 index 945ecb6f..00000000 --- a/files/FILE_43EE00_t3_fl_p.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/t3_fl_p.nsbtx" - .balign 4, 255 diff --git a/files/FILE_43F200_t3_fl_r.nsbtx.s b/files/FILE_43F200_t3_fl_r.nsbtx.s deleted file mode 100644 index b8c2c069..00000000 --- a/files/FILE_43F200_t3_fl_r.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/t3_fl_r.nsbtx" - .balign 4, 255 diff --git a/files/FILE_43F600_t3_fl_y.nsbtx.s b/files/FILE_43F600_t3_fl_y.nsbtx.s deleted file mode 100644 index b6b93e98..00000000 --- a/files/FILE_43F600_t3_fl_y.nsbtx.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/t3_fl_y.nsbtx" - .balign 4, 255 diff --git a/files/FILE_43FA00_test.atr.s b/files/FILE_43FA00_test.atr.s deleted file mode 100644 index 375bcda6..00000000 --- a/files/FILE_43FA00_test.atr.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/test.atr" - .balign 4, 255 diff --git a/files/FILE_440200_tmap_block.dat.s b/files/FILE_440200_tmap_block.dat.s deleted file mode 100644 index dcafed0e..00000000 --- a/files/FILE_440200_tmap_block.dat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmap_block.dat" - .balign 4, 255 diff --git a/files/FILE_441400_tmap_flags.dat.s b/files/FILE_441400_tmap_flags.dat.s deleted file mode 100644 index 7d3406f4..00000000 --- a/files/FILE_441400_tmap_flags.dat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmap_flags.dat" - .balign 4, 255 diff --git a/files/FILE_441800_tmapn_canm.resdat.s b/files/FILE_441800_tmapn_canm.resdat.s deleted file mode 100644 index 10b28c72..00000000 --- a/files/FILE_441800_tmapn_canm.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_canm.resdat" - .balign 4, 255 diff --git a/files/FILE_441A00_tmapn_celact.cldat.s b/files/FILE_441A00_tmapn_celact.cldat.s deleted file mode 100644 index 981609c5..00000000 --- a/files/FILE_441A00_tmapn_celact.cldat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_celact.cldat" - .balign 4, 255 diff --git a/files/FILE_441C00_tmapn_celact.txt b/files/FILE_441C00_tmapn_celact.txt deleted file mode 100644 index 3720efc6..00000000 --- a/files/FILE_441C00_tmapn_celact.txt +++ /dev/null @@ -1,8 +0,0 @@ -0,1,0,0,n,n,0,0, <-Tu{^Z -1,0,1,1,n,n,0,2, <-CJ[\Z -2,0,2,2,n,n,0,2, <-C@Z -3,0,3,3,n,n,0,2, <-CՃZ -4,0,4,4,n,n,0,2, <-CXZ -e,e,e,e,e,e,e,e, - -charID,palID,celID,celAnmID,McelID,McelAnmID,vramTransferF,BGPriority diff --git a/files/FILE_441C00_tmapn_celact.txt.s b/files/FILE_441C00_tmapn_celact.txt.s deleted file mode 100644 index 18ab79bc..00000000 --- a/files/FILE_441C00_tmapn_celact.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_celact.txt" - .balign 4, 255 diff --git a/files/FILE_441E00_tmapn_cell.resdat.s b/files/FILE_441E00_tmapn_cell.resdat.s deleted file mode 100644 index 15401d2d..00000000 --- a/files/FILE_441E00_tmapn_cell.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_cell.resdat" - .balign 4, 255 diff --git a/files/FILE_442000_tmapn_chr.resdat.s b/files/FILE_442000_tmapn_chr.resdat.s deleted file mode 100644 index 9f67180f..00000000 --- a/files/FILE_442000_tmapn_chr.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_chr.resdat" - .balign 4, 255 diff --git a/files/FILE_442200_tmapn_pal.resdat.s b/files/FILE_442200_tmapn_pal.resdat.s deleted file mode 100644 index d8a43926..00000000 --- a/files/FILE_442200_tmapn_pal.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_pal.resdat" - .balign 4, 255 diff --git a/files/FILE_442400_tmapn_res_canm.txt b/files/FILE_442400_tmapn_res_canm.txt deleted file mode 100644 index 23fda8d2..00000000 --- a/files/FILE_442400_tmapn_res_canm.txt +++ /dev/null @@ -1,9 +0,0 @@ -3,1, -17,6,0,0, <-Tu{^ -17,9,0,1, <-CJ[\ -17,12,0,2, <-C@ -17,15,0,3, <-C -17,18,0,4, <-CX -e,e,e,e, - -arcFidx,arcDidx,cmpF,myID diff --git a/files/FILE_442400_tmapn_res_canm.txt.s b/files/FILE_442400_tmapn_res_canm.txt.s deleted file mode 100644 index 1f45eeaf..00000000 --- a/files/FILE_442400_tmapn_res_canm.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_res_canm.txt" - .balign 4, 255 diff --git a/files/FILE_442600_tmapn_res_cell.txt b/files/FILE_442600_tmapn_res_cell.txt deleted file mode 100644 index fa7b70c6..00000000 --- a/files/FILE_442600_tmapn_res_cell.txt +++ /dev/null @@ -1,10 +0,0 @@ -2,1, -17,5,0,0, <-Tuʃ{^GtFNg -17,8,0,1, <-CJ[\ -17,11,0,2, <-C@ -17,14,0,3, <-C -17,17,0,4, <-CX -e,e,e,e, - -arcFidx,arcDidx,cmpF,myID - diff --git a/files/FILE_442600_tmapn_res_cell.txt.s b/files/FILE_442600_tmapn_res_cell.txt.s deleted file mode 100644 index b52bbe92..00000000 --- a/files/FILE_442600_tmapn_res_cell.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_res_cell.txt" - .balign 4, 255 diff --git a/files/FILE_442800_tmapn_res_chr.txt b/files/FILE_442800_tmapn_res_chr.txt deleted file mode 100644 index b7b27652..00000000 --- a/files/FILE_442800_tmapn_res_chr.txt +++ /dev/null @@ -1,9 +0,0 @@ -0,1, -17,4,0,0,2, <-Tu{^ -17,7,0,1,1, <-CJ[\ -17,10,0,2,1, <-C@ -17,13,0,3,1, <-C -17,16,0,4,1, <-CXACR -e,e,e,e,e, - -arcFidx,arcDidx,cmpF,myID,vramType(1:main,2:sub,3:both) diff --git a/files/FILE_442800_tmapn_res_chr.txt.s b/files/FILE_442800_tmapn_res_chr.txt.s deleted file mode 100644 index 7a7b79e8..00000000 --- a/files/FILE_442800_tmapn_res_chr.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_res_chr.txt" - .balign 4, 255 diff --git a/files/FILE_442A00_tmapn_res_pal.txt b/files/FILE_442A00_tmapn_res_pal.txt deleted file mode 100644 index fbfaffb9..00000000 --- a/files/FILE_442A00_tmapn_res_pal.txt +++ /dev/null @@ -1,6 +0,0 @@ -1,1, -17,2,0,0,1,16, <-Cpbg -17,3,0,1,2,1, <-Tupbg -e,e,e,e,e,e, - -arcFidx,ardDidx,cmpF,myID,vramType(1:main,2:sub,3:both),palNum diff --git a/files/FILE_442A00_tmapn_res_pal.txt.s b/files/FILE_442A00_tmapn_res_pal.txt.s deleted file mode 100644 index 0d590761..00000000 --- a/files/FILE_442A00_tmapn_res_pal.txt.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tmapn_res_pal.txt" - .balign 4, 255 diff --git a/files/FILE_442C00_tradelist.narc.s b/files/FILE_442C00_tradelist.narc.s deleted file mode 100644 index c96ed444..00000000 --- a/files/FILE_442C00_tradelist.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/tradelist.narc" - .balign 4, 255 diff --git a/files/FILE_445800_trapmark.narc.s b/files/FILE_445800_trapmark.narc.s deleted file mode 100644 index 8af4b3d9..00000000 --- a/files/FILE_445800_trapmark.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/trapmark.narc" - .balign 4, 255 diff --git a/files/FILE_445C00_ug_anim.narc.s b/files/FILE_445C00_ug_anim.narc.s deleted file mode 100644 index 4a5183d9..00000000 --- a/files/FILE_445C00_ug_anim.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_anim.narc" - .balign 4, 255 diff --git a/files/FILE_44BA00_ug_base_cur.nsbmd.s b/files/FILE_44BA00_ug_base_cur.nsbmd.s deleted file mode 100644 index 471427ff..00000000 --- a/files/FILE_44BA00_ug_base_cur.nsbmd.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_base_cur.nsbmd" - .balign 4, 255 diff --git a/files/FILE_44C200_ug_boygirl.NCGR.s b/files/FILE_44C200_ug_boygirl.NCGR.s deleted file mode 100644 index 5d5287fe..00000000 --- a/files/FILE_44C200_ug_boygirl.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_boygirl.NCGR" - .balign 4, 255 diff --git a/files/FILE_44D600_ug_boygirl.NCLR.s b/files/FILE_44D600_ug_boygirl.NCLR.s deleted file mode 100644 index 1a799495..00000000 --- a/files/FILE_44D600_ug_boygirl.NCLR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_boygirl.NCLR" - .balign 4, 255 diff --git a/files/FILE_44DA00_ug_fossil.narc.s b/files/FILE_44DA00_ug_fossil.narc.s deleted file mode 100644 index dd27ba3a..00000000 --- a/files/FILE_44DA00_ug_fossil.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_fossil.narc" - .balign 4, 255 diff --git a/files/FILE_451A00_ug_hero.NANR.s b/files/FILE_451A00_ug_hero.NANR.s deleted file mode 100644 index 2261efa6..00000000 --- a/files/FILE_451A00_ug_hero.NANR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_hero.NANR" - .balign 4, 255 diff --git a/files/FILE_451C00_ug_hero.NCER.s b/files/FILE_451C00_ug_hero.NCER.s deleted file mode 100644 index e3def8c5..00000000 --- a/files/FILE_451C00_ug_hero.NCER.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_hero.NCER" - .balign 4, 255 diff --git a/files/FILE_451E00_ug_hole.NANR.s b/files/FILE_451E00_ug_hole.NANR.s deleted file mode 100644 index 44ded382..00000000 --- a/files/FILE_451E00_ug_hole.NANR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_hole.NANR" - .balign 4, 255 diff --git a/files/FILE_452000_ug_hole.NCER.s b/files/FILE_452000_ug_hole.NCER.s deleted file mode 100644 index cbb8961a..00000000 --- a/files/FILE_452000_ug_hole.NCER.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_hole.NCER" - .balign 4, 255 diff --git a/files/FILE_452200_ug_hole.NCGR.s b/files/FILE_452200_ug_hole.NCGR.s deleted file mode 100644 index 9f0b70c1..00000000 --- a/files/FILE_452200_ug_hole.NCGR.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_hole.NCGR" - .balign 4, 255 diff --git a/files/FILE_452800_ug_parts.narc.s b/files/FILE_452800_ug_parts.narc.s deleted file mode 100644 index aac33555..00000000 --- a/files/FILE_452800_ug_parts.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_parts.narc" - .balign 4, 255 diff --git a/files/FILE_473000_ug_radar.narc.s b/files/FILE_473000_ug_radar.narc.s deleted file mode 100644 index 3134595f..00000000 --- a/files/FILE_473000_ug_radar.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_radar.narc" - .balign 4, 255 diff --git a/files/FILE_476A00_ug_trap.narc.s b/files/FILE_476A00_ug_trap.narc.s deleted file mode 100644 index 48265bbb..00000000 --- a/files/FILE_476A00_ug_trap.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ug_trap.narc" - .balign 4, 255 diff --git a/files/FILE_494600_ugeffect_obj_graphic.narc.s b/files/FILE_494600_ugeffect_obj_graphic.narc.s deleted file mode 100644 index 16181160..00000000 --- a/files/FILE_494600_ugeffect_obj_graphic.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/ugeffect_obj_graphic.narc" - .balign 4, 255 diff --git a/files/FILE_499400_uground_cell.resdat.s b/files/FILE_499400_uground_cell.resdat.s deleted file mode 100644 index c41b6de2..00000000 --- a/files/FILE_499400_uground_cell.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/uground_cell.resdat" - .balign 4, 255 diff --git a/files/FILE_499600_uground_cellanm.resdat.s b/files/FILE_499600_uground_cellanm.resdat.s deleted file mode 100644 index 84b4a46b..00000000 --- a/files/FILE_499600_uground_cellanm.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/uground_cellanm.resdat" - .balign 4, 255 diff --git a/files/FILE_499800_uground_char.resdat.s b/files/FILE_499800_uground_char.resdat.s deleted file mode 100644 index bcc76141..00000000 --- a/files/FILE_499800_uground_char.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/uground_char.resdat" - .balign 4, 255 diff --git a/files/FILE_499A00_uground_char2.resdat.s b/files/FILE_499A00_uground_char2.resdat.s deleted file mode 100644 index 5e72285e..00000000 --- a/files/FILE_499A00_uground_char2.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/uground_char2.resdat" - .balign 4, 255 diff --git a/files/FILE_499C00_uground_clact.cldat.s b/files/FILE_499C00_uground_clact.cldat.s deleted file mode 100644 index 43ed8736..00000000 --- a/files/FILE_499C00_uground_clact.cldat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/uground_clact.cldat" - .balign 4, 255 diff --git a/files/FILE_499E00_uground_pltt.resdat.s b/files/FILE_499E00_uground_pltt.resdat.s deleted file mode 100644 index 2fb54b93..00000000 --- a/files/FILE_499E00_uground_pltt.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/uground_pltt.resdat" - .balign 4, 255 diff --git a/files/FILE_49A000_uground_pltt2.resdat.s b/files/FILE_49A000_uground_pltt2.resdat.s deleted file mode 100644 index 4a58e994..00000000 --- a/files/FILE_49A000_uground_pltt2.resdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/uground_pltt2.resdat" - .balign 4, 255 diff --git a/files/FILE_49A200_underg_radar.narc.s b/files/FILE_49A200_underg_radar.narc.s deleted file mode 100644 index 43867bd0..00000000 --- a/files/FILE_49A200_underg_radar.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/underg_radar.narc" - .balign 4, 255 diff --git a/files/FILE_4A4600_utility.bin.s b/files/FILE_4A4600_utility.bin.s deleted file mode 100644 index f66c4ed8..00000000 --- a/files/FILE_4A4600_utility.bin.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/utility.bin" - .balign 4, 255 diff --git a/files/FILE_57FC00_weather_sys.narc.s b/files/FILE_57FC00_weather_sys.narc.s deleted file mode 100644 index 89b170b6..00000000 --- a/files/FILE_57FC00_weather_sys.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/weather_sys.narc" - .balign 4, 255 diff --git a/files/FILE_58F600_wifi.ncgr.s b/files/FILE_58F600_wifi.ncgr.s deleted file mode 100644 index 297476f7..00000000 --- a/files/FILE_58F600_wifi.ncgr.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/wifi.ncgr" - .balign 4, 255 diff --git a/files/FILE_58FA00_wifinote.narc.s b/files/FILE_58FA00_wifinote.narc.s deleted file mode 100644 index 194fe62f..00000000 --- a/files/FILE_58FA00_wifinote.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/wifinote.narc" - .balign 4, 255 diff --git a/files/FILE_593400_wifip2pmatch.narc.s b/files/FILE_593400_wifip2pmatch.narc.s deleted file mode 100644 index 84a5e3bd..00000000 --- a/files/FILE_593400_wifip2pmatch.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/wifip2pmatch.narc" - .balign 4, 255 diff --git a/files/FILE_597400_wm.ncgr.s b/files/FILE_597400_wm.ncgr.s deleted file mode 100644 index 10d97b68..00000000 --- a/files/FILE_597400_wm.ncgr.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/wm.ncgr" - .balign 4, 255 diff --git a/files/FILE_597800_wm.nclr.s b/files/FILE_597800_wm.nclr.s deleted file mode 100644 index 19f0ff42..00000000 --- a/files/FILE_597800_wm.nclr.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/wm.nclr" - .balign 4, 255 diff --git a/files/FILE_597C00_sound_data.sdat.s b/files/FILE_597C00_sound_data.sdat.s deleted file mode 100644 index 566e6a91..00000000 --- a/files/FILE_597C00_sound_data.sdat.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/data/sound/sound_data.sdat" - .balign 4, 255 diff --git a/files/FILE_CBB200_msg.narc.s b/files/FILE_CBB200_msg.narc.s deleted file mode 100644 index ba70f21e..00000000 --- a/files/FILE_CBB200_msg.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/msgdata/msg.narc" - .balign 4, 255 diff --git a/files/FILE_F4D400_scr_msg.narc.s b/files/FILE_F4D400_scr_msg.narc.s deleted file mode 100644 index 8a22864d..00000000 --- a/files/FILE_F4D400_scr_msg.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/msgdata/scenario/scr_msg.narc" - .balign 4, 255 diff --git a/files/FILE_F4F000_height.narc.s b/files/FILE_F4F000_height.narc.s deleted file mode 100644 index ce8167e0..00000000 --- a/files/FILE_F4F000_height.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokegra/height.narc" - .balign 4, 255 diff --git a/files/FILE_F54C00_height_o.narc.s b/files/FILE_F54C00_height_o.narc.s deleted file mode 100644 index 2b04f712..00000000 --- a/files/FILE_F54C00_height_o.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokegra/height_o.narc" - .balign 4, 255 diff --git a/files/FILE_F55400_otherpoke.narc.s b/files/FILE_F55400_otherpoke.narc.s deleted file mode 100644 index 5462e842..00000000 --- a/files/FILE_F55400_otherpoke.narc.s +++ /dev/null @@ -1,3 +0,0 @@ - .section .rodata - .incbin "files/poketool/pokegra/otherpoke.narc" - .balign 4, 255 diff --git a/files/files.zip b/files/files.zip Binary files differdeleted file mode 100644 index f7aa0436..00000000 --- a/files/files.zip +++ /dev/null diff --git a/filesystem.mk b/filesystem.mk index 05098980..9737436b 100644 --- a/filesystem.mk +++ b/filesystem.mk @@ -269,10 +269,10 @@ NITROFS_FILES := data/UTF16.dat \ dwc/utility.bin ifeq ($(GAME_VERSION),PEARL) -NITROFS_FILES = $(NITROFS_FILES:poketool/personal/personal.narc=poketool/personal_pearl/personal.narc) +NITROFS_FILES := $(NITROFS_FILES:poketool/personal/personal.narc=poketool/personal_pearl/personal.narc) endif -HOSTFS_FILES = $(NITROFS_FILES:%=files/%) +HOSTFS_FILES := $(NITROFS_FILES:%=files/%) %.narc: $(KNARC) -d $(basename $@)/ -p $@ @@ -289,8 +289,14 @@ O2NARC_TARGETS := \ files/poketool/personal/pms.narc: O2NARCFLAGS = -f -$(O2NARC_TARGETS): %.narc: %.json %.json.txt - $(JSONPROC) $^ $*.c +ifeq (,$(NODEP)) +$(O2NARC_TARGETS): dep = $(shell $(SCANINC) -I include -I include-mw -I arm9/lib/include $(patsubst %.narc,%.json.txt,$@)) +else +$(O2NARC_TARGETS): dep := +endif + +$(O2NARC_TARGETS): %.narc: %.json %.json.txt $$(dep) + $(JSONPROC) $*.json $*.json.txt $*.c $(CC) $(CFLAGS) -c -o $*.o $*.c $(O2NARC) $(O2NARCFLAGS) $*.o $@ @$(RM) $*.o $*.c diff --git a/include/map_header.h b/include/map_header.h index 0adb5886..e4e96a59 100644 --- a/include/map_header.h +++ b/include/map_header.h @@ -4,8 +4,8 @@ u8 FUN_02034724(u32 mapno); u8 FUN_02034738(u32 mapno); u16 FUN_0203474C(u32 mapno); -u16 FUN_02034774(u32 mapno); -u16 FUN_02034788(u32 mapno); +u16 MapHeader_GetMsgBank(u32 mapno); +u16 MapHeader_GetScrSeqReleaseNo(u32 mapno); u16 FUN_0203479C(u32 mapno); u16 FUN_020347B0(u32 mapno); u16 FUN_020347C4(u32 mapno); diff --git a/include/msgdata.h b/include/msgdata.h index fae8ca78..c2f37274 100644 --- a/include/msgdata.h +++ b/include/msgdata.h @@ -1,6 +1,7 @@ #ifndef POKEDIAMOND_MSG_DATA_H #define POKEDIAMOND_MSG_DATA_H +#include "filesystem.h" #include "string16.h" struct MsgDataAlloc diff --git a/include/script.h b/include/script.h index 87ac778b..494a9d9f 100644 --- a/include/script.h +++ b/include/script.h @@ -2,6 +2,7 @@ #define _SCRIPT_H_
#include "global.h"
+#include "msgdata.h"
struct ScriptContext;
@@ -17,17 +18,17 @@ struct ScriptContext const u8 *scriptPtr;
const u8 *stack[20];
ScrCmdFunc *cmdTable;
- ScrCmdFunc *cmdTableEnd;
+ u32 cmdCount;
u32 data[4];
u32 unk74;
- u32 unk78;
- u32 unk7C;
+ struct MsgData * unk78;
+ u8 *unk7C;
void * unk80;
};
#define ScriptReadByte(ctx) (*(ctx->scriptPtr++))
-void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd);
+void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, u32 cmdCount);
u8 SetupBytecodeScript(struct ScriptContext *ctx, const u8 *ptr);
void SetupNativeScript(struct ScriptContext *ctx, u8 (*ptr)(struct ScriptContext *));
void StopScript(struct ScriptContext *ctx);
diff --git a/include/sdat.h b/include/sdat.h index 70522a3d..3ba8583c 100644 --- a/include/sdat.h +++ b/include/sdat.h @@ -15,17 +15,22 @@ struct SDATHeader u32 info_offset, info_size; u32 fat_offset, fat_size; u32 file_offset, file_size; - u32 unk_00030; +}; + +struct SDATFileMgr +{ + struct SDATHeader header; + BOOL is_init; FSFile file; // 00034 FSFileID fileID; // 7C - u32 unk_00084; - u32 unk_00088; - void * unk_0008C; + void * fat_p; + void * symb_p; + void * info_p; }; -void FUN_020C01D0(void); +void SDAT_Init(void); void * FUN_020C2A94(void *, u32); -void FUN_020C26F8(struct SDATHeader *, char *, void *, u32); +void SDAT_Open(struct SDATFileMgr *, char *, void *, u32); void FUN_020C39CC(void *); void FUN_020C01A0(void); int FUN_020C290C(void *); diff --git a/include/sound.h b/include/sound.h index 0a4fc4ed..a79e6ecf 100644 --- a/include/sound.h +++ b/include/sound.h @@ -7,7 +7,7 @@ struct SoundData { - struct SDATHeader header; + struct SDATFileMgr header; void * unk_00090; u8 unk_00094[0xBBC00]; u32 unk_BBC94[9]; @@ -61,5 +61,6 @@ BOOL FUN_02003FC4(u32 * a0); BOOL FUN_02003FDC(u32 * a0); u32 * FUN_02003FF4(int a0); u32 FUN_02004018(u32 a0); +void DoSoundUpdateFrame(void); #endif //POKEDIAMOND_SOUND_H diff --git a/pokediamond.lcf b/pokediamond.lcf deleted file mode 100644 index cdc82685..00000000 --- a/pokediamond.lcf +++ /dev/null @@ -1,1468 +0,0 @@ -/* TEST */ -MEMORY { - header (RWX) : ORIGIN=0, LENGTH=0 - arm9 (RWX) : ORIGIN=0x02000000, LENGTH=0 - arm7 (RWX) : ORIGIN=0x02380000, LENGTH=0 - filenametable (RWX) : ORIGIN=0, LENGTH=0 - fileallocationtable (RWX) : ORIGIN=0, LENGTH=0 - icon_title (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_339000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_339200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_339C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33A400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33AE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33B800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33BA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33BC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33BE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33C000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33C200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33E400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33E800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33EA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_33F800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B3000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B3200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B3600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B3800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B3A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B3C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B3E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B4000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B4200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B4400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3B4A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3FAA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3FAC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_408E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_409000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_409200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_409400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_409600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_409E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_412000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_412400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_412E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_413000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_414200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_415400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_415A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_416C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_417200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_417600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_41B600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_423800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_423C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_423E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_424E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_425000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_425200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_425400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_425600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_425C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_426200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_426400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_426600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_426800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_426A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_426C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_426E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43C800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43CA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43CC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43DA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43DE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43E000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43E200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43E600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43EA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43EE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43F200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43F600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_43FA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_440200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_441400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_441800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_441A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_441C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_441E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_442000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_442200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_442400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_442600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_442800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_442A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_442C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_445800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_445C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_44BA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_44C200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_44D600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_44DA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_451A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_451C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_451E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_452000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_452200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_452800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_473000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_476A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_494600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_499400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_499600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_499800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_499A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_499C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_499E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_49A000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_49A200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_4A4600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_57FC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_58F600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_58FA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_593400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_597400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_597800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_597C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_CBB200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_F4D400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_F4F000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_F54C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_F55400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_102EC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_102F000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_102F400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_102F800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1B6B400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1B78200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C14A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C1B000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C21600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C22400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C22800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C27200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C2D000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C32600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C34C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C35400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C3A400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1C4C800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1CE8E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D09200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D0E400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D4C600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D4F800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D53A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D60200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D61C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D63200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D64600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D6C800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D6DA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1D70800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DA6200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DC0000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DDBC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DDFE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DE0200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DE7E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DE8600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1DE8A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E3A200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E5C800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E5F200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E69C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E73400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E73800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E94800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E94E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1E9CE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1EDB600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1EF5800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1EFA400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1EFB600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F03000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F30000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F5C400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F5DA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F64600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F6E400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F71600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F7FC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F86600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F87C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1F8A000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1FA9200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1FAA800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1FB0200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1FB2A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1FC7A00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_1FC8400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2000000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2001400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2004400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_200CE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2018600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_201D400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_207DE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_207E400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_210B600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2119C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2242200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_225E200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_22ACC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_24F2600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_24F3200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2515600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2528C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_253C200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2710800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2712000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2715000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2715400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_2716800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_283BE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_296EC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_296F200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3787200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_379AE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_37A0C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_37A4400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_37ACA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_37B2400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_37D7800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_37D8600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3810200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_381F000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3821C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3824200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3824600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_382AA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3835000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_383E200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3841E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3842600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3843200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_385A600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_385AA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_385CE00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_385D400 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_385D600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3860E00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3861000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3863600 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_387EA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_388CA00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3923C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_392A200 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_392FC00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3938000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3949800 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_395B000 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_3968C00 (RWX) : ORIGIN=0, LENGTH=0 - narc.FILE_397AA00 (RWX) : ORIGIN=0, LENGTH=0 -} - -SECTIONS { - .header: { - rom_header.o (.text) - . = 0x4000; - } > header - - .arm9 : AT (0x4000) { - _start = .; - _start_AutoloadDoneCallback = . + 0xA74; - INCLUDE arm9.bin - } > arm9 - - .arm9_table : AT (0x10B800) { - INCLUDE arm9_table.bin - } >> arm9 - - .MODULE_00 : AT (0x10C400) { - INCLUDE MODULE_00.bin - } >> arm9 - - .MODULE_01 : AT (0x10C600) { - INCLUDE MODULE_01.bin - } >> arm9 - - .MODULE_02 : AT (0x10C800) { - INCLUDE MODULE_02.bin - } >> arm9 - - .MODULE_03 : AT (0x10CA00) { - INCLUDE MODULE_03.bin - } >> arm9 - - .MODULE_04 : AT (0x10CC00) { - INCLUDE MODULE_04.bin - } >> arm9 - - .MODULE_05 : AT (0x145400) { - INCLUDE MODULE_05.bin - } >> arm9 - - .MODULE_06 : AT (0x16B600) { - INCLUDE MODULE_06.bin - } >> arm9 - - .MODULE_07 : AT (0x184400) { - INCLUDE MODULE_07.bin - } >> arm9 - - .MODULE_08 : AT (0x187800) { - INCLUDE MODULE_08.bin - } >> arm9 - - .MODULE_09 : AT (0x1A3000) { - INCLUDE MODULE_09.bin - } >> arm9 - - .MODULE_10 : AT (0x1AD200) { - INCLUDE MODULE_10.bin - } >> arm9 - - .MODULE_11 : AT (0x1AD400) { - INCLUDE MODULE_11.bin - } >> arm9 - - .MODULE_12 : AT (0x1DFE00) { - INCLUDE MODULE_12.bin - } >> arm9 - - .MODULE_13 : AT (0x1F9200) { - INCLUDE MODULE_13.bin - } >> arm9 - - .MODULE_14 : AT (0x227E00) { - INCLUDE MODULE_14.bin - } >> arm9 - - .MODULE_15 : AT (0x237400) { - INCLUDE MODULE_15.bin - } >> arm9 - - .MODULE_16 : AT (0x23BC00) { - INCLUDE MODULE_16.bin - } >> arm9 - - .MODULE_17 : AT (0x264200) { - INCLUDE MODULE_17.bin - } >> arm9 - - .MODULE_18 : AT (0x26B200) { - INCLUDE MODULE_18.bin - } >> arm9 - - .MODULE_19 : AT (0x283000) { - INCLUDE MODULE_19.bin - } >> arm9 - - .MODULE_20 : AT (0x283200) { - INCLUDE MODULE_20.bin - } >> arm9 - - .MODULE_21 : AT (0x285600) { - INCLUDE MODULE_21.bin - } >> arm9 - - .MODULE_22 : AT (0x285C00) { - INCLUDE MODULE_22.bin - } >> arm9 - - .MODULE_23 : AT (0x286C00) { - INCLUDE MODULE_23.bin - } >> arm9 - - .MODULE_24 : AT (0x288600) { - INCLUDE MODULE_24.bin - } >> arm9 - - .MODULE_25 : AT (0x289000) { - INCLUDE MODULE_25.bin - } >> arm9 - - .MODULE_26 : AT (0x289600) { - INCLUDE MODULE_26.bin - } >> arm9 - - .MODULE_27 : AT (0x289E00) { - INCLUDE MODULE_27.bin - } >> arm9 - - .MODULE_28 : AT (0x28AA00) { - INCLUDE MODULE_28.bin - } >> arm9 - - .MODULE_29 : AT (0x28C200) { - INCLUDE MODULE_29.bin - } >> arm9 - - .MODULE_30 : AT (0x28CC00) { - INCLUDE MODULE_30.bin - } >> arm9 - - .MODULE_31 : AT (0x28D200) { - INCLUDE MODULE_31.bin - } >> arm9 - - .MODULE_32 : AT (0x28D800) { - INCLUDE MODULE_32.bin - } >> arm9 - - .MODULE_33 : AT (0x28DE00) { - INCLUDE MODULE_33.bin - } >> arm9 - - .MODULE_34 : AT (0x28E200) { - INCLUDE MODULE_34.bin - } >> arm9 - - .MODULE_35 : AT (0x28E800) { - INCLUDE MODULE_35.bin - } >> arm9 - - .MODULE_36 : AT (0x28F200) { - INCLUDE MODULE_36.bin - } >> arm9 - - .MODULE_37 : AT (0x290000) { - INCLUDE MODULE_37.bin - } >> arm9 - - .MODULE_38 : AT (0x290600) { - INCLUDE MODULE_38.bin - } >> arm9 - - .MODULE_39 : AT (0x291200) { - INCLUDE MODULE_39.bin - } >> arm9 - - .MODULE_40 : AT (0x292000) { - INCLUDE MODULE_40.bin - } >> arm9 - - .MODULE_41 : AT (0x292E00) { - INCLUDE MODULE_41.bin - } >> arm9 - - .MODULE_42 : AT (0x294000) { - INCLUDE MODULE_42.bin - } >> arm9 - - .MODULE_43 : AT (0x294A00) { - INCLUDE MODULE_43.bin - } >> arm9 - - .MODULE_44 : AT (0x295400) { - INCLUDE MODULE_44.bin - } >> arm9 - - .MODULE_45 : AT (0x295A00) { - INCLUDE MODULE_45.bin - } >> arm9 - - .MODULE_46 : AT (0x296400) { - INCLUDE MODULE_46.bin - } >> arm9 - - .MODULE_47 : AT (0x296800) { - INCLUDE MODULE_47.bin - } >> arm9 - - .MODULE_48 : AT (0x297600) { - INCLUDE MODULE_48.bin - } >> arm9 - - .MODULE_49 : AT (0x298000) { - INCLUDE MODULE_49.bin - } >> arm9 - - .MODULE_50 : AT (0x298600) { - INCLUDE MODULE_50.bin - } >> arm9 - - .MODULE_51 : AT (0x298A00) { - INCLUDE MODULE_51.bin - } >> arm9 - - .MODULE_52 : AT (0x299A00) { - INCLUDE MODULE_52.bin - } >> arm9 - - .MODULE_53 : AT (0x299E00) { - INCLUDE MODULE_53.bin - } >> arm9 - - .MODULE_54 : AT (0x29C400) { - INCLUDE MODULE_54.bin - } >> arm9 - - .MODULE_55 : AT (0x29E800) { - INCLUDE MODULE_55.bin - } >> arm9 - - .MODULE_56 : AT (0x2A1A00) { - INCLUDE MODULE_56.bin - } >> arm9 - - .MODULE_57 : AT (0x2A6200) { - INCLUDE MODULE_57.bin - } >> arm9 - - .MODULE_58 : AT (0x2A8800) { - INCLUDE MODULE_58.bin - } >> arm9 - - .MODULE_59 : AT (0x2A9E00) { - INCLUDE MODULE_59.bin - } >> arm9 - - .MODULE_60 : AT (0x2ACC00) { - INCLUDE MODULE_60.bin - } >> arm9 - - .MODULE_61 : AT (0x2ADA00) { - INCLUDE MODULE_61.bin - } >> arm9 - - .MODULE_62 : AT (0x2AEC00) { - INCLUDE MODULE_62.bin - } >> arm9 - - .MODULE_63 : AT (0x2B2A00) { - INCLUDE MODULE_63.bin - } >> arm9 - - .MODULE_64 : AT (0x2B7600) { - INCLUDE MODULE_64.bin - } >> arm9 - - .MODULE_65 : AT (0x2B9400) { - INCLUDE MODULE_65.bin - } >> arm9 - - .MODULE_66 : AT (0x2BC400) { - INCLUDE MODULE_66.bin - } >> arm9 - - .MODULE_67 : AT (0x2BEC00) { - INCLUDE MODULE_67.bin - } >> arm9 - - .MODULE_68 : AT (0x2C1200) { - INCLUDE MODULE_68.bin - } >> arm9 - - .MODULE_69 : AT (0x2C2800) { - INCLUDE MODULE_69.bin - } >> arm9 - - .MODULE_70 : AT (0x2C4C00) { - INCLUDE MODULE_70.bin - } >> arm9 - - .MODULE_71 : AT (0x2C5C00) { - INCLUDE MODULE_71.bin - } >> arm9 - - .MODULE_72 : AT (0x2C9C00) { - INCLUDE MODULE_72.bin - } >> arm9 - - .MODULE_73 : AT (0x2C9E00) { - INCLUDE MODULE_73.bin - } >> arm9 - - .MODULE_74 : AT (0x2CEA00) { - INCLUDE MODULE_74.bin - } >> arm9 - - .MODULE_75 : AT (0x2CFE00) { - INCLUDE MODULE_75.bin - } >> arm9 - - .MODULE_76 : AT (0x2D5C00) { - INCLUDE MODULE_76.bin - } >> arm9 - - .MODULE_77 : AT (0x2D7C00) { - INCLUDE MODULE_77.bin - } >> arm9 - - .MODULE_78 : AT (0x2D9800) { - INCLUDE MODULE_78.bin - } >> arm9 - - .MODULE_79 : AT (0x2D9E00) { - INCLUDE MODULE_79.bin - } >> arm9 - - .MODULE_80 : AT (0x2DF200) { - INCLUDE MODULE_80.bin - } >> arm9 - - .MODULE_81 : AT (0x2E9A00) { - INCLUDE MODULE_81.bin - } >> arm9 - - .MODULE_82 : AT (0x2EF000) { - INCLUDE MODULE_82.bin - } >> arm9 - - .MODULE_83 : AT (0x2F1600) { - INCLUDE MODULE_83.bin - } >> arm9 - - .MODULE_84 : AT (0x2FFA00) { - INCLUDE MODULE_84.bin - } >> arm9 - - .MODULE_85 : AT (0x303400) { - INCLUDE MODULE_85.bin - } >> arm9 - - .MODULE_86 : AT (0x30C600) { - INCLUDE MODULE_86.bin - } >> arm9 - - .arm7 : AT(0x30D000) { - ARM7AutoLoad = 0x02380158; - INCLUDE arm7.bin - } > arm7 - - .filenametable : AT(0x336400) { - filenametable.o(.text) - } > filenametable - - .fileallocationtable : AT(0x337A00) { - fat.o(.text) - } > fileallocationtable - - .icon_title : AT(0x338600) { - INCLUDE pokediamond_bnr.bin - } > icon_title - - .FILE_339000 : AT (0x339000) { - FILE_339000_UTF16.dat.o (.rodata) /* 0x339000 */ - } > narc.FILE_339000 - .FILE_339200 : AT (0x339200) { - FILE_339200_area00light.txt.o (.rodata) /* 0x339200 */ - } > narc.FILE_339200 - .FILE_339C00 : AT (0x339C00) { - FILE_339C00_area01light.txt.o (.rodata) /* 0x339C00 */ - } > narc.FILE_339C00 - .FILE_33A400 : AT (0x33A400) { - FILE_33A400_area02light.txt.o (.rodata) /* 0x33A400 */ - } > narc.FILE_33A400 - .FILE_33AE00 : AT (0x33AE00) { - FILE_33AE00_battle_win.NSCR.o (.rodata) /* 0x33AE00 */ - } > narc.FILE_33AE00 - .FILE_33B800 : AT (0x33B800) { - FILE_33B800_btower_canm.resdat.o (.rodata) /* 0x33B800 */ - } > narc.FILE_33B800 - .FILE_33BA00 : AT (0x33BA00) { - FILE_33BA00_btower_celact.cldat.o (.rodata) /* 0x33BA00 */ - } > narc.FILE_33BA00 - .FILE_33BC00 : AT (0x33BC00) { - FILE_33BC00_btower_cell.resdat.o (.rodata) /* 0x33BC00 */ - } > narc.FILE_33BC00 - .FILE_33BE00 : AT (0x33BE00) { - FILE_33BE00_btower_chr.resdat.o (.rodata) /* 0x33BE00 */ - } > narc.FILE_33BE00 - .FILE_33C000 : AT (0x33C000) { - FILE_33C000_btower_pal.resdat.o (.rodata) /* 0x33C000 */ - } > narc.FILE_33C000 - .FILE_33C200 : AT (0x33C200) { - FILE_33C200_cell0.NCGR.o (.rodata) /* 0x33C200 */ - } > narc.FILE_33C200 - .FILE_33E400 : AT (0x33E400) { - FILE_33E400_cell0.NCLR.o (.rodata) /* 0x33E400 */ - } > narc.FILE_33E400 - .FILE_33E800 : AT (0x33E800) { - FILE_33E800_clact_default.NANR.o (.rodata) /* 0x33E800 */ - } > narc.FILE_33E800 - .FILE_33EA00 : AT (0x33EA00) { - FILE_33EA00_crystal.nsbmd.o (.rodata) /* 0x33EA00 */ - } > narc.FILE_33EA00 - .FILE_33F800 : AT (0x33F800) { - FILE_33F800_demo_climax.narc.o (.rodata) /* 0x33F800 */ - } > narc.FILE_33F800 - .FILE_3B3000 : AT (0x3B3000) { - FILE_3B3000_dp_areawindow.NCGR.o (.rodata) /* 0x3B3000 */ - } > narc.FILE_3B3000 - .FILE_3B3200 : AT (0x3B3200) { - FILE_3B3200_dp_areawindow.NCLR.o (.rodata) /* 0x3B3200 */ - } > narc.FILE_3B3200 - .FILE_3B3600 : AT (0x3B3600) { - FILE_3B3600_dt_test_celact.txt.o (.rodata) /* 0x3B3600 */ - } > narc.FILE_3B3600 - .FILE_3B3800 : AT (0x3B3800) { - FILE_3B3800_dt_test_res_cell.txt.o (.rodata) /* 0x3B3800 */ - } > narc.FILE_3B3800 - .FILE_3B3A00 : AT (0x3B3A00) { - FILE_3B3A00_dt_test_res_cellanm.txt.o (.rodata) /* 0x3B3A00 */ - } > narc.FILE_3B3A00 - .FILE_3B3C00 : AT (0x3B3C00) { - FILE_3B3C00_dt_test_res_char.txt.o (.rodata) /* 0x3B3C00 */ - } > narc.FILE_3B3C00 - .FILE_3B3E00 : AT (0x3B3E00) { - FILE_3B3E00_dt_test_res_multi.txt.o (.rodata) /* 0x3B3E00 */ - } > narc.FILE_3B3E00 - .FILE_3B4000 : AT (0x3B4000) { - FILE_3B4000_dt_test_res_multianm.txt.o (.rodata) /* 0x3B4000 */ - } > narc.FILE_3B4000 - .FILE_3B4200 : AT (0x3B4200) { - FILE_3B4200_dt_test_res_pltt.txt.o (.rodata) /* 0x3B4200 */ - } > narc.FILE_3B4200 - .FILE_3B4400 : AT (0x3B4400) { - FILE_3B4400_dun_sea.nsbtx.o (.rodata) /* 0x3B4400 */ - } > narc.FILE_3B4400 - .FILE_3B4A00 : AT (0x3B4A00) { - FILE_3B4A00_eoo.dat.o (.rodata) /* 0x3B4A00 */ - } > narc.FILE_3B4A00 - .FILE_3FAA00 : AT (0x3FAA00) { - FILE_3FAA00_exdata.dat.o (.rodata) /* 0x3FAA00 */ - } > narc.FILE_3FAA00 - .FILE_3FAC00 : AT (0x3FAC00) { - FILE_3FAC00_field_cutin.narc.o (.rodata) /* 0x3FAC00 */ - } > narc.FILE_3FAC00 - .FILE_408000 : AT (0x408000) { - FILE_408000_fld_anime0.bin.o (.rodata) /* 0x408000 */ - } > narc.FILE_408000 - .FILE_408200 : AT (0x408200) { - FILE_408200_fld_anime1.bin.o (.rodata) /* 0x408200 */ - } > narc.FILE_408200 - .FILE_408400 : AT (0x408400) { - FILE_408400_fld_anime10.bin.o (.rodata) /* 0x408400 */ - } > narc.FILE_408400 - .FILE_408600 : AT (0x408600) { - FILE_408600_fld_anime2.bin.o (.rodata) /* 0x408600 */ - } > narc.FILE_408600 - .FILE_408800 : AT (0x408800) { - FILE_408800_fld_anime3.bin.o (.rodata) /* 0x408800 */ - } > narc.FILE_408800 - .FILE_408A00 : AT (0x408A00) { - FILE_408A00_fld_anime4.bin.o (.rodata) /* 0x408A00 */ - } > narc.FILE_408A00 - .FILE_408C00 : AT (0x408C00) { - FILE_408C00_fld_anime5.bin.o (.rodata) /* 0x408C00 */ - } > narc.FILE_408C00 - .FILE_408E00 : AT (0x408E00) { - FILE_408E00_fld_anime6.bin.o (.rodata) /* 0x408E00 */ - } > narc.FILE_408E00 - .FILE_409000 : AT (0x409000) { - FILE_409000_fld_anime7.bin.o (.rodata) /* 0x409000 */ - } > narc.FILE_409000 - .FILE_409200 : AT (0x409200) { - FILE_409200_fld_anime8.bin.o (.rodata) /* 0x409200 */ - } > narc.FILE_409200 - .FILE_409400 : AT (0x409400) { - FILE_409400_fld_anime9.bin.o (.rodata) /* 0x409400 */ - } > narc.FILE_409400 - .FILE_409600 : AT (0x409600) { - FILE_409600_fs_kanban.nsbca.o (.rodata) /* 0x409600 */ - } > narc.FILE_409600 - .FILE_409E00 : AT (0x409E00) { - FILE_409E00_ground0.NCGR.o (.rodata) /* 0x409E00 */ - } > narc.FILE_409E00 - .FILE_412000 : AT (0x412000) { - FILE_412000_ground0.NCLR.o (.rodata) /* 0x412000 */ - } > narc.FILE_412000 - .FILE_412400 : AT (0x412400) { - FILE_412400_ground0.NSCR.o (.rodata) /* 0x412400 */ - } > narc.FILE_412400 - .FILE_412E00 : AT (0x412E00) { - FILE_412E00_kemu_itpconv.dat.o (.rodata) /* 0x412E00 */ - } > narc.FILE_412E00 - .FILE_413000 : AT (0x413000) { - FILE_413000_lake_anim.nsbtx.o (.rodata) /* 0x413000 */ - } > narc.FILE_413000 - .FILE_414200 : AT (0x414200) { - FILE_414200_miniasahamabe.nsbtx.o (.rodata) /* 0x414200 */ - } > narc.FILE_414200 - .FILE_415400 : AT (0x415400) { - FILE_415400_miniasasea.nsbtx.o (.rodata) /* 0x415400 */ - } > narc.FILE_415400 - .FILE_415A00 : AT (0x415A00) { - FILE_415A00_minihamabe.nsbtx.o (.rodata) /* 0x415A00 */ - } > narc.FILE_415A00 - .FILE_416C00 : AT (0x416C00) { - FILE_416C00_minimum.nsbtx.o (.rodata) /* 0x416C00 */ - } > narc.FILE_416C00 - .FILE_417200 : AT (0x417200) { - FILE_417200_minirhana.nsbtx.o (.rodata) /* 0x417200 */ - } > narc.FILE_417200 - .FILE_417600 : AT (0x417600) { - FILE_417600_namein.narc.o (.rodata) /* 0x417600 */ - } > narc.FILE_417600 - .FILE_41B600 : AT (0x41B600) { - FILE_41B600_nfont.NCGR.o (.rodata) /* 0x41B600 */ - } > narc.FILE_41B600 - .FILE_423800 : AT (0x423800) { - FILE_423800_nfont.NCLR.o (.rodata) /* 0x423800 */ - } > narc.FILE_423800 - .FILE_423C00 : AT (0x423C00) { - FILE_423C00_pc.nsbca.o (.rodata) /* 0x423C00 */ - } > narc.FILE_423C00 - .FILE_423E00 : AT (0x423E00) { - FILE_423E00_plist_canm.resdat.o (.rodata) /* 0x423E00 */ - } > narc.FILE_423E00 - .FILE_424000 : AT (0x424000) { - FILE_424000_plist_cell.resdat.o (.rodata) /* 0x424000 */ - } > narc.FILE_424000 - .FILE_424200 : AT (0x424200) { - FILE_424200_plist_chr.resdat.o (.rodata) /* 0x424200 */ - } > narc.FILE_424200 - .FILE_424400 : AT (0x424400) { - FILE_424400_plist_h.cldat.o (.rodata) /* 0x424400 */ - } > narc.FILE_424400 - .FILE_424600 : AT (0x424600) { - FILE_424600_plist_pal.resdat.o (.rodata) /* 0x424600 */ - } > narc.FILE_424600 - .FILE_424800 : AT (0x424800) { - FILE_424800_porucase_canm.resdat.o (.rodata) /* 0x424800 */ - } > narc.FILE_424800 - .FILE_424A00 : AT (0x424A00) { - FILE_424A00_porucase_celact.cldat.o (.rodata) /* 0x424A00 */ - } > narc.FILE_424A00 - .FILE_424C00 : AT (0x424C00) { - FILE_424C00_porucase_cell.resdat.o (.rodata) /* 0x424C00 */ - } > narc.FILE_424C00 - .FILE_424E00 : AT (0x424E00) { - FILE_424E00_porucase_chr.resdat.o (.rodata) /* 0x424E00 */ - } > narc.FILE_424E00 - .FILE_425000 : AT (0x425000) { - FILE_425000_porucase_pal.resdat.o (.rodata) /* 0x425000 */ - } > narc.FILE_425000 - .FILE_425200 : AT (0x425200) { - FILE_425200_pst_canm.resdat.o (.rodata) /* 0x425200 */ - } > narc.FILE_425200 - .FILE_425400 : AT (0x425400) { - FILE_425400_pst_cell.resdat.o (.rodata) /* 0x425400 */ - } > narc.FILE_425400 - .FILE_425600 : AT (0x425600) { - FILE_425600_pst_chr.resdat.o (.rodata) /* 0x425600 */ - } > narc.FILE_425600 - .FILE_425C00 : AT (0x425C00) { - FILE_425C00_pst_h.cldat.o (.rodata) /* 0x425C00 */ - } > narc.FILE_425C00 - .FILE_426200 : AT (0x426200) { - FILE_426200_pst_pal.resdat.o (.rodata) /* 0x426200 */ - } > narc.FILE_426200 - .FILE_426400 : AT (0x426400) { - FILE_426400_shop_canm.resdat.o (.rodata) /* 0x426400 */ - } > narc.FILE_426400 - .FILE_426600 : AT (0x426600) { - FILE_426600_shop_cell.resdat.o (.rodata) /* 0x426600 */ - } > narc.FILE_426600 - .FILE_426800 : AT (0x426800) { - FILE_426800_shop_chr.resdat.o (.rodata) /* 0x426800 */ - } > narc.FILE_426800 - .FILE_426A00 : AT (0x426A00) { - FILE_426A00_shop_h.cldat.o (.rodata) /* 0x426A00 */ - } > narc.FILE_426A00 - .FILE_426C00 : AT (0x426C00) { - FILE_426C00_shop_pal.resdat.o (.rodata) /* 0x426C00 */ - } > narc.FILE_426C00 - .FILE_426E00 : AT (0x426E00) { - FILE_426E00_slot.narc.o (.rodata) /* 0x426E00 */ - } > narc.FILE_426E00 - .FILE_43C800 : AT (0x43C800) { - FILE_43C800_smptm_koori.NANR.o (.rodata) /* 0x43C800 */ - } > narc.FILE_43C800 - .FILE_43CA00 : AT (0x43CA00) { - FILE_43CA00_smptm_koori.NCER.o (.rodata) /* 0x43CA00 */ - } > narc.FILE_43CA00 - .FILE_43CC00 : AT (0x43CC00) { - FILE_43CC00_smptm_koori.NCGR.o (.rodata) /* 0x43CC00 */ - } > narc.FILE_43CC00 - .FILE_43DA00 : AT (0x43DA00) { - FILE_43DA00_smptm_koori.NCLR.o (.rodata) /* 0x43DA00 */ - } > narc.FILE_43DA00 - .FILE_43DE00 : AT (0x43DE00) { - FILE_43DE00_smptm_nemuri.NANR.o (.rodata) /* 0x43DE00 */ - } > narc.FILE_43DE00 - .FILE_43E000 : AT (0x43E000) { - FILE_43E000_smptm_nemuri.NCER.o (.rodata) /* 0x43E000 */ - } > narc.FILE_43E000 - .FILE_43E200 : AT (0x43E200) { - FILE_43E200_smptm_nemuri.NCGR.o (.rodata) /* 0x43E200 */ - } > narc.FILE_43E200 - .FILE_43E600 : AT (0x43E600) { - FILE_43E600_smptm_nemuri.NCLR.o (.rodata) /* 0x43E600 */ - } > narc.FILE_43E600 - .FILE_43EA00 : AT (0x43EA00) { - FILE_43EA00_t3_fl_b.nsbtx.o (.rodata) /* 0x43EA00 */ - } > narc.FILE_43EA00 - .FILE_43EE00 : AT (0x43EE00) { - FILE_43EE00_t3_fl_p.nsbtx.o (.rodata) /* 0x43EE00 */ - } > narc.FILE_43EE00 - .FILE_43F200 : AT (0x43F200) { - FILE_43F200_t3_fl_r.nsbtx.o (.rodata) /* 0x43F200 */ - } > narc.FILE_43F200 - .FILE_43F600 : AT (0x43F600) { - FILE_43F600_t3_fl_y.nsbtx.o (.rodata) /* 0x43F600 */ - } > narc.FILE_43F600 - .FILE_43FA00 : AT (0x43FA00) { - FILE_43FA00_test.atr.o (.rodata) /* 0x43FA00 */ - } > narc.FILE_43FA00 - .FILE_440200 : AT (0x440200) { - FILE_440200_tmap_block.dat.o (.rodata) /* 0x440200 */ - } > narc.FILE_440200 - .FILE_441400 : AT (0x441400) { - FILE_441400_tmap_flags.dat.o (.rodata) /* 0x441400 */ - } > narc.FILE_441400 - .FILE_441800 : AT (0x441800) { - FILE_441800_tmapn_canm.resdat.o (.rodata) /* 0x441800 */ - } > narc.FILE_441800 - .FILE_441A00 : AT (0x441A00) { - FILE_441A00_tmapn_celact.cldat.o (.rodata) /* 0x441A00 */ - } > narc.FILE_441A00 - .FILE_441C00 : AT (0x441C00) { - FILE_441C00_tmapn_celact.txt.o (.rodata) /* 0x441C00 */ - } > narc.FILE_441C00 - .FILE_441E00 : AT (0x441E00) { - FILE_441E00_tmapn_cell.resdat.o (.rodata) /* 0x441E00 */ - } > narc.FILE_441E00 - .FILE_442000 : AT (0x442000) { - FILE_442000_tmapn_chr.resdat.o (.rodata) /* 0x442000 */ - } > narc.FILE_442000 - .FILE_442200 : AT (0x442200) { - FILE_442200_tmapn_pal.resdat.o (.rodata) /* 0x442200 */ - } > narc.FILE_442200 - .FILE_442400 : AT (0x442400) { - FILE_442400_tmapn_res_canm.txt.o (.rodata) /* 0x442400 */ - } > narc.FILE_442400 - .FILE_442600 : AT (0x442600) { - FILE_442600_tmapn_res_cell.txt.o (.rodata) /* 0x442600 */ - } > narc.FILE_442600 - .FILE_442800 : AT (0x442800) { - FILE_442800_tmapn_res_chr.txt.o (.rodata) /* 0x442800 */ - } > narc.FILE_442800 - .FILE_442A00 : AT (0x442A00) { - FILE_442A00_tmapn_res_pal.txt.o (.rodata) /* 0x442A00 */ - } > narc.FILE_442A00 - .FILE_442C00 : AT (0x442C00) { - FILE_442C00_tradelist.narc.o (.rodata) /* 0x442C00 */ - } > narc.FILE_442C00 - .FILE_445800 : AT (0x445800) { - FILE_445800_trapmark.narc.o (.rodata) /* 0x445800 */ - } > narc.FILE_445800 - .FILE_445C00 : AT (0x445C00) { - FILE_445C00_ug_anim.narc.o (.rodata) /* 0x445C00 */ - } > narc.FILE_445C00 - .FILE_44BA00 : AT (0x44BA00) { - FILE_44BA00_ug_base_cur.nsbmd.o (.rodata) /* 0x44BA00 */ - } > narc.FILE_44BA00 - .FILE_44C200 : AT (0x44C200) { - FILE_44C200_ug_boygirl.NCGR.o (.rodata) /* 0x44C200 */ - } > narc.FILE_44C200 - .FILE_44D600 : AT (0x44D600) { - FILE_44D600_ug_boygirl.NCLR.o (.rodata) /* 0x44D600 */ - } > narc.FILE_44D600 - .FILE_44DA00 : AT (0x44DA00) { - FILE_44DA00_ug_fossil.narc.o (.rodata) /* 0x44DA00 */ - } > narc.FILE_44DA00 - .FILE_451A00 : AT (0x451A00) { - FILE_451A00_ug_hero.NANR.o (.rodata) /* 0x451A00 */ - } > narc.FILE_451A00 - .FILE_451C00 : AT (0x451C00) { - FILE_451C00_ug_hero.NCER.o (.rodata) /* 0x451C00 */ - } > narc.FILE_451C00 - .FILE_451E00 : AT (0x451E00) { - FILE_451E00_ug_hole.NANR.o (.rodata) /* 0x451E00 */ - } > narc.FILE_451E00 - .FILE_452000 : AT (0x452000) { - FILE_452000_ug_hole.NCER.o (.rodata) /* 0x452000 */ - } > narc.FILE_452000 - .FILE_452200 : AT (0x452200) { - FILE_452200_ug_hole.NCGR.o (.rodata) /* 0x452200 */ - } > narc.FILE_452200 - .FILE_452800 : AT (0x452800) { - FILE_452800_ug_parts.narc.o (.rodata) /* 0x452800 */ - } > narc.FILE_452800 - .FILE_473000 : AT (0x473000) { - FILE_473000_ug_radar.narc.o (.rodata) /* 0x473000 */ - } > narc.FILE_473000 - .FILE_476A00 : AT (0x476A00) { - FILE_476A00_ug_trap.narc.o (.rodata) /* 0x476A00 */ - } > narc.FILE_476A00 - .FILE_494600 : AT (0x494600) { - FILE_494600_ugeffect_obj_graphic.narc.o (.rodata) /* 0x494600 */ - } > narc.FILE_494600 - .FILE_499400 : AT (0x499400) { - FILE_499400_uground_cell.resdat.o (.rodata) /* 0x499400 */ - } > narc.FILE_499400 - .FILE_499600 : AT (0x499600) { - FILE_499600_uground_cellanm.resdat.o (.rodata) /* 0x499600 */ - } > narc.FILE_499600 - .FILE_499800 : AT (0x499800) { - FILE_499800_uground_char.resdat.o (.rodata) /* 0x499800 */ - } > narc.FILE_499800 - .FILE_499A00 : AT (0x499A00) { - FILE_499A00_uground_char2.resdat.o (.rodata) /* 0x499A00 */ - } > narc.FILE_499A00 - .FILE_499C00 : AT (0x499C00) { - FILE_499C00_uground_clact.cldat.o (.rodata) /* 0x499C00 */ - } > narc.FILE_499C00 - .FILE_499E00 : AT (0x499E00) { - FILE_499E00_uground_pltt.resdat.o (.rodata) /* 0x499E00 */ - } > narc.FILE_499E00 - .FILE_49A000 : AT (0x49A000) { - FILE_49A000_uground_pltt2.resdat.o (.rodata) /* 0x49A000 */ - } > narc.FILE_49A000 - .FILE_49A200 : AT (0x49A200) { - FILE_49A200_underg_radar.narc.o (.rodata) /* 0x49A200 */ - } > narc.FILE_49A200 - .FILE_4A4600 : AT (0x4A4600) { - FILE_4A4600_utility.bin.o (.rodata) /* 0x4A4600 */ - } > narc.FILE_4A4600 - .FILE_57FC00 : AT (0x57FC00) { - FILE_57FC00_weather_sys.narc.o (.rodata) /* 0x57FC00 */ - } > narc.FILE_57FC00 - .FILE_58F600 : AT (0x58F600) { - FILE_58F600_wifi.ncgr.o (.rodata) /* 0x58F600 */ - } > narc.FILE_58F600 - .FILE_58FA00 : AT (0x58FA00) { - FILE_58FA00_wifinote.narc.o (.rodata) /* 0x58FA00 */ - } > narc.FILE_58FA00 - .FILE_593400 : AT (0x593400) { - FILE_593400_wifip2pmatch.narc.o (.rodata) /* 0x593400 */ - } > narc.FILE_593400 - .FILE_597400 : AT (0x597400) { - FILE_597400_wm.ncgr.o (.rodata) /* 0x597400 */ - } > narc.FILE_597400 - .FILE_597800 : AT (0x597800) { - FILE_597800_wm.nclr.o (.rodata) /* 0x597800 */ - } > narc.FILE_597800 - .FILE_597C00 : AT (0x597C00) { - FILE_597C00_sound_data.sdat.o (.rodata) /* 0x597C00 */ - } > narc.FILE_597C00 - .FILE_CBB200 : AT (0xCBB200) { - FILE_CBB200_msg.narc.o (.rodata) /* 0xCBB200 */ - } > narc.FILE_CBB200 - .FILE_F4D400 : AT (0xF4D400) { - FILE_F4D400_scr_msg.narc.o (.rodata) /* 0xF4D400 */ - } > narc.FILE_F4D400 - .FILE_F4F000 : AT (0xF4F000) { - FILE_F4F000_height.narc.o (.rodata) /* 0xF4F000 */ - } > narc.FILE_F4F000 - .FILE_F54C00 : AT (0xF54C00) { - FILE_F54C00_height_o.narc.o (.rodata) /* 0xF54C00 */ - } > narc.FILE_F54C00 - .FILE_F55400 : AT (0xF55400) { - FILE_F55400_otherpoke.narc.o (.rodata) /* 0xF55400 */ - } > narc.FILE_F55400 - .FILE_102EC00 : AT (0x102EC00) { - FILE_102EC00_poke_shadow.narc.o (.rodata) /* 0x102EC00 */ - } > narc.FILE_102EC00 - .FILE_102F000 : AT (0x102F000) { - FILE_102F000_poke_shadow_ofx.narc.o (.rodata) /* 0x102F000 */ - } > narc.FILE_102F000 - .FILE_102F400 : AT (0x102F400) { - FILE_102F400_poke_yofs.narc.o (.rodata) /* 0x102F400 */ - } > narc.FILE_102F400 - .FILE_102F800 : AT (0x102F800) { - FILE_102F800_pokegra.narc.o (.rodata) /* 0x102F800 */ - } > narc.FILE_102F800 - .FILE_1B6B400 : AT (0x1B6B400) { - FILE_1B6B400_trbgra.narc.o (.rodata) /* 0x1B6B400 */ - } > narc.FILE_1B6B400 - .FILE_1B78200 : AT (0x1B78200) { - FILE_1B78200_trfgra.narc.o (.rodata) /* 0x1B78200 */ - } > narc.FILE_1B78200 - .FILE_1C14A00 : AT (0x1C14A00) { - FILE_1C14A00_personal.narc.o (.rodata) /* 0x1C14A00 */ - } > narc.FILE_1C14A00 - .FILE_1C1B000 : AT (0x1C1B000) { - FILE_1C1B000_evo.narc.o (.rodata) /* 0x1C1B000 */ - } > narc.FILE_1C1B000 - .FILE_1C21600 : AT (0x1C21600) { - FILE_1C21600_growtbl.narc.o (.rodata) /* 0x1C21600 */ - } > narc.FILE_1C21600 - .FILE_1C22400 : AT (0x1C22400) { - FILE_1C22400_pms.narc.o (.rodata) /* 0x1C22400 */ - } > narc.FILE_1C22400 - .FILE_1C22800 : AT (0x1C22800) { - FILE_1C22800_wotbl.narc.o (.rodata) /* 0x1C22800 */ - } > narc.FILE_1C22800 - .FILE_1C27200 : AT (0x1C27200) { - FILE_1C27200_trdata.narc.o (.rodata) /* 0x1C27200 */ - } > narc.FILE_1C27200 - .FILE_1C2D000 : AT (0x1C2D000) { - FILE_1C2D000_trpoke.narc.o (.rodata) /* 0x1C2D000 */ - } > narc.FILE_1C2D000 - .FILE_1C32600 : AT (0x1C32600) { - FILE_1C32600_trtbl.narc.o (.rodata) /* 0x1C32600 */ - } > narc.FILE_1C32600 - .FILE_1C34C00 : AT (0x1C34C00) { - FILE_1C34C00_trtblofs.narc.o (.rodata) /* 0x1C34C00 */ - } > narc.FILE_1C34C00 - .FILE_1C35400 : AT (0x1C35400) { - FILE_1C35400_b_bag_gra.narc.o (.rodata) /* 0x1C35400 */ - } > narc.FILE_1C35400 - .FILE_1C3A400 : AT (0x1C3A400) { - FILE_1C3A400_b_plist_gra.narc.o (.rodata) /* 0x1C3A400 */ - } > narc.FILE_1C3A400 - .FILE_1C4C800 : AT (0x1C4C800) { - FILE_1C4C800_batt_bg.narc.o (.rodata) /* 0x1C4C800 */ - } > narc.FILE_1C4C800 - .FILE_1CE8E00 : AT (0x1CE8E00) { - FILE_1CE8E00_batt_obj.narc.o (.rodata) /* 0x1CE8E00 */ - } > narc.FILE_1CE8E00 - .FILE_1D09200 : AT (0x1D09200) { - FILE_1D09200_vs_demo_gra.narc.o (.rodata) /* 0x1D09200 */ - } > narc.FILE_1D09200 - .FILE_1D0E400 : AT (0x1D0E400) { - FILE_1D0E400_we.arc.o (.rodata) /* 0x1D0E400 */ - } > narc.FILE_1D0E400 - .FILE_1D4C600 : AT (0x1D4C600) { - FILE_1D4C600_we_sub.narc.o (.rodata) /* 0x1D4C600 */ - } > narc.FILE_1D4C600 - .FILE_1D4F800 : AT (0x1D4F800) { - FILE_1D4F800_be_seq.narc.o (.rodata) /* 0x1D4F800 */ - } > narc.FILE_1D4F800 - .FILE_1D53A00 : AT (0x1D53A00) { - FILE_1D53A00_sub_seq.narc.o (.rodata) /* 0x1D53A00 */ - } > narc.FILE_1D53A00 - .FILE_1D60200 : AT (0x1D60200) { - FILE_1D60200_waza_seq.narc.o (.rodata) /* 0x1D60200 */ - } > narc.FILE_1D60200 - .FILE_1D61C00 : AT (0x1D61C00) { - FILE_1D61C00_wecell.narc.o (.rodata) /* 0x1D61C00 */ - } > narc.FILE_1D61C00 - .FILE_1D63200 : AT (0x1D63200) { - FILE_1D63200_wecellanm.narc.o (.rodata) /* 0x1D63200 */ - } > narc.FILE_1D63200 - .FILE_1D64600 : AT (0x1D64600) { - FILE_1D64600_wechar.narc.o (.rodata) /* 0x1D64600 */ - } > narc.FILE_1D64600 - .FILE_1D6C800 : AT (0x1D6C800) { - FILE_1D6C800_wepltt.narc.o (.rodata) /* 0x1D6C800 */ - } > narc.FILE_1D6C800 - .FILE_1D6DA00 : AT (0x1D6DA00) { - FILE_1D6DA00_waza_tbl.narc.o (.rodata) /* 0x1D6DA00 */ - } > narc.FILE_1D6DA00 - .FILE_1D70800 : AT (0x1D70800) { - FILE_1D70800_scr_seq_release.narc.o (.rodata) /* 0x1D70800 */ - } > narc.FILE_1D70800 - .FILE_1DA6200 : AT (0x1DA6200) { - FILE_1DA6200_bag_gra.narc.o (.rodata) /* 0x1DA6200 */ - } > narc.FILE_1DA6200 - .FILE_1DC0000 : AT (0x1DC0000) { - FILE_1DC0000_box.narc.o (.rodata) /* 0x1DC0000 */ - } > narc.FILE_1DC0000 - .FILE_1DDBC00 : AT (0x1DDBC00) { - FILE_1DDBC00_btower.narc.o (.rodata) /* 0x1DDBC00 */ - } > narc.FILE_1DDBC00 - .FILE_1DDFE00 : AT (0x1DDFE00) { - FILE_1DDFE00_config_gra.narc.o (.rodata) /* 0x1DDFE00 */ - } > narc.FILE_1DDFE00 - .FILE_1DE0200 : AT (0x1DE0200) { - FILE_1DE0200_demo_trade.narc.o (.rodata) /* 0x1DE0200 */ - } > narc.FILE_1DE0200 - .FILE_1DE7E00 : AT (0x1DE7E00) { - FILE_1DE7E00_dendou_demo.narc.o (.rodata) /* 0x1DE7E00 */ - } > narc.FILE_1DE7E00 - .FILE_1DE8600 : AT (0x1DE8600) { - FILE_1DE8600_dendou_pc.narc.o (.rodata) /* 0x1DE8600 */ - } > narc.FILE_1DE8600 - .FILE_1DE8A00 : AT (0x1DE8A00) { - FILE_1DE8A00_ending.narc.o (.rodata) /* 0x1DE8A00 */ - } > narc.FILE_1DE8A00 - .FILE_1E3A200 : AT (0x1E3A200) { - FILE_1E3A200_ev_pokeselect.narc.o (.rodata) /* 0x1E3A200 */ - } > narc.FILE_1E3A200 - .FILE_1E5C800 : AT (0x1E5C800) { - FILE_1E5C800_f_note_gra.narc.o (.rodata) /* 0x1E5C800 */ - } > narc.FILE_1E5C800 - .FILE_1E5F200 : AT (0x1E5F200) { - FILE_1E5F200_field_board.narc.o (.rodata) /* 0x1E5F200 */ - } > narc.FILE_1E5F200 - .FILE_1E69C00 : AT (0x1E69C00) { - FILE_1E69C00_field_encounteffect.narc.o (.rodata) /* 0x1E69C00 */ - } > narc.FILE_1E69C00 - .FILE_1E73400 : AT (0x1E73400) { - FILE_1E73400_fld_comact.narc.o (.rodata) /* 0x1E73400 */ - } > narc.FILE_1E73400 - .FILE_1E73800 : AT (0x1E73800) { - FILE_1E73800_font.narc.o (.rodata) /* 0x1E73800 */ - } > narc.FILE_1E73800 - .FILE_1E94800 : AT (0x1E94800) { - FILE_1E94800_fontoam.narc.o (.rodata) /* 0x1E94800 */ - } > narc.FILE_1E94800 - .FILE_1E94E00 : AT (0x1E94E00) { - FILE_1E94E00_hiden_effect.narc.o (.rodata) /* 0x1E94E00 */ - } > narc.FILE_1E94E00 - .FILE_1E9CE00 : AT (0x1E9CE00) { - FILE_1E9CE00_imageclip.narc.o (.rodata) /* 0x1E9CE00 */ - } > narc.FILE_1E9CE00 - .FILE_1EDB600 : AT (0x1EDB600) { - FILE_1EDB600_mail_gra.narc.o (.rodata) /* 0x1EDB600 */ - } > narc.FILE_1EDB600 - .FILE_1EF5800 : AT (0x1EF5800) { - FILE_1EF5800_menu_gra.narc.o (.rodata) /* 0x1EF5800 */ - } > narc.FILE_1EF5800 - .FILE_1EFA400 : AT (0x1EFA400) { - FILE_1EFA400_mysign.narc.o (.rodata) /* 0x1EFA400 */ - } > narc.FILE_1EFA400 - .FILE_1EFB600 : AT (0x1EFB600) { - FILE_1EFB600_mystery.narc.o (.rodata) /* 0x1EFB600 */ - } > narc.FILE_1EFB600 - .FILE_1F03000 : AT (0x1F03000) { - FILE_1F03000_ntag_gra.narc.o (.rodata) /* 0x1F03000 */ - } > narc.FILE_1F03000 - .FILE_1F30000 : AT (0x1F30000) { - FILE_1F30000_nutmixer.narc.o (.rodata) /* 0x1F30000 */ - } > narc.FILE_1F30000 - .FILE_1F5C400 : AT (0x1F5C400) { - FILE_1F5C400_oekaki.narc.o (.rodata) /* 0x1F5C400 */ - } > narc.FILE_1F5C400 - .FILE_1F5DA00 : AT (0x1F5DA00) { - FILE_1F5DA00_opening.narc.o (.rodata) /* 0x1F5DA00 */ - } > narc.FILE_1F5DA00 - .FILE_1F64600 : AT (0x1F64600) { - FILE_1F64600_plist_gra.narc.o (.rodata) /* 0x1F64600 */ - } > narc.FILE_1F64600 - .FILE_1F6E400 : AT (0x1F6E400) { - FILE_1F6E400_pmsi.narc.o (.rodata) /* 0x1F6E400 */ - } > narc.FILE_1F6E400 - .FILE_1F71600 : AT (0x1F71600) { - FILE_1F71600_poketch.narc.o (.rodata) /* 0x1F71600 */ - } > narc.FILE_1F71600 - .FILE_1F7FC00 : AT (0x1F7FC00) { - FILE_1F7FC00_poru_gra.narc.o (.rodata) /* 0x1F7FC00 */ - } > narc.FILE_1F7FC00 - .FILE_1F86600 : AT (0x1F86600) { - FILE_1F86600_poruact.narc.o (.rodata) /* 0x1F86600 */ - } > narc.FILE_1F86600 - .FILE_1F87C00 : AT (0x1F87C00) { - FILE_1F87C00_porudemo.narc.o (.rodata) /* 0x1F87C00 */ - } > narc.FILE_1F87C00 - .FILE_1F8A000 : AT (0x1F8A000) { - FILE_1F8A000_pst_gra.narc.o (.rodata) /* 0x1F8A000 */ - } > narc.FILE_1F8A000 - .FILE_1FA9200 : AT (0x1FA9200) { - FILE_1FA9200_ranking.narc.o (.rodata) /* 0x1FA9200 */ - } > narc.FILE_1FA9200 - .FILE_1FAA800 : AT (0x1FAA800) { - FILE_1FAA800_record.narc.o (.rodata) /* 0x1FAA800 */ - } > narc.FILE_1FAA800 - .FILE_1FB0200 : AT (0x1FB0200) { - FILE_1FB0200_shop_gra.narc.o (.rodata) /* 0x1FB0200 */ - } > narc.FILE_1FB0200 - .FILE_1FB2A00 : AT (0x1FB2A00) { - FILE_1FB2A00_tmap_gra.narc.o (.rodata) /* 0x1FB2A00 */ - } > narc.FILE_1FB2A00 - .FILE_1FC7A00 : AT (0x1FC7A00) { - FILE_1FC7A00_touch_subwindow.narc.o (.rodata) /* 0x1FC7A00 */ - } > narc.FILE_1FC7A00 - .FILE_1FC8400 : AT (0x1FC8400) { - FILE_1FC8400_trainer_case.narc.o (.rodata) /* 0x1FC8400 */ - } > narc.FILE_1FC8400 - .FILE_2000000 : AT (0x2000000) { - FILE_2000000_unionroom.narc.o (.rodata) /* 0x2000000 */ - } > narc.FILE_2000000 - .FILE_2001400 : AT (0x2001400) { - FILE_2001400_waza_oshie_gra.narc.o (.rodata) /* 0x2001400 */ - } > narc.FILE_2001400 - .FILE_2004400 : AT (0x2004400) { - FILE_2004400_winframe.narc.o (.rodata) /* 0x2004400 */ - } > narc.FILE_2004400 - .FILE_200CE00 : AT (0x200CE00) { - FILE_200CE00_worldtrade.narc.o (.rodata) /* 0x200CE00 */ - } > narc.FILE_200CE00 - .FILE_2018600 : AT (0x2018600) { - FILE_2018600_item_data.narc.o (.rodata) /* 0x2018600 */ - } > narc.FILE_2018600 - .FILE_201D400 : AT (0x201D400) { - FILE_201D400_item_icon.narc.o (.rodata) /* 0x201D400 */ - } > narc.FILE_201D400 - .FILE_207DE00 : AT (0x207DE00) { - FILE_207DE00_nuts_data.narc.o (.rodata) /* 0x207DE00 */ - } > narc.FILE_207DE00 - .FILE_207E400 : AT (0x207E400) { - FILE_207E400_poke_icon.narc.o (.rodata) /* 0x207E400 */ - } > narc.FILE_207E400 - .FILE_210B600 : AT (0x210B600) { - FILE_210B600_pokefoot.narc.o (.rodata) /* 0x210B600 */ - } > narc.FILE_210B600 - .FILE_2119C00 : AT (0x2119C00) { - FILE_2119C00_mmodel.narc.o (.rodata) /* 0x2119C00 */ - } > narc.FILE_2119C00 - .FILE_2242200 : AT (0x2242200) { - FILE_2242200_fldeff.narc.o (.rodata) /* 0x2242200 */ - } > narc.FILE_2242200 - .FILE_225E200 : AT (0x225E200) { - FILE_225E200_ball_particle.narc.o (.rodata) /* 0x225E200 */ - } > narc.FILE_225E200 - .FILE_22ACC00 : AT (0x22ACC00) { - FILE_22ACC00_waza_particle.narc.o (.rodata) /* 0x22ACC00 */ - } > narc.FILE_22ACC00 - .FILE_24F2600 : AT (0x24F2600) { - FILE_24F2600_debug_particle.narc.o (.rodata) /* 0x24F2600 */ - } > narc.FILE_24F2600 - .FILE_24F3200 : AT (0x24F3200) { - FILE_24F3200_zone_event_release.narc.o (.rodata) /* 0x24F3200 */ - } > narc.FILE_24F3200 - .FILE_2515600 : AT (0x2515600) { - FILE_2515600_d_enc_data.narc.o (.rodata) /* 0x2515600 */ - } > narc.FILE_2515600 - .FILE_2528C00 : AT (0x2528C00) { - FILE_2528C00_p_enc_data.narc.o (.rodata) /* 0x2528C00 */ - } > narc.FILE_2528C00 - .FILE_253C200 : AT (0x253C200) { - FILE_253C200_build_model.narc.o (.rodata) /* 0x253C200 */ - } > narc.FILE_253C200 - .FILE_2710800 : AT (0x2710800) { - FILE_2710800_build_model_matshp.dat.o (.rodata) /* 0x2710800 */ - } > narc.FILE_2710800 - .FILE_2712000 : AT (0x2712000) { - FILE_2712000_map_matrix.narc.o (.rodata) /* 0x2712000 */ - } > narc.FILE_2712000 - .FILE_2715000 : AT (0x2715000) { - FILE_2715000_area_data.narc.o (.rodata) /* 0x2715000 */ - } > narc.FILE_2715000 - .FILE_2715400 : AT (0x2715400) { - FILE_2715400_area_build.narc.o (.rodata) /* 0x2715400 */ - } > narc.FILE_2715400 - .FILE_2716800 : AT (0x2716800) { - FILE_2716800_areabm_texset.narc.o (.rodata) /* 0x2716800 */ - } > narc.FILE_2716800 - .FILE_283BE00 : AT (0x283BE00) { - FILE_283BE00_map_tex_set.narc.o (.rodata) /* 0x283BE00 */ - } > narc.FILE_283BE00 - .FILE_296EC00 : AT (0x296EC00) { - FILE_296EC00_move_model_list.narc.o (.rodata) /* 0x296EC00 */ - } > narc.FILE_296EC00 - .FILE_296F200 : AT (0x296F200) { - FILE_296F200_land_data_release.narc.o (.rodata) /* 0x296F200 */ - } > narc.FILE_296F200 - .FILE_3787200 : AT (0x3787200) { - FILE_3787200_contest_bg.narc.o (.rodata) /* 0x3787200 */ - } > narc.FILE_3787200 - .FILE_379AE00 : AT (0x379AE00) { - FILE_379AE00_contest_obj.narc.o (.rodata) /* 0x379AE00 */ - } > narc.FILE_379AE00 - .FILE_37A0C00 : AT (0x37A0C00) { - FILE_37A0C00_contest_data.narc.o (.rodata) /* 0x37A0C00 */ - } > narc.FILE_37A0C00 - .FILE_37A4400 : AT (0x37A4400) { - FILE_37A4400_particledata.narc.o (.rodata) /* 0x37A4400 */ - } > narc.FILE_37A4400 - .FILE_37ACA00 : AT (0x37ACA00) { - FILE_37ACA00_zukan_data.narc.o (.rodata) /* 0x37ACA00 */ - } > narc.FILE_37ACA00 - .FILE_37B2400 : AT (0x37B2400) { - FILE_37B2400_wifi_earth.narc.o (.rodata) /* 0x37B2400 */ - } > narc.FILE_37B2400 - .FILE_37D7800 : AT (0x37D7800) { - FILE_37D7800_wifi_earth_place.narc.o (.rodata) /* 0x37D7800 */ - } > narc.FILE_37D7800 - .FILE_37D8600 : AT (0x37D8600) { - FILE_37D8600_titledemo.narc.o (.rodata) /* 0x37D8600 */ - } > narc.FILE_37D8600 - .FILE_3810200 : AT (0x3810200) { - FILE_3810200_cb_data.narc.o (.rodata) /* 0x3810200 */ - } > narc.FILE_3810200 - .FILE_381F000 : AT (0x381F000) { - FILE_381F000_egg_data.narc.o (.rodata) /* 0x381F000 */ - } > narc.FILE_381F000 - .FILE_3821C00 : AT (0x3821C00) { - FILE_3821C00_egg_demo_particle.narc.o (.rodata) /* 0x3821C00 */ - } > narc.FILE_3821C00 - .FILE_3824200 : AT (0x3824200) { - FILE_3824200_move_model_list.narc.o (.rodata) /* 0x3824200 */ - } > narc.FILE_3824200 - .FILE_3824600 : AT (0x3824600) { - FILE_3824600_poke_anm.narc.o (.rodata) /* 0x3824600 */ - } > narc.FILE_3824600 - .FILE_382AA00 : AT (0x382AA00) { - FILE_382AA00_tr_ai_seq.narc.o (.rodata) /* 0x382AA00 */ - } > narc.FILE_382AA00 - .FILE_3835000 : AT (0x3835000) { - FILE_3835000_bm_anime.narc.o (.rodata) /* 0x3835000 */ - } > narc.FILE_3835000 - .FILE_383E200 : AT (0x383E200) { - FILE_383E200_bm_anime_list.narc.o (.rodata) /* 0x383E200 */ - } > narc.FILE_383E200 - .FILE_3841E00 : AT (0x3841E00) { - FILE_3841E00_encdata_ex.narc.o (.rodata) /* 0x3841E00 */ - } > narc.FILE_3841E00 - .FILE_3842600 : AT (0x3842600) { - FILE_3842600_ppark.narc.o (.rodata) /* 0x3842600 */ - } > narc.FILE_3842600 - .FILE_3843200 : AT (0x3843200) { - FILE_3843200_ship_demo.narc.o (.rodata) /* 0x3843200 */ - } > narc.FILE_3843200 - .FILE_385A600 : AT (0x385A600) { - FILE_385A600_tv.narc.o (.rodata) /* 0x385A600 */ - } > narc.FILE_385A600 - .FILE_385AA00 : AT (0x385AA00) { - FILE_385AA00_mapname.bin.o (.rodata) /* 0x385AA00 */ - } > narc.FILE_385AA00 - .FILE_385CE00 : AT (0x385CE00) { - FILE_385CE00_pokezukan.narc.o (.rodata) /* 0x385CE00 */ - } > narc.FILE_385CE00 - .FILE_385D400 : AT (0x385D400) { - FILE_385D400_shinzukan.narc.o (.rodata) /* 0x385D400 */ - } > narc.FILE_385D400 - .FILE_385D600 : AT (0x385D600) { - FILE_385D600_pokeanm.narc.o (.rodata) /* 0x385D600 */ - } > narc.FILE_385D600 - .FILE_3860E00 : AT (0x3860E00) { - FILE_3860E00_fld_trade.narc.o (.rodata) /* 0x3860E00 */ - } > narc.FILE_3860E00 - .FILE_3861000 : AT (0x3861000) { - FILE_3861000_shinka_demo_particle.narc.o (.rodata) /* 0x3861000 */ - } > narc.FILE_3861000 - .FILE_3863600 : AT (0x3863600) { - FILE_3863600_intro.narc.o (.rodata) /* 0x3863600 */ - } > narc.FILE_3863600 - .FILE_387EA00 : AT (0x387EA00) { - FILE_387EA00_intro_tv.narc.o (.rodata) /* 0x387EA00 */ - } > narc.FILE_387EA00 - .FILE_388CA00 : AT (0x388CA00) { - FILE_388CA00_op_demo.narc.o (.rodata) /* 0x388CA00 */ - } > narc.FILE_388CA00 - .FILE_3923C00 : AT (0x3923C00) { - FILE_3923C00_syoujyou.narc.o (.rodata) /* 0x3923C00 */ - } > narc.FILE_3923C00 - .FILE_392A200 : AT (0x392A200) { - FILE_392A200_btdpm.narc.o (.rodata) /* 0x392A200 */ - } > narc.FILE_392A200 - .FILE_392FC00 : AT (0x392FC00) { - FILE_392FC00_btdtr.narc.o (.rodata) /* 0x392FC00 */ - } > narc.FILE_392FC00 - .FILE_3938000 : AT (0x3938000) { - FILE_3938000_zukan_enc_diamond.narc.o (.rodata) /* 0x3938000 */ - } > narc.FILE_3938000 - .FILE_3949800 : AT (0x3949800) { - FILE_3949800_zukan_enc_pearl.narc.o (.rodata) /* 0x3949800 */ - } > narc.FILE_3949800 - .FILE_395B000 : AT (0x395B000) { - FILE_395B000_trial.narc.o (.rodata) /* 0x395B000 */ - } > narc.FILE_395B000 - .FILE_3968C00 : AT (0x3968C00) { - FILE_3968C00_zukan.narc.o (.rodata) /* 0x3968C00 */ - } > narc.FILE_3968C00 - .FILE_397AA00 : AT (0x397AA00) { - FILE_397AA00_utility.bin.o (.rodata) /* 0x397AA00 */ - } > narc.FILE_397AA00 -} diff --git a/pokediamond.rsf b/pokediamond.rsf index b3549147..1b410a2b 100644 --- a/pokediamond.rsf +++ b/pokediamond.rsf @@ -15,7 +15,7 @@ Arm7 Property { - RomHeaderTemplate rom_header.pokediamond.sbin + RomHeaderTemplate tools/bin/rom_header.template.sbin TitleName "POKEMON D" MakerCode "01" RemasterVersion 5 diff --git a/tools/fixrom/.gitignore b/tools/fixrom/.gitignore new file mode 100644 index 00000000..8ab48d98 --- /dev/null +++ b/tools/fixrom/.gitignore @@ -0,0 +1 @@ +fixrom diff --git a/tools/fixrom/Makefile b/tools/fixrom/Makefile new file mode 100644 index 00000000..7a3b5e0d --- /dev/null +++ b/tools/fixrom/Makefile @@ -0,0 +1,13 @@ +CC := gcc +CFLAGS := -O3 + +.PHONY: all clean + +all: fixrom + @: + +fixrom: fixrom.c + $(CC) $(CFLAGS) -o $@ $^ + +clean: + $(RM) fixrom fixrom.exe diff --git a/tools/fixrom/fixrom.c b/tools/fixrom/fixrom.c new file mode 100644 index 00000000..0acbbe11 --- /dev/null +++ b/tools/fixrom/fixrom.c @@ -0,0 +1,190 @@ +#include <stdlib.h> +#include <stdio.h> +#include <stddef.h> +#include <stdint.h> +#include <string.h> +#include <stdnoreturn.h> +#include <stdarg.h> + +#define HEADER_SIZE 0x4000 + +uint8_t RomHeader[HEADER_SIZE]; + +static inline noreturn __attribute__((format(printf, 1, 2))) void fatal_error(const char * message, ...) +{ + va_list va_args; + va_start(va_args, message); + fputs("Error: ", stderr); + vfprintf(stderr, message, va_args); + fputc('\n', stderr); + va_end(va_args); + exit(EXIT_FAILURE); +} + +static inline void OffsetCheck(int offset) +{ + if (offset < 0 || offset >= HEADER_SIZE) + { + fatal_error("illegal access to header+%d", offset); + } +} + +static inline uint16_t HeaderReadU16LE(int offset) +{ + OffsetCheck(offset); + return RomHeader[offset] | + (RomHeader[offset + 1] << 8); +} + +static inline uint32_t HeaderReadU32LE(int offset) +{ + OffsetCheck(offset); + return RomHeader[offset] | + (RomHeader[offset + 1] << 8) | + (RomHeader[offset + 2] << 16) | + (RomHeader[offset + 3] << 24); +} + +static inline void HeaderWriteU16LE(int offset, uint16_t value) +{ + OffsetCheck(offset); + RomHeader[offset] = value; + RomHeader[offset + 1] = value >> 8; +} +static inline void HeaderWriteU32LE(int offset, uint32_t value) +{ + OffsetCheck(offset); + RomHeader[offset] = value; + RomHeader[offset + 1] = value >> 8; + RomHeader[offset + 2] = value >> 16; + RomHeader[offset + 3] = value >> 24; +} + +static uint16_t Calc_CRC16(uint8_t * data, size_t length, uint16_t crc) +{ + static uint16_t CrcTable[16] = { + 0x0000, + 0xCC01, + 0xD801, + 0x1400, + 0xF001, + 0x3C00, + 0x2800, + 0xE401, + 0xA001, + 0x6C00, + 0x7800, + 0xB401, + 0x5000, + 0x9C01, + 0x8801, + 0x4400, + }; + + uint16_t x = 0; + uint16_t y; + uint16_t bit = 0; + uint8_t * end = data + length; + while (data < end) + { + if (bit == 0) + { + x = data[0] | (data[1] << 8); + } + y = CrcTable[crc & 15]; + crc >>= 4; + crc ^= y; + y = CrcTable[(x >> bit) & 15]; + crc ^= y; + bit += 4; + if (bit == 16) + { + data += 2; + bit = 0; + } + } + return crc; +} + +int main(int argc, char ** argv) +{ + uint16_t secure_crc = 0xFFFF; + char game_code[4] = "NTRJ"; + int override_crc = 0; + int override_code = 0; + FILE * rom = NULL; + + for (int i = 1; i < argc; i++) { + if (strcmp(argv[i], "--secure-crc") == 0) + { + if (override_crc) + { + fatal_error("multiple --secure-crc options specified"); + } + char * endptr; + ulong secure_crc_l = strtoul(argv[++i], &endptr, 0); + if (secure_crc_l == 0 && endptr == argv[i]) + { + fatal_error("argument to --secure-crc must be an integer"); + } + if (secure_crc_l >= 0x10000) + { + fatal_error("argument to --secure-crc must be a 16-bit integer"); + } + secure_crc = secure_crc_l; + override_crc = 1; + } + else if (strcmp(argv[i], "--game-code") == 0) + { + if (override_code) + { + fatal_error("multiple --game-code options specified"); + } + if (strlen(argv[++i]) > 4) + { + fatal_error("argument to --game-code must be 4 characters or fewer"); + } + strncpy(game_code, argv[i], 4); + override_code = 1; + } + else + { + if (rom != NULL) + { + fatal_error("unrecognized %s argument: %s", argv[i][0] == '-' ? "flag" : "positional", argv[i]); + } + rom = fopen(argv[i], "r+b"); + if (rom == NULL) + { + fatal_error(argv[i][0] == '-' ? "unrecognized flag argument: %s" : "unable to open file '%s' for reading", argv[i]); + } + } + } + + if (fread(RomHeader, 1, HEADER_SIZE, rom) != HEADER_SIZE) + { + fatal_error("error reading the ROM header"); + } + + if (override_crc) + { + HeaderWriteU16LE(0x6C, secure_crc); + } + + if (override_code) + { + memcpy(RomHeader + 0xC, game_code, 4); + } + + uint16_t header_crc = Calc_CRC16((uint8_t *)RomHeader, 0x15E, 0xFFFF); + HeaderWriteU16LE(0x15E, header_crc); + + fseek(rom, 0, SEEK_SET); + if (fwrite(RomHeader, 1, HEADER_SIZE, rom) != HEADER_SIZE) + { + fatal_error("error writing the ROM header"); + } + + fclose(rom); + return EXIT_SUCCESS; +} diff --git a/tools/scaninc/source_file.cpp b/tools/scaninc/source_file.cpp index 5d0281a4..4f51cd48 100644 --- a/tools/scaninc/source_file.cpp +++ b/tools/scaninc/source_file.cpp @@ -39,8 +39,18 @@ SourceFileType GetFileType(std::string& path) return SourceFileType::Header; else if (extension == "inc") return SourceFileType::Inc; - else - FATAL_ERROR("Unrecognized extension \"%s\"\n", extension.c_str()); + else if (extension == "txt") + { + std::string trunc = path.substr(0, pos); + pos = trunc.find_last_of('.'); + if (pos != std::string::npos) + { + std::string ext2 = trunc.substr(pos + 1); + if (ext2 == "json") + return SourceFileType::Cpp; + } + } + FATAL_ERROR("Unrecognized extension \"%s\"\n", extension.c_str()); // Unreachable return SourceFileType::Cpp; |