Merge branch 'master' into slot_machine
This commit is contained in:
@@ -11,6 +11,10 @@ Makefile text eol=lf
|
||||
*.sha1 text eol=lf
|
||||
*.sed text eol=lf
|
||||
*.sh text eol=lf
|
||||
*.json text eol=lf
|
||||
|
||||
*.png binary
|
||||
*.bin binary
|
||||
|
||||
*.h linguist-language=C
|
||||
*.inc linguist-language=Assembly
|
||||
|
||||
+37
-30
@@ -1,43 +1,50 @@
|
||||
*.exe
|
||||
*.o
|
||||
*.i
|
||||
*.elf
|
||||
*.gba
|
||||
*.1bpp
|
||||
*.4bpp
|
||||
*.8bpp
|
||||
*.gbapal
|
||||
*.lz
|
||||
*.rl
|
||||
*.pcm
|
||||
*.latfont
|
||||
*.hwjpnfont
|
||||
*.fwjpnfont
|
||||
*.DS_Store
|
||||
*.bak
|
||||
*.bat
|
||||
sound/**/*.bin
|
||||
src/*.s
|
||||
tools/agbcc
|
||||
tools/binutils
|
||||
ld_script_ruby.txt
|
||||
ld_script_sapphire.txt
|
||||
*.map
|
||||
*.diff
|
||||
*.dump
|
||||
*.elf
|
||||
*.exe
|
||||
*.fwjpnfont
|
||||
*.gba
|
||||
*.gbapal
|
||||
*.hwjpnfont
|
||||
*.i
|
||||
*.id0
|
||||
*.id1
|
||||
*.id2
|
||||
*.nam
|
||||
*.til
|
||||
*.latfont
|
||||
*.ld
|
||||
tags
|
||||
types_*.taghl
|
||||
*.swp
|
||||
*.swo
|
||||
*.lz
|
||||
*.map
|
||||
*.nam
|
||||
*.o
|
||||
*.pcm
|
||||
*.pl
|
||||
*.rl
|
||||
*.s.old
|
||||
*.s.old2
|
||||
*.dump
|
||||
*.sa*
|
||||
*.swo
|
||||
*.swp
|
||||
*.til
|
||||
.fuse*
|
||||
.idea/
|
||||
Thumbs.db
|
||||
build/
|
||||
.idea/
|
||||
*.DS_Store
|
||||
*.pl
|
||||
*.bak
|
||||
cmake-build-*
|
||||
ld_script_ruby.txt
|
||||
ld_script_sapphire.txt
|
||||
sound/**/*.bin
|
||||
src/*.s
|
||||
src/data/items.h
|
||||
tags
|
||||
tools/agbcc
|
||||
tools/binutils
|
||||
tools/br_ips/br_ips
|
||||
tools/br_ips/ips_patch
|
||||
types_*.taghl
|
||||
!.travis/calcrom/calcrom.pl
|
||||
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
language: generic
|
||||
dist: trusty
|
||||
sudo: false
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- gcc-multilib
|
||||
- linux-libc-dev
|
||||
- zlib-dev
|
||||
cache:
|
||||
apt: true
|
||||
install:
|
||||
- pushd $HOME
|
||||
- travis_retry git clone https://github.com/luckytyphlosion/agbcc.git -b new_layout_with_libs
|
||||
- cd agbcc && make && make install prefix=$TRAVIS_BUILD_DIR
|
||||
- popd
|
||||
matrix:
|
||||
include:
|
||||
- os: linux
|
||||
addons:
|
||||
apt:
|
||||
sources:
|
||||
- ubuntu-toolchain-r-test
|
||||
packages:
|
||||
- g++-7
|
||||
env: _="Build"
|
||||
script:
|
||||
- head -c 16777216 /dev/zero > tmp.bin
|
||||
- make ips_patch -C tools/br_ips
|
||||
- tools/br_ips/ips_patch tmp.bin baserom.ips baserom.gba
|
||||
- rm tmp.bin
|
||||
- make tools CXX=g++-7
|
||||
- make -j2 compare
|
||||
after_success:
|
||||
- .travis/calcrom/webhook.sh pokefirered
|
||||
@@ -0,0 +1,120 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use IPC::Cmd qw[ run ];
|
||||
|
||||
(@ARGV == 1)
|
||||
or die "ERROR: no map file specified.\n";
|
||||
open(my $file, $ARGV[0])
|
||||
or die "ERROR: could not open file '$ARGV[0]'.\n";
|
||||
|
||||
my $src = 0;
|
||||
my $asm = 0;
|
||||
while (my $line = <$file>)
|
||||
{
|
||||
if ($line =~ /^ \.(\w+)\s+0x[0-9a-f]+\s+(0x[0-9a-f]+) (\w+)\/.+\.o/)
|
||||
{
|
||||
my $section = $1;
|
||||
my $size = hex($2);
|
||||
my $dir = $3;
|
||||
|
||||
if ($section =~ /text/)
|
||||
{
|
||||
if ($dir eq 'src')
|
||||
{
|
||||
$src += $size;
|
||||
}
|
||||
elsif ($dir eq 'asm')
|
||||
{
|
||||
$asm += $size;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Note that the grep filters out all branch labels. It also requires a minimum
|
||||
# line length of 5, to filter out a ton of generated symbols (like AcCn). No
|
||||
# settings to nm seem to remove these symbols. Finally, nm prints out a separate
|
||||
# entry for whenever a name appears in a file, not just where it's defined. uniq
|
||||
# removes all the duplicate entries.
|
||||
#
|
||||
#
|
||||
# You'd expect this to take a while, because of uniq. It runs in under a second,
|
||||
# though. Uniq is pretty fast!
|
||||
my $base_cmd = "nm pokefirered.elf | awk '{print \$3}' | grep '^[^_].\\{4\\}' | uniq";
|
||||
|
||||
# This looks for Unknown_, Unknown_, or sub_, followed by just numbers. Note that
|
||||
# it matches even if stuff precedes the unknown, like sUnknown/gUnknown.
|
||||
my $undoc_cmd = "grep '[Uu]nknown_[0-9a-fA-F]*\\|sub_[0-9a-fA-F]*'";
|
||||
|
||||
# This looks for every symbol with an address at the end of it. Some things are
|
||||
# given a name based on their type / location, but still have an unknown purpose.
|
||||
# For example, FooMap_EventScript_FFFFFFF.
|
||||
my $partial_doc_cmd = "grep '[0-9a-fA-F]\\{6,7\\}'";
|
||||
|
||||
my $count_cmd = "wc -l";
|
||||
|
||||
# It sucks that we have to run this three times, but I can't figure out how to get
|
||||
# stdin working for subcommands in perl while still having a timeout. It's decently
|
||||
# fast anyway.
|
||||
my $total_syms_as_string;
|
||||
(run (
|
||||
command => "$base_cmd | $count_cmd",
|
||||
buffer => \$total_syms_as_string,
|
||||
timeout => 60
|
||||
))
|
||||
or die "ERROR: Error while getting all symbols: $?";
|
||||
|
||||
my $undocumented_as_string;
|
||||
(run (
|
||||
command => "$base_cmd | $undoc_cmd | $count_cmd",
|
||||
buffer => \$undocumented_as_string,
|
||||
timeout => 60
|
||||
))
|
||||
or die "ERROR: Error while filtering for undocumented symbols: $?";
|
||||
|
||||
my $partial_documented_as_string;
|
||||
(run (
|
||||
command => "$base_cmd | $partial_doc_cmd | $count_cmd",
|
||||
buffer => \$partial_documented_as_string,
|
||||
timeout => 60
|
||||
))
|
||||
or die "ERROR: Error while filtering for partial symbols: $?";
|
||||
|
||||
# Performing addition on a string converts it to a number. Any string that fails
|
||||
# to convert to a number becomes 0. So if our converted number is 0, but our string
|
||||
# is nonzero, then the conversion was an error.
|
||||
my $undocumented = $undocumented_as_string + 0;
|
||||
(($undocumented != 0) and ($undocumented_as_string ne "0"))
|
||||
or die "ERROR: Cannot convert string to num: '$undocumented_as_string'";
|
||||
|
||||
my $partial_documented = $partial_documented_as_string + 0;
|
||||
(($partial_documented != 0) and ($partial_documented_as_string ne "0"))
|
||||
or die "ERROR: Cannot convert string to num: '$partial_documented_as_string'";
|
||||
|
||||
my $total_syms = $total_syms_as_string + 0;
|
||||
(($total_syms != 0) and ($total_syms_as_string ne "0"))
|
||||
or die "ERROR: Cannot convert string to num: '$total_syms_as_string'";
|
||||
|
||||
($total_syms != 0)
|
||||
or die "ERROR: No symbols found.";
|
||||
|
||||
my $total = $src + $asm;
|
||||
my $srcPct = sprintf("%.4f", 100 * $src / $total);
|
||||
my $asmPct = sprintf("%.4f", 100 * $asm / $total);
|
||||
|
||||
# partial_documented is double-counting the unknown_* and sub_* symbols.
|
||||
$partial_documented = $partial_documented - $undocumented;
|
||||
|
||||
my $documented = $total_syms - ($undocumented + $partial_documented);
|
||||
my $docPct = sprintf("%.4f", 100 * $documented / $total_syms);
|
||||
my $partialPct = sprintf("%.4f", 100 * $partial_documented / $total_syms);
|
||||
my $undocPct = sprintf("%.4f", 100 * $undocumented / $total_syms);
|
||||
|
||||
print "$total total bytes of code\n";
|
||||
print "$src bytes of code in src ($srcPct%)\n";
|
||||
print "$asm bytes of code in asm ($asmPct%)\n";
|
||||
print "\n";
|
||||
print "$total_syms total symbols\n";
|
||||
print "$documented symbols documented ($docPct%)\n";
|
||||
print "$partial_documented symbols partially documented ($partialPct%)\n";
|
||||
print "$undocumented symbols undocumented ($undocPct%)\n";
|
||||
Executable
+16
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash -ex
|
||||
|
||||
# Only run this script if it's the master branch build.
|
||||
if [[ "$TRAVIS_BRANCH" != "master" || "$TRAVIS_PULL_REQUEST" != "false" ]]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
build_name=$1
|
||||
map_file=$build_name.map
|
||||
if [ ! -f $map_file ]; then
|
||||
echo "$map_file does not exist!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
output=$(perl $(dirname "$0")/calcrom.pl $build_name.map | sed -E ':a;N;$!ba;s/\r{0,1}\n/\\n/g')
|
||||
curl -d "{\"username\": \"$CALCROM_DISCORD_WEBHOOK_USERNAME\", \"avatar_url\": \"$CALCROM_DISCORD_WEBHOOK_AVATAR_URL\", \"content\":\"\`\`\`$build_name progress:\\n$output\`\`\`\"}" -H "Content-Type: application/json" -X POST $CALCROM_DISCORD_WEBHOOK_URL
|
||||
+21
-9
@@ -1,16 +1,19 @@
|
||||
## Prerequisites
|
||||
|
||||
Until further notice, this repository requires a **baserom.gba** file, which must be [a legitimate copy of English Pokémon FireRed v1.0](https://datomatic.no-intro.org/?page=show_record&s=23&n=1616). See [this article](https://www.howtogeek.com/67241/htg-explains-what-are-md5-sha-1-hashes-and-how-do-i-check-them/) for help on how to verify the checksum.
|
||||
| Linux | macOS | Windows 10 (build 18917+) | Windows 10 (1709+) | Windows Vista, 7, 8, 8.1, and 10 (1507, 1511, 1607, 1703)
|
||||
| ----- | ----- | ------------------------- | ------------------ | ---------------------------------------------------------
|
||||
| none | [Xcode Command Line Tools package][xcode] | [Windows Subsystem for Linux 2][wsl2] | [Windows Subsystem for Linux][wsl] | [Cygwin][cygwin]
|
||||
|
||||
----
|
||||
[xcode]: https://developer.apple.com/library/archive/technotes/tn2339/_index.html#//apple_ref/doc/uid/DTS40014588-CH1-DOWNLOADING_COMMAND_LINE_TOOLS_IS_NOT_AVAILABLE_IN_XCODE_FOR_MACOS_10_9__HOW_CAN_I_INSTALL_THEM_ON_MY_MACHINE_
|
||||
[wsl2]: https://docs.microsoft.com/windows/wsl/wsl2-install
|
||||
[wsl]: https://docs.microsoft.com/windows/wsl/install-win10
|
||||
[cygwin]: https://cygwin.com/install.html
|
||||
|
||||
**Linux:** Proceed to [Installation](#installation).
|
||||
The [prerelease version of the Linux subsystem](https://docs.microsoft.com/windows/wsl/install-legacy) available in the 1607 and 1703 releases of Windows 10 is obsolete so consider uninstalling it.
|
||||
|
||||
**macOS:** Get the [Xcode command-line tools](https://developer.apple.com/library/archive/technotes/tn2339/_index.html#//apple_ref/doc/uid/DTS40014588-CH1-DOWNLOADING_COMMAND_LINE_TOOLS_IS_NOT_AVAILABLE_IN_XCODE_FOR_MACOS_10_9__HOW_CAN_I_INSTALL_THEM_ON_MY_MACHINE_).
|
||||
Make sure that the `build-essential`, `git`, and `libpng-dev` packages are installed. The `build-essential` package includes the `make`, `gcc-core`, and `g++` packages so they do not have to be obtained separately.
|
||||
|
||||
**Windows 10 (1709+):** Get the [Windows Subsystem for Linux](https://docs.microsoft.com/windows/wsl/install-win10).
|
||||
|
||||
**Windows Vista, 7, 8, 8.1, and 10 (1507, 1511, 1607, 1703):** Get [Cygwin](https://cygwin.com/install.html) and [include](https://cygwin.com/cygwin-ug-net/setup-net.html#setup-packages) the `make`, `git`, `gcc-core`, `gcc-g++`, and `libpng-devel` packages. If you're on Windows 10 1607 or 1703 and use [the prerelease version of the Linux subsystem](https://docs.microsoft.com/windows/wsl/install-legacy), consider uninstalling it.
|
||||
In the case of Cygwin, [include](https://cygwin.com/cygwin-ug-net/setup-net.html#setup-packages) the `make`, `git`, `gcc-core`, `gcc-g++`, and `libpng-devel` packages.
|
||||
|
||||
|
||||
## Installation
|
||||
@@ -26,7 +29,6 @@ To set up the repository:
|
||||
make install-sdk prefix=../pokefirered
|
||||
|
||||
cd ../pokefirered
|
||||
./build_tools.sh
|
||||
|
||||
To build **pokefirered.gba**:
|
||||
|
||||
@@ -36,8 +38,18 @@ To confirm it matches the official ROM image while building, do this instead:
|
||||
|
||||
make compare -j$(nproc)
|
||||
|
||||
**Note:** If only `.c` or `.s` files were changed, turn off the dependency scanning temporarily. Changes to any other files will be ignored and the build will either fail or not reflect those changes.
|
||||
If only `.c` or `.s` files were changed, turn off the dependency scanning temporarily. Changes to any other files will be ignored and the build will either fail or not reflect those changes.
|
||||
|
||||
make -j$(nproc) NODEP=1
|
||||
|
||||
**Note (until further notice):** If this is your first time building Pokemon FireRed, an unmodified copy of Pokemon FireRed is required in the project root under the name `baserom.gba`. To generate this, you should run the following commands:
|
||||
|
||||
make ips_patch -C tools/br_ips
|
||||
head -c 16777216 /dev/zero > tmp.bin
|
||||
tools/br_ips/ips_patch tmp.bin baserom.ips baserom.gba
|
||||
make compare -j$(nproc)
|
||||
cp pokefirered.gba baserom.gba
|
||||
|
||||
Alternatively, you can obtain an unmodified copy of Pokemon FireRed and use that as baserom.gba. Make sure the SHA1 checksum matches with what's provided in [the README](README.md).
|
||||
|
||||
**Note 2:** If the build command is not recognized on Linux, including the Linux environment used within Windows, run `nproc` and replace `$(nproc)` with the returned value (e.g.: `make -j4`). Because `nproc` is not available on macOS, the alternative is `sysctl -n hw.ncpu`.
|
||||
|
||||
@@ -3,15 +3,41 @@ CPP := $(CC) -E
|
||||
LD := tools/binutils/bin/arm-none-eabi-ld
|
||||
OBJCOPY := tools/binutils/bin/arm-none-eabi-objcopy
|
||||
|
||||
GAME_VERSION := FIRERED
|
||||
REVISION := 0
|
||||
GAME_LANGUAGE := ENGLISH
|
||||
|
||||
# So long as baserom.gba is required, we error out if the
|
||||
# user tries to build any ROM other than FireRed.
|
||||
ifneq ($(GAME_VERSION),FIRERED)
|
||||
$(error We can only build English Pokemon FireRed v1.0 currently)
|
||||
else ifneq ($(REVISION),0)
|
||||
$(error We can only build English Pokemon FireRed v1.0 currently)
|
||||
else ifneq ($(GAME_LANGUAGE),ENGLISH)
|
||||
$(error We can only build English Pokemon FireRed v1.0 currently)
|
||||
endif
|
||||
|
||||
ifeq ($(GAME_VERSION),FIRERED)
|
||||
TITLE := POKEMON FIRE
|
||||
GAME_CODE := BPRE
|
||||
GAME_CODE := BPR
|
||||
BUILD_NAME := firered
|
||||
else
|
||||
TITLE := POKEMON LEAF
|
||||
GAME_CODE := BPL
|
||||
BUILD_NAME := leafgreen
|
||||
endif
|
||||
ifeq ($(GAME_LANGUAGE),ENGLISH)
|
||||
GAME_CODE := $(GAME_CODE)E
|
||||
endif
|
||||
ifneq ($(REVISION),0)
|
||||
BUILD_NAME := $(BUILD_NAME)_rev$(REVISION)
|
||||
endif
|
||||
MAKER_CODE := 01
|
||||
REVISION := 0
|
||||
|
||||
SHELL := /bin/bash -o pipefail
|
||||
|
||||
ROM := pokefirered.gba
|
||||
OBJ_DIR := build/firered
|
||||
ROM := poke$(BUILD_NAME).gba
|
||||
OBJ_DIR := build/$(BUILD_NAME)
|
||||
|
||||
ELF = $(ROM:.gba=.elf)
|
||||
MAP = $(ROM:.gba=.map)
|
||||
@@ -26,12 +52,12 @@ ASM_BUILDDIR = $(OBJ_DIR)/$(ASM_SUBDIR)
|
||||
DATA_ASM_BUILDDIR = $(OBJ_DIR)/$(DATA_ASM_SUBDIR)
|
||||
SONG_BUILDDIR = $(OBJ_DIR)/$(SONG_SUBDIR)
|
||||
|
||||
ASFLAGS := -mcpu=arm7tdmi
|
||||
ASFLAGS := -mcpu=arm7tdmi --defsym $(GAME_VERSION)=1 --defsym REVISION=$(REVISION) --defsym $(GAME_LANGUAGE)=1
|
||||
|
||||
CC1 := tools/agbcc/bin/agbcc
|
||||
override CFLAGS += -mthumb-interwork -Wimplicit -Wparentheses -Werror -O2 -fhex-asm
|
||||
|
||||
CPPFLAGS := -I tools/agbcc -I tools/agbcc/include -iquote include -nostdinc -undef
|
||||
CPPFLAGS := -I tools/agbcc -I tools/agbcc/include -iquote include -nostdinc -undef -D$(GAME_VERSION) -DREVISION=$(REVISION) -D$(GAME_LANGUAGE)
|
||||
|
||||
LDFLAGS = -Map ../../$(MAP)
|
||||
|
||||
@@ -46,6 +72,7 @@ PREPROC := tools/preproc/preproc
|
||||
RAMSCRGEN := tools/ramscrgen/ramscrgen
|
||||
FIX := tools/gbafix/gbafix
|
||||
MAPJSON := tools/mapjson/mapjson
|
||||
JSONPROC := tools/jsonproc/jsonproc
|
||||
|
||||
# Clear the default suffixes
|
||||
.SUFFIXES:
|
||||
@@ -61,6 +88,16 @@ MAPJSON := tools/mapjson/mapjson
|
||||
|
||||
$(shell mkdir -p $(C_BUILDDIR) $(ASM_BUILDDIR) $(DATA_ASM_BUILDDIR) $(SONG_BUILDDIR))
|
||||
|
||||
infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst __SPACE__, ,$(line))))
|
||||
|
||||
# Build tools when building the rom
|
||||
# Disable dependency scanning for clean/tidy/tools
|
||||
ifeq (,$(filter-out all compare,$(MAKECMDGOALS)))
|
||||
$(call infoshell, $(MAKE) tools)
|
||||
else
|
||||
NODEP := 1
|
||||
endif
|
||||
|
||||
C_SRCS := $(wildcard $(C_SUBDIR)/*.c)
|
||||
C_OBJS := $(patsubst $(C_SUBDIR)/%.c,$(C_BUILDDIR)/%.o,$(C_SRCS))
|
||||
|
||||
@@ -76,6 +113,10 @@ SONG_OBJS := $(patsubst $(SONG_SUBDIR)/%.s,$(SONG_BUILDDIR)/%.o,$(SONG_SRCS))
|
||||
OBJS := $(C_OBJS) $(ASM_OBJS) $(DATA_ASM_OBJS) $(SONG_OBJS)
|
||||
OBJS_REL := $(patsubst $(OBJ_DIR)/%,%,$(OBJS))
|
||||
|
||||
MAKEFLAGS += --no-print-directory
|
||||
|
||||
AUTO_GEN_TARGETS :=
|
||||
|
||||
all: rom
|
||||
|
||||
rom: $(ROM)
|
||||
@@ -91,6 +132,7 @@ tools:
|
||||
@$(MAKE) -C tools/mid2agb
|
||||
@$(MAKE) -C tools/gbafix
|
||||
@$(MAKE) -C tools/mapjson
|
||||
@$(MAKE) -C tools/jsonproc
|
||||
|
||||
# For contributors to make sure a change didn't affect the contents of the ROM.
|
||||
compare: rom
|
||||
@@ -103,6 +145,7 @@ clean: tidy
|
||||
rm -f $(DATA_ASM_SUBDIR)/layouts/layouts.inc $(DATA_ASM_SUBDIR)/layouts/layouts_table.inc
|
||||
rm -f $(DATA_ASM_SUBDIR)/maps/connections.inc $(DATA_ASM_SUBDIR)/maps/events.inc $(DATA_ASM_SUBDIR)/maps/groups.inc $(DATA_ASM_SUBDIR)/maps/headers.inc
|
||||
find $(DATA_ASM_SUBDIR)/maps \( -iname 'connections.inc' -o -iname 'events.inc' -o -iname 'header.inc' \) -exec rm {} +
|
||||
rm -f $(AUTO_GEN_TARGETS)
|
||||
@$(MAKE) clean -C berry_fix
|
||||
@$(MAKE) clean -C tools/gbagfx
|
||||
@$(MAKE) clean -C tools/scaninc
|
||||
@@ -114,6 +157,7 @@ clean: tidy
|
||||
@$(MAKE) clean -C tools/mid2agb
|
||||
@$(MAKE) clean -C tools/gbafix
|
||||
@$(MAKE) clean -C tools/mapjson
|
||||
@$(MAKE) clean -C tools/jsonproc
|
||||
|
||||
tidy:
|
||||
rm -f $(ROM) $(ELF) $(MAP)
|
||||
@@ -123,6 +167,7 @@ tidy:
|
||||
include graphics_file_rules.mk
|
||||
include tileset_rules.mk
|
||||
include map_data_rules.mk
|
||||
include json_data_rules.mk
|
||||
|
||||
%.s: ;
|
||||
%.png: ;
|
||||
@@ -199,10 +244,10 @@ $(OBJ_DIR)/ld_script.ld: ld_script.txt $(OBJ_DIR)/sym_bss.ld $(OBJ_DIR)/sym_comm
|
||||
|
||||
$(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS)
|
||||
cd $(OBJ_DIR) && ../../$(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ $(LIB)
|
||||
$(FIX) $@ -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) --silent
|
||||
|
||||
$(ROM): $(ELF)
|
||||
$(OBJCOPY) -O binary $< $@
|
||||
$(FIX) $@ -p -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) --silent
|
||||
$(OBJCOPY) -O binary --gap-fill 0xFF --pad-to 0x9000000 $< $@
|
||||
|
||||
berry_fix/berry_fix.gba:
|
||||
@$(MAKE) -C berry_fix
|
||||
|
||||
+6
-6
@@ -223,11 +223,11 @@ sub_800F380: @ 800F380
|
||||
movs r0, 0x2
|
||||
movs r1, 0x12
|
||||
movs r2, 0x10
|
||||
bl sub_815001C
|
||||
bl TextWindow_SetUserSelectedFrame
|
||||
movs r0, 0x2
|
||||
movs r1, 0x22
|
||||
movs r2, 0x10
|
||||
bl sub_815001C
|
||||
bl TextWindow_SetUserSelectedFrame
|
||||
ldr r4, _0800F3F0 @ =gPlttBufferUnfaded
|
||||
adds r0, r4, 0
|
||||
adds r0, 0xB8
|
||||
@@ -257,7 +257,7 @@ sub_800F380: @ 800F380
|
||||
movs r0, 0
|
||||
movs r1, 0x30
|
||||
movs r2, 0x70
|
||||
bl sub_814FEAC
|
||||
bl TextWindow_LoadResourcesStdFrame0
|
||||
adds r0, r4, 0
|
||||
adds r0, 0xEC
|
||||
movs r1, 0
|
||||
@@ -517,7 +517,7 @@ _0800F5C8: .4byte 0x00006001
|
||||
thumb_func_start sub_800F5CC
|
||||
sub_800F5CC: @ 800F5CC
|
||||
push {lr}
|
||||
ldr r0, _0800F5E0 @ =gUnknown_2023E8A
|
||||
ldr r0, _0800F5E0 @ =gBattleOutcome
|
||||
ldrb r2, [r0]
|
||||
cmp r2, 0x3
|
||||
bne _0800F5E8
|
||||
@@ -526,7 +526,7 @@ sub_800F5CC: @ 800F5CC
|
||||
bl sub_80D87BC
|
||||
b _0800F6F0
|
||||
.align 2, 0
|
||||
_0800F5E0: .4byte gUnknown_2023E8A
|
||||
_0800F5E0: .4byte gBattleOutcome
|
||||
_0800F5E4: .4byte gUnknown_83FE883
|
||||
_0800F5E8:
|
||||
ldr r0, _0800F61C @ =gBattleTypeFlags
|
||||
@@ -1197,7 +1197,7 @@ sub_800FAE0: @ 800FAE0
|
||||
ldr r0, _0800FB8C @ =gBattle_BG2_Y
|
||||
strh r1, [r0]
|
||||
ldr r0, _0800FB90 @ =gUnknown_8248318
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0800FC26
|
||||
.align 2, 0
|
||||
_0800FB64: .4byte gBattleTypeFlags
|
||||
|
||||
+39
-39
@@ -1132,7 +1132,7 @@ _0801067E:
|
||||
adds r1, r0
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r2, 0x10]
|
||||
bl sub_8044708
|
||||
bl SetDeoxysStats
|
||||
ldr r1, _080106F0 @ =gUnknown_2023E82
|
||||
b _080108B2
|
||||
.align 2, 0
|
||||
@@ -1834,7 +1834,7 @@ _08010CE2:
|
||||
adds r1, r7, 0
|
||||
bl sub_8010414
|
||||
bl sub_801017C
|
||||
bl sub_8044708
|
||||
bl SetDeoxysStats
|
||||
ldr r0, _08010D4C @ =gDecompressionBuffer
|
||||
ldr r1, _08010D50 @ =gPlayerParty
|
||||
movs r2, 0x96
|
||||
@@ -2093,13 +2093,13 @@ _08010EE4:
|
||||
bl bitmask_all_link_players_but_self
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, _08010EF8 @ =gUnknown_201C0C8
|
||||
ldr r1, _08010EF8 @ =gDecompressionBuffer + 0x0C8
|
||||
movs r2, 0x64
|
||||
bl SendBlock
|
||||
ldr r1, _08010EFC @ =gUnknown_2023E82
|
||||
b _080110EA
|
||||
.align 2, 0
|
||||
_08010EF8: .4byte gUnknown_201C0C8
|
||||
_08010EF8: .4byte gDecompressionBuffer + 0x0C8
|
||||
_08010EFC: .4byte gUnknown_2023E82
|
||||
_08010F00:
|
||||
bl GetBlockReceivedStatus
|
||||
@@ -2376,7 +2376,7 @@ sub_8011100: @ 8011100
|
||||
cmp r0, 0
|
||||
beq _08011158
|
||||
ldr r2, _08011168 @ =gSpecialVar_Result
|
||||
ldr r1, _0801116C @ =gUnknown_2023E8A
|
||||
ldr r1, _0801116C @ =gBattleOutcome
|
||||
movs r0, 0x3
|
||||
strb r0, [r1]
|
||||
movs r0, 0x3
|
||||
@@ -2399,7 +2399,7 @@ _08011158:
|
||||
_08011160: .4byte gMain
|
||||
_08011164: .4byte gBattleTypeFlags
|
||||
_08011168: .4byte gSpecialVar_Result
|
||||
_0801116C: .4byte gUnknown_2023E8A
|
||||
_0801116C: .4byte gBattleOutcome
|
||||
_08011170: .4byte CB2_QuitRecordedBattle
|
||||
thumb_func_end sub_8011100
|
||||
|
||||
@@ -4511,7 +4511,7 @@ _080121D4: .4byte SpriteCB_HealthBoxBounce
|
||||
_080121D8: .4byte gUnknown_3004FF0
|
||||
_080121DC: .4byte gSprites
|
||||
_080121E0:
|
||||
ldr r0, _0801224C @ =gUnknown_2023D44
|
||||
ldr r0, _0801224C @ =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r7, [r0]
|
||||
ldr r2, _08012250 @ =gUnknown_2024018
|
||||
@@ -4567,7 +4567,7 @@ _0801223C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0801224C: .4byte gUnknown_2023D44
|
||||
_0801224C: .4byte gBattlerSpriteIds
|
||||
_08012250: .4byte gUnknown_2024018
|
||||
_08012254: .4byte gSprites
|
||||
thumb_func_end dp11b_obj_instanciate
|
||||
@@ -4966,7 +4966,7 @@ _08012522:
|
||||
strb r0, [r2, 0x1D]
|
||||
ldr r0, _08012724 @ =gUnknown_2023D72
|
||||
strb r1, [r0]
|
||||
ldr r2, _08012728 @ =gUnknown_2023E8A
|
||||
ldr r2, _08012728 @ =gBattleOutcome
|
||||
strb r1, [r2]
|
||||
ldr r0, _0801272C @ =gUnknown_2023BC8
|
||||
str r1, [r0]
|
||||
@@ -5194,7 +5194,7 @@ _08012718: .4byte 0x00010002
|
||||
_0801271C: .4byte gSaveBlock2Ptr
|
||||
_08012720: .4byte gBattleScripting
|
||||
_08012724: .4byte gUnknown_2023D72
|
||||
_08012728: .4byte gUnknown_2023E8A
|
||||
_08012728: .4byte gBattleOutcome
|
||||
_0801272C: .4byte gUnknown_2023BC8
|
||||
_08012730: .4byte gUnknown_2023E7E
|
||||
_08012734: .4byte gUnknown_2023E82
|
||||
@@ -6570,7 +6570,7 @@ _080131F6:
|
||||
add r1, r10
|
||||
ldr r2, [r1]
|
||||
movs r1, 0x2
|
||||
bl sub_8044898
|
||||
bl HandleSetPokedexFlag
|
||||
b _080132C2
|
||||
.align 2, 0
|
||||
_08013230: .4byte gBaseStats
|
||||
@@ -6609,7 +6609,7 @@ _0801324C:
|
||||
add r1, r10
|
||||
ldr r2, [r1]
|
||||
movs r1, 0x2
|
||||
bl sub_8044898
|
||||
bl HandleSetPokedexFlag
|
||||
b _080132B4
|
||||
_0801328E:
|
||||
ldr r0, _08013324 @ =0x0001aa02
|
||||
@@ -6628,7 +6628,7 @@ _0801328E:
|
||||
add r1, r10
|
||||
ldr r2, [r1]
|
||||
movs r1, 0x2
|
||||
bl sub_8044898
|
||||
bl HandleSetPokedexFlag
|
||||
_080132B4:
|
||||
movs r0, 0
|
||||
bl EmitLoadMonSprite
|
||||
@@ -7097,7 +7097,7 @@ _0801364C:
|
||||
adds r1, r7
|
||||
ldr r2, [r1]
|
||||
movs r1, 0x2
|
||||
bl sub_8044898
|
||||
bl HandleSetPokedexFlag
|
||||
_08013684:
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
@@ -7783,7 +7783,7 @@ sub_8013BD4: @ 8013BD4
|
||||
push {r5-r7}
|
||||
movs r0, 0x1
|
||||
bl TurnValuesCleanUp
|
||||
ldr r0, _08013C78 @ =gUnknown_2023E8A
|
||||
ldr r0, _08013C78 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08013C04
|
||||
@@ -7844,7 +7844,7 @@ _08013C58:
|
||||
subs r0, 0x1
|
||||
cmp r0, r1
|
||||
bge _08013C58
|
||||
ldr r0, _08013C78 @ =gUnknown_2023E8A
|
||||
ldr r0, _08013C78 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08013CB0
|
||||
@@ -7856,7 +7856,7 @@ _08013C58:
|
||||
str r0, [r1]
|
||||
b _08013D20
|
||||
.align 2, 0
|
||||
_08013C78: .4byte gUnknown_2023E8A
|
||||
_08013C78: .4byte gBattleOutcome
|
||||
_08013C7C: .4byte gBattleStruct
|
||||
_08013C80: .4byte gUnknown_2023DD0
|
||||
_08013C84: .4byte 0xfffffdff
|
||||
@@ -10971,7 +10971,7 @@ _080155C4: .4byte gBattleResources
|
||||
thumb_func_start RunTurnActionsFunctions
|
||||
RunTurnActionsFunctions: @ 80155C8
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _0801561C @ =gUnknown_2023E8A
|
||||
ldr r6, _0801561C @ =gBattleOutcome
|
||||
ldrb r0, [r6]
|
||||
ldr r2, _08015620 @ =gUnknown_2023BE3
|
||||
cmp r0, 0
|
||||
@@ -11012,7 +11012,7 @@ _080155D8:
|
||||
str r0, [r3]
|
||||
b _0801565C
|
||||
.align 2, 0
|
||||
_0801561C: .4byte gUnknown_2023E8A
|
||||
_0801561C: .4byte gBattleOutcome
|
||||
_08015620: .4byte gUnknown_2023BE3
|
||||
_08015624: .4byte gBattleStruct
|
||||
_08015628: .4byte gUnknown_2023BE2
|
||||
@@ -11058,7 +11058,7 @@ sub_8015670: @ 8015670
|
||||
cmp r0, 0
|
||||
beq _080156C4
|
||||
ldr r1, _080156B0 @ =gBattleTextBuff1
|
||||
ldr r4, _080156B4 @ =gUnknown_2023E8A
|
||||
ldr r4, _080156B4 @ =gBattleOutcome
|
||||
ldrb r0, [r4]
|
||||
strb r0, [r1]
|
||||
movs r0, 0
|
||||
@@ -11077,7 +11077,7 @@ sub_8015670: @ 8015670
|
||||
_080156A8: .4byte gUnknown_2023BE3
|
||||
_080156AC: .4byte gBattleTypeFlags
|
||||
_080156B0: .4byte gBattleTextBuff1
|
||||
_080156B4: .4byte gUnknown_2023E8A
|
||||
_080156B4: .4byte gBattleOutcome
|
||||
_080156B8: .4byte sBattler_AI
|
||||
_080156BC: .4byte gUnknown_2023D74
|
||||
_080156C0: .4byte gUnknown_81D88CC
|
||||
@@ -11181,7 +11181,7 @@ sub_801578C: @ 801578C
|
||||
cmp r0, 0
|
||||
beq _080157E0
|
||||
ldr r1, _080157CC @ =gBattleTextBuff1
|
||||
ldr r4, _080157D0 @ =gUnknown_2023E8A
|
||||
ldr r4, _080157D0 @ =gBattleOutcome
|
||||
ldrb r0, [r4]
|
||||
strb r0, [r1]
|
||||
movs r0, 0
|
||||
@@ -11200,7 +11200,7 @@ sub_801578C: @ 801578C
|
||||
_080157C4: .4byte gUnknown_2023BE3
|
||||
_080157C8: .4byte gBattleTypeFlags
|
||||
_080157CC: .4byte gBattleTextBuff1
|
||||
_080157D0: .4byte gUnknown_2023E8A
|
||||
_080157D0: .4byte gBattleOutcome
|
||||
_080157D4: .4byte sBattler_AI
|
||||
_080157D8: .4byte gUnknown_2023D74
|
||||
_080157DC: .4byte gUnknown_81D88CC
|
||||
@@ -11496,7 +11496,7 @@ sub_8015A30: @ 8015A30
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08015A52
|
||||
ldr r0, _08015A60 @ =gUnknown_2023E8A
|
||||
ldr r0, _08015A60 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _08015A6C
|
||||
@@ -11507,7 +11507,7 @@ _08015A52:
|
||||
.align 2, 0
|
||||
_08015A58: .4byte gPaletteFade
|
||||
_08015A5C: .4byte gUnknown_3004FD4
|
||||
_08015A60: .4byte gUnknown_2023E8A
|
||||
_08015A60: .4byte gBattleOutcome
|
||||
_08015A64: .4byte gUnknown_3004F84
|
||||
_08015A68: .4byte ReturnFromBattleToOverworld
|
||||
_08015A6C:
|
||||
@@ -11653,7 +11653,7 @@ _08015B74:
|
||||
bne _08015BD4
|
||||
_08015B86:
|
||||
ldr r1, _08015BE8 @ =gSpecialVar_Result
|
||||
ldr r5, _08015BEC @ =gUnknown_2023E8A
|
||||
ldr r5, _08015BEC @ =gBattleOutcome
|
||||
ldrb r0, [r5]
|
||||
strh r0, [r1]
|
||||
ldr r3, _08015BF0 @ =gMain
|
||||
@@ -11698,7 +11698,7 @@ _08015BDC: .4byte gBattleTypeFlags
|
||||
_08015BE0: .4byte gPlayerParty
|
||||
_08015BE4: .4byte gReceivedRemoteLinkPlayers
|
||||
_08015BE8: .4byte gSpecialVar_Result
|
||||
_08015BEC: .4byte gUnknown_2023E8A
|
||||
_08015BEC: .4byte gBattleOutcome
|
||||
_08015BF0: .4byte gMain
|
||||
_08015BF4: .4byte 0x00000439
|
||||
_08015BF8: .4byte gUnknown_3004F80
|
||||
@@ -13212,7 +13212,7 @@ _0801687A:
|
||||
ldr r0, _0801689C @ =gBattlersCount
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1]
|
||||
ldr r1, _080168A0 @ =gUnknown_2023E8A
|
||||
ldr r1, _080168A0 @ =gBattleOutcome
|
||||
movs r0, 0x4
|
||||
strb r0, [r1]
|
||||
_0801688C:
|
||||
@@ -13224,7 +13224,7 @@ _0801688C:
|
||||
_08016894: .4byte gBattleStruct
|
||||
_08016898: .4byte gUnknown_2023BE2
|
||||
_0801689C: .4byte gBattlersCount
|
||||
_080168A0: .4byte gUnknown_2023E8A
|
||||
_080168A0: .4byte gBattleOutcome
|
||||
thumb_func_end sub_8016748
|
||||
|
||||
thumb_func_start sub_80168A4
|
||||
@@ -13254,7 +13254,7 @@ sub_80168A4: @ 80168A4
|
||||
beq _08016938
|
||||
adds r4, r2, 0
|
||||
ldr r6, _0801690C @ =gUnknown_2023D7C
|
||||
ldr r5, _08016910 @ =gUnknown_2023E8A
|
||||
ldr r5, _08016910 @ =gBattleOutcome
|
||||
_080168D8:
|
||||
ldrb r0, [r4]
|
||||
bl GetBattlerSide
|
||||
@@ -13277,7 +13277,7 @@ _08016900: .4byte gBattleTypeFlags
|
||||
_08016904: .4byte gBattlersCount
|
||||
_08016908: .4byte gActiveBattler
|
||||
_0801690C: .4byte gUnknown_2023D7C
|
||||
_08016910: .4byte gUnknown_2023E8A
|
||||
_08016910: .4byte gBattleOutcome
|
||||
_08016914:
|
||||
ldrb r0, [r4]
|
||||
adds r0, r6
|
||||
@@ -13300,7 +13300,7 @@ _08016926:
|
||||
cmp r0, r1
|
||||
bcc _080168D8
|
||||
_08016938:
|
||||
ldr r0, _08016948 @ =gUnknown_2023E8A
|
||||
ldr r0, _08016948 @ =gBattleOutcome
|
||||
ldrb r1, [r0]
|
||||
movs r2, 0x80
|
||||
orrs r1, r2
|
||||
@@ -13308,7 +13308,7 @@ _08016938:
|
||||
b _080169D8
|
||||
.align 2, 0
|
||||
_08016944: .4byte gBattlersCount
|
||||
_08016948: .4byte gUnknown_2023E8A
|
||||
_08016948: .4byte gBattleOutcome
|
||||
_0801694C:
|
||||
ldrb r0, [r4]
|
||||
bl GetBattlerSide
|
||||
@@ -13368,7 +13368,7 @@ _080169CC:
|
||||
ldr r0, _080169E0 @ =gBattlersCount
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r5]
|
||||
ldr r1, _080169E4 @ =gUnknown_2023E8A
|
||||
ldr r1, _080169E4 @ =gBattleOutcome
|
||||
movs r0, 0x6
|
||||
_080169D6:
|
||||
strb r0, [r1]
|
||||
@@ -13378,7 +13378,7 @@ _080169D8:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080169E0: .4byte gBattlersCount
|
||||
_080169E4: .4byte gUnknown_2023E8A
|
||||
_080169E4: .4byte gBattleOutcome
|
||||
thumb_func_end sub_80168A4
|
||||
|
||||
thumb_func_start sub_80169E8
|
||||
@@ -13497,7 +13497,7 @@ sub_8016AC0: @ 8016AC0
|
||||
strh r1, [r0]
|
||||
ldr r0, _08016B08 @ =gBattle_BG0_Y
|
||||
strh r1, [r0]
|
||||
ldr r1, _08016B0C @ =gUnknown_2039994
|
||||
ldr r1, _08016B0C @ =gNumSafariBalls
|
||||
ldrb r0, [r1]
|
||||
subs r0, 0x1
|
||||
strb r0, [r1]
|
||||
@@ -13518,7 +13518,7 @@ _08016AFC: .4byte gUnknown_2023BDE
|
||||
_08016B00: .4byte gUnknown_2023BE2
|
||||
_08016B04: .4byte gBattle_BG0_X
|
||||
_08016B08: .4byte gBattle_BG0_Y
|
||||
_08016B0C: .4byte gUnknown_2039994
|
||||
_08016B0C: .4byte gNumSafariBalls
|
||||
_08016B10: .4byte gUnknown_2023D68
|
||||
_08016B14: .4byte gUnknown_2023D74
|
||||
_08016B18: .4byte gUnknown_81D99B0
|
||||
@@ -13690,7 +13690,7 @@ HandleAction_SafriZoneRun: @ 8016C60
|
||||
ldr r0, _08016C94 @ =gBattlersCount
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r4]
|
||||
ldr r1, _08016C98 @ =gUnknown_2023E8A
|
||||
ldr r1, _08016C98 @ =gBattleOutcome
|
||||
movs r0, 0x4
|
||||
strb r0, [r1]
|
||||
pop {r4}
|
||||
@@ -13701,7 +13701,7 @@ _08016C88: .4byte sBattler_AI
|
||||
_08016C8C: .4byte gUnknown_2023BDE
|
||||
_08016C90: .4byte gUnknown_2023BE2
|
||||
_08016C94: .4byte gBattlersCount
|
||||
_08016C98: .4byte gUnknown_2023E8A
|
||||
_08016C98: .4byte gBattleOutcome
|
||||
thumb_func_end HandleAction_SafriZoneRun
|
||||
|
||||
thumb_func_start HandleAction_Action9
|
||||
|
||||
+99
-99
@@ -20,7 +20,7 @@ ClearBattleAnimationVars: @ 80724C0
|
||||
strb r1, [r0]
|
||||
ldr r0, _08072560 @ =gUnknown_2037EE3
|
||||
strb r1, [r0]
|
||||
ldr r0, _08072564 @ =gUnknown_2037EE4
|
||||
ldr r0, _08072564 @ =gAnimDisableStructPtr
|
||||
movs r1, 0
|
||||
str r1, [r0]
|
||||
ldr r0, _08072568 @ =gUnknown_2037EE8
|
||||
@@ -31,12 +31,12 @@ ClearBattleAnimationVars: @ 80724C0
|
||||
ldr r0, _08072570 @ =gUnknown_2037EFE
|
||||
strb r2, [r0]
|
||||
ldr r4, _08072574 @ =gUnknown_2037F14
|
||||
ldr r5, _08072578 @ =gUnknown_2037F16
|
||||
ldr r5, _08072578 @ =gAnimMoveTurn
|
||||
ldr r6, _0807257C @ =gUnknown_2037F17
|
||||
ldr r7, _08072580 @ =gUnknown_2037F18
|
||||
ldr r0, _08072584 @ =gUnknown_2037F1A
|
||||
ldr r0, _08072584 @ =gBattleAnimAttacker
|
||||
mov r12, r0
|
||||
ldr r1, _08072588 @ =gUnknown_2037F1B
|
||||
ldr r1, _08072588 @ =gBattleAnimTarget
|
||||
mov r8, r1
|
||||
ldr r0, _0807258C @ =gUnknown_2037F24
|
||||
mov r9, r0
|
||||
@@ -52,7 +52,7 @@ _0807250A:
|
||||
subs r2, 0x1
|
||||
cmp r2, 0
|
||||
bge _0807250A
|
||||
ldr r1, _08072598 @ =gUnknown_2037F02
|
||||
ldr r1, _08072598 @ =gBattleAnimArgs
|
||||
movs r2, 0
|
||||
adds r0, r1, 0
|
||||
adds r0, 0xE
|
||||
@@ -88,20 +88,20 @@ _08072554: .4byte gUnknown_2037EE0
|
||||
_08072558: .4byte gUnknown_2037EE1
|
||||
_0807255C: .4byte gUnknown_2037EE2
|
||||
_08072560: .4byte gUnknown_2037EE3
|
||||
_08072564: .4byte gUnknown_2037EE4
|
||||
_08072564: .4byte gAnimDisableStructPtr
|
||||
_08072568: .4byte gUnknown_2037EE8
|
||||
_0807256C: .4byte gUnknown_2037EEC
|
||||
_08072570: .4byte gUnknown_2037EFE
|
||||
_08072574: .4byte gUnknown_2037F14
|
||||
_08072578: .4byte gUnknown_2037F16
|
||||
_08072578: .4byte gAnimMoveTurn
|
||||
_0807257C: .4byte gUnknown_2037F17
|
||||
_08072580: .4byte gUnknown_2037F18
|
||||
_08072584: .4byte gUnknown_2037F1A
|
||||
_08072588: .4byte gUnknown_2037F1B
|
||||
_08072584: .4byte gBattleAnimAttacker
|
||||
_08072588: .4byte gBattleAnimTarget
|
||||
_0807258C: .4byte gUnknown_2037F24
|
||||
_08072590: .4byte 0x0000ffff
|
||||
_08072594: .4byte gUnknown_2037EEE
|
||||
_08072598: .4byte gUnknown_2037F02
|
||||
_08072598: .4byte gBattleAnimArgs
|
||||
thumb_func_end ClearBattleAnimationVars
|
||||
|
||||
thumb_func_start DoMoveAnim
|
||||
@@ -110,11 +110,11 @@ DoMoveAnim: @ 807259C
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
ldr r2, _080725C0 @ =gUnknown_2037F1A
|
||||
ldr r2, _080725C0 @ =gBattleAnimAttacker
|
||||
ldr r0, _080725C4 @ =sBattler_AI
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r2]
|
||||
ldr r2, _080725C8 @ =gUnknown_2037F1B
|
||||
ldr r2, _080725C8 @ =gBattleAnimTarget
|
||||
ldr r0, _080725CC @ =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r2]
|
||||
@@ -124,9 +124,9 @@ DoMoveAnim: @ 807259C
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080725C0: .4byte gUnknown_2037F1A
|
||||
_080725C0: .4byte gBattleAnimAttacker
|
||||
_080725C4: .4byte sBattler_AI
|
||||
_080725C8: .4byte gUnknown_2037F1B
|
||||
_080725C8: .4byte gBattleAnimTarget
|
||||
_080725CC: .4byte gBattlerTarget
|
||||
_080725D0: .4byte gUnknown_81C68F4
|
||||
thumb_func_end DoMoveAnim
|
||||
@@ -206,7 +206,7 @@ _08072658:
|
||||
ldr r0, _080726D4 @ =gUnknown_2037EDC
|
||||
mov r10, r0
|
||||
ldr r7, _080726D8 @ =RunAnimScriptCommand
|
||||
ldr r1, _080726DC @ =gUnknown_2037F02
|
||||
ldr r1, _080726DC @ =gBattleAnimArgs
|
||||
movs r2, 0
|
||||
adds r0, r1, 0
|
||||
adds r0, 0xE
|
||||
@@ -257,7 +257,7 @@ _080726CC: .4byte gUnknown_2037EE1
|
||||
_080726D0: .4byte gUnknown_2037EE0
|
||||
_080726D4: .4byte gUnknown_2037EDC
|
||||
_080726D8: .4byte RunAnimScriptCommand
|
||||
_080726DC: .4byte gUnknown_2037F02
|
||||
_080726DC: .4byte gBattleAnimArgs
|
||||
_080726E0: .4byte 0x0000ffff
|
||||
_080726E4: .4byte gUnknown_2037EEE
|
||||
_080726E8: .4byte gUnknown_81C68EC
|
||||
@@ -483,11 +483,11 @@ ScriptCmd_loadspritegfx: @ 8072868
|
||||
lsls r5, r4, 3
|
||||
ldr r0, _080728B8 @ =gUnknown_8399388
|
||||
adds r0, r5, r0
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _080728BC @ =gUnknown_8399C90
|
||||
adds r5, r0
|
||||
adds r0, r5, 0
|
||||
bl sub_800F078
|
||||
bl LoadCompressedSpritePaletteUsingHeap
|
||||
ldr r0, [r6]
|
||||
adds r0, 0x2
|
||||
str r0, [r6]
|
||||
@@ -581,7 +581,7 @@ ScriptCmd_createsprite: @ 807291C
|
||||
cmp r0, 0
|
||||
beq _0807296C
|
||||
adds r6, r5, 0
|
||||
ldr r5, _08072988 @ =gUnknown_2037F02
|
||||
ldr r5, _08072988 @ =gBattleAnimArgs
|
||||
adds r3, r0, 0
|
||||
_08072954:
|
||||
ldr r2, [r6]
|
||||
@@ -610,16 +610,16 @@ _0807296C:
|
||||
b _0807298E
|
||||
.align 2, 0
|
||||
_08072984: .4byte gUnknown_2037ED4
|
||||
_08072988: .4byte gUnknown_2037F02
|
||||
_08072988: .4byte gBattleAnimArgs
|
||||
_0807298C:
|
||||
negs r0, r4
|
||||
_0807298E:
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _08072998 @ =gUnknown_2037F1B
|
||||
ldr r0, _08072998 @ =gBattleAnimTarget
|
||||
b _080729AE
|
||||
.align 2, 0
|
||||
_08072998: .4byte gUnknown_2037F1B
|
||||
_08072998: .4byte gBattleAnimTarget
|
||||
_0807299C:
|
||||
cmp r4, 0x3F
|
||||
bls _080729A6
|
||||
@@ -631,7 +631,7 @@ _080729A6:
|
||||
_080729A8:
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _08072A04 @ =gUnknown_2037F1A
|
||||
ldr r0, _08072A04 @ =gBattleAnimAttacker
|
||||
_080729AE:
|
||||
ldrb r0, [r0]
|
||||
bl sub_807685C
|
||||
@@ -648,7 +648,7 @@ _080729AE:
|
||||
bgt _080729CC
|
||||
movs r6, 0x3
|
||||
_080729CC:
|
||||
ldr r5, _08072A08 @ =gUnknown_2037F1B
|
||||
ldr r5, _08072A08 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -674,8 +674,8 @@ _080729CC:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08072A04: .4byte gUnknown_2037F1A
|
||||
_08072A08: .4byte gUnknown_2037F1B
|
||||
_08072A04: .4byte gBattleAnimAttacker
|
||||
_08072A08: .4byte gBattleAnimTarget
|
||||
_08072A0C: .4byte gUnknown_2037EE2
|
||||
thumb_func_end ScriptCmd_createsprite
|
||||
|
||||
@@ -707,7 +707,7 @@ ScriptCmd_createvisualtask: @ 8072A10
|
||||
cmp r0, 0
|
||||
beq _08072A60
|
||||
adds r5, r4, 0
|
||||
ldr r4, _08072A84 @ =gUnknown_2037F02
|
||||
ldr r4, _08072A84 @ =gBattleAnimArgs
|
||||
adds r3, r0, 0
|
||||
_08072A48:
|
||||
ldr r2, [r5]
|
||||
@@ -738,7 +738,7 @@ _08072A60:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08072A80: .4byte gUnknown_2037ED4
|
||||
_08072A84: .4byte gUnknown_2037F02
|
||||
_08072A84: .4byte gBattleAnimArgs
|
||||
_08072A88: .4byte gUnknown_2037EE2
|
||||
thumb_func_end ScriptCmd_createvisualtask
|
||||
|
||||
@@ -980,12 +980,12 @@ _08072C52:
|
||||
cmp r6, 0x2
|
||||
bne _08072C60
|
||||
_08072C56:
|
||||
ldr r0, _08072C5C @ =gUnknown_2037F1A
|
||||
ldr r0, _08072C5C @ =gBattleAnimAttacker
|
||||
b _08072C62
|
||||
.align 2, 0
|
||||
_08072C5C: .4byte gUnknown_2037F1A
|
||||
_08072C5C: .4byte gBattleAnimAttacker
|
||||
_08072C60:
|
||||
ldr r0, _08072CD8 @ =gUnknown_2037F1B
|
||||
ldr r0, _08072CD8 @ =gBattleAnimTarget
|
||||
_08072C62:
|
||||
ldrb r5, [r0]
|
||||
adds r0, r5, 0
|
||||
@@ -1008,7 +1008,7 @@ _08072C88:
|
||||
adds r0, r5, 0
|
||||
adds r1, r7, 0
|
||||
bl sub_8072E48
|
||||
ldr r0, _08072CDC @ =gUnknown_2023D44
|
||||
ldr r0, _08072CDC @ =gBattlerSpriteIds
|
||||
adds r0, r5, r0
|
||||
ldrb r4, [r0]
|
||||
ldr r0, _08072CE0 @ =task_pA_ma0A_obj_to_bg_pal
|
||||
@@ -1043,8 +1043,8 @@ _08072C88:
|
||||
ldr r0, _08072CF0 @ =gBattle_BG1_Y
|
||||
b _08072CFC
|
||||
.align 2, 0
|
||||
_08072CD8: .4byte gUnknown_2037F1B
|
||||
_08072CDC: .4byte gUnknown_2023D44
|
||||
_08072CD8: .4byte gBattleAnimTarget
|
||||
_08072CDC: .4byte gBattlerSpriteIds
|
||||
_08072CE0: .4byte task_pA_ma0A_obj_to_bg_pal
|
||||
_08072CE4: .4byte gTasks
|
||||
_08072CE8: .4byte gSprites
|
||||
@@ -1092,7 +1092,7 @@ _08072D3E:
|
||||
adds r0, r5, 0
|
||||
adds r1, r7, 0
|
||||
bl sub_8072E48
|
||||
ldr r0, _08072D9C @ =gUnknown_2023D44
|
||||
ldr r0, _08072D9C @ =gBattlerSpriteIds
|
||||
adds r0, r5, r0
|
||||
ldrb r4, [r0]
|
||||
ldr r0, _08072DA0 @ =task_pA_ma0A_obj_to_bg_pal
|
||||
@@ -1131,7 +1131,7 @@ _08072D8C: .4byte gBattle_BG2_X
|
||||
_08072D90: .4byte gBattle_BG2_Y
|
||||
_08072D94: .4byte gTasks
|
||||
_08072D98: .4byte gUnknown_2037F14
|
||||
_08072D9C: .4byte gUnknown_2023D44
|
||||
_08072D9C: .4byte gBattlerSpriteIds
|
||||
_08072DA0: .4byte task_pA_ma0A_obj_to_bg_pal
|
||||
_08072DA4: .4byte gSprites
|
||||
_08072DA8: .4byte gBattle_BG1_X
|
||||
@@ -1190,7 +1190,7 @@ sub_8072DF0: @ 8072DF0
|
||||
cmp r0, 0
|
||||
beq _08072E30
|
||||
ldr r2, _08072E38 @ =gSprites
|
||||
ldr r0, _08072E3C @ =gUnknown_2023D44
|
||||
ldr r0, _08072E3C @ =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -1208,7 +1208,7 @@ _08072E30:
|
||||
.align 2, 0
|
||||
_08072E34: .4byte gUnknown_2024018
|
||||
_08072E38: .4byte gSprites
|
||||
_08072E3C: .4byte gUnknown_2023D44
|
||||
_08072E3C: .4byte gBattlerSpriteIds
|
||||
_08072E40:
|
||||
movs r0, 0
|
||||
_08072E42:
|
||||
@@ -1268,7 +1268,7 @@ _08072E5E:
|
||||
movs r1, 0x1
|
||||
movs r2, 0
|
||||
bl SetAnimBgAttribute
|
||||
ldr r2, _08072F6C @ =gUnknown_2023D44
|
||||
ldr r2, _08072F6C @ =gBattlerSpriteIds
|
||||
adds r2, r7, r2
|
||||
ldrb r0, [r2]
|
||||
ldr r5, _08072F70 @ =gBattle_BG1_X
|
||||
@@ -1349,7 +1349,7 @@ _08072F5C: .4byte 0x06004000
|
||||
_08072F60: .4byte 0x0600e000
|
||||
_08072F64: .4byte 0x01000800
|
||||
_08072F68: .4byte 0x01000400
|
||||
_08072F6C: .4byte gUnknown_2023D44
|
||||
_08072F6C: .4byte gBattlerSpriteIds
|
||||
_08072F70: .4byte gBattle_BG1_X
|
||||
_08072F74: .4byte gSprites
|
||||
_08072F78: .4byte gBattle_BG1_Y
|
||||
@@ -1401,7 +1401,7 @@ _08072F84:
|
||||
movs r1, 0x1
|
||||
movs r2, 0
|
||||
bl SetAnimBgAttribute
|
||||
ldr r2, _080730A4 @ =gUnknown_2023D44
|
||||
ldr r2, _080730A4 @ =gBattlerSpriteIds
|
||||
adds r2, r7, r2
|
||||
ldrb r0, [r2]
|
||||
ldr r5, _080730A8 @ =gBattle_BG2_X
|
||||
@@ -1483,7 +1483,7 @@ _08073094: .4byte 0x06006000
|
||||
_08073098: .4byte 0x0600f000
|
||||
_0807309C: .4byte 0x01000800
|
||||
_080730A0: .4byte 0x01000400
|
||||
_080730A4: .4byte gUnknown_2023D44
|
||||
_080730A4: .4byte gBattlerSpriteIds
|
||||
_080730A8: .4byte gBattle_BG2_X
|
||||
_080730AC: .4byte gSprites
|
||||
_080730B0: .4byte gBattle_BG2_Y
|
||||
@@ -1715,12 +1715,12 @@ _0807326E:
|
||||
cmp r4, 0x2
|
||||
bne _0807327C
|
||||
_08073272:
|
||||
ldr r0, _08073278 @ =gUnknown_2037F1A
|
||||
ldr r0, _08073278 @ =gBattleAnimAttacker
|
||||
b _0807327E
|
||||
.align 2, 0
|
||||
_08073278: .4byte gUnknown_2037F1A
|
||||
_08073278: .4byte gBattleAnimAttacker
|
||||
_0807327C:
|
||||
ldr r0, _080732D4 @ =gUnknown_2037F1B
|
||||
ldr r0, _080732D4 @ =gBattleAnimTarget
|
||||
_0807327E:
|
||||
ldrb r5, [r0]
|
||||
ldr r3, _080732D8 @ =gUnknown_2037F14
|
||||
@@ -1728,7 +1728,7 @@ _0807327E:
|
||||
cmp r0, 0xFF
|
||||
beq _080732A4
|
||||
ldr r2, _080732DC @ =gSprites
|
||||
ldr r0, _080732E0 @ =gUnknown_2023D44
|
||||
ldr r0, _080732E0 @ =gBattlerSpriteIds
|
||||
adds r0, r5, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -1748,7 +1748,7 @@ _080732A4:
|
||||
cmp r0, 0xFF
|
||||
beq _080732E4
|
||||
ldr r3, _080732DC @ =gSprites
|
||||
ldr r2, _080732E0 @ =gUnknown_2023D44
|
||||
ldr r2, _080732E0 @ =gBattlerSpriteIds
|
||||
movs r1, 0x2
|
||||
adds r0, r5, 0
|
||||
eors r0, r1
|
||||
@@ -1766,10 +1766,10 @@ _080732A4:
|
||||
strb r1, [r0]
|
||||
b _080732E6
|
||||
.align 2, 0
|
||||
_080732D4: .4byte gUnknown_2037F1B
|
||||
_080732D4: .4byte gBattleAnimTarget
|
||||
_080732D8: .4byte gUnknown_2037F14
|
||||
_080732DC: .4byte gSprites
|
||||
_080732E0: .4byte gUnknown_2023D44
|
||||
_080732E0: .4byte gBattlerSpriteIds
|
||||
_080732E4:
|
||||
movs r4, 0
|
||||
_080732E6:
|
||||
@@ -1888,12 +1888,12 @@ _080733BE:
|
||||
cmp r5, 0x2
|
||||
bne _080733CC
|
||||
_080733C2:
|
||||
ldr r0, _080733C8 @ =gUnknown_2037F1A
|
||||
ldr r0, _080733C8 @ =gBattleAnimAttacker
|
||||
b _080733CE
|
||||
.align 2, 0
|
||||
_080733C8: .4byte gUnknown_2037F1A
|
||||
_080733C8: .4byte gBattleAnimAttacker
|
||||
_080733CC:
|
||||
ldr r0, _08073474 @ =gUnknown_2037F1B
|
||||
ldr r0, _08073474 @ =gBattleAnimTarget
|
||||
_080733CE:
|
||||
ldrb r4, [r0]
|
||||
adds r0, r4, 0
|
||||
@@ -1916,7 +1916,7 @@ _080733F4:
|
||||
adds r0, r4, 0
|
||||
bl sub_8072E48
|
||||
ldr r2, _08073478 @ =gSprites
|
||||
ldr r0, _0807347C @ =gUnknown_2023D44
|
||||
ldr r0, _0807347C @ =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -1954,7 +1954,7 @@ _08073442:
|
||||
adds r0, r4, 0
|
||||
bl sub_8072E48
|
||||
ldr r2, _08073478 @ =gSprites
|
||||
ldr r0, _0807347C @ =gUnknown_2023D44
|
||||
ldr r0, _0807347C @ =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -1976,9 +1976,9 @@ _08073464:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08073474: .4byte gUnknown_2037F1B
|
||||
_08073474: .4byte gBattleAnimTarget
|
||||
_08073478: .4byte gSprites
|
||||
_0807347C: .4byte gUnknown_2023D44
|
||||
_0807347C: .4byte gBattlerSpriteIds
|
||||
_08073480: .4byte gUnknown_2037ED4
|
||||
thumb_func_end sub_807339C
|
||||
|
||||
@@ -2007,12 +2007,12 @@ _080734A6:
|
||||
cmp r5, 0x2
|
||||
bne _080734B4
|
||||
_080734AA:
|
||||
ldr r0, _080734B0 @ =gUnknown_2037F1A
|
||||
ldr r0, _080734B0 @ =gBattleAnimAttacker
|
||||
b _080734B6
|
||||
.align 2, 0
|
||||
_080734B0: .4byte gUnknown_2037F1A
|
||||
_080734B0: .4byte gBattleAnimAttacker
|
||||
_080734B4:
|
||||
ldr r0, _08073514 @ =gUnknown_2037F1B
|
||||
ldr r0, _08073514 @ =gBattleAnimTarget
|
||||
_080734B6:
|
||||
ldrb r6, [r0]
|
||||
adds r0, r6, 0
|
||||
@@ -2021,7 +2021,7 @@ _080734B6:
|
||||
cmp r0, 0
|
||||
beq _080734E0
|
||||
ldr r2, _08073518 @ =gSprites
|
||||
ldr r0, _0807351C @ =gUnknown_2023D44
|
||||
ldr r0, _0807351C @ =gBattlerSpriteIds
|
||||
adds r0, r6, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -2046,7 +2046,7 @@ _080734E0:
|
||||
cmp r0, 0
|
||||
beq _08073520
|
||||
ldr r2, _08073518 @ =gSprites
|
||||
ldr r0, _0807351C @ =gUnknown_2023D44
|
||||
ldr r0, _0807351C @ =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -2061,9 +2061,9 @@ _080734E0:
|
||||
strb r1, [r0]
|
||||
b _08073522
|
||||
.align 2, 0
|
||||
_08073514: .4byte gUnknown_2037F1B
|
||||
_08073514: .4byte gBattleAnimTarget
|
||||
_08073518: .4byte gSprites
|
||||
_0807351C: .4byte gUnknown_2023D44
|
||||
_0807351C: .4byte gBattlerSpriteIds
|
||||
_08073520:
|
||||
movs r5, 0
|
||||
_08073522:
|
||||
@@ -2290,7 +2290,7 @@ ScriptCmd_setarg: @ 80736AC
|
||||
orrs r4, r0
|
||||
adds r1, 0x4
|
||||
str r1, [r5]
|
||||
ldr r0, _080736DC @ =gUnknown_2037F02
|
||||
ldr r0, _080736DC @ =gBattleAnimArgs
|
||||
lsls r2, 1
|
||||
adds r2, r0
|
||||
strh r4, [r2]
|
||||
@@ -2299,7 +2299,7 @@ ScriptCmd_setarg: @ 80736AC
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080736D8: .4byte gUnknown_2037ED4
|
||||
_080736DC: .4byte gUnknown_2037F02
|
||||
_080736DC: .4byte gBattleAnimArgs
|
||||
thumb_func_end ScriptCmd_setarg
|
||||
|
||||
thumb_func_start ScriptCmd_choosetwoturnanim
|
||||
@@ -2309,7 +2309,7 @@ ScriptCmd_choosetwoturnanim: @ 80736E0
|
||||
ldr r2, [r3]
|
||||
adds r0, r2, 0x1
|
||||
str r0, [r3]
|
||||
ldr r0, _0807371C @ =gUnknown_2037F16
|
||||
ldr r0, _0807371C @ =gAnimMoveTurn
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
@@ -2334,7 +2334,7 @@ _080736FA:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08073718: .4byte gUnknown_2037ED4
|
||||
_0807371C: .4byte gUnknown_2037F16
|
||||
_0807371C: .4byte gAnimMoveTurn
|
||||
thumb_func_end ScriptCmd_choosetwoturnanim
|
||||
|
||||
thumb_func_start ScriptCmd_jumpifmoveturn
|
||||
@@ -2347,7 +2347,7 @@ ScriptCmd_jumpifmoveturn: @ 8073720
|
||||
ldrb r1, [r4, 0x1]
|
||||
adds r3, r2, 0x1
|
||||
str r3, [r5]
|
||||
ldr r0, _08073754 @ =gUnknown_2037F16
|
||||
ldr r0, _08073754 @ =gAnimMoveTurn
|
||||
ldrb r0, [r0]
|
||||
cmp r1, r0
|
||||
bne _08073758
|
||||
@@ -2365,7 +2365,7 @@ ScriptCmd_jumpifmoveturn: @ 8073720
|
||||
b _0807375C
|
||||
.align 2, 0
|
||||
_08073750: .4byte gUnknown_2037ED4
|
||||
_08073754: .4byte gUnknown_2037F16
|
||||
_08073754: .4byte gAnimMoveTurn
|
||||
_08073758:
|
||||
adds r0, r4, 0x6
|
||||
str r0, [r5]
|
||||
@@ -2469,7 +2469,7 @@ sub_80737E4: @ 80737E4
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _08073828 @ =gUnknown_2037F1B
|
||||
ldr r0, _08073828 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
@@ -2485,7 +2485,7 @@ sub_80737E4: @ 80737E4
|
||||
.align 2, 0
|
||||
_08073820: .4byte gUnknown_2037ED4
|
||||
_08073824: .4byte sub_8073850
|
||||
_08073828: .4byte gUnknown_2037F1B
|
||||
_08073828: .4byte gBattleAnimTarget
|
||||
_0807382C: .4byte gTasks
|
||||
_08073830:
|
||||
ldr r1, _08073848 @ =gTasks
|
||||
@@ -2774,7 +2774,7 @@ sub_8073A44: @ 8073A44
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _08073A78 @ =gUnknown_2024018
|
||||
ldr r1, [r0]
|
||||
ldr r0, _08073A7C @ =gUnknown_2037F1A
|
||||
ldr r0, _08073A7C @ =gBattleAnimAttacker
|
||||
ldrb r2, [r0]
|
||||
ldr r1, [r1, 0x4]
|
||||
lsls r0, r2, 1
|
||||
@@ -2796,14 +2796,14 @@ sub_8073A44: @ 8073A44
|
||||
b _08073AE6
|
||||
.align 2, 0
|
||||
_08073A78: .4byte gUnknown_2024018
|
||||
_08073A7C: .4byte gUnknown_2037F1A
|
||||
_08073A7C: .4byte gBattleAnimAttacker
|
||||
_08073A80:
|
||||
adds r0, r2, 0
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08073ABA
|
||||
ldr r0, _08073AA8 @ =gUnknown_2037F1B
|
||||
ldr r0, _08073AA8 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
@@ -2816,7 +2816,7 @@ _08073A80:
|
||||
movs r4, 0xC0
|
||||
b _08073AE6
|
||||
.align 2, 0
|
||||
_08073AA8: .4byte gUnknown_2037F1B
|
||||
_08073AA8: .4byte gBattleAnimTarget
|
||||
_08073AAC:
|
||||
movs r0, 0x40
|
||||
negs r0, r0
|
||||
@@ -2826,7 +2826,7 @@ _08073AAC:
|
||||
lsls r0, 24
|
||||
b _08073AE4
|
||||
_08073ABA:
|
||||
ldr r0, _08073ADC @ =gUnknown_2037F1B
|
||||
ldr r0, _08073ADC @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
@@ -2842,7 +2842,7 @@ _08073ABA:
|
||||
movs r4, 0x3F
|
||||
b _08073AE6
|
||||
.align 2, 0
|
||||
_08073ADC: .4byte gUnknown_2037F1B
|
||||
_08073ADC: .4byte gBattleAnimTarget
|
||||
_08073AE0:
|
||||
lsls r0, r4, 24
|
||||
negs r0, r0
|
||||
@@ -2876,7 +2876,7 @@ sub_8073B08: @ 8073B08
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _08073B3C @ =gUnknown_2024018
|
||||
ldr r1, [r0]
|
||||
ldr r0, _08073B40 @ =gUnknown_2037F1A
|
||||
ldr r0, _08073B40 @ =gBattleAnimAttacker
|
||||
ldrb r2, [r0]
|
||||
ldr r1, [r1, 0x4]
|
||||
lsls r0, r2, 1
|
||||
@@ -2898,7 +2898,7 @@ sub_8073B08: @ 8073B08
|
||||
b _08073B56
|
||||
.align 2, 0
|
||||
_08073B3C: .4byte gUnknown_2024018
|
||||
_08073B40: .4byte gUnknown_2037F1A
|
||||
_08073B40: .4byte gBattleAnimAttacker
|
||||
_08073B44:
|
||||
adds r0, r2, 0
|
||||
bl GetBattlerSide
|
||||
@@ -3597,7 +3597,7 @@ ScriptCmd_createsoundtask: @ 807406C
|
||||
cmp r0, 0
|
||||
beq _080740B6
|
||||
adds r5, r4, 0
|
||||
ldr r4, _080740D8 @ =gUnknown_2037F02
|
||||
ldr r4, _080740D8 @ =gBattleAnimArgs
|
||||
adds r3, r0, 0
|
||||
_0807409E:
|
||||
ldr r2, [r5]
|
||||
@@ -3628,7 +3628,7 @@ _080740B6:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080740D4: .4byte gUnknown_2037ED4
|
||||
_080740D8: .4byte gUnknown_2037F02
|
||||
_080740D8: .4byte gBattleAnimArgs
|
||||
_080740DC: .4byte gUnknown_2037EE3
|
||||
thumb_func_end ScriptCmd_createsoundtask
|
||||
|
||||
@@ -3707,7 +3707,7 @@ ScriptCmd_jumpargeq: @ 8074164
|
||||
ldrb r0, [r3, 0x2]
|
||||
lsls r0, 8
|
||||
orrs r1, r0
|
||||
ldr r0, _080741A8 @ =gUnknown_2037F02
|
||||
ldr r0, _080741A8 @ =gBattleAnimArgs
|
||||
lsls r2, 1
|
||||
adds r2, r0
|
||||
lsls r1, 16
|
||||
@@ -3730,7 +3730,7 @@ ScriptCmd_jumpargeq: @ 8074164
|
||||
b _080741B2
|
||||
.align 2, 0
|
||||
_080741A4: .4byte gUnknown_2037ED4
|
||||
_080741A8: .4byte gUnknown_2037F02
|
||||
_080741A8: .4byte gBattleAnimArgs
|
||||
_080741AC:
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x8
|
||||
@@ -3762,13 +3762,13 @@ sub_80741C8: @ 80741C8
|
||||
str r1, [r0]
|
||||
cmp r2, 0
|
||||
beq _080741E4
|
||||
ldr r0, _080741E0 @ =gUnknown_2037F1B
|
||||
ldr r0, _080741E0 @ =gBattleAnimTarget
|
||||
b _080741E6
|
||||
.align 2, 0
|
||||
_080741DC: .4byte gUnknown_2037ED4
|
||||
_080741E0: .4byte gUnknown_2037F1B
|
||||
_080741E0: .4byte gBattleAnimTarget
|
||||
_080741E4:
|
||||
ldr r0, _08074210 @ =gUnknown_2037F1A
|
||||
ldr r0, _08074210 @ =gBattleAnimAttacker
|
||||
_080741E6:
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerPosition
|
||||
@@ -3791,7 +3791,7 @@ _0807420C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08074210: .4byte gUnknown_2037F1A
|
||||
_08074210: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_80741C8
|
||||
|
||||
thumb_func_start sub_8074214
|
||||
@@ -3823,11 +3823,11 @@ sub_807423C: @ 807423C
|
||||
ldrb r6, [r0, 0x1]
|
||||
adds r0, 0x2
|
||||
str r0, [r1]
|
||||
ldr r7, _08074270 @ =gUnknown_2037F1A
|
||||
ldr r7, _08074270 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r7]
|
||||
bl GetBattlerSide
|
||||
adds r4, r0, 0
|
||||
ldr r5, _08074274 @ =gUnknown_2037F1B
|
||||
ldr r5, _08074274 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerSide
|
||||
lsls r4, 24
|
||||
@@ -3840,8 +3840,8 @@ sub_807423C: @ 807423C
|
||||
b _0807427A
|
||||
.align 2, 0
|
||||
_0807426C: .4byte gUnknown_2037ED4
|
||||
_08074270: .4byte gUnknown_2037F1A
|
||||
_08074274: .4byte gUnknown_2037F1B
|
||||
_08074270: .4byte gBattleAnimAttacker
|
||||
_08074274: .4byte gBattleAnimTarget
|
||||
_08074278:
|
||||
ldrb r0, [r7]
|
||||
_0807427A:
|
||||
@@ -3946,11 +3946,11 @@ sub_8074320: @ 8074320
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080743C2
|
||||
ldr r6, _08074368 @ =gUnknown_2037F1A
|
||||
ldr r6, _08074368 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r6]
|
||||
bl GetBattlerSide
|
||||
adds r4, r0, 0
|
||||
ldr r5, _0807436C @ =gUnknown_2037F1B
|
||||
ldr r5, _0807436C @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerSide
|
||||
lsls r4, 24
|
||||
@@ -3967,8 +3967,8 @@ sub_8074320: @ 8074320
|
||||
b _0807437C
|
||||
.align 2, 0
|
||||
_08074364: .4byte gUnknown_2037ED4
|
||||
_08074368: .4byte gUnknown_2037F1A
|
||||
_0807436C: .4byte gUnknown_2037F1B
|
||||
_08074368: .4byte gBattleAnimAttacker
|
||||
_0807436C: .4byte gBattleAnimTarget
|
||||
_08074370:
|
||||
ldrb r0, [r5]
|
||||
bl sub_80768B0
|
||||
@@ -4028,11 +4028,11 @@ sub_80743C8: @ 80743C8
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0807444C
|
||||
ldr r6, _08074410 @ =gUnknown_2037F1A
|
||||
ldr r6, _08074410 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r6]
|
||||
bl GetBattlerSide
|
||||
adds r4, r0, 0
|
||||
ldr r5, _08074414 @ =gUnknown_2037F1B
|
||||
ldr r5, _08074414 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerSide
|
||||
lsls r4, 24
|
||||
@@ -4049,8 +4049,8 @@ sub_80743C8: @ 80743C8
|
||||
b _08074424
|
||||
.align 2, 0
|
||||
_0807440C: .4byte gUnknown_2037ED4
|
||||
_08074410: .4byte gUnknown_2037F1A
|
||||
_08074414: .4byte gUnknown_2037F1B
|
||||
_08074410: .4byte gBattleAnimAttacker
|
||||
_08074414: .4byte gBattleAnimTarget
|
||||
_08074418:
|
||||
ldrb r0, [r5]
|
||||
bl sub_80768B0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -711,37 +711,37 @@ GetAnimBankSpriteId: @ 80749D4
|
||||
adds r1, r0, 0
|
||||
cmp r0, 0
|
||||
bne _080749FC
|
||||
ldr r4, _080749F4 @ =gUnknown_2037F1A
|
||||
ldr r4, _080749F4 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
bl sub_8075224
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08074A4A
|
||||
ldr r1, _080749F8 @ =gUnknown_2023D44
|
||||
ldr r1, _080749F8 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r4]
|
||||
b _08074A5A
|
||||
.align 2, 0
|
||||
_080749F4: .4byte gUnknown_2037F1A
|
||||
_080749F8: .4byte gUnknown_2023D44
|
||||
_080749F4: .4byte gBattleAnimAttacker
|
||||
_080749F8: .4byte gBattlerSpriteIds
|
||||
_080749FC:
|
||||
cmp r0, 0x1
|
||||
bne _08074A1C
|
||||
ldr r4, _08074A14 @ =gUnknown_2037F1B
|
||||
ldr r4, _08074A14 @ =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
bl sub_8075224
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08074A4A
|
||||
ldr r1, _08074A18 @ =gUnknown_2023D44
|
||||
ldr r1, _08074A18 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r4]
|
||||
b _08074A5A
|
||||
.align 2, 0
|
||||
_08074A14: .4byte gUnknown_2037F1B
|
||||
_08074A18: .4byte gUnknown_2023D44
|
||||
_08074A14: .4byte gBattleAnimTarget
|
||||
_08074A18: .4byte gBattlerSpriteIds
|
||||
_08074A1C:
|
||||
cmp r1, 0x2
|
||||
bne _08074A38
|
||||
ldr r5, _08074A34 @ =gUnknown_2037F1A
|
||||
ldr r5, _08074A34 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r5]
|
||||
movs r4, 0x2
|
||||
eors r0, r4
|
||||
@@ -751,9 +751,9 @@ _08074A1C:
|
||||
beq _08074A4A
|
||||
b _08074A54
|
||||
.align 2, 0
|
||||
_08074A34: .4byte gUnknown_2037F1A
|
||||
_08074A34: .4byte gBattleAnimAttacker
|
||||
_08074A38:
|
||||
ldr r5, _08074A50 @ =gUnknown_2037F1B
|
||||
ldr r5, _08074A50 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r4, 0x2
|
||||
eors r0, r4
|
||||
@@ -765,9 +765,9 @@ _08074A4A:
|
||||
movs r0, 0xFF
|
||||
b _08074A5E
|
||||
.align 2, 0
|
||||
_08074A50: .4byte gUnknown_2037F1B
|
||||
_08074A50: .4byte gBattleAnimTarget
|
||||
_08074A54:
|
||||
ldr r1, _08074A64 @ =gUnknown_2023D44
|
||||
ldr r1, _08074A64 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
eors r0, r4
|
||||
_08074A5A:
|
||||
@@ -778,7 +778,7 @@ _08074A5E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08074A64: .4byte gUnknown_2023D44
|
||||
_08074A64: .4byte gBattlerSpriteIds
|
||||
thumb_func_end GetAnimBankSpriteId
|
||||
|
||||
thumb_func_start StoreSpriteCallbackInData6
|
||||
@@ -1242,7 +1242,7 @@ sub_8074D80: @ 8074D80
|
||||
ldrh r1, [r4, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x34]
|
||||
ldr r5, _08074DBC @ =gUnknown_2037F1B
|
||||
ldr r5, _08074DBC @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -1261,7 +1261,7 @@ sub_8074D80: @ 8074D80
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08074DBC: .4byte gUnknown_2037F1B
|
||||
_08074DBC: .4byte gBattleAnimTarget
|
||||
_08074DC0: .4byte sub_8074C64
|
||||
thumb_func_end sub_8074D80
|
||||
|
||||
@@ -1443,7 +1443,7 @@ sub_8074EF4: @ 8074EF4
|
||||
ldrh r1, [r4, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x34]
|
||||
ldr r5, _08074F30 @ =gUnknown_2037F1A
|
||||
ldr r5, _08074F30 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -1462,7 +1462,7 @@ sub_8074EF4: @ 8074EF4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08074F30: .4byte gUnknown_2037F1A
|
||||
_08074F30: .4byte gBattleAnimAttacker
|
||||
_08074F34: .4byte sub_8074C64
|
||||
thumb_func_end sub_8074EF4
|
||||
|
||||
@@ -1553,7 +1553,7 @@ sub_8074FA8: @ 8074FA8
|
||||
sub_8074FCC: @ 8074FCC
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r4, _08074FF4 @ =gUnknown_2037F1A
|
||||
ldr r4, _08074FF4 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -1570,7 +1570,7 @@ sub_8074FCC: @ 8074FCC
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08074FF4: .4byte gUnknown_2037F1A
|
||||
_08074FF4: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_8074FCC
|
||||
|
||||
thumb_func_start sub_8074FF8
|
||||
@@ -1582,13 +1582,13 @@ sub_8074FF8: @ 8074FF8
|
||||
lsls r1, 16
|
||||
lsrs r5, r1, 16
|
||||
mov r8, r5
|
||||
ldr r7, _08075030 @ =gUnknown_2037F1A
|
||||
ldr r7, _08075030 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r7]
|
||||
movs r1, 0
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r0, _08075034 @ =gUnknown_2037F1B
|
||||
ldr r0, _08075034 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
movs r1, 0
|
||||
bl sub_8074480
|
||||
@@ -1601,8 +1601,8 @@ sub_8074FF8: @ 8074FF8
|
||||
lsls r0, r5, 16
|
||||
b _08075054
|
||||
.align 2, 0
|
||||
_08075030: .4byte gUnknown_2037F1A
|
||||
_08075034: .4byte gUnknown_2037F1B
|
||||
_08075030: .4byte gBattleAnimAttacker
|
||||
_08075034: .4byte gBattleAnimTarget
|
||||
_08075038:
|
||||
ldrb r0, [r7]
|
||||
bl GetBattlerSide
|
||||
@@ -1738,7 +1738,7 @@ sub_8075114: @ 8075114
|
||||
lsls r1, 24
|
||||
cmp r1, 0
|
||||
bne _0807513C
|
||||
ldr r4, _08075158 @ =gUnknown_2037F1B
|
||||
ldr r4, _08075158 @ =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_8074844
|
||||
@@ -1752,7 +1752,7 @@ sub_8075114: @ 8075114
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x22]
|
||||
_0807513C:
|
||||
ldr r4, _0807515C @ =gUnknown_2037F02
|
||||
ldr r4, _0807515C @ =gBattleAnimArgs
|
||||
movs r0, 0
|
||||
ldrsh r1, [r4, r0]
|
||||
adds r0, r5, 0
|
||||
@@ -1765,8 +1765,8 @@ _0807513C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08075158: .4byte gUnknown_2037F1B
|
||||
_0807515C: .4byte gUnknown_2037F02
|
||||
_08075158: .4byte gBattleAnimTarget
|
||||
_0807515C: .4byte gBattleAnimArgs
|
||||
thumb_func_end sub_8075114
|
||||
|
||||
thumb_func_start sub_8075160
|
||||
@@ -1776,7 +1776,7 @@ sub_8075160: @ 8075160
|
||||
lsls r1, 24
|
||||
cmp r1, 0
|
||||
bne _08075184
|
||||
ldr r4, _08075180 @ =gUnknown_2037F1A
|
||||
ldr r4, _08075180 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_8074844
|
||||
@@ -1787,9 +1787,9 @@ sub_8075160: @ 8075160
|
||||
movs r1, 0x1
|
||||
b _08075198
|
||||
.align 2, 0
|
||||
_08075180: .4byte gUnknown_2037F1A
|
||||
_08075180: .4byte gBattleAnimAttacker
|
||||
_08075184:
|
||||
ldr r4, _080751BC @ =gUnknown_2037F1A
|
||||
ldr r4, _080751BC @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074844
|
||||
@@ -1803,7 +1803,7 @@ _08075198:
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x22]
|
||||
ldr r4, _080751C0 @ =gUnknown_2037F02
|
||||
ldr r4, _080751C0 @ =gBattleAnimArgs
|
||||
movs r0, 0
|
||||
ldrsh r1, [r4, r0]
|
||||
adds r0, r5, 0
|
||||
@@ -1816,8 +1816,8 @@ _08075198:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080751BC: .4byte gUnknown_2037F1A
|
||||
_080751C0: .4byte gUnknown_2037F02
|
||||
_080751BC: .4byte gBattleAnimAttacker
|
||||
_080751C0: .4byte gBattleAnimArgs
|
||||
thumb_func_end sub_8075160
|
||||
|
||||
thumb_func_start GetBattlerSide
|
||||
@@ -2011,7 +2011,7 @@ sub_8075300: @ 8075300
|
||||
ldr r0, _08075338 @ =gUnknown_2022BBC
|
||||
ldr r0, [r0]
|
||||
str r0, [r4, 0x4]
|
||||
ldr r0, _0807533C @ =gUnknown_2037F1A
|
||||
ldr r0, _0807533C @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_80768B0
|
||||
lsls r0, 24
|
||||
@@ -2030,7 +2030,7 @@ sub_8075300: @ 8075300
|
||||
.align 2, 0
|
||||
_08075334: .4byte gUnknown_2022BB8
|
||||
_08075338: .4byte gUnknown_2022BBC
|
||||
_0807533C: .4byte gUnknown_2037F1A
|
||||
_0807533C: .4byte gBattleAnimAttacker
|
||||
_08075340:
|
||||
movs r1, 0
|
||||
movs r0, 0x9
|
||||
@@ -3252,7 +3252,7 @@ sub_8075BE8: @ 8075BE8
|
||||
_08075C1C:
|
||||
cmp r1, 0
|
||||
beq _08075C2E
|
||||
ldr r0, _08075CB0 @ =gUnknown_2037F1A
|
||||
ldr r0, _08075CB0 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r1, r0, 0
|
||||
adds r1, 0x10
|
||||
@@ -3262,7 +3262,7 @@ _08075C1C:
|
||||
_08075C2E:
|
||||
cmp r2, 0
|
||||
beq _08075C40
|
||||
ldr r0, _08075CB4 @ =gUnknown_2037F1B
|
||||
ldr r0, _08075CB4 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r1, r0, 0
|
||||
adds r1, 0x10
|
||||
@@ -3272,7 +3272,7 @@ _08075C2E:
|
||||
_08075C40:
|
||||
cmp r3, 0
|
||||
beq _08075C64
|
||||
ldr r6, _08075CB0 @ =gUnknown_2037F1A
|
||||
ldr r6, _08075CB0 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r6]
|
||||
movs r5, 0x2
|
||||
eors r0, r5
|
||||
@@ -3290,7 +3290,7 @@ _08075C40:
|
||||
_08075C64:
|
||||
cmp r7, 0
|
||||
beq _08075C88
|
||||
ldr r6, _08075CB4 @ =gUnknown_2037F1B
|
||||
ldr r6, _08075CB4 @ =gBattleAnimTarget
|
||||
ldrb r0, [r6]
|
||||
movs r5, 0x2
|
||||
eors r0, r5
|
||||
@@ -3328,8 +3328,8 @@ _08075CA0:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08075CB0: .4byte gUnknown_2037F1A
|
||||
_08075CB4: .4byte gUnknown_2037F1B
|
||||
_08075CB0: .4byte gBattleAnimAttacker
|
||||
_08075CB4: .4byte gBattleAnimTarget
|
||||
thumb_func_end sub_8075BE8
|
||||
|
||||
thumb_func_start sub_8075CB8
|
||||
@@ -3454,7 +3454,7 @@ sub_8075D9C: @ 8075D9C
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _08075DDA
|
||||
ldr r2, _08075DC8 @ =gUnknown_2037F02
|
||||
ldr r2, _08075DC8 @ =gBattleAnimArgs
|
||||
movs r3, 0x6
|
||||
ldrsh r0, [r2, r3]
|
||||
movs r1, 0
|
||||
@@ -3470,7 +3470,7 @@ _08075DB6:
|
||||
bl sub_8075160
|
||||
b _08075DD2
|
||||
.align 2, 0
|
||||
_08075DC8: .4byte gUnknown_2037F02
|
||||
_08075DC8: .4byte gBattleAnimArgs
|
||||
_08075DCC:
|
||||
adds r0, r4, 0
|
||||
bl sub_8075114
|
||||
@@ -3499,7 +3499,7 @@ _08075DEE:
|
||||
sub_8075DF4: @ 8075DF4
|
||||
push {r4-r7,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r6, _08075E6C @ =gUnknown_2037F02
|
||||
ldr r6, _08075E6C @ =gBattleAnimArgs
|
||||
movs r1, 0xA
|
||||
ldrsh r0, [r6, r1]
|
||||
movs r1, 0xFF
|
||||
@@ -3518,7 +3518,7 @@ _08075E0C:
|
||||
_08075E16:
|
||||
adds r0, r5, 0
|
||||
bl sub_8075160
|
||||
ldr r0, _08075E70 @ =gUnknown_2037F1A
|
||||
ldr r0, _08075E70 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
@@ -3530,7 +3530,7 @@ _08075E16:
|
||||
_08075E30:
|
||||
ldrh r0, [r6, 0x8]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldr r4, _08075E74 @ =gUnknown_2037F1B
|
||||
ldr r4, _08075E74 @ =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -3556,9 +3556,9 @@ _08075E30:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08075E6C: .4byte gUnknown_2037F02
|
||||
_08075E70: .4byte gUnknown_2037F1A
|
||||
_08075E74: .4byte gUnknown_2037F1B
|
||||
_08075E6C: .4byte gBattleAnimArgs
|
||||
_08075E70: .4byte gBattleAnimAttacker
|
||||
_08075E74: .4byte gBattleAnimTarget
|
||||
_08075E78: .4byte sub_8075590
|
||||
_08075E7C: .4byte DestroyAnimSprite
|
||||
thumb_func_end sub_8075DF4
|
||||
@@ -3569,21 +3569,21 @@ sub_8075E80: @ 8075E80
|
||||
adds r6, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8075160
|
||||
ldr r0, _08075EE0 @ =gUnknown_2037F1A
|
||||
ldr r0, _08075EE0 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08075EA0
|
||||
ldr r1, _08075EE4 @ =gUnknown_2037F02
|
||||
ldr r1, _08075EE4 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
_08075EA0:
|
||||
ldr r4, _08075EE4 @ =gUnknown_2037F02
|
||||
ldr r4, _08075EE4 @ =gBattleAnimArgs
|
||||
ldrh r0, [r4, 0x8]
|
||||
strh r0, [r6, 0x2E]
|
||||
ldr r5, _08075EE8 @ =gUnknown_2037F1B
|
||||
ldr r5, _08075EE8 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -3610,9 +3610,9 @@ _08075EA0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08075EE0: .4byte gUnknown_2037F1A
|
||||
_08075EE4: .4byte gUnknown_2037F02
|
||||
_08075EE8: .4byte gUnknown_2037F1B
|
||||
_08075EE0: .4byte gBattleAnimAttacker
|
||||
_08075EE4: .4byte gBattleAnimArgs
|
||||
_08075EE8: .4byte gBattleAnimTarget
|
||||
_08075EEC: .4byte sub_8075EF0
|
||||
thumb_func_end sub_8075E80
|
||||
|
||||
@@ -3636,7 +3636,7 @@ _08075F04:
|
||||
sub_8075F0C: @ 8075F0C
|
||||
push {r4-r7,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r0, _08075F20 @ =gUnknown_2037F02
|
||||
ldr r0, _08075F20 @ =gBattleAnimArgs
|
||||
movs r2, 0xC
|
||||
ldrsh r1, [r0, r2]
|
||||
cmp r1, 0
|
||||
@@ -3645,7 +3645,7 @@ sub_8075F0C: @ 8075F0C
|
||||
movs r7, 0x3
|
||||
b _08075F28
|
||||
.align 2, 0
|
||||
_08075F20: .4byte gUnknown_2037F02
|
||||
_08075F20: .4byte gBattleAnimArgs
|
||||
_08075F24:
|
||||
movs r4, 0
|
||||
movs r7, 0x1
|
||||
@@ -3657,24 +3657,24 @@ _08075F28:
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8075160
|
||||
ldr r0, _08075F3C @ =gUnknown_2037F1A
|
||||
ldr r0, _08075F3C @ =gBattleAnimAttacker
|
||||
b _08075F4A
|
||||
.align 2, 0
|
||||
_08075F3C: .4byte gUnknown_2037F1A
|
||||
_08075F3C: .4byte gBattleAnimAttacker
|
||||
_08075F40:
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8075114
|
||||
ldr r0, _08075FA8 @ =gUnknown_2037F1B
|
||||
ldr r0, _08075FA8 @ =gBattleAnimTarget
|
||||
_08075F4A:
|
||||
ldrb r6, [r0]
|
||||
ldr r0, _08075FAC @ =gUnknown_2037F1A
|
||||
ldr r0, _08075FAC @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08075F62
|
||||
ldr r1, _08075FB0 @ =gUnknown_2037F02
|
||||
ldr r1, _08075FB0 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
@@ -3682,7 +3682,7 @@ _08075F62:
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8075114
|
||||
ldr r4, _08075FB0 @ =gUnknown_2037F02
|
||||
ldr r4, _08075FB0 @ =gBattleAnimArgs
|
||||
ldrh r0, [r4, 0x8]
|
||||
strh r0, [r5, 0x2E]
|
||||
adds r0, r6, 0
|
||||
@@ -3710,9 +3710,9 @@ _08075F62:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08075FA8: .4byte gUnknown_2037F1B
|
||||
_08075FAC: .4byte gUnknown_2037F1A
|
||||
_08075FB0: .4byte gUnknown_2037F02
|
||||
_08075FA8: .4byte gBattleAnimTarget
|
||||
_08075FAC: .4byte gBattleAnimAttacker
|
||||
_08075FB0: .4byte gBattleAnimArgs
|
||||
_08075FB4: .4byte sub_8075590
|
||||
_08075FB8: .4byte DestroyAnimSprite
|
||||
thumb_func_end sub_8075F0C
|
||||
@@ -3801,7 +3801,7 @@ sub_8076048: @ 8076048
|
||||
lsrs r5, r0, 24
|
||||
movs r6, 0
|
||||
movs r3, 0
|
||||
ldr r2, _080760C0 @ =gUnknown_2037F02
|
||||
ldr r2, _080760C0 @ =gBattleAnimArgs
|
||||
movs r0, 0x4
|
||||
ldrsh r1, [r2, r0]
|
||||
movs r4, 0
|
||||
@@ -3860,7 +3860,7 @@ _0807607C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080760C0: .4byte gUnknown_2037F02
|
||||
_080760C0: .4byte gBattleAnimArgs
|
||||
_080760C4: .4byte 0x0000ffff
|
||||
_080760C8: .4byte gTasks
|
||||
_080760CC: .4byte sub_80760D0
|
||||
@@ -3952,7 +3952,7 @@ sub_807616C: @ 807616C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _0807618C @ =gUnknown_2037F02
|
||||
ldr r0, _0807618C @ =gBattleAnimArgs
|
||||
ldrb r0, [r0]
|
||||
bl GetAnimBankSpriteId
|
||||
lsls r0, 24
|
||||
@@ -3963,7 +3963,7 @@ sub_807616C: @ 807616C
|
||||
bl DestroyAnimVisualTask
|
||||
b _080761B6
|
||||
.align 2, 0
|
||||
_0807618C: .4byte gUnknown_2037F02
|
||||
_0807618C: .4byte gBattleAnimArgs
|
||||
_08076190:
|
||||
ldr r1, _080761BC @ =gTasks
|
||||
lsls r0, r4, 2
|
||||
@@ -3995,7 +3995,7 @@ _080761C4: .4byte 0x00000101
|
||||
|
||||
thumb_func_start sub_80761C8
|
||||
sub_80761C8: @ 80761C8
|
||||
ldr r3, _080761E8 @ =gUnknown_2037F02
|
||||
ldr r3, _080761E8 @ =gBattleAnimArgs
|
||||
ldrh r1, [r3, 0x2]
|
||||
movs r2, 0
|
||||
strh r1, [r0, 0xA]
|
||||
@@ -4012,7 +4012,7 @@ sub_80761C8: @ 80761C8
|
||||
str r1, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080761E8: .4byte gUnknown_2037F02
|
||||
_080761E8: .4byte gBattleAnimArgs
|
||||
_080761EC: .4byte sub_80761F0
|
||||
thumb_func_end sub_80761C8
|
||||
|
||||
@@ -4099,7 +4099,7 @@ sub_8076288: @ 8076288
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _080762A8 @ =gUnknown_2037F02
|
||||
ldr r0, _080762A8 @ =gBattleAnimArgs
|
||||
ldrh r0, [r0]
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
@@ -4110,7 +4110,7 @@ sub_8076288: @ 8076288
|
||||
bl DestroyAnimVisualTask
|
||||
b _080762C2
|
||||
.align 2, 0
|
||||
_080762A8: .4byte gUnknown_2037F02
|
||||
_080762A8: .4byte gBattleAnimArgs
|
||||
_080762AC:
|
||||
ldr r1, _080762C8 @ =gTasks
|
||||
lsls r0, r4, 2
|
||||
@@ -4428,7 +4428,7 @@ sub_80764EC: @ 80764EC
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
movs r4, 0
|
||||
ldr r1, _0807654C @ =gUnknown_2023D44
|
||||
ldr r1, _0807654C @ =gBattlerSpriteIds
|
||||
ldr r6, _08076550 @ =gBattlerPartyIndexes
|
||||
_08076508:
|
||||
adds r0, r4, r1
|
||||
@@ -4463,7 +4463,7 @@ _08076508:
|
||||
b _0807655E
|
||||
.align 2, 0
|
||||
_08076548: .4byte gSprites
|
||||
_0807654C: .4byte gUnknown_2023D44
|
||||
_0807654C: .4byte gBattlerSpriteIds
|
||||
_08076550: .4byte gBattlerPartyIndexes
|
||||
_08076554: .4byte gUnknown_2024018
|
||||
_08076558: .4byte gPlayerParty
|
||||
@@ -4680,7 +4680,7 @@ sub_80766B8: @ 80766B8
|
||||
bhi _080766D6
|
||||
movs r1, 0x2
|
||||
_080766D6:
|
||||
ldr r0, _080766E8 @ =gUnknown_2037F02
|
||||
ldr r0, _080766E8 @ =gBattleAnimArgs
|
||||
strh r1, [r0, 0xE]
|
||||
adds r0, r2, 0
|
||||
bl DestroyAnimVisualTask
|
||||
@@ -4688,7 +4688,7 @@ _080766D6:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080766E4: .4byte gUnknown_2037EFE
|
||||
_080766E8: .4byte gUnknown_2037F02
|
||||
_080766E8: .4byte gBattleAnimArgs
|
||||
thumb_func_end sub_80766B8
|
||||
|
||||
thumb_func_start sub_80766EC
|
||||
@@ -4699,14 +4699,14 @@ sub_80766EC: @ 80766EC
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
adds r7, r4, 0
|
||||
ldr r6, _080767E0 @ =gUnknown_2037F1B
|
||||
ldr r6, _080767E0 @ =gBattleAnimTarget
|
||||
ldrb r0, [r6]
|
||||
bl sub_8072DF0
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0807672C
|
||||
ldr r2, _080767E4 @ =gSprites
|
||||
ldr r1, _080767E8 @ =gUnknown_2023D44
|
||||
ldr r1, _080767E8 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r6]
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
@@ -4725,7 +4725,7 @@ sub_80766EC: @ 80766EC
|
||||
orrs r0, r2
|
||||
strb r0, [r1, 0x5]
|
||||
_0807672C:
|
||||
ldr r0, _080767EC @ =gUnknown_2037F1A
|
||||
ldr r0, _080767EC @ =gBattleAnimAttacker
|
||||
mov r8, r0
|
||||
ldrb r0, [r0]
|
||||
bl sub_8072DF0
|
||||
@@ -4733,7 +4733,7 @@ _0807672C:
|
||||
cmp r0, 0
|
||||
beq _08076764
|
||||
ldr r2, _080767E4 @ =gSprites
|
||||
ldr r1, _080767E8 @ =gUnknown_2023D44
|
||||
ldr r1, _080767E8 @ =gBattlerSpriteIds
|
||||
mov r3, r8
|
||||
ldrb r0, [r3]
|
||||
adds r0, r1
|
||||
@@ -4761,7 +4761,7 @@ _08076764:
|
||||
cmp r0, 0
|
||||
beq _0807679C
|
||||
ldr r2, _080767E4 @ =gSprites
|
||||
ldr r1, _080767E8 @ =gUnknown_2023D44
|
||||
ldr r1, _080767E8 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r6]
|
||||
eors r0, r5
|
||||
adds r0, r1
|
||||
@@ -4789,7 +4789,7 @@ _0807679C:
|
||||
cmp r0, 0
|
||||
beq _080767D4
|
||||
ldr r2, _080767E4 @ =gSprites
|
||||
ldr r1, _080767E8 @ =gUnknown_2023D44
|
||||
ldr r1, _080767E8 @ =gBattlerSpriteIds
|
||||
mov r3, r8
|
||||
ldrb r0, [r3]
|
||||
eors r0, r5
|
||||
@@ -4815,10 +4815,10 @@ _080767D4:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080767E0: .4byte gUnknown_2037F1B
|
||||
_080767E0: .4byte gBattleAnimTarget
|
||||
_080767E4: .4byte gSprites
|
||||
_080767E8: .4byte gUnknown_2023D44
|
||||
_080767EC: .4byte gUnknown_2037F1A
|
||||
_080767E8: .4byte gBattlerSpriteIds
|
||||
_080767EC: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_80766EC
|
||||
|
||||
thumb_func_start sub_80767F0
|
||||
@@ -4840,7 +4840,7 @@ _080767FE:
|
||||
beq _08076840
|
||||
adds r0, r4, 0
|
||||
bl sub_807685C
|
||||
ldr r3, _08076858 @ =gUnknown_2023D44
|
||||
ldr r3, _08076858 @ =gBattlerSpriteIds
|
||||
adds r3, r5, r3
|
||||
ldrb r2, [r3]
|
||||
lsls r1, r2, 4
|
||||
@@ -4875,7 +4875,7 @@ _0807684A:
|
||||
.align 2, 0
|
||||
_08076850: .4byte gBattlersCount
|
||||
_08076854: .4byte gSprites
|
||||
_08076858: .4byte gUnknown_2023D44
|
||||
_08076858: .4byte gBattlerSpriteIds
|
||||
thumb_func_end sub_80767F0
|
||||
|
||||
thumb_func_start sub_807685C
|
||||
@@ -5719,13 +5719,13 @@ sub_8076ED8: @ 8076ED8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl sub_8074FCC
|
||||
ldr r0, _08076F10 @ =gUnknown_2037F1A
|
||||
ldr r0, _08076F10 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08076F18
|
||||
ldr r2, _08076F14 @ =gUnknown_2037F02
|
||||
ldr r2, _08076F14 @ =gBattleAnimArgs
|
||||
ldrh r0, [r4, 0x20]
|
||||
ldrh r1, [r2]
|
||||
subs r0, r1
|
||||
@@ -5742,10 +5742,10 @@ sub_8076ED8: @ 8076ED8
|
||||
adds r1, r2, 0
|
||||
b _08076F22
|
||||
.align 2, 0
|
||||
_08076F10: .4byte gUnknown_2037F1A
|
||||
_08076F14: .4byte gUnknown_2037F02
|
||||
_08076F10: .4byte gBattleAnimAttacker
|
||||
_08076F14: .4byte gBattleAnimArgs
|
||||
_08076F18:
|
||||
ldr r1, _08076F4C @ =gUnknown_2037F02
|
||||
ldr r1, _08076F4C @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r4, 0x20]
|
||||
adds r0, r2
|
||||
@@ -5772,7 +5772,7 @@ _08076F22:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08076F4C: .4byte gUnknown_2037F02
|
||||
_08076F4C: .4byte gBattleAnimArgs
|
||||
_08076F50: .4byte move_anim_8074EE0
|
||||
_08076F54: .4byte sub_8074E70
|
||||
thumb_func_end sub_8076ED8
|
||||
@@ -5781,13 +5781,13 @@ _08076F54: .4byte sub_8074E70
|
||||
sub_8076F58: @ 8076F58
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, _08076F80 @ =gUnknown_2037F1A
|
||||
ldr r0, _08076F80 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08076F88
|
||||
ldr r2, _08076F84 @ =gUnknown_2037F02
|
||||
ldr r2, _08076F84 @ =gBattleAnimArgs
|
||||
ldrh r0, [r4, 0x20]
|
||||
ldrh r1, [r2]
|
||||
subs r0, r1
|
||||
@@ -5799,10 +5799,10 @@ sub_8076F58: @ 8076F58
|
||||
adds r1, r2, 0
|
||||
b _08076F92
|
||||
.align 2, 0
|
||||
_08076F80: .4byte gUnknown_2037F1A
|
||||
_08076F84: .4byte gUnknown_2037F02
|
||||
_08076F80: .4byte gBattleAnimAttacker
|
||||
_08076F84: .4byte gBattleAnimArgs
|
||||
_08076F88:
|
||||
ldr r1, _08076FC4 @ =gUnknown_2037F02
|
||||
ldr r1, _08076FC4 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r4, 0x20]
|
||||
adds r0, r2
|
||||
@@ -5832,7 +5832,7 @@ _08076F92:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08076FC4: .4byte gUnknown_2037F02
|
||||
_08076FC4: .4byte gBattleAnimArgs
|
||||
_08076FC8: .4byte move_anim_8074EE0
|
||||
_08076FCC: .4byte sub_8074E70
|
||||
thumb_func_end sub_8076F58
|
||||
@@ -5842,23 +5842,23 @@ sub_8076FD0: @ 8076FD0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl sub_8074FCC
|
||||
ldr r0, _08076FF4 @ =gUnknown_2037F1A
|
||||
ldr r0, _08076FF4 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08076FFC
|
||||
ldr r0, _08076FF8 @ =gUnknown_2037F02
|
||||
ldr r0, _08076FF8 @ =gBattleAnimArgs
|
||||
ldrh r1, [r4, 0x20]
|
||||
ldrh r2, [r0]
|
||||
subs r1, r2
|
||||
strh r1, [r4, 0x20]
|
||||
b _08077008
|
||||
.align 2, 0
|
||||
_08076FF4: .4byte gUnknown_2037F1A
|
||||
_08076FF8: .4byte gUnknown_2037F02
|
||||
_08076FF4: .4byte gBattleAnimAttacker
|
||||
_08076FF8: .4byte gBattleAnimArgs
|
||||
_08076FFC:
|
||||
ldr r1, _08077024 @ =gUnknown_2037F02
|
||||
ldr r1, _08077024 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r4, 0x20]
|
||||
adds r0, r2
|
||||
@@ -5878,7 +5878,7 @@ _08077008:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08077024: .4byte gUnknown_2037F02
|
||||
_08077024: .4byte gBattleAnimArgs
|
||||
_08077028: .4byte sub_8074F6C
|
||||
_0807702C: .4byte DestroyAnimSprite
|
||||
thumb_func_end sub_8076FD0
|
||||
@@ -5899,7 +5899,7 @@ sub_8077030: @ 8077030
|
||||
lsrs r0, 24
|
||||
movs r6, 0
|
||||
strh r0, [r5, 0x8]
|
||||
ldr r7, _080770C8 @ =gUnknown_2037F1A
|
||||
ldr r7, _080770C8 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r7]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
@@ -5959,7 +5959,7 @@ _080770C0:
|
||||
b _080770D6
|
||||
.align 2, 0
|
||||
_080770C4: .4byte gTasks
|
||||
_080770C8: .4byte gUnknown_2037F1A
|
||||
_080770C8: .4byte gBattleAnimAttacker
|
||||
_080770CC: .4byte gSprites
|
||||
_080770D0: .4byte 0x00002771
|
||||
_080770D4:
|
||||
@@ -5974,7 +5974,7 @@ _080770D6:
|
||||
adds r1, r2
|
||||
ldr r2, _0807710C @ =0x04000008
|
||||
bl CpuSet
|
||||
ldr r0, _08077110 @ =gUnknown_2037F02
|
||||
ldr r0, _08077110 @ =gBattleAnimArgs
|
||||
ldrb r2, [r0, 0x2]
|
||||
ldrh r3, [r0]
|
||||
adds r0, r6, 0
|
||||
@@ -5989,7 +5989,7 @@ _080770D6:
|
||||
_08077104: .4byte gPlttBufferUnfaded
|
||||
_08077108: .4byte gPlttBufferFaded
|
||||
_0807710C: .4byte 0x04000008
|
||||
_08077110: .4byte gUnknown_2037F02
|
||||
_08077110: .4byte gBattleAnimArgs
|
||||
_08077114: .4byte sub_8077118
|
||||
thumb_func_end sub_8077030
|
||||
|
||||
@@ -6198,7 +6198,7 @@ _08077298: .4byte gTasks
|
||||
sub_807729C: @ 807729C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r4, _080772D0 @ =gUnknown_2037F1A
|
||||
ldr r4, _080772D0 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -6219,7 +6219,7 @@ sub_807729C: @ 807729C
|
||||
movs r0, 0x5
|
||||
b _080772D6
|
||||
.align 2, 0
|
||||
_080772D0: .4byte gUnknown_2037F1A
|
||||
_080772D0: .4byte gBattleAnimAttacker
|
||||
_080772D4:
|
||||
ldr r0, _080772E8 @ =0x0000fff6
|
||||
_080772D6:
|
||||
@@ -6289,7 +6289,7 @@ _08077348:
|
||||
sub_8077350: @ 8077350
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r5, _08077388 @ =gUnknown_2037F02
|
||||
ldr r5, _08077388 @ =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x4]
|
||||
strh r0, [r4, 0x2E]
|
||||
ldrh r0, [r5, 0x8]
|
||||
@@ -6300,7 +6300,7 @@ sub_8077350: @ 8077350
|
||||
ldrh r1, [r4, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x36]
|
||||
ldr r0, _0807738C @ =gUnknown_2037F1B
|
||||
ldr r0, _0807738C @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
@@ -6315,8 +6315,8 @@ sub_8077350: @ 8077350
|
||||
subs r0, 0x14
|
||||
b _0807739E
|
||||
.align 2, 0
|
||||
_08077388: .4byte gUnknown_2037F02
|
||||
_0807738C: .4byte gUnknown_2037F1B
|
||||
_08077388: .4byte gBattleAnimArgs
|
||||
_0807738C: .4byte gBattleAnimTarget
|
||||
_08077390:
|
||||
ldrh r0, [r5, 0x8]
|
||||
subs r0, 0x1E
|
||||
@@ -15,7 +15,7 @@ sub_80DCE10: @ 80DCE10
|
||||
adds r6, r0
|
||||
lsls r6, 3
|
||||
adds r6, r1
|
||||
ldr r1, _080DCE70 @ =gUnknown_2037F02
|
||||
ldr r1, _080DCE70 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r6, 0x8]
|
||||
ldrh r0, [r1, 0x2]
|
||||
@@ -51,7 +51,7 @@ sub_80DCE10: @ 80DCE10
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DCE6C: .4byte gTasks
|
||||
_080DCE70: .4byte gUnknown_2037F02
|
||||
_080DCE70: .4byte gBattleAnimArgs
|
||||
_080DCE74: .4byte sub_80DCE78
|
||||
thumb_func_end sub_80DCE10
|
||||
|
||||
@@ -168,7 +168,7 @@ mas_80DCF38: @ 80DCF38
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
ldr r0, _080DCFDC @ =gUnknown_2037F02
|
||||
ldr r0, _080DCFDC @ =gBattleAnimArgs
|
||||
ldrh r1, [r0]
|
||||
str r1, [sp]
|
||||
ldrb r5, [r0, 0x4]
|
||||
@@ -236,7 +236,7 @@ mas_80DCF38: @ 80DCF38
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DCFDC: .4byte gUnknown_2037F02
|
||||
_080DCFDC: .4byte gBattleAnimArgs
|
||||
_080DCFE0: .4byte gTasks
|
||||
_080DCFE4: .4byte sub_80DCFE8
|
||||
thumb_func_end mas_80DCF38
|
||||
@@ -320,41 +320,41 @@ sub_80DD06C: @ 80DD06C
|
||||
bl sub_8073A44
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r0, _080DD090 @ =gUnknown_2037F02
|
||||
ldr r0, _080DD090 @ =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _080DD098
|
||||
ldr r0, _080DD094 @ =gUnknown_2037F1A
|
||||
ldr r0, _080DD094 @ =gBattleAnimAttacker
|
||||
ldrb r4, [r0]
|
||||
b _080DD0BE
|
||||
.align 2, 0
|
||||
_080DD090: .4byte gUnknown_2037F02
|
||||
_080DD094: .4byte gUnknown_2037F1A
|
||||
_080DD090: .4byte gBattleAnimArgs
|
||||
_080DD094: .4byte gBattleAnimAttacker
|
||||
_080DD098:
|
||||
cmp r0, 0x1
|
||||
bne _080DD0A8
|
||||
ldr r0, _080DD0A4 @ =gUnknown_2037F1B
|
||||
ldr r0, _080DD0A4 @ =gBattleAnimTarget
|
||||
ldrb r4, [r0]
|
||||
b _080DD0BE
|
||||
.align 2, 0
|
||||
_080DD0A4: .4byte gUnknown_2037F1B
|
||||
_080DD0A4: .4byte gBattleAnimTarget
|
||||
_080DD0A8:
|
||||
cmp r0, 0x2
|
||||
bne _080DD0B4
|
||||
ldr r0, _080DD0B0 @ =gUnknown_2037F1A
|
||||
ldr r0, _080DD0B0 @ =gBattleAnimAttacker
|
||||
b _080DD0B6
|
||||
.align 2, 0
|
||||
_080DD0B0: .4byte gUnknown_2037F1A
|
||||
_080DD0B0: .4byte gBattleAnimAttacker
|
||||
_080DD0B4:
|
||||
ldr r0, _080DD0E0 @ =gUnknown_2037F1B
|
||||
ldr r0, _080DD0E0 @ =gBattleAnimTarget
|
||||
_080DD0B6:
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x2
|
||||
adds r4, r0, 0
|
||||
eors r4, r1
|
||||
_080DD0BE:
|
||||
ldr r0, _080DD0E4 @ =gUnknown_2037F02
|
||||
ldr r0, _080DD0E4 @ =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0x1
|
||||
@@ -371,8 +371,8 @@ _080DD0CC:
|
||||
bl DestroyAnimVisualTask
|
||||
b _080DD13A
|
||||
.align 2, 0
|
||||
_080DD0E0: .4byte gUnknown_2037F1B
|
||||
_080DD0E4: .4byte gUnknown_2037F02
|
||||
_080DD0E0: .4byte gBattleAnimTarget
|
||||
_080DD0E4: .4byte gBattleAnimArgs
|
||||
_080DD0E8:
|
||||
adds r0, r4, 0
|
||||
bl GetBattlerSide
|
||||
@@ -432,41 +432,41 @@ sub_80DD148: @ 80DD148
|
||||
bl sub_8073A44
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r0, _080DD16C @ =gUnknown_2037F02
|
||||
ldr r0, _080DD16C @ =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _080DD174
|
||||
ldr r0, _080DD170 @ =gUnknown_2037F1A
|
||||
ldr r0, _080DD170 @ =gBattleAnimAttacker
|
||||
ldrb r4, [r0]
|
||||
b _080DD19A
|
||||
.align 2, 0
|
||||
_080DD16C: .4byte gUnknown_2037F02
|
||||
_080DD170: .4byte gUnknown_2037F1A
|
||||
_080DD16C: .4byte gBattleAnimArgs
|
||||
_080DD170: .4byte gBattleAnimAttacker
|
||||
_080DD174:
|
||||
cmp r0, 0x1
|
||||
bne _080DD184
|
||||
ldr r0, _080DD180 @ =gUnknown_2037F1B
|
||||
ldr r0, _080DD180 @ =gBattleAnimTarget
|
||||
ldrb r4, [r0]
|
||||
b _080DD19A
|
||||
.align 2, 0
|
||||
_080DD180: .4byte gUnknown_2037F1B
|
||||
_080DD180: .4byte gBattleAnimTarget
|
||||
_080DD184:
|
||||
cmp r0, 0x2
|
||||
bne _080DD190
|
||||
ldr r0, _080DD18C @ =gUnknown_2037F1A
|
||||
ldr r0, _080DD18C @ =gBattleAnimAttacker
|
||||
b _080DD192
|
||||
.align 2, 0
|
||||
_080DD18C: .4byte gUnknown_2037F1A
|
||||
_080DD18C: .4byte gBattleAnimAttacker
|
||||
_080DD190:
|
||||
ldr r0, _080DD1BC @ =gUnknown_2037F1B
|
||||
ldr r0, _080DD1BC @ =gBattleAnimTarget
|
||||
_080DD192:
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x2
|
||||
adds r4, r0, 0
|
||||
eors r4, r1
|
||||
_080DD19A:
|
||||
ldr r0, _080DD1C0 @ =gUnknown_2037F02
|
||||
ldr r0, _080DD1C0 @ =gBattleAnimArgs
|
||||
movs r2, 0
|
||||
ldrsh r0, [r0, r2]
|
||||
cmp r0, 0x1
|
||||
@@ -483,8 +483,8 @@ _080DD1A8:
|
||||
bl DestroyAnimVisualTask
|
||||
b _080DD26A
|
||||
.align 2, 0
|
||||
_080DD1BC: .4byte gUnknown_2037F1B
|
||||
_080DD1C0: .4byte gUnknown_2037F02
|
||||
_080DD1BC: .4byte gBattleAnimTarget
|
||||
_080DD1C0: .4byte gBattleAnimArgs
|
||||
_080DD1C4:
|
||||
adds r0, r4, 0
|
||||
bl GetBattlerSide
|
||||
@@ -521,7 +521,7 @@ _080DD1F6:
|
||||
adds r0, r2, r6
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r4, _080DD240 @ =gUnknown_2037F02
|
||||
ldr r4, _080DD240 @ =gBattleAnimArgs
|
||||
ldrh r1, [r4, 0x2]
|
||||
strh r1, [r0, 0x8]
|
||||
strh r3, [r0, 0xA]
|
||||
@@ -543,7 +543,7 @@ _080DD1F6:
|
||||
_080DD234: .4byte gBattlerPartyIndexes
|
||||
_080DD238: .4byte gPlayerParty
|
||||
_080DD23C: .4byte gTasks
|
||||
_080DD240: .4byte gUnknown_2037F02
|
||||
_080DD240: .4byte gBattleAnimArgs
|
||||
_080DD244:
|
||||
adds r0, r3, 0
|
||||
movs r2, 0x7
|
||||
@@ -677,7 +677,7 @@ sub_80DD334: @ 80DD334
|
||||
negs r0, r0
|
||||
bl sub_8073A44
|
||||
ldr r2, _080DD374 @ =gUnknown_2037F1C
|
||||
ldr r1, _080DD378 @ =gUnknown_2037F1A
|
||||
ldr r1, _080DD378 @ =gBattleAnimAttacker
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 1
|
||||
adds r1, r2
|
||||
@@ -701,7 +701,7 @@ sub_80DD334: @ 80DD334
|
||||
b _080DD38A
|
||||
.align 2, 0
|
||||
_080DD374: .4byte gUnknown_2037F1C
|
||||
_080DD378: .4byte gUnknown_2037F1A
|
||||
_080DD378: .4byte gBattleAnimAttacker
|
||||
_080DD37C: .4byte gTasks
|
||||
_080DD380: .4byte sub_80DD390
|
||||
_080DD384:
|
||||
@@ -758,7 +758,7 @@ sub_80DD3DC: @ 80DD3DC
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, _080DD40C @ =gUnknown_2037F02
|
||||
ldr r0, _080DD40C @ =gBattleAnimArgs
|
||||
ldrh r5, [r0]
|
||||
ldrb r0, [r0, 0x2]
|
||||
lsls r0, 24
|
||||
@@ -775,7 +775,7 @@ sub_80DD3DC: @ 80DD3DC
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DD40C: .4byte gUnknown_2037F02
|
||||
_080DD40C: .4byte gBattleAnimArgs
|
||||
thumb_func_end sub_80DD3DC
|
||||
|
||||
thumb_func_start sub_80DD410
|
||||
@@ -784,7 +784,7 @@ sub_80DD410: @ 80DD410
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, _080DD440 @ =gUnknown_2037F02
|
||||
ldr r0, _080DD440 @ =gBattleAnimArgs
|
||||
ldrh r5, [r0]
|
||||
ldrb r0, [r0, 0x2]
|
||||
lsls r0, 24
|
||||
@@ -801,7 +801,7 @@ sub_80DD410: @ 80DD410
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DD440: .4byte gUnknown_2037F02
|
||||
_080DD440: .4byte gBattleAnimArgs
|
||||
thumb_func_end sub_80DD410
|
||||
|
||||
thumb_func_start sub_80DD444
|
||||
@@ -814,7 +814,7 @@ sub_80DD444: @ 80DD444
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
ldr r0, _080DD4C8 @ =gUnknown_2037F02
|
||||
ldr r0, _080DD4C8 @ =gBattleAnimArgs
|
||||
ldrb r5, [r0, 0x2]
|
||||
ldrb r6, [r0, 0x4]
|
||||
ldrh r1, [r0, 0x6]
|
||||
@@ -868,7 +868,7 @@ sub_80DD444: @ 80DD444
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DD4C8: .4byte gUnknown_2037F02
|
||||
_080DD4C8: .4byte gBattleAnimArgs
|
||||
_080DD4CC: .4byte gTasks
|
||||
_080DD4D0: .4byte sub_80DD4D4
|
||||
thumb_func_end sub_80DD444
|
||||
|
||||
@@ -16,7 +16,7 @@ sub_80EEC0C: @ 80EEC0C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x10]
|
||||
ldr r0, _080EEDB4 @ =gUnknown_2037F1A
|
||||
ldr r0, _080EEDB4 @ =gBattleAnimAttacker
|
||||
ldrb r4, [r0]
|
||||
ldr r0, _080EEDB8 @ =gUnknown_2022984
|
||||
movs r1, 0
|
||||
@@ -203,7 +203,7 @@ sub_80EEC0C: @ 80EEC0C
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EEDB4: .4byte gUnknown_2037F1A
|
||||
_080EEDB4: .4byte gBattleAnimAttacker
|
||||
_080EEDB8: .4byte gUnknown_2022984
|
||||
_080EEDBC: .4byte gUnknown_2022986
|
||||
_080EEDC0: .4byte 0x00003f3f
|
||||
@@ -228,7 +228,7 @@ sub_80EEDF4: @ 80EEDF4
|
||||
push {r7}
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
ldr r0, _080EEE3C @ =gUnknown_2037F1A
|
||||
ldr r0, _080EEE3C @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
mov r8, r0
|
||||
ldr r1, _080EEE40 @ =gTasks
|
||||
@@ -260,7 +260,7 @@ sub_80EEDF4: @ 80EEDF4
|
||||
beq _080EEE4E
|
||||
b _080EEFA8
|
||||
.align 2, 0
|
||||
_080EEE3C: .4byte gUnknown_2037F1A
|
||||
_080EEE3C: .4byte gBattleAnimAttacker
|
||||
_080EEE40: .4byte gTasks
|
||||
_080EEE44: .4byte gBattle_BG1_Y
|
||||
_080EEE48:
|
||||
@@ -569,7 +569,7 @@ sub_80EF0B4: @ 80EF0B4
|
||||
lsrs r4, 24
|
||||
mov r1, sp
|
||||
adds r1, 0x1
|
||||
ldr r0, _080EF0DC @ =gUnknown_2037F1A
|
||||
ldr r0, _080EF0DC @ =gBattleAnimAttacker
|
||||
ldrb r2, [r0]
|
||||
mov r0, sp
|
||||
bl sub_80EEFC8
|
||||
@@ -580,7 +580,7 @@ sub_80EF0B4: @ 80EF0B4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EF0DC: .4byte gUnknown_2037F1A
|
||||
_080EF0DC: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_80EF0B4
|
||||
|
||||
thumb_func_start sub_80EF0E0
|
||||
@@ -664,7 +664,7 @@ sub_80EF180: @ 80EF180
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, _080EF19C @ =gUnknown_2037F1A
|
||||
ldr r0, _080EF19C @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_80EF0E0
|
||||
adds r0, r4, 0
|
||||
@@ -673,7 +673,7 @@ sub_80EF180: @ 80EF180
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EF19C: .4byte gUnknown_2037F1A
|
||||
_080EF19C: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_80EF180
|
||||
|
||||
thumb_func_start sub_80EF1A0
|
||||
@@ -685,7 +685,7 @@ sub_80EF1A0: @ 80EF1A0
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r2, _080EF1C4 @ =gUnknown_2037F02
|
||||
ldr r2, _080EF1C4 @ =gBattleAnimArgs
|
||||
ldrh r0, [r2]
|
||||
strh r0, [r1, 0x1C]
|
||||
ldrh r0, [r2, 0x2]
|
||||
@@ -695,7 +695,7 @@ sub_80EF1A0: @ 80EF1A0
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080EF1C0: .4byte gTasks
|
||||
_080EF1C4: .4byte gUnknown_2037F02
|
||||
_080EF1C4: .4byte gBattleAnimArgs
|
||||
_080EF1C8: .4byte sub_80EF1CC
|
||||
thumb_func_end sub_80EF1A0
|
||||
|
||||
@@ -809,8 +809,8 @@ sub_80EF298: @ 80EF298
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r1, _080EF2C4 @ =gUnknown_2023D44
|
||||
ldr r0, _080EF2C8 @ =gUnknown_2037F1A
|
||||
ldr r1, _080EF2C4 @ =gBattlerSpriteIds
|
||||
ldr r0, _080EF2C8 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r5, [r0]
|
||||
@@ -829,8 +829,8 @@ sub_80EF298: @ 80EF298
|
||||
beq _080EF2D6
|
||||
b _080EF338
|
||||
.align 2, 0
|
||||
_080EF2C4: .4byte gUnknown_2023D44
|
||||
_080EF2C8: .4byte gUnknown_2037F1A
|
||||
_080EF2C4: .4byte gBattlerSpriteIds
|
||||
_080EF2C8: .4byte gBattleAnimAttacker
|
||||
_080EF2CC: .4byte gTasks
|
||||
_080EF2D0:
|
||||
cmp r0, 0x2
|
||||
@@ -900,8 +900,8 @@ sub_80EF344: @ 80EF344
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r1, _080EF37C @ =gUnknown_2023D44
|
||||
ldr r4, _080EF380 @ =gUnknown_2037F1A
|
||||
ldr r1, _080EF37C @ =gBattlerSpriteIds
|
||||
ldr r4, _080EF380 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
adds r1, r0, r1
|
||||
ldrb r1, [r1]
|
||||
@@ -920,8 +920,8 @@ sub_80EF344: @ 80EF344
|
||||
ldr r1, _080EF388 @ =gPlayerParty
|
||||
b _080EF39C
|
||||
.align 2, 0
|
||||
_080EF37C: .4byte gUnknown_2023D44
|
||||
_080EF380: .4byte gUnknown_2037F1A
|
||||
_080EF37C: .4byte gBattlerSpriteIds
|
||||
_080EF380: .4byte gBattleAnimAttacker
|
||||
_080EF384: .4byte gBattlerPartyIndexes
|
||||
_080EF388: .4byte gPlayerParty
|
||||
_080EF38C:
|
||||
@@ -960,7 +960,7 @@ _080EF3CC: .4byte gBattlerPartyIndexes
|
||||
_080EF3D0: .4byte gEnemyParty
|
||||
_080EF3D4: .4byte gTasks
|
||||
_080EF3D8:
|
||||
ldr r5, _080EF450 @ =gUnknown_2037F1A
|
||||
ldr r5, _080EF450 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0
|
||||
bl sub_8074480
|
||||
@@ -1015,7 +1015,7 @@ _080EF3D8:
|
||||
strh r0, [r6, 0x8]
|
||||
b _080EF482
|
||||
.align 2, 0
|
||||
_080EF450: .4byte gUnknown_2037F1A
|
||||
_080EF450: .4byte gBattleAnimAttacker
|
||||
_080EF454: .4byte gSprites
|
||||
_080EF458:
|
||||
movs r1, 0x1C
|
||||
@@ -1103,21 +1103,21 @@ sub_80EF4E0: @ 80EF4E0
|
||||
beq _080EF504
|
||||
cmp r0, 0x6
|
||||
beq _080EF514
|
||||
ldr r1, _080EF500 @ =gUnknown_2037F02
|
||||
ldr r1, _080EF500 @ =gBattleAnimArgs
|
||||
movs r0, 0
|
||||
b _080EF518
|
||||
.align 2, 0
|
||||
_080EF4FC: .4byte gUnknown_2024018
|
||||
_080EF500: .4byte gUnknown_2037F02
|
||||
_080EF500: .4byte gBattleAnimArgs
|
||||
_080EF504:
|
||||
ldr r1, _080EF50C @ =gUnknown_2037F02
|
||||
ldr r1, _080EF50C @ =gBattleAnimArgs
|
||||
ldr r0, _080EF510 @ =0x0000ffff
|
||||
b _080EF518
|
||||
.align 2, 0
|
||||
_080EF50C: .4byte gUnknown_2037F02
|
||||
_080EF50C: .4byte gBattleAnimArgs
|
||||
_080EF510: .4byte 0x0000ffff
|
||||
_080EF514:
|
||||
ldr r1, _080EF524 @ =gUnknown_2037F02
|
||||
ldr r1, _080EF524 @ =gBattleAnimArgs
|
||||
ldr r0, _080EF528 @ =0x0000fffe
|
||||
_080EF518:
|
||||
strh r0, [r1, 0xE]
|
||||
@@ -1126,7 +1126,7 @@ _080EF518:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EF524: .4byte gUnknown_2037F02
|
||||
_080EF524: .4byte gBattleAnimArgs
|
||||
_080EF528: .4byte 0x0000fffe
|
||||
thumb_func_end sub_80EF4E0
|
||||
|
||||
@@ -1236,7 +1236,7 @@ sub_80EF5AC: @ 80EF5AC
|
||||
adds r6, r4, r1
|
||||
movs r0, 0x22
|
||||
strh r0, [r6, 0x2E]
|
||||
ldr r2, _080EF680 @ =gUnknown_2037F1B
|
||||
ldr r2, _080EF680 @ =gBattleAnimTarget
|
||||
mov r8, r2
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0
|
||||
@@ -1260,7 +1260,7 @@ sub_80EF5AC: @ 80EF5AC
|
||||
ldr r0, _080EF688 @ =gUnknown_2024018
|
||||
ldr r0, [r0]
|
||||
ldr r3, [r0, 0x8]
|
||||
ldr r1, _080EF68C @ =gUnknown_2023D44
|
||||
ldr r1, _080EF68C @ =gBattlerSpriteIds
|
||||
mov r2, r8
|
||||
ldrb r0, [r2]
|
||||
adds r0, r1
|
||||
@@ -1300,10 +1300,10 @@ sub_80EF5AC: @ 80EF5AC
|
||||
_080EF674: .4byte gUnknown_2023D68
|
||||
_080EF678: .4byte gUnknown_82606F4
|
||||
_080EF67C: .4byte gSprites
|
||||
_080EF680: .4byte gUnknown_2037F1B
|
||||
_080EF680: .4byte gBattleAnimTarget
|
||||
_080EF684: .4byte sub_80EF8C0
|
||||
_080EF688: .4byte gUnknown_2024018
|
||||
_080EF68C: .4byte gUnknown_2023D44
|
||||
_080EF68C: .4byte gBattlerSpriteIds
|
||||
_080EF690: .4byte gTasks
|
||||
_080EF694: .4byte sub_80EF698
|
||||
thumb_func_end sub_80EF5AC
|
||||
@@ -1407,7 +1407,7 @@ _080EF708:
|
||||
adds r6, r4, r0
|
||||
movs r0, 0x22
|
||||
strh r0, [r6, 0x2E]
|
||||
ldr r1, _080EF7D4 @ =gUnknown_2037F1B
|
||||
ldr r1, _080EF7D4 @ =gBattleAnimTarget
|
||||
mov r8, r1
|
||||
ldrb r0, [r1]
|
||||
movs r1, 0
|
||||
@@ -1430,7 +1430,7 @@ _080EF708:
|
||||
str r0, [r4]
|
||||
movs r0, 0
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, _080EF7DC @ =gUnknown_2023D44
|
||||
ldr r1, _080EF7DC @ =gBattlerSpriteIds
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r1
|
||||
@@ -1460,9 +1460,9 @@ _080EF7C4: .4byte gSaveBlock2Ptr
|
||||
_080EF7C8: .4byte gUnknown_2023D68
|
||||
_080EF7CC: .4byte gUnknown_82606F4
|
||||
_080EF7D0: .4byte gSprites
|
||||
_080EF7D4: .4byte gUnknown_2037F1B
|
||||
_080EF7D4: .4byte gBattleAnimTarget
|
||||
_080EF7D8: .4byte SpriteCallbackDummy
|
||||
_080EF7DC: .4byte gUnknown_2023D44
|
||||
_080EF7DC: .4byte gBattlerSpriteIds
|
||||
_080EF7E0: .4byte sub_8012354
|
||||
_080EF7E4: .4byte gTasks
|
||||
_080EF7E8: .4byte sub_80EF7EC
|
||||
@@ -1476,7 +1476,7 @@ sub_80EF7EC: @ 80EF7EC
|
||||
ldr r6, _080EF84C @ =gSprites
|
||||
movs r0, 0
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, _080EF850 @ =gUnknown_2023D44
|
||||
ldr r1, _080EF850 @ =gBattlerSpriteIds
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r1
|
||||
@@ -1518,7 +1518,7 @@ _080EF846:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EF84C: .4byte gSprites
|
||||
_080EF850: .4byte gUnknown_2023D44
|
||||
_080EF850: .4byte gBattlerSpriteIds
|
||||
_080EF854: .4byte gTasks
|
||||
_080EF858: .4byte sub_80EF8C0
|
||||
_080EF85C: .4byte sub_80EF864
|
||||
@@ -1533,7 +1533,7 @@ sub_80EF864: @ 80EF864
|
||||
ldr r6, _080EF8B8 @ =gSprites
|
||||
movs r0, 0
|
||||
bl GetBattlerAtPosition
|
||||
ldr r4, _080EF8BC @ =gUnknown_2023D44
|
||||
ldr r4, _080EF8BC @ =gBattlerSpriteIds
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r4
|
||||
@@ -1567,7 +1567,7 @@ _080EF8B0:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EF8B8: .4byte gSprites
|
||||
_080EF8BC: .4byte gUnknown_2023D44
|
||||
_080EF8BC: .4byte gBattlerSpriteIds
|
||||
thumb_func_end sub_80EF864
|
||||
|
||||
thumb_func_start sub_80EF8C0
|
||||
@@ -1674,7 +1674,7 @@ _080EF954:
|
||||
movs r2, 0x1
|
||||
movs r3, 0x1C
|
||||
bl LaunchBallStarsTask
|
||||
ldr r0, _080EF9B0 @ =gUnknown_2037F1B
|
||||
ldr r0, _080EF9B0 @ =gBattleAnimTarget
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0
|
||||
movs r2, 0xE
|
||||
@@ -1688,7 +1688,7 @@ _080EF99E:
|
||||
.align 2, 0
|
||||
_080EF9A8: .4byte sub_80EF9B4
|
||||
_080EF9AC: .4byte gUnknown_2023D68
|
||||
_080EF9B0: .4byte gUnknown_2037F1B
|
||||
_080EF9B0: .4byte gBattleAnimTarget
|
||||
thumb_func_end sub_80EF8F0
|
||||
|
||||
thumb_func_start sub_80EF9B4
|
||||
@@ -1711,8 +1711,8 @@ sub_80EF9B4: @ 80EF9B4
|
||||
ldr r0, _080EF9FC @ =sub_80EFA0C
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r2, _080EFA00 @ =gSprites
|
||||
ldr r1, _080EFA04 @ =gUnknown_2023D44
|
||||
ldr r0, _080EFA08 @ =gUnknown_2037F1B
|
||||
ldr r1, _080EFA04 @ =gBattlerSpriteIds
|
||||
ldr r0, _080EFA08 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -1730,16 +1730,16 @@ _080EF9F0:
|
||||
_080EF9F8: .4byte TaskDummy
|
||||
_080EF9FC: .4byte sub_80EFA0C
|
||||
_080EFA00: .4byte gSprites
|
||||
_080EFA04: .4byte gUnknown_2023D44
|
||||
_080EFA08: .4byte gUnknown_2037F1B
|
||||
_080EFA04: .4byte gBattlerSpriteIds
|
||||
_080EFA08: .4byte gBattleAnimTarget
|
||||
thumb_func_end sub_80EF9B4
|
||||
|
||||
thumb_func_start sub_80EFA0C
|
||||
sub_80EFA0C: @ 80EFA0C
|
||||
push {r4-r7,lr}
|
||||
adds r7, r0, 0
|
||||
ldr r1, _080EFA50 @ =gUnknown_2023D44
|
||||
ldr r0, _080EFA54 @ =gUnknown_2037F1B
|
||||
ldr r1, _080EFA50 @ =gBattlerSpriteIds
|
||||
ldr r0, _080EFA54 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r4, [r0]
|
||||
@@ -1771,8 +1771,8 @@ _080EFA3E:
|
||||
beq _080EFA62
|
||||
b _080EFB20
|
||||
.align 2, 0
|
||||
_080EFA50: .4byte gUnknown_2023D44
|
||||
_080EFA54: .4byte gUnknown_2037F1B
|
||||
_080EFA50: .4byte gBattlerSpriteIds
|
||||
_080EFA54: .4byte gBattleAnimTarget
|
||||
_080EFA58: .4byte gTasks
|
||||
_080EFA5C:
|
||||
cmp r0, 0x2
|
||||
@@ -2495,7 +2495,7 @@ sub_80EFFC4: @ 80EFFC4
|
||||
push {r7}
|
||||
sub sp, 0x4
|
||||
adds r6, r0, 0
|
||||
ldr r7, _080F0004 @ =gUnknown_2037F1B
|
||||
ldr r7, _080F0004 @ =gBattleAnimTarget
|
||||
ldrh r0, [r6, 0x36]
|
||||
adds r0, 0x1
|
||||
movs r1, 0
|
||||
@@ -2519,7 +2519,7 @@ sub_80EFFC4: @ 80EFFC4
|
||||
bl sub_80F01B8
|
||||
b _080F0088
|
||||
.align 2, 0
|
||||
_080F0004: .4byte gUnknown_2037F1B
|
||||
_080F0004: .4byte gBattleAnimTarget
|
||||
_080F0008:
|
||||
cmp r1, 0x3C
|
||||
bne _080F0026
|
||||
@@ -2555,7 +2555,7 @@ _080F004C:
|
||||
cmp r1, r0
|
||||
bne _080F0088
|
||||
ldr r5, _080F0098 @ =gSprites
|
||||
ldr r4, _080F009C @ =gUnknown_2023D44
|
||||
ldr r4, _080F009C @ =gBattlerSpriteIds
|
||||
ldrb r0, [r7]
|
||||
adds r0, r4
|
||||
ldrb r1, [r0]
|
||||
@@ -2589,7 +2589,7 @@ _080F0088:
|
||||
.align 2, 0
|
||||
_080F0094: .4byte 0x0000013b
|
||||
_080F0098: .4byte gSprites
|
||||
_080F009C: .4byte gUnknown_2023D44
|
||||
_080F009C: .4byte gBattlerSpriteIds
|
||||
_080F00A0: .4byte sub_80F00A4
|
||||
thumb_func_end sub_80EFFC4
|
||||
|
||||
@@ -2893,7 +2893,7 @@ sub_80F02B0: @ 80F02B0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x1C
|
||||
bl LaunchBallStarsTask
|
||||
ldr r0, _080F036C @ =gUnknown_2037F1B
|
||||
ldr r0, _080F036C @ =gBattleAnimTarget
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x1
|
||||
movs r2, 0xE
|
||||
@@ -2901,8 +2901,8 @@ sub_80F02B0: @ 80F02B0
|
||||
bl LaunchBallFadeMonTask
|
||||
_080F0302:
|
||||
ldr r6, _080F0370 @ =gSprites
|
||||
ldr r5, _080F0374 @ =gUnknown_2023D44
|
||||
ldr r4, _080F036C @ =gUnknown_2037F1B
|
||||
ldr r5, _080F0374 @ =gBattlerSpriteIds
|
||||
ldr r4, _080F036C @ =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
ldrb r1, [r0]
|
||||
@@ -2950,9 +2950,9 @@ _080F0302:
|
||||
.align 2, 0
|
||||
_080F0364: .4byte sub_80F0378
|
||||
_080F0368: .4byte gUnknown_2023D68
|
||||
_080F036C: .4byte gUnknown_2037F1B
|
||||
_080F036C: .4byte gBattleAnimTarget
|
||||
_080F0370: .4byte gSprites
|
||||
_080F0374: .4byte gUnknown_2023D44
|
||||
_080F0374: .4byte gBattlerSpriteIds
|
||||
thumb_func_end sub_80F02B0
|
||||
|
||||
thumb_func_start sub_80F0378
|
||||
@@ -2974,8 +2974,8 @@ sub_80F0378: @ 80F0378
|
||||
strb r0, [r2]
|
||||
_080F0396:
|
||||
ldr r4, _080F03C4 @ =gSprites
|
||||
ldr r3, _080F03C8 @ =gUnknown_2023D44
|
||||
ldr r2, _080F03CC @ =gUnknown_2037F1B
|
||||
ldr r3, _080F03C8 @ =gBattlerSpriteIds
|
||||
ldr r2, _080F03CC @ =gBattleAnimTarget
|
||||
ldrb r0, [r2]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -2996,8 +2996,8 @@ _080F0396:
|
||||
b _080F03F0
|
||||
.align 2, 0
|
||||
_080F03C4: .4byte gSprites
|
||||
_080F03C8: .4byte gUnknown_2023D44
|
||||
_080F03CC: .4byte gUnknown_2037F1B
|
||||
_080F03C8: .4byte gBattlerSpriteIds
|
||||
_080F03CC: .4byte gBattleAnimTarget
|
||||
_080F03D0:
|
||||
ldr r6, _080F045C @ =0xfffffee0
|
||||
adds r0, r6, 0
|
||||
@@ -3026,8 +3026,8 @@ _080F03F0:
|
||||
cmp r5, 0
|
||||
beq _080F0456
|
||||
ldr r4, _080F0460 @ =gSprites
|
||||
ldr r3, _080F0464 @ =gUnknown_2023D44
|
||||
ldr r2, _080F0468 @ =gUnknown_2037F1B
|
||||
ldr r3, _080F0464 @ =gBattlerSpriteIds
|
||||
ldr r2, _080F0468 @ =gBattleAnimTarget
|
||||
ldrb r0, [r2]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -3073,8 +3073,8 @@ _080F0456:
|
||||
.align 2, 0
|
||||
_080F045C: .4byte 0xfffffee0
|
||||
_080F0460: .4byte gSprites
|
||||
_080F0464: .4byte gUnknown_2023D44
|
||||
_080F0468: .4byte gUnknown_2037F1B
|
||||
_080F0464: .4byte gBattlerSpriteIds
|
||||
_080F0468: .4byte gBattleAnimTarget
|
||||
_080F046C: .4byte gUnknown_2024018
|
||||
_080F0470: .4byte sub_80F018C
|
||||
_080F0474: .4byte gUnknown_2024005
|
||||
@@ -3264,10 +3264,10 @@ sub_80F05B4: @ 80F05B4
|
||||
cmp r0, r1
|
||||
bne _080F05DA
|
||||
adds r0, r4, 0
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _080F05E8 @ =gUnknown_840BFA8
|
||||
adds r0, r5, r0
|
||||
bl sub_800F078
|
||||
bl LoadCompressedSpritePaletteUsingHeap
|
||||
_080F05DA:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
@@ -5082,8 +5082,8 @@ sub_80F1420: @ 80F1420
|
||||
lsrs r7, r0, 24
|
||||
movs r0, 0
|
||||
mov r8, r0
|
||||
ldr r0, _080F1454 @ =gUnknown_2023D44
|
||||
ldr r3, _080F1458 @ =gUnknown_2037F1A
|
||||
ldr r0, _080F1454 @ =gBattlerSpriteIds
|
||||
ldr r3, _080F1458 @ =gBattleAnimAttacker
|
||||
ldrb r2, [r3]
|
||||
adds r0, r2, r0
|
||||
ldrb r6, [r0]
|
||||
@@ -5102,15 +5102,15 @@ sub_80F1420: @ 80F1420
|
||||
beq _080F1466
|
||||
b _080F15BA
|
||||
.align 2, 0
|
||||
_080F1454: .4byte gUnknown_2023D44
|
||||
_080F1458: .4byte gUnknown_2037F1A
|
||||
_080F1454: .4byte gBattlerSpriteIds
|
||||
_080F1458: .4byte gBattleAnimAttacker
|
||||
_080F145C: .4byte gTasks
|
||||
_080F1460:
|
||||
cmp r0, 0x2
|
||||
beq _080F150A
|
||||
b _080F15BA
|
||||
_080F1466:
|
||||
ldr r0, _080F14A0 @ =gUnknown_2037F02
|
||||
ldr r0, _080F14A0 @ =gBattleAnimArgs
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r5, 0x1E]
|
||||
movs r2, 0xA0
|
||||
@@ -5138,7 +5138,7 @@ _080F1466:
|
||||
adds r4, r3, 0
|
||||
b _080F14C0
|
||||
.align 2, 0
|
||||
_080F14A0: .4byte gUnknown_2037F02
|
||||
_080F14A0: .4byte gBattleAnimArgs
|
||||
_080F14A4: .4byte gSprites
|
||||
_080F14A8:
|
||||
ldr r3, _080F14F0 @ =gSprites
|
||||
@@ -5238,7 +5238,7 @@ _080F1558:
|
||||
adds r0, r1
|
||||
ldrb r1, [r0, 0x8]
|
||||
strh r1, [r0, 0x8]
|
||||
ldr r0, _080F1594 @ =gUnknown_2037F1A
|
||||
ldr r0, _080F1594 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
@@ -5259,7 +5259,7 @@ _080F1558:
|
||||
.align 2, 0
|
||||
_080F158C: .4byte gSprites
|
||||
_080F1590: .4byte gTasks
|
||||
_080F1594: .4byte gUnknown_2037F1A
|
||||
_080F1594: .4byte gBattleAnimAttacker
|
||||
_080F1598:
|
||||
ldr r0, _080F15C4 @ =gSprites
|
||||
adds r1, r4, r6
|
||||
@@ -5315,7 +5315,7 @@ _080F15F0:
|
||||
beq _080F167E
|
||||
b _080F16B4
|
||||
_080F15F6:
|
||||
ldr r0, _080F1610 @ =gUnknown_2037F1A
|
||||
ldr r0, _080F1610 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_80768B0
|
||||
lsls r0, 24
|
||||
@@ -5327,7 +5327,7 @@ _080F15F6:
|
||||
bl SetGpuReg
|
||||
b _080F1620
|
||||
.align 2, 0
|
||||
_080F1610: .4byte gUnknown_2037F1A
|
||||
_080F1610: .4byte gBattleAnimAttacker
|
||||
_080F1614: .4byte 0x00003f42
|
||||
_080F1618:
|
||||
ldr r1, _080F163C @ =0x00003f44
|
||||
@@ -5379,8 +5379,8 @@ _080F1644:
|
||||
strh r0, [r4, 0x26]
|
||||
b _080F16B4
|
||||
_080F167E:
|
||||
ldr r1, _080F16BC @ =gUnknown_2023D44
|
||||
ldr r4, _080F16C0 @ =gUnknown_2037F1A
|
||||
ldr r1, _080F16BC @ =gBattlerSpriteIds
|
||||
ldr r4, _080F16C0 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -5408,8 +5408,8 @@ _080F16B4:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F16BC: .4byte gUnknown_2023D44
|
||||
_080F16C0: .4byte gUnknown_2037F1A
|
||||
_080F16BC: .4byte gBattlerSpriteIds
|
||||
_080F16C0: .4byte gBattleAnimAttacker
|
||||
_080F16C4: .4byte gSprites
|
||||
_080F16C8: .4byte 0x06010000
|
||||
thumb_func_end sub_80F15C8
|
||||
@@ -5419,10 +5419,10 @@ sub_80F16CC: @ 80F16CC
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r3, _080F16F4 @ =gUnknown_2037F02
|
||||
ldr r3, _080F16F4 @ =gBattleAnimArgs
|
||||
ldr r1, _080F16F8 @ =gUnknown_2024018
|
||||
ldr r2, [r1]
|
||||
ldr r1, _080F16FC @ =gUnknown_2037F1A
|
||||
ldr r1, _080F16FC @ =gBattleAnimAttacker
|
||||
ldrb r1, [r1]
|
||||
ldr r2, [r2]
|
||||
lsls r1, 2
|
||||
@@ -5435,9 +5435,9 @@ sub_80F16CC: @ 80F16CC
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F16F4: .4byte gUnknown_2037F02
|
||||
_080F16F4: .4byte gBattleAnimArgs
|
||||
_080F16F8: .4byte gUnknown_2024018
|
||||
_080F16FC: .4byte gUnknown_2037F1A
|
||||
_080F16FC: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_80F16CC
|
||||
|
||||
thumb_func_start sub_80F1700
|
||||
@@ -5445,7 +5445,7 @@ sub_80F1700: @ 80F1700
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _080F1718 @ =gUnknown_2037F1B
|
||||
ldr r2, _080F1718 @ =gBattleAnimTarget
|
||||
ldr r1, _080F171C @ =gUnknown_2023D6E
|
||||
ldrb r1, [r1]
|
||||
strb r1, [r2]
|
||||
@@ -5453,7 +5453,7 @@ sub_80F1700: @ 80F1700
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1718: .4byte gUnknown_2037F1B
|
||||
_080F1718: .4byte gBattleAnimTarget
|
||||
_080F171C: .4byte gUnknown_2023D6E
|
||||
thumb_func_end sub_80F1700
|
||||
|
||||
@@ -5514,9 +5514,9 @@ _080F177E:
|
||||
cmp r0, r7
|
||||
bne _080F179E
|
||||
ldr r0, _080F17E8 @ =gUnknown_83AD350
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _080F17EC @ =gUnknown_83ADC58
|
||||
bl sub_800F078
|
||||
bl LoadCompressedSpritePaletteUsingHeap
|
||||
_080F179E:
|
||||
ldr r5, _080F17F0 @ =sub_80F181C
|
||||
adds r0, r5, 0
|
||||
@@ -5941,9 +5941,9 @@ sub_80F1AE0: @ 80F1AE0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, _080F1B08 @ =gUnknown_83AD470
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _080F1B0C @ =gUnknown_83ADD78
|
||||
bl sub_800F078
|
||||
bl LoadCompressedSpritePaletteUsingHeap
|
||||
ldr r0, _080F1B10 @ =0x0000281d
|
||||
bl IndexOfSpritePaletteTag
|
||||
adds r0, r4, 0
|
||||
@@ -5992,7 +5992,7 @@ sub_80F1B3C: @ 80F1B3C
|
||||
movs r1, 0
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
ldr r5, _080F1BB0 @ =gUnknown_2037F02
|
||||
ldr r5, _080F1BB0 @ =gBattleAnimArgs
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r5, 0x4]
|
||||
adds r0, r1
|
||||
@@ -6013,8 +6013,8 @@ sub_80F1B3C: @ 80F1B3C
|
||||
adds r0, r4, 0
|
||||
bl sub_8075068
|
||||
ldr r2, _080F1BB8 @ =gSprites
|
||||
ldr r1, _080F1BBC @ =gUnknown_2023D44
|
||||
ldr r0, _080F1BC0 @ =gUnknown_2037F1A
|
||||
ldr r1, _080F1BBC @ =gBattlerSpriteIds
|
||||
ldr r0, _080F1BC0 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -6031,11 +6031,11 @@ sub_80F1B3C: @ 80F1B3C
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1BB0: .4byte gUnknown_2037F02
|
||||
_080F1BB0: .4byte gBattleAnimArgs
|
||||
_080F1BB4: .4byte 0x0000ffe0
|
||||
_080F1BB8: .4byte gSprites
|
||||
_080F1BBC: .4byte gUnknown_2023D44
|
||||
_080F1BC0: .4byte gUnknown_2037F1A
|
||||
_080F1BBC: .4byte gBattlerSpriteIds
|
||||
_080F1BC0: .4byte gBattleAnimAttacker
|
||||
_080F1BC4: .4byte sub_8012354
|
||||
_080F1BC8: .4byte sub_80F1BCC
|
||||
thumb_func_end sub_80F1B3C
|
||||
@@ -6045,8 +6045,8 @@ sub_80F1BCC: @ 80F1BCC
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
ldr r2, _080F1BF4 @ =gSprites
|
||||
ldr r1, _080F1BF8 @ =gUnknown_2023D44
|
||||
ldr r0, _080F1BFC @ =gUnknown_2037F1A
|
||||
ldr r1, _080F1BF8 @ =gBattlerSpriteIds
|
||||
ldr r0, _080F1BFC @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -6065,8 +6065,8 @@ _080F1BF0:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1BF4: .4byte gSprites
|
||||
_080F1BF8: .4byte gUnknown_2023D44
|
||||
_080F1BFC: .4byte gUnknown_2037F1A
|
||||
_080F1BF8: .4byte gBattlerSpriteIds
|
||||
_080F1BFC: .4byte gBattleAnimAttacker
|
||||
_080F1C00: .4byte sub_80F1C04
|
||||
thumb_func_end sub_80F1BCC
|
||||
|
||||
@@ -6101,8 +6101,8 @@ sub_80F1C30: @ 80F1C30
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r5, _080F1C80 @ =gSprites
|
||||
ldr r3, _080F1C84 @ =gUnknown_2023D44
|
||||
ldr r2, _080F1C88 @ =gUnknown_2037F1A
|
||||
ldr r3, _080F1C84 @ =gBattlerSpriteIds
|
||||
ldr r2, _080F1C88 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r2]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -6138,8 +6138,8 @@ _080F1C78:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1C80: .4byte gSprites
|
||||
_080F1C84: .4byte gUnknown_2023D44
|
||||
_080F1C88: .4byte gUnknown_2037F1A
|
||||
_080F1C84: .4byte gBattlerSpriteIds
|
||||
_080F1C88: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_80F1C30
|
||||
|
||||
thumb_func_start sub_80F1C8C
|
||||
@@ -6147,7 +6147,7 @@ sub_80F1C8C: @ 80F1C8C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _080F1CA4 @ =gUnknown_2037F02
|
||||
ldr r0, _080F1CA4 @ =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
@@ -6156,25 +6156,25 @@ sub_80F1C8C: @ 80F1C8C
|
||||
beq _080F1CBC
|
||||
b _080F1CD0
|
||||
.align 2, 0
|
||||
_080F1CA4: .4byte gUnknown_2037F02
|
||||
_080F1CA4: .4byte gBattleAnimArgs
|
||||
_080F1CA8:
|
||||
movs r0, 0
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, _080F1CB8 @ =gUnknown_2037F1A
|
||||
ldr r1, _080F1CB8 @ =gBattleAnimAttacker
|
||||
strb r0, [r1]
|
||||
movs r0, 0x1
|
||||
b _080F1CC8
|
||||
.align 2, 0
|
||||
_080F1CB8: .4byte gUnknown_2037F1A
|
||||
_080F1CB8: .4byte gBattleAnimAttacker
|
||||
_080F1CBC:
|
||||
movs r0, 0x1
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, _080F1CDC @ =gUnknown_2037F1A
|
||||
ldr r1, _080F1CDC @ =gBattleAnimAttacker
|
||||
strb r0, [r1]
|
||||
movs r0, 0
|
||||
_080F1CC8:
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, _080F1CE0 @ =gUnknown_2037F1B
|
||||
ldr r1, _080F1CE0 @ =gBattleAnimTarget
|
||||
strb r0, [r1]
|
||||
_080F1CD0:
|
||||
adds r0, r4, 0
|
||||
@@ -6183,8 +6183,8 @@ _080F1CD0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1CDC: .4byte gUnknown_2037F1A
|
||||
_080F1CE0: .4byte gUnknown_2037F1B
|
||||
_080F1CDC: .4byte gBattleAnimAttacker
|
||||
_080F1CE0: .4byte gBattleAnimTarget
|
||||
thumb_func_end sub_80F1C8C
|
||||
|
||||
thumb_func_start sub_80F1CE4
|
||||
@@ -6196,14 +6196,14 @@ sub_80F1CE4: @ 80F1CE4
|
||||
ldrb r0, [r2, 0x5]
|
||||
cmp r0, 0x2
|
||||
bls _080F1D00
|
||||
ldr r1, _080F1CFC @ =gUnknown_2037F02
|
||||
ldr r1, _080F1CFC @ =gBattleAnimArgs
|
||||
movs r0, 0
|
||||
b _080F1D04
|
||||
.align 2, 0
|
||||
_080F1CF8: .4byte gUnknown_2023E82
|
||||
_080F1CFC: .4byte gUnknown_2037F02
|
||||
_080F1CFC: .4byte gBattleAnimArgs
|
||||
_080F1D00:
|
||||
ldr r1, _080F1D10 @ =gUnknown_2037F02
|
||||
ldr r1, _080F1D10 @ =gBattleAnimArgs
|
||||
ldrb r0, [r2, 0x5]
|
||||
_080F1D04:
|
||||
strh r0, [r1, 0xE]
|
||||
@@ -6212,7 +6212,7 @@ _080F1D04:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1D10: .4byte gUnknown_2037F02
|
||||
_080F1D10: .4byte gBattleAnimArgs
|
||||
thumb_func_end sub_80F1CE4
|
||||
|
||||
thumb_func_start sub_80F1D14
|
||||
@@ -6226,40 +6226,40 @@ sub_80F1D14: @ 80F1D14
|
||||
ldrh r1, [r0]
|
||||
cmp r1, 0x53
|
||||
bne _080F1D34
|
||||
ldr r1, _080F1D30 @ =gUnknown_2037F02
|
||||
ldr r1, _080F1D30 @ =gBattleAnimArgs
|
||||
movs r0, 0x1
|
||||
b _080F1D6C
|
||||
.align 2, 0
|
||||
_080F1D2C: .4byte gUnknown_2024018
|
||||
_080F1D30: .4byte gUnknown_2037F02
|
||||
_080F1D30: .4byte gBattleAnimArgs
|
||||
_080F1D34:
|
||||
cmp r1, 0xFA
|
||||
bne _080F1D44
|
||||
ldr r1, _080F1D40 @ =gUnknown_2037F02
|
||||
ldr r1, _080F1D40 @ =gBattleAnimArgs
|
||||
movs r0, 0x2
|
||||
b _080F1D6C
|
||||
.align 2, 0
|
||||
_080F1D40: .4byte gUnknown_2037F02
|
||||
_080F1D40: .4byte gBattleAnimArgs
|
||||
_080F1D44:
|
||||
cmp r1, 0x80
|
||||
bne _080F1D54
|
||||
ldr r1, _080F1D50 @ =gUnknown_2037F02
|
||||
ldr r1, _080F1D50 @ =gBattleAnimArgs
|
||||
movs r0, 0x3
|
||||
b _080F1D6C
|
||||
.align 2, 0
|
||||
_080F1D50: .4byte gUnknown_2037F02
|
||||
_080F1D50: .4byte gBattleAnimArgs
|
||||
_080F1D54:
|
||||
movs r0, 0xA4
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bne _080F1D68
|
||||
ldr r1, _080F1D64 @ =gUnknown_2037F02
|
||||
ldr r1, _080F1D64 @ =gBattleAnimArgs
|
||||
movs r0, 0x4
|
||||
b _080F1D6C
|
||||
.align 2, 0
|
||||
_080F1D64: .4byte gUnknown_2037F02
|
||||
_080F1D64: .4byte gBattleAnimArgs
|
||||
_080F1D68:
|
||||
ldr r1, _080F1D78 @ =gUnknown_2037F02
|
||||
ldr r1, _080F1D78 @ =gBattleAnimArgs
|
||||
movs r0, 0
|
||||
_080F1D6C:
|
||||
strh r0, [r1]
|
||||
@@ -6268,7 +6268,7 @@ _080F1D6C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1D78: .4byte gUnknown_2037F02
|
||||
_080F1D78: .4byte gBattleAnimArgs
|
||||
thumb_func_end sub_80F1D14
|
||||
|
||||
thumb_func_start sub_80F1D7C
|
||||
@@ -6276,13 +6276,13 @@ sub_80F1D7C: @ 80F1D7C
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r3, _080F1DA0 @ =gUnknown_2037F1A
|
||||
ldr r3, _080F1DA0 @ =gBattleAnimAttacker
|
||||
ldr r1, _080F1DA4 @ =gUnknown_2024018
|
||||
ldr r2, [r1]
|
||||
ldr r1, [r2, 0x8]
|
||||
ldrh r1, [r1]
|
||||
strb r1, [r3]
|
||||
ldr r3, _080F1DA8 @ =gUnknown_2037F1B
|
||||
ldr r3, _080F1DA8 @ =gBattleAnimTarget
|
||||
ldr r1, [r2, 0x8]
|
||||
ldrh r1, [r1]
|
||||
lsrs r1, 8
|
||||
@@ -6291,9 +6291,9 @@ sub_80F1D7C: @ 80F1D7C
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F1DA0: .4byte gUnknown_2037F1A
|
||||
_080F1DA0: .4byte gBattleAnimAttacker
|
||||
_080F1DA4: .4byte gUnknown_2024018
|
||||
_080F1DA8: .4byte gUnknown_2037F1B
|
||||
_080F1DA8: .4byte gBattleAnimTarget
|
||||
thumb_func_end sub_80F1D7C
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -16,7 +16,7 @@ sub_8078178: @ 8078178
|
||||
lsrs r4, 24
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r0, _0807821C @ =gUnknown_2023D44
|
||||
ldr r0, _0807821C @ =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r6, [r0]
|
||||
ldr r0, _08078220 @ =sub_80782BC
|
||||
@@ -26,9 +26,9 @@ sub_8078178: @ 8078178
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
ldr r0, _08078224 @ =gUnknown_83AD048
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _08078228 @ =gUnknown_83AD950
|
||||
bl sub_800F078
|
||||
bl LoadCompressedSpritePaletteUsingHeap
|
||||
ldr r1, _0807822C @ =gTasks
|
||||
mov r2, r8
|
||||
lsls r0, r2, 2
|
||||
@@ -88,7 +88,7 @@ _08078210:
|
||||
bls _080781CC
|
||||
b _08078298
|
||||
.align 2, 0
|
||||
_0807821C: .4byte gUnknown_2023D44
|
||||
_0807821C: .4byte gBattlerSpriteIds
|
||||
_08078220: .4byte sub_80782BC
|
||||
_08078224: .4byte gUnknown_83AD048
|
||||
_08078228: .4byte gUnknown_83AD950
|
||||
@@ -341,7 +341,7 @@ sub_80783FC: @ 80783FC
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r4, _080784AC @ =gUnknown_2037F1B
|
||||
ldr r4, _080784AC @ =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
@@ -420,7 +420,7 @@ _08078484:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080784AC: .4byte gUnknown_2037F1B
|
||||
_080784AC: .4byte gBattleAnimTarget
|
||||
_080784B0: .4byte 0xffe00000
|
||||
_080784B4: .4byte 0xffdc0000
|
||||
_080784B8: .4byte 0xfffa0000
|
||||
@@ -867,7 +867,7 @@ _08078830:
|
||||
bl DestroyAnimVisualTask
|
||||
b _0807885A
|
||||
_08078838:
|
||||
ldr r0, _08078860 @ =gUnknown_2037F02
|
||||
ldr r0, _08078860 @ =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
strh r5, [r0]
|
||||
strh r2, [r0, 0x2]
|
||||
@@ -888,7 +888,7 @@ _0807885A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08078860: .4byte gUnknown_2037F02
|
||||
_08078860: .4byte gBattleAnimArgs
|
||||
_08078864: .4byte gTasks
|
||||
_08078868: .4byte sub_80BB088
|
||||
thumb_func_end sub_8078694
|
||||
@@ -901,9 +901,9 @@ LaunchStatusAnimation: @ 807886C
|
||||
lsrs r4, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldr r0, _080788A8 @ =gUnknown_2037F1A
|
||||
ldr r0, _080788A8 @ =gBattleAnimAttacker
|
||||
strb r4, [r0]
|
||||
ldr r0, _080788AC @ =gUnknown_2037F1B
|
||||
ldr r0, _080788AC @ =gBattleAnimTarget
|
||||
strb r4, [r0]
|
||||
ldr r0, _080788B0 @ =gUnknown_81C6E84
|
||||
movs r2, 0
|
||||
@@ -923,8 +923,8 @@ LaunchStatusAnimation: @ 807886C
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080788A8: .4byte gUnknown_2037F1A
|
||||
_080788AC: .4byte gUnknown_2037F1B
|
||||
_080788A8: .4byte gBattleAnimAttacker
|
||||
_080788AC: .4byte gBattleAnimTarget
|
||||
_080788B0: .4byte gUnknown_81C6E84
|
||||
_080788B4: .4byte task0A_80788BC
|
||||
_080788B8: .4byte gTasks
|
||||
File diff suppressed because it is too large
Load Diff
@@ -70,7 +70,7 @@ _0803A6D0:
|
||||
sub_803A6D4: @ 803A6D4
|
||||
push {lr}
|
||||
ldr r2, _0803A6FC @ =gSprites
|
||||
ldr r1, _0803A700 @ =gUnknown_2023D44
|
||||
ldr r1, _0803A700 @ =gBattlerSpriteIds
|
||||
ldr r0, _0803A704 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -90,7 +90,7 @@ _0803A6F8:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803A6FC: .4byte gSprites
|
||||
_0803A700: .4byte gUnknown_2023D44
|
||||
_0803A700: .4byte gBattlerSpriteIds
|
||||
_0803A704: .4byte gActiveBattler
|
||||
_0803A708: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_803A6D4
|
||||
@@ -99,7 +99,7 @@ _0803A708: .4byte SpriteCallbackDummy
|
||||
sub_803A70C: @ 803A70C
|
||||
push {r4-r6,lr}
|
||||
ldr r4, _0803A784 @ =gSprites
|
||||
ldr r6, _0803A788 @ =gUnknown_2023D44
|
||||
ldr r6, _0803A788 @ =gBattlerSpriteIds
|
||||
ldr r5, _0803A78C @ =gActiveBattler
|
||||
ldrb r0, [r5]
|
||||
adds r0, r6
|
||||
@@ -155,7 +155,7 @@ _0803A77C:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803A784: .4byte gSprites
|
||||
_0803A788: .4byte gUnknown_2023D44
|
||||
_0803A788: .4byte gBattlerSpriteIds
|
||||
_0803A78C: .4byte gActiveBattler
|
||||
_0803A790: .4byte SpriteCallbackDummy
|
||||
_0803A794: .4byte 0x000003ff
|
||||
@@ -714,7 +714,7 @@ _0803AC10: .4byte sub_803A7E4
|
||||
sub_803AC14: @ 803AC14
|
||||
push {r4-r7,lr}
|
||||
ldr r2, _0803AC70 @ =gSprites
|
||||
ldr r0, _0803AC74 @ =gUnknown_2023D44
|
||||
ldr r0, _0803AC74 @ =gBattlerSpriteIds
|
||||
ldr r7, _0803AC78 @ =gActiveBattler
|
||||
ldrb r3, [r7]
|
||||
adds r0, r3, r0
|
||||
@@ -758,7 +758,7 @@ sub_803AC14: @ 803AC14
|
||||
b _0803ACC0
|
||||
.align 2, 0
|
||||
_0803AC70: .4byte gSprites
|
||||
_0803AC74: .4byte gUnknown_2023D44
|
||||
_0803AC74: .4byte gBattlerSpriteIds
|
||||
_0803AC78: .4byte gActiveBattler
|
||||
_0803AC7C: .4byte gUnknown_2024018
|
||||
_0803AC80: .4byte gBattlerPartyIndexes
|
||||
@@ -842,7 +842,7 @@ _0803AD18:
|
||||
sub_803AD20: @ 803AD20
|
||||
push {lr}
|
||||
ldr r2, _0803AD54 @ =gSprites
|
||||
ldr r0, _0803AD58 @ =gUnknown_2023D44
|
||||
ldr r0, _0803AD58 @ =gBattlerSpriteIds
|
||||
ldr r1, _0803AD5C @ =gActiveBattler
|
||||
ldrb r3, [r1]
|
||||
adds r0, r3, r0
|
||||
@@ -866,7 +866,7 @@ _0803AD4E:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803AD54: .4byte gSprites
|
||||
_0803AD58: .4byte gUnknown_2023D44
|
||||
_0803AD58: .4byte gBattlerSpriteIds
|
||||
_0803AD5C: .4byte gActiveBattler
|
||||
_0803AD60: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_803AD20
|
||||
@@ -888,7 +888,7 @@ sub_803AD64: @ 803AD64
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0803ADBE
|
||||
ldr r5, _0803ADCC @ =gUnknown_2023D44
|
||||
ldr r5, _0803ADCC @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -920,7 +920,7 @@ _0803ADBE:
|
||||
.align 2, 0
|
||||
_0803ADC4: .4byte gUnknown_2024018
|
||||
_0803ADC8: .4byte gActiveBattler
|
||||
_0803ADCC: .4byte gUnknown_2023D44
|
||||
_0803ADCC: .4byte gBattlerSpriteIds
|
||||
_0803ADD0: .4byte gSprites
|
||||
_0803ADD4: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_803AD64
|
||||
@@ -942,7 +942,7 @@ _0803ADEA:
|
||||
thumb_func_start DoHitAnimBlinkSpriteEffect_4
|
||||
DoHitAnimBlinkSpriteEffect_4: @ 803ADF0
|
||||
push {r4,lr}
|
||||
ldr r1, _0803AE2C @ =gUnknown_2023D44
|
||||
ldr r1, _0803AE2C @ =gBattlerSpriteIds
|
||||
ldr r0, _0803AE30 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -970,7 +970,7 @@ DoHitAnimBlinkSpriteEffect_4: @ 803ADF0
|
||||
bl RecordedOpponentBufferExecCompleted
|
||||
b _0803AE66
|
||||
.align 2, 0
|
||||
_0803AE2C: .4byte gUnknown_2023D44
|
||||
_0803AE2C: .4byte gBattlerSpriteIds
|
||||
_0803AE30: .4byte gActiveBattler
|
||||
_0803AE34: .4byte gSprites
|
||||
_0803AE38: .4byte gUnknown_2024005
|
||||
@@ -1132,7 +1132,7 @@ sub_803AF28: @ 803AF28
|
||||
bl FreeSpriteTilesByTag
|
||||
adds r0, r4, 0
|
||||
bl FreeSpritePaletteByTag
|
||||
ldr r1, _0803AFE0 @ =gUnknown_2023D44
|
||||
ldr r1, _0803AFE0 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -1179,7 +1179,7 @@ _0803AFCC:
|
||||
_0803AFD4: .4byte gUnknown_2024018
|
||||
_0803AFD8: .4byte gActiveBattler
|
||||
_0803AFDC: .4byte 0x000027f9
|
||||
_0803AFE0: .4byte gUnknown_2023D44
|
||||
_0803AFE0: .4byte gBattlerSpriteIds
|
||||
_0803AFE4: .4byte gSprites
|
||||
_0803AFE8: .4byte gUnknown_3004FF0
|
||||
_0803AFEC: .4byte gBattlerPartyIndexes
|
||||
@@ -3599,7 +3599,7 @@ LinkOpponentHandleLoadPokeSprite: @ 803C3B4
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _0803C4EC @ =gUnknown_2023D44
|
||||
ldr r4, _0803C4EC @ =gBattlerSpriteIds
|
||||
ldrb r1, [r6]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -3678,7 +3678,7 @@ _0803C4DC: .4byte gBattlerPartyIndexes
|
||||
_0803C4E0: .4byte gActiveBattler
|
||||
_0803C4E4: .4byte gEnemyParty
|
||||
_0803C4E8: .4byte gMultiuseSpriteTemplate
|
||||
_0803C4EC: .4byte gUnknown_2023D44
|
||||
_0803C4EC: .4byte gBattlerSpriteIds
|
||||
_0803C4F0: .4byte gSprites
|
||||
_0803C4F4: .4byte 0x0000ff10
|
||||
_0803C4F8: .4byte gBattleMonForms
|
||||
@@ -3803,7 +3803,7 @@ sub_803C550: @ 803C550
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _0803C6C4 @ =gUnknown_2023D44
|
||||
ldr r4, _0803C6C4 @ =gBattlerSpriteIds
|
||||
adds r4, r6, r4
|
||||
strb r0, [r4]
|
||||
ldr r5, _0803C6C8 @ =gSprites
|
||||
@@ -3893,7 +3893,7 @@ _0803C6B4: .4byte gEnemyParty
|
||||
_0803C6B8: .4byte sub_8033E3C
|
||||
_0803C6BC: .4byte gUnknown_3004FFC
|
||||
_0803C6C0: .4byte gMultiuseSpriteTemplate
|
||||
_0803C6C4: .4byte gUnknown_2023D44
|
||||
_0803C6C4: .4byte gBattlerSpriteIds
|
||||
_0803C6C8: .4byte gSprites
|
||||
_0803C6CC: .4byte gBattleMonForms
|
||||
_0803C6D0: .4byte SpriteCallbackDummy
|
||||
@@ -3933,7 +3933,7 @@ _0803C710: .4byte gUnknown_2024018
|
||||
_0803C714: .4byte gUnknown_3004FE0
|
||||
_0803C718: .4byte sub_803C76C
|
||||
_0803C71C:
|
||||
ldr r5, _0803C760 @ =gUnknown_2023D44
|
||||
ldr r5, _0803C760 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -3963,7 +3963,7 @@ _0803C758:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803C760: .4byte gUnknown_2023D44
|
||||
_0803C760: .4byte gBattlerSpriteIds
|
||||
_0803C764: .4byte gSprites
|
||||
_0803C768: .4byte gUnknown_3004FF0
|
||||
thumb_func_end LinkOpponentHandleReturnPokeToBall
|
||||
@@ -4278,7 +4278,7 @@ _0803C992:
|
||||
adds r1, r6, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r5, _0803CAD8 @ =gUnknown_2023D44
|
||||
ldr r5, _0803CAD8 @ =gBattlerSpriteIds
|
||||
mov r2, r8
|
||||
ldrb r1, [r2]
|
||||
adds r1, r5
|
||||
@@ -4392,7 +4392,7 @@ _0803CAC8: .4byte gFacilityClassToPicIndex
|
||||
_0803CACC: .4byte gActiveBattler
|
||||
_0803CAD0: .4byte gMultiuseSpriteTemplate
|
||||
_0803CAD4: .4byte gUnknown_823932C
|
||||
_0803CAD8: .4byte gUnknown_2023D44
|
||||
_0803CAD8: .4byte gBattlerSpriteIds
|
||||
_0803CADC: .4byte gSprites
|
||||
_0803CAE0: .4byte 0x0000ff10
|
||||
_0803CAE4: .4byte gTrainerFrontPicPaletteTable
|
||||
@@ -4415,7 +4415,7 @@ sub_803CB00: @ 803CB00
|
||||
thumb_func_start sub_803CB0C
|
||||
sub_803CB0C: @ 803CB0C
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _0803CB9C @ =gUnknown_2023D44
|
||||
ldr r6, _0803CB9C @ =gBattlerSpriteIds
|
||||
ldr r4, _0803CBA0 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r6
|
||||
@@ -4484,7 +4484,7 @@ sub_803CB0C: @ 803CB0C
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803CB9C: .4byte gUnknown_2023D44
|
||||
_0803CB9C: .4byte gBattlerSpriteIds
|
||||
_0803CBA0: .4byte gActiveBattler
|
||||
_0803CBA4: .4byte gSprites
|
||||
_0803CBA8: .4byte sub_8075590
|
||||
@@ -4548,7 +4548,7 @@ _0803CC0C:
|
||||
movs r1, 0x3F
|
||||
bl PlaySE12WithPanning
|
||||
ldr r2, _0803CC50 @ =gSprites
|
||||
ldr r1, _0803CC54 @ =gUnknown_2023D44
|
||||
ldr r1, _0803CC54 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -4571,7 +4571,7 @@ _0803CC48:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803CC50: .4byte gSprites
|
||||
_0803CC54: .4byte gUnknown_2023D44
|
||||
_0803CC54: .4byte gBattlerSpriteIds
|
||||
_0803CC58: .4byte sub_8011EA0
|
||||
_0803CC5C: .4byte gUnknown_3004FE0
|
||||
_0803CC60: .4byte sub_803AD20
|
||||
@@ -4633,7 +4633,7 @@ _0803CCA6:
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 8
|
||||
orrs r0, r1
|
||||
ldr r5, _0803CD80 @ =gUnknown_2037F16
|
||||
ldr r5, _0803CD80 @ =gAnimMoveTurn
|
||||
mov r1, r12
|
||||
adds r1, 0x3
|
||||
adds r2, r1
|
||||
@@ -4701,7 +4701,7 @@ _0803CCA6:
|
||||
lsls r1, 8
|
||||
orrs r3, r1
|
||||
strh r3, [r4]
|
||||
ldr r3, _0803CD94 @ =gUnknown_2037EE4
|
||||
ldr r3, _0803CD94 @ =gAnimDisableStructPtr
|
||||
ldrb r2, [r6]
|
||||
lsls r2, 9
|
||||
mov r1, r12
|
||||
@@ -4725,12 +4725,12 @@ _0803CCA6:
|
||||
.align 2, 0
|
||||
_0803CD78: .4byte gActiveBattler
|
||||
_0803CD7C: .4byte gUnknown_2022BC4
|
||||
_0803CD80: .4byte gUnknown_2037F16
|
||||
_0803CD80: .4byte gAnimMoveTurn
|
||||
_0803CD84: .4byte gUnknown_2037EEC
|
||||
_0803CD88: .4byte gUnknown_2037EE8
|
||||
_0803CD8C: .4byte gUnknown_2037EFE
|
||||
_0803CD90: .4byte gUnknown_2037F00
|
||||
_0803CD94: .4byte gUnknown_2037EE4
|
||||
_0803CD94: .4byte gAnimDisableStructPtr
|
||||
_0803CD98: .4byte gUnknown_2024008
|
||||
_0803CD9C:
|
||||
ldr r0, _0803CDC0 @ =gUnknown_2024018
|
||||
@@ -5437,7 +5437,7 @@ _0803D2F0: .4byte gUnknown_2022870
|
||||
RecordedOpponentHandleHitAnimation: @ 803D2F4
|
||||
push {r4,lr}
|
||||
ldr r3, _0803D31C @ =gSprites
|
||||
ldr r2, _0803D320 @ =gUnknown_2023D44
|
||||
ldr r2, _0803D320 @ =gBattlerSpriteIds
|
||||
ldr r4, _0803D324 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r2
|
||||
@@ -5455,7 +5455,7 @@ RecordedOpponentHandleHitAnimation: @ 803D2F4
|
||||
b _0803D352
|
||||
.align 2, 0
|
||||
_0803D31C: .4byte gSprites
|
||||
_0803D320: .4byte gUnknown_2023D44
|
||||
_0803D320: .4byte gBattlerSpriteIds
|
||||
_0803D324: .4byte gActiveBattler
|
||||
_0803D328:
|
||||
ldr r1, _0803D358 @ =gUnknown_2024005
|
||||
@@ -5612,7 +5612,7 @@ _0803D450: .4byte gUnknown_2023F4C
|
||||
thumb_func_start sub_803D454
|
||||
sub_803D454: @ 803D454
|
||||
push {r4-r6,lr}
|
||||
ldr r5, _0803D534 @ =gUnknown_2023D44
|
||||
ldr r5, _0803D534 @ =gBattlerSpriteIds
|
||||
ldr r6, _0803D538 @ =gActiveBattler
|
||||
ldrb r0, [r6]
|
||||
adds r0, r5
|
||||
@@ -5722,7 +5722,7 @@ _0803D516:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803D534: .4byte gUnknown_2023D44
|
||||
_0803D534: .4byte gBattlerSpriteIds
|
||||
_0803D538: .4byte gActiveBattler
|
||||
_0803D53C: .4byte gSprites
|
||||
_0803D540: .4byte sub_8075590
|
||||
@@ -6100,7 +6100,7 @@ RecordedOpponentHandleSpriteInvisibility: @ 803D834
|
||||
cmp r0, 0
|
||||
beq _0803D87A
|
||||
ldr r3, _0803D888 @ =gSprites
|
||||
ldr r0, _0803D88C @ =gUnknown_2023D44
|
||||
ldr r0, _0803D88C @ =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
@@ -6133,7 +6133,7 @@ _0803D87A:
|
||||
.align 2, 0
|
||||
_0803D884: .4byte gActiveBattler
|
||||
_0803D888: .4byte gSprites
|
||||
_0803D88C: .4byte gUnknown_2023D44
|
||||
_0803D88C: .4byte gBattlerSpriteIds
|
||||
_0803D890: .4byte gUnknown_2022BC4
|
||||
thumb_func_end RecordedOpponentHandleSpriteInvisibility
|
||||
|
||||
@@ -6218,15 +6218,15 @@ RecordedOpponentHandleCmd55: @ 803D914
|
||||
ldrb r2, [r0]
|
||||
cmp r2, 0x3
|
||||
bne _0803D93C
|
||||
ldr r0, _0803D938 @ =gUnknown_2023E8A
|
||||
ldr r0, _0803D938 @ =gBattleOutcome
|
||||
strb r2, [r0]
|
||||
b _0803D944
|
||||
.align 2, 0
|
||||
_0803D930: .4byte gUnknown_2022BC4
|
||||
_0803D934: .4byte gActiveBattler
|
||||
_0803D938: .4byte gUnknown_2023E8A
|
||||
_0803D938: .4byte gBattleOutcome
|
||||
_0803D93C:
|
||||
ldr r0, _0803D968 @ =gUnknown_2023E8A
|
||||
ldr r0, _0803D968 @ =gBattleOutcome
|
||||
movs r1, 0x3
|
||||
eors r1, r2
|
||||
strb r1, [r0]
|
||||
@@ -6246,7 +6246,7 @@ _0803D944:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0803D968: .4byte gUnknown_2023E8A
|
||||
_0803D968: .4byte gBattleOutcome
|
||||
_0803D96C: .4byte gUnknown_3004FE0
|
||||
_0803D970: .4byte gActiveBattler
|
||||
_0803D974: .4byte sub_802F6A8
|
||||
|
||||
@@ -70,7 +70,7 @@ _080D426C:
|
||||
sub_80D4270: @ 80D4270
|
||||
push {lr}
|
||||
ldr r2, _080D4298 @ =gSprites
|
||||
ldr r1, _080D429C @ =gUnknown_2023D44
|
||||
ldr r1, _080D429C @ =gBattlerSpriteIds
|
||||
ldr r0, _080D42A0 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -90,7 +90,7 @@ _080D4294:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D4298: .4byte gSprites
|
||||
_080D429C: .4byte gUnknown_2023D44
|
||||
_080D429C: .4byte gBattlerSpriteIds
|
||||
_080D42A0: .4byte gActiveBattler
|
||||
_080D42A4: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_80D4270
|
||||
@@ -99,7 +99,7 @@ _080D42A4: .4byte SpriteCallbackDummy
|
||||
sub_80D42A8: @ 80D42A8
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _080D4300 @ =gSprites
|
||||
ldr r5, _080D4304 @ =gUnknown_2023D44
|
||||
ldr r5, _080D4304 @ =gBattlerSpriteIds
|
||||
ldr r4, _080D4308 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
@@ -139,7 +139,7 @@ _080D42F8:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D4300: .4byte gSprites
|
||||
_080D4304: .4byte gUnknown_2023D44
|
||||
_080D4304: .4byte gBattlerSpriteIds
|
||||
_080D4308: .4byte gActiveBattler
|
||||
_080D430C: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_80D42A8
|
||||
@@ -456,7 +456,7 @@ _080D458C: .4byte sub_80D4358
|
||||
sub_80D4590: @ 80D4590
|
||||
push {lr}
|
||||
ldr r2, _080D45C4 @ =gSprites
|
||||
ldr r1, _080D45C8 @ =gUnknown_2023D44
|
||||
ldr r1, _080D45C8 @ =gBattlerSpriteIds
|
||||
ldr r0, _080D45CC @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -481,7 +481,7 @@ _080D45BE:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D45C4: .4byte gSprites
|
||||
_080D45C8: .4byte gUnknown_2023D44
|
||||
_080D45C8: .4byte gBattlerSpriteIds
|
||||
_080D45CC: .4byte gActiveBattler
|
||||
thumb_func_end sub_80D4590
|
||||
|
||||
@@ -543,7 +543,7 @@ _080D463C: .4byte gPlayerParty
|
||||
sub_80D4640: @ 80D4640
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _080D4698 @ =gSprites
|
||||
ldr r5, _080D469C @ =gUnknown_2023D44
|
||||
ldr r5, _080D469C @ =gBattlerSpriteIds
|
||||
ldr r4, _080D46A0 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
@@ -583,7 +583,7 @@ _080D4690:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D4698: .4byte gSprites
|
||||
_080D469C: .4byte gUnknown_2023D44
|
||||
_080D469C: .4byte gBattlerSpriteIds
|
||||
_080D46A0: .4byte gActiveBattler
|
||||
_080D46A4: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_80D4640
|
||||
@@ -605,7 +605,7 @@ sub_80D46A8: @ 80D46A8
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080D46FC
|
||||
ldr r5, _080D470C @ =gUnknown_2023D44
|
||||
ldr r5, _080D470C @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -635,7 +635,7 @@ _080D46FC:
|
||||
.align 2, 0
|
||||
_080D4704: .4byte gUnknown_2024018
|
||||
_080D4708: .4byte gActiveBattler
|
||||
_080D470C: .4byte gUnknown_2023D44
|
||||
_080D470C: .4byte gBattlerSpriteIds
|
||||
_080D4710: .4byte gSprites
|
||||
_080D4714: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_80D46A8
|
||||
@@ -657,7 +657,7 @@ _080D472A:
|
||||
thumb_func_start sub_80D4730
|
||||
sub_80D4730: @ 80D4730
|
||||
push {r4,lr}
|
||||
ldr r1, _080D476C @ =gUnknown_2023D44
|
||||
ldr r1, _080D476C @ =gBattlerSpriteIds
|
||||
ldr r0, _080D4770 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -685,7 +685,7 @@ sub_80D4730: @ 80D4730
|
||||
bl sub_80D49E8
|
||||
b _080D47A6
|
||||
.align 2, 0
|
||||
_080D476C: .4byte gUnknown_2023D44
|
||||
_080D476C: .4byte gBattlerSpriteIds
|
||||
_080D4770: .4byte gActiveBattler
|
||||
_080D4774: .4byte gSprites
|
||||
_080D4778: .4byte gUnknown_2024005
|
||||
@@ -852,7 +852,7 @@ sub_80D484C: @ 80D484C
|
||||
ldr r5, _080D492C @ =gPlayerParty
|
||||
adds r0, r5
|
||||
bl HandleLowHpMusicChange
|
||||
ldr r1, _080D4930 @ =gUnknown_2023D44
|
||||
ldr r1, _080D4930 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r7]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -901,7 +901,7 @@ _080D4920: .4byte 0x000027f9
|
||||
_080D4924: .4byte c3_0802FDF4
|
||||
_080D4928: .4byte gBattlerPartyIndexes
|
||||
_080D492C: .4byte gPlayerParty
|
||||
_080D4930: .4byte gUnknown_2023D44
|
||||
_080D4930: .4byte gBattlerSpriteIds
|
||||
_080D4934: .4byte gSprites
|
||||
_080D4938: .4byte gUnknown_3004FF0
|
||||
_080D493C: .4byte gUnknown_3004FE0
|
||||
@@ -3393,7 +3393,7 @@ LinkPartnerHandleLoadPokeSprite: @ 80D5DB4
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _080D5EB8 @ =gUnknown_2023D44
|
||||
ldr r4, _080D5EB8 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r6]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -3455,7 +3455,7 @@ _080D5EA8: .4byte gBattlerPartyIndexes
|
||||
_080D5EAC: .4byte gActiveBattler
|
||||
_080D5EB0: .4byte gPlayerParty
|
||||
_080D5EB4: .4byte gMultiuseSpriteTemplate
|
||||
_080D5EB8: .4byte gUnknown_2023D44
|
||||
_080D5EB8: .4byte gBattlerSpriteIds
|
||||
_080D5EBC: .4byte gSprites
|
||||
_080D5EC0: .4byte 0x0000ff10
|
||||
_080D5EC4: .4byte gBattleMonForms
|
||||
@@ -3585,7 +3585,7 @@ sub_80D5F40: @ 80D5F40
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _080D609C @ =gUnknown_2023D44
|
||||
ldr r4, _080D609C @ =gBattlerSpriteIds
|
||||
adds r4, r6, r4
|
||||
strb r0, [r4]
|
||||
ldr r5, _080D60A0 @ =gSprites
|
||||
@@ -3675,7 +3675,7 @@ _080D608C: .4byte gPlayerParty
|
||||
_080D6090: .4byte sub_8033E3C
|
||||
_080D6094: .4byte gUnknown_3004FFC
|
||||
_080D6098: .4byte gMultiuseSpriteTemplate
|
||||
_080D609C: .4byte gUnknown_2023D44
|
||||
_080D609C: .4byte gBattlerSpriteIds
|
||||
_080D60A0: .4byte gSprites
|
||||
_080D60A4: .4byte gBattleMonForms
|
||||
_080D60A8: .4byte SpriteCallbackDummy
|
||||
@@ -3715,7 +3715,7 @@ _080D60E8: .4byte gUnknown_2024018
|
||||
_080D60EC: .4byte gUnknown_3004FE0
|
||||
_080D60F0: .4byte sub_80D613C
|
||||
_080D60F4:
|
||||
ldr r5, _080D6130 @ =gUnknown_2023D44
|
||||
ldr r5, _080D6130 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -3743,7 +3743,7 @@ _080D612A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D6130: .4byte gUnknown_2023D44
|
||||
_080D6130: .4byte gBattlerSpriteIds
|
||||
_080D6134: .4byte gSprites
|
||||
_080D6138: .4byte gUnknown_3004FF0
|
||||
thumb_func_end LinkPartnerHandleReturnPokeToBall
|
||||
@@ -3926,7 +3926,7 @@ _080D6258:
|
||||
mov r1, r8
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r6, _080D6324 @ =gUnknown_2023D44
|
||||
ldr r6, _080D6324 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r5]
|
||||
adds r1, r6
|
||||
strb r0, [r1]
|
||||
@@ -3987,7 +3987,7 @@ _080D6258:
|
||||
_080D6318: .4byte gActiveBattler
|
||||
_080D631C: .4byte gMultiuseSpriteTemplate
|
||||
_080D6320: .4byte gUnknown_8239F8C
|
||||
_080D6324: .4byte gUnknown_2023D44
|
||||
_080D6324: .4byte gBattlerSpriteIds
|
||||
_080D6328: .4byte gSprites
|
||||
_080D632C: .4byte 0x0000fffe
|
||||
_080D6330: .4byte sub_8033EEC
|
||||
@@ -4006,7 +4006,7 @@ sub_80D633C: @ 80D633C
|
||||
thumb_func_start sub_80D6348
|
||||
sub_80D6348: @ 80D6348
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _080D63D4 @ =gUnknown_2023D44
|
||||
ldr r6, _080D63D4 @ =gBattlerSpriteIds
|
||||
ldr r4, _080D63D8 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r6
|
||||
@@ -4074,7 +4074,7 @@ sub_80D6348: @ 80D6348
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D63D4: .4byte gUnknown_2023D44
|
||||
_080D63D4: .4byte gBattlerSpriteIds
|
||||
_080D63D8: .4byte gActiveBattler
|
||||
_080D63DC: .4byte gSprites
|
||||
_080D63E0: .4byte 0x0000ffd8
|
||||
@@ -4150,7 +4150,7 @@ _080D6448:
|
||||
movs r0, 0x10
|
||||
bl PlaySE12WithPanning
|
||||
ldr r2, _080D64CC @ =gSprites
|
||||
ldr r3, _080D64D0 @ =gUnknown_2023D44
|
||||
ldr r3, _080D64D0 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -4192,7 +4192,7 @@ _080D64BE:
|
||||
_080D64C4: .4byte gBattlerPartyIndexes
|
||||
_080D64C8: .4byte gPlayerParty
|
||||
_080D64CC: .4byte gSprites
|
||||
_080D64D0: .4byte gUnknown_2023D44
|
||||
_080D64D0: .4byte gBattlerSpriteIds
|
||||
_080D64D4: .4byte sub_8012110
|
||||
_080D64D8: .4byte gUnknown_3004FE0
|
||||
_080D64DC: .4byte sub_80D4640
|
||||
@@ -4254,7 +4254,7 @@ _080D6522:
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 8
|
||||
orrs r0, r1
|
||||
ldr r5, _080D65FC @ =gUnknown_2037F16
|
||||
ldr r5, _080D65FC @ =gAnimMoveTurn
|
||||
mov r1, r12
|
||||
adds r1, 0x3
|
||||
adds r2, r1
|
||||
@@ -4322,7 +4322,7 @@ _080D6522:
|
||||
lsls r1, 8
|
||||
orrs r3, r1
|
||||
strh r3, [r4]
|
||||
ldr r3, _080D6610 @ =gUnknown_2037EE4
|
||||
ldr r3, _080D6610 @ =gAnimDisableStructPtr
|
||||
ldrb r2, [r6]
|
||||
lsls r2, 9
|
||||
mov r1, r12
|
||||
@@ -4346,12 +4346,12 @@ _080D6522:
|
||||
.align 2, 0
|
||||
_080D65F4: .4byte gActiveBattler
|
||||
_080D65F8: .4byte gUnknown_2022BC4
|
||||
_080D65FC: .4byte gUnknown_2037F16
|
||||
_080D65FC: .4byte gAnimMoveTurn
|
||||
_080D6600: .4byte gUnknown_2037EEC
|
||||
_080D6604: .4byte gUnknown_2037EE8
|
||||
_080D6608: .4byte gUnknown_2037EFE
|
||||
_080D660C: .4byte gUnknown_2037F00
|
||||
_080D6610: .4byte gUnknown_2037EE4
|
||||
_080D6610: .4byte gAnimDisableStructPtr
|
||||
_080D6614: .4byte gUnknown_2024008
|
||||
_080D6618:
|
||||
ldr r0, _080D663C @ =gUnknown_2024018
|
||||
@@ -5058,7 +5058,7 @@ _080D6B6C: .4byte gUnknown_2022870
|
||||
LinkPartnerHandleHitAnimation: @ 80D6B70
|
||||
push {r4,lr}
|
||||
ldr r3, _080D6B98 @ =gSprites
|
||||
ldr r2, _080D6B9C @ =gUnknown_2023D44
|
||||
ldr r2, _080D6B9C @ =gBattlerSpriteIds
|
||||
ldr r4, _080D6BA0 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r2
|
||||
@@ -5076,7 +5076,7 @@ LinkPartnerHandleHitAnimation: @ 80D6B70
|
||||
b _080D6BCE
|
||||
.align 2, 0
|
||||
_080D6B98: .4byte gSprites
|
||||
_080D6B9C: .4byte gUnknown_2023D44
|
||||
_080D6B9C: .4byte gBattlerSpriteIds
|
||||
_080D6BA0: .4byte gActiveBattler
|
||||
_080D6BA4:
|
||||
ldr r1, _080D6BD4 @ =gUnknown_2024005
|
||||
@@ -5234,7 +5234,7 @@ _080D6CD0: .4byte gUnknown_2023F4C
|
||||
thumb_func_start sub_80D6CD4
|
||||
sub_80D6CD4: @ 80D6CD4
|
||||
push {r4-r7,lr}
|
||||
ldr r5, _080D6DDC @ =gUnknown_2023D44
|
||||
ldr r5, _080D6DDC @ =gBattlerSpriteIds
|
||||
ldr r6, _080D6DE0 @ =gActiveBattler
|
||||
ldrb r0, [r6]
|
||||
adds r0, r5
|
||||
@@ -5358,7 +5358,7 @@ _080D6DC2:
|
||||
adds r0, 0x2
|
||||
b _080D6E0C
|
||||
.align 2, 0
|
||||
_080D6DDC: .4byte gUnknown_2023D44
|
||||
_080D6DDC: .4byte gBattlerSpriteIds
|
||||
_080D6DE0: .4byte gActiveBattler
|
||||
_080D6DE4: .4byte gSprites
|
||||
_080D6DE8: .4byte 0x0000ffd8
|
||||
@@ -5386,7 +5386,7 @@ _080D6E0C:
|
||||
movs r2, 0x20
|
||||
bl LoadCompressedPalette
|
||||
ldr r2, _080D6EA8 @ =gSprites
|
||||
ldr r1, _080D6EAC @ =gUnknown_2023D44
|
||||
ldr r1, _080D6EAC @ =gBattlerSpriteIds
|
||||
ldr r5, _080D6EB0 @ =gActiveBattler
|
||||
ldrb r0, [r5]
|
||||
adds r0, r1
|
||||
@@ -5453,7 +5453,7 @@ _080D6E86:
|
||||
.align 2, 0
|
||||
_080D6EA4: .4byte gUnknown_8239FD4
|
||||
_080D6EA8: .4byte gSprites
|
||||
_080D6EAC: .4byte gUnknown_2023D44
|
||||
_080D6EAC: .4byte gBattlerSpriteIds
|
||||
_080D6EB0: .4byte gActiveBattler
|
||||
_080D6EB4: .4byte sub_80D6ED0
|
||||
_080D6EB8: .4byte gTasks
|
||||
@@ -5781,7 +5781,7 @@ LinkPartnerHandleSpriteInvisibility: @ 80D7144
|
||||
cmp r0, 0
|
||||
beq _080D718A
|
||||
ldr r3, _080D7198 @ =gSprites
|
||||
ldr r0, _080D719C @ =gUnknown_2023D44
|
||||
ldr r0, _080D719C @ =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
@@ -5814,7 +5814,7 @@ _080D718A:
|
||||
.align 2, 0
|
||||
_080D7194: .4byte gActiveBattler
|
||||
_080D7198: .4byte gSprites
|
||||
_080D719C: .4byte gUnknown_2023D44
|
||||
_080D719C: .4byte gBattlerSpriteIds
|
||||
_080D71A0: .4byte gUnknown_2022BC4
|
||||
thumb_func_end LinkPartnerHandleSpriteInvisibility
|
||||
|
||||
@@ -5890,7 +5890,7 @@ sub_80D7218: @ 80D7218
|
||||
thumb_func_start LinkPartnerHandlecmd55
|
||||
LinkPartnerHandlecmd55: @ 80D7224
|
||||
push {r4,lr}
|
||||
ldr r2, _080D725C @ =gUnknown_2023E8A
|
||||
ldr r2, _080D725C @ =gBattleOutcome
|
||||
ldr r1, _080D7260 @ =gUnknown_2022BC4
|
||||
ldr r4, _080D7264 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
@@ -5914,7 +5914,7 @@ LinkPartnerHandlecmd55: @ 80D7224
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D725C: .4byte gUnknown_2023E8A
|
||||
_080D725C: .4byte gBattleOutcome
|
||||
_080D7260: .4byte gUnknown_2022BC4
|
||||
_080D7264: .4byte gActiveBattler
|
||||
_080D7268: .4byte gUnknown_3004FE0
|
||||
|
||||
+36
-36
@@ -422,7 +422,7 @@ _080E78D8:
|
||||
sub_80E78E0: @ 80E78E0
|
||||
push {lr}
|
||||
ldr r2, _080E7908 @ =gSprites
|
||||
ldr r1, _080E790C @ =gUnknown_2023D44
|
||||
ldr r1, _080E790C @ =gBattlerSpriteIds
|
||||
ldr r0, _080E7910 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -442,7 +442,7 @@ _080E7904:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E7908: .4byte gSprites
|
||||
_080E790C: .4byte gUnknown_2023D44
|
||||
_080E790C: .4byte gBattlerSpriteIds
|
||||
_080E7910: .4byte gActiveBattler
|
||||
_080E7914: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_80E78E0
|
||||
@@ -1653,7 +1653,7 @@ _080E82F0: .4byte sub_80E8930
|
||||
sub_80E82F4: @ 80E82F4
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _080E834C @ =gSprites
|
||||
ldr r5, _080E8350 @ =gUnknown_2023D44
|
||||
ldr r5, _080E8350 @ =gBattlerSpriteIds
|
||||
ldr r4, _080E8354 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
@@ -1693,7 +1693,7 @@ _080E8344:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E834C: .4byte gSprites
|
||||
_080E8350: .4byte gUnknown_2023D44
|
||||
_080E8350: .4byte gBattlerSpriteIds
|
||||
_080E8354: .4byte gActiveBattler
|
||||
_080E8358: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_80E82F4
|
||||
@@ -2432,7 +2432,7 @@ _080E8942:
|
||||
thumb_func_start DoHitAnimBlinkSpriteEffect_3
|
||||
DoHitAnimBlinkSpriteEffect_3: @ 80E8948
|
||||
push {r4,lr}
|
||||
ldr r1, _080E8984 @ =gUnknown_2023D44
|
||||
ldr r1, _080E8984 @ =gBattlerSpriteIds
|
||||
ldr r0, _080E8988 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -2460,7 +2460,7 @@ DoHitAnimBlinkSpriteEffect_3: @ 80E8948
|
||||
bl WallyBufferExecCompleted
|
||||
b _080E89BE
|
||||
.align 2, 0
|
||||
_080E8984: .4byte gUnknown_2023D44
|
||||
_080E8984: .4byte gBattlerSpriteIds
|
||||
_080E8988: .4byte gActiveBattler
|
||||
_080E898C: .4byte gSprites
|
||||
_080E8990: .4byte gUnknown_2024005
|
||||
@@ -2510,7 +2510,7 @@ sub_80E89C4: @ 80E89C4
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080E8A18
|
||||
ldr r5, _080E8A28 @ =gUnknown_2023D44
|
||||
ldr r5, _080E8A28 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -2540,7 +2540,7 @@ _080E8A18:
|
||||
.align 2, 0
|
||||
_080E8A20: .4byte gUnknown_2024018
|
||||
_080E8A24: .4byte gActiveBattler
|
||||
_080E8A28: .4byte gUnknown_2023D44
|
||||
_080E8A28: .4byte gBattlerSpriteIds
|
||||
_080E8A2C: .4byte gSprites
|
||||
_080E8A30: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_80E89C4
|
||||
@@ -2549,7 +2549,7 @@ _080E8A30: .4byte gUnknown_3004FF0
|
||||
sub_80E8A34: @ 80E8A34
|
||||
push {lr}
|
||||
ldr r2, _080E8A5C @ =gSprites
|
||||
ldr r1, _080E8A60 @ =gUnknown_2023D44
|
||||
ldr r1, _080E8A60 @ =gBattlerSpriteIds
|
||||
ldr r0, _080E8A64 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -2569,7 +2569,7 @@ _080E8A58:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E8A5C: .4byte gSprites
|
||||
_080E8A60: .4byte gUnknown_2023D44
|
||||
_080E8A60: .4byte gBattlerSpriteIds
|
||||
_080E8A64: .4byte gActiveBattler
|
||||
_080E8A68: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_80E8A34
|
||||
@@ -4919,7 +4919,7 @@ _080E9E18: .4byte gActiveBattler
|
||||
_080E9E1C: .4byte gUnknown_3004FE0
|
||||
_080E9E20: .4byte sub_80E89C4
|
||||
_080E9E24:
|
||||
ldr r5, _080E9E60 @ =gUnknown_2023D44
|
||||
ldr r5, _080E9E60 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -4947,7 +4947,7 @@ _080E9E5A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E9E60: .4byte gUnknown_2023D44
|
||||
_080E9E60: .4byte gBattlerSpriteIds
|
||||
_080E9E64: .4byte gSprites
|
||||
_080E9E68: .4byte gUnknown_3004FF0
|
||||
thumb_func_end WallyHandleReturnMonToBall
|
||||
@@ -4993,7 +4993,7 @@ sub_80E9E6C: @ 80E9E6C
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r2, _080E9EDC @ =gUnknown_2023D44
|
||||
ldr r2, _080E9EDC @ =gBattlerSpriteIds
|
||||
ldrb r1, [r6]
|
||||
b _080E9F1C
|
||||
.align 2, 0
|
||||
@@ -5002,7 +5002,7 @@ _080E9ECC: .4byte gSaveBlock2Ptr
|
||||
_080E9ED0: .4byte gActiveBattler
|
||||
_080E9ED4: .4byte gMultiuseSpriteTemplate
|
||||
_080E9ED8: .4byte gUnknown_8239F8C
|
||||
_080E9EDC: .4byte gUnknown_2023D44
|
||||
_080E9EDC: .4byte gBattlerSpriteIds
|
||||
_080E9EE0:
|
||||
ldr r4, _080E9F8C @ =gActiveBattler
|
||||
ldrb r1, [r4]
|
||||
@@ -5028,13 +5028,13 @@ _080E9EE0:
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r2, _080E9F98 @ =gUnknown_2023D44
|
||||
ldr r2, _080E9F98 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
_080E9F1C:
|
||||
adds r1, r2
|
||||
strb r0, [r1]
|
||||
ldr r4, _080E9F9C @ =gSprites
|
||||
ldr r5, _080E9F98 @ =gUnknown_2023D44
|
||||
ldr r5, _080E9F98 @ =gBattlerSpriteIds
|
||||
ldr r6, _080E9F8C @ =gActiveBattler
|
||||
ldrb r3, [r6]
|
||||
adds r0, r3, r5
|
||||
@@ -5090,7 +5090,7 @@ _080E9F1C:
|
||||
_080E9F8C: .4byte gActiveBattler
|
||||
_080E9F90: .4byte gMultiuseSpriteTemplate
|
||||
_080E9F94: .4byte gUnknown_8239F8C
|
||||
_080E9F98: .4byte gUnknown_2023D44
|
||||
_080E9F98: .4byte gBattlerSpriteIds
|
||||
_080E9F9C: .4byte gSprites
|
||||
_080E9FA0: .4byte 0x0000fffe
|
||||
_080E9FA4: .4byte sub_8033EEC
|
||||
@@ -5139,7 +5139,7 @@ sub_80E9FB0: @ 80E9FB0
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r2, _080EA020 @ =gUnknown_2023D44
|
||||
ldr r2, _080EA020 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r6]
|
||||
b _080EA060
|
||||
.align 2, 0
|
||||
@@ -5148,7 +5148,7 @@ _080EA010: .4byte gSaveBlock2Ptr
|
||||
_080EA014: .4byte gActiveBattler
|
||||
_080EA018: .4byte gMultiuseSpriteTemplate
|
||||
_080EA01C: .4byte gUnknown_8239F8C
|
||||
_080EA020: .4byte gUnknown_2023D44
|
||||
_080EA020: .4byte gBattlerSpriteIds
|
||||
_080EA024:
|
||||
ldr r4, _080EA0D0 @ =gActiveBattler
|
||||
ldrb r1, [r4]
|
||||
@@ -5174,13 +5174,13 @@ _080EA024:
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r2, _080EA0DC @ =gUnknown_2023D44
|
||||
ldr r2, _080EA0DC @ =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
_080EA060:
|
||||
adds r1, r2
|
||||
strb r0, [r1]
|
||||
ldr r4, _080EA0E0 @ =gSprites
|
||||
ldr r5, _080EA0DC @ =gUnknown_2023D44
|
||||
ldr r5, _080EA0DC @ =gBattlerSpriteIds
|
||||
ldr r6, _080EA0D0 @ =gActiveBattler
|
||||
ldrb r3, [r6]
|
||||
adds r0, r3, r5
|
||||
@@ -5236,7 +5236,7 @@ _080EA060:
|
||||
_080EA0D0: .4byte gActiveBattler
|
||||
_080EA0D4: .4byte gMultiuseSpriteTemplate
|
||||
_080EA0D8: .4byte gUnknown_8239F8C
|
||||
_080EA0DC: .4byte gUnknown_2023D44
|
||||
_080EA0DC: .4byte gBattlerSpriteIds
|
||||
_080EA0E0: .4byte gSprites
|
||||
_080EA0E4: .4byte 0x0000ffa0
|
||||
_080EA0E8: .4byte sub_8033EEC
|
||||
@@ -5318,7 +5318,7 @@ _080EA154:
|
||||
movs r0, 0x10
|
||||
bl PlaySE12WithPanning
|
||||
ldr r2, _080EA1D8 @ =gSprites
|
||||
ldr r3, _080EA1DC @ =gUnknown_2023D44
|
||||
ldr r3, _080EA1DC @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -5360,7 +5360,7 @@ _080EA1CA:
|
||||
_080EA1D0: .4byte gBattlerPartyIndexes
|
||||
_080EA1D4: .4byte gPlayerParty
|
||||
_080EA1D8: .4byte gSprites
|
||||
_080EA1DC: .4byte gUnknown_2023D44
|
||||
_080EA1DC: .4byte gBattlerSpriteIds
|
||||
_080EA1E0: .4byte sub_8012110
|
||||
_080EA1E4: .4byte gUnknown_3004FE0
|
||||
_080EA1E8: .4byte sub_80E82F4
|
||||
@@ -5483,7 +5483,7 @@ sub_80EA2B8: @ 80EA2B8
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 8
|
||||
orrs r0, r1
|
||||
ldr r5, _080EA394 @ =gUnknown_2037F16
|
||||
ldr r5, _080EA394 @ =gAnimMoveTurn
|
||||
mov r1, r12
|
||||
adds r1, 0x3
|
||||
adds r2, r1
|
||||
@@ -5551,7 +5551,7 @@ sub_80EA2B8: @ 80EA2B8
|
||||
lsls r1, 8
|
||||
orrs r3, r1
|
||||
strh r3, [r4]
|
||||
ldr r3, _080EA3A8 @ =gUnknown_2037EE4
|
||||
ldr r3, _080EA3A8 @ =gAnimDisableStructPtr
|
||||
ldrb r2, [r6]
|
||||
lsls r2, 9
|
||||
mov r1, r12
|
||||
@@ -5575,12 +5575,12 @@ sub_80EA2B8: @ 80EA2B8
|
||||
.align 2, 0
|
||||
_080EA38C: .4byte gUnknown_2022BC4
|
||||
_080EA390: .4byte gActiveBattler
|
||||
_080EA394: .4byte gUnknown_2037F16
|
||||
_080EA394: .4byte gAnimMoveTurn
|
||||
_080EA398: .4byte gUnknown_2037EEC
|
||||
_080EA39C: .4byte gUnknown_2037EE8
|
||||
_080EA3A0: .4byte gUnknown_2037EFE
|
||||
_080EA3A4: .4byte gUnknown_2037F00
|
||||
_080EA3A8: .4byte gUnknown_2037EE4
|
||||
_080EA3A8: .4byte gAnimDisableStructPtr
|
||||
_080EA3AC: .4byte gUnknown_2024008
|
||||
_080EA3B0:
|
||||
ldr r0, _080EA3D4 @ =gUnknown_2024018
|
||||
@@ -6641,7 +6641,7 @@ sub_80EABFC: @ 80EABFC
|
||||
sub_80EAC08: @ 80EAC08
|
||||
push {r4,lr}
|
||||
ldr r3, _080EAC30 @ =gSprites
|
||||
ldr r2, _080EAC34 @ =gUnknown_2023D44
|
||||
ldr r2, _080EAC34 @ =gBattlerSpriteIds
|
||||
ldr r4, _080EAC38 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r2
|
||||
@@ -6659,7 +6659,7 @@ sub_80EAC08: @ 80EAC08
|
||||
b _080EAC66
|
||||
.align 2, 0
|
||||
_080EAC30: .4byte gSprites
|
||||
_080EAC34: .4byte gUnknown_2023D44
|
||||
_080EAC34: .4byte gBattlerSpriteIds
|
||||
_080EAC38: .4byte gActiveBattler
|
||||
_080EAC3C:
|
||||
ldr r1, _080EAC6C @ =gUnknown_2024005
|
||||
@@ -6812,7 +6812,7 @@ sub_80EAD54: @ 80EAD54
|
||||
bne _080EAD64
|
||||
b _080EAEE4
|
||||
_080EAD64:
|
||||
ldr r6, _080EAEA4 @ =gUnknown_2023D44
|
||||
ldr r6, _080EAEA4 @ =gBattlerSpriteIds
|
||||
ldr r7, _080EAEA8 @ =gActiveBattler
|
||||
ldrb r0, [r7]
|
||||
adds r0, r6
|
||||
@@ -6966,7 +6966,7 @@ _080EAE84:
|
||||
b _080EAF18
|
||||
.align 2, 0
|
||||
_080EAEA0: .4byte gBattleTypeFlags
|
||||
_080EAEA4: .4byte gUnknown_2023D44
|
||||
_080EAEA4: .4byte gBattlerSpriteIds
|
||||
_080EAEA8: .4byte gActiveBattler
|
||||
_080EAEAC: .4byte gSprites
|
||||
_080EAEB0: .4byte 0x0000ffd8
|
||||
@@ -7094,7 +7094,7 @@ sub_80EAF34: @ 80EAF34
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _080EB098 @ =gUnknown_2023D44
|
||||
ldr r4, _080EB098 @ =gBattlerSpriteIds
|
||||
adds r4, r6, r4
|
||||
strb r0, [r4]
|
||||
ldr r5, _080EB09C @ =gSprites
|
||||
@@ -7185,7 +7185,7 @@ _080EB088: .4byte gPlayerParty
|
||||
_080EB08C: .4byte sub_8033E3C
|
||||
_080EB090: .4byte gUnknown_3004FFC
|
||||
_080EB094: .4byte gMultiuseSpriteTemplate
|
||||
_080EB098: .4byte gUnknown_2023D44
|
||||
_080EB098: .4byte gBattlerSpriteIds
|
||||
_080EB09C: .4byte gSprites
|
||||
_080EB0A0: .4byte gBattleMonForms
|
||||
_080EB0A4: .4byte SpriteCallbackDummy
|
||||
@@ -7435,7 +7435,7 @@ sub_80EB274: @ 80EB274
|
||||
thumb_func_start sub_80EB280
|
||||
sub_80EB280: @ 80EB280
|
||||
push {r4,lr}
|
||||
ldr r2, _080EB2C4 @ =gUnknown_2023E8A
|
||||
ldr r2, _080EB2C4 @ =gBattleOutcome
|
||||
ldr r1, _080EB2C8 @ =gUnknown_2022BC4
|
||||
ldr r4, _080EB2CC @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
@@ -7466,7 +7466,7 @@ _080EB2BC:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080EB2C4: .4byte gUnknown_2023E8A
|
||||
_080EB2C4: .4byte gBattleOutcome
|
||||
_080EB2C8: .4byte gUnknown_2022BC4
|
||||
_080EB2CC: .4byte gActiveBattler
|
||||
_080EB2D0: .4byte gBattleTypeFlags
|
||||
|
||||
@@ -70,7 +70,7 @@ _08035AE4:
|
||||
sub_8035AE8: @ 8035AE8
|
||||
push {lr}
|
||||
ldr r2, _08035B10 @ =gSprites
|
||||
ldr r1, _08035B14 @ =gUnknown_2023D44
|
||||
ldr r1, _08035B14 @ =gBattlerSpriteIds
|
||||
ldr r0, _08035B18 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -90,7 +90,7 @@ _08035B0C:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08035B10: .4byte gSprites
|
||||
_08035B14: .4byte gUnknown_2023D44
|
||||
_08035B14: .4byte gBattlerSpriteIds
|
||||
_08035B18: .4byte gActiveBattler
|
||||
_08035B1C: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_8035AE8
|
||||
@@ -99,7 +99,7 @@ _08035B1C: .4byte SpriteCallbackDummy
|
||||
sub_8035B20: @ 8035B20
|
||||
push {lr}
|
||||
ldr r2, _08035B48 @ =gSprites
|
||||
ldr r1, _08035B4C @ =gUnknown_2023D44
|
||||
ldr r1, _08035B4C @ =gBattlerSpriteIds
|
||||
ldr r0, _08035B50 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -119,7 +119,7 @@ _08035B44:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08035B48: .4byte gSprites
|
||||
_08035B4C: .4byte gUnknown_2023D44
|
||||
_08035B4C: .4byte gBattlerSpriteIds
|
||||
_08035B50: .4byte gActiveBattler
|
||||
_08035B54: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_8035B20
|
||||
@@ -128,7 +128,7 @@ _08035B54: .4byte SpriteCallbackDummy
|
||||
sub_8035B58: @ 8035B58
|
||||
push {r4-r6,lr}
|
||||
ldr r4, _08035BD0 @ =gSprites
|
||||
ldr r6, _08035BD4 @ =gUnknown_2023D44
|
||||
ldr r6, _08035BD4 @ =gBattlerSpriteIds
|
||||
ldr r5, _08035BD8 @ =gActiveBattler
|
||||
ldrb r0, [r5]
|
||||
adds r0, r6
|
||||
@@ -184,7 +184,7 @@ _08035BC8:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08035BD0: .4byte gSprites
|
||||
_08035BD4: .4byte gUnknown_2023D44
|
||||
_08035BD4: .4byte gBattlerSpriteIds
|
||||
_08035BD8: .4byte gActiveBattler
|
||||
_08035BDC: .4byte SpriteCallbackDummy
|
||||
_08035BE0: .4byte 0x000003ff
|
||||
@@ -685,7 +685,7 @@ _08035FE4: .4byte sub_8035C30
|
||||
sub_8035FE8: @ 8035FE8
|
||||
push {r4-r7,lr}
|
||||
ldr r2, _08036044 @ =gSprites
|
||||
ldr r0, _08036048 @ =gUnknown_2023D44
|
||||
ldr r0, _08036048 @ =gBattlerSpriteIds
|
||||
ldr r7, _0803604C @ =gActiveBattler
|
||||
ldrb r3, [r7]
|
||||
adds r0, r3, r0
|
||||
@@ -729,7 +729,7 @@ sub_8035FE8: @ 8035FE8
|
||||
b _08036094
|
||||
.align 2, 0
|
||||
_08036044: .4byte gSprites
|
||||
_08036048: .4byte gUnknown_2023D44
|
||||
_08036048: .4byte gBattlerSpriteIds
|
||||
_0803604C: .4byte gActiveBattler
|
||||
_08036050: .4byte gUnknown_2024018
|
||||
_08036054: .4byte gBattlerPartyIndexes
|
||||
@@ -838,7 +838,7 @@ _08036124:
|
||||
sub_803612C: @ 803612C
|
||||
push {lr}
|
||||
ldr r2, _08036160 @ =gSprites
|
||||
ldr r0, _08036164 @ =gUnknown_2023D44
|
||||
ldr r0, _08036164 @ =gBattlerSpriteIds
|
||||
ldr r1, _08036168 @ =gActiveBattler
|
||||
ldrb r3, [r1]
|
||||
adds r0, r3, r0
|
||||
@@ -862,7 +862,7 @@ _0803615A:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08036160: .4byte gSprites
|
||||
_08036164: .4byte gUnknown_2023D44
|
||||
_08036164: .4byte gBattlerSpriteIds
|
||||
_08036168: .4byte gActiveBattler
|
||||
_0803616C: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_803612C
|
||||
@@ -884,7 +884,7 @@ sub_8036170: @ 8036170
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080361CA
|
||||
ldr r5, _080361D8 @ =gUnknown_2023D44
|
||||
ldr r5, _080361D8 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -916,7 +916,7 @@ _080361CA:
|
||||
.align 2, 0
|
||||
_080361D0: .4byte gUnknown_2024018
|
||||
_080361D4: .4byte gActiveBattler
|
||||
_080361D8: .4byte gUnknown_2023D44
|
||||
_080361D8: .4byte gBattlerSpriteIds
|
||||
_080361DC: .4byte gSprites
|
||||
_080361E0: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_8036170
|
||||
@@ -938,7 +938,7 @@ _080361F6:
|
||||
thumb_func_start sub_80361FC
|
||||
sub_80361FC: @ 80361FC
|
||||
push {r4,lr}
|
||||
ldr r1, _08036238 @ =gUnknown_2023D44
|
||||
ldr r1, _08036238 @ =gBattlerSpriteIds
|
||||
ldr r0, _0803623C @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -966,7 +966,7 @@ sub_80361FC: @ 80361FC
|
||||
bl OpponentBufferExecCompleted
|
||||
b _08036272
|
||||
.align 2, 0
|
||||
_08036238: .4byte gUnknown_2023D44
|
||||
_08036238: .4byte gBattlerSpriteIds
|
||||
_0803623C: .4byte gActiveBattler
|
||||
_08036240: .4byte gSprites
|
||||
_08036244: .4byte gUnknown_2024005
|
||||
@@ -1128,7 +1128,7 @@ sub_8036334: @ 8036334
|
||||
bl FreeSpriteTilesByTag
|
||||
adds r0, r4, 0
|
||||
bl FreeSpritePaletteByTag
|
||||
ldr r1, _080363EC @ =gUnknown_2023D44
|
||||
ldr r1, _080363EC @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -1175,7 +1175,7 @@ _080363D8:
|
||||
_080363E0: .4byte gUnknown_2024018
|
||||
_080363E4: .4byte gActiveBattler
|
||||
_080363E8: .4byte 0x000027f9
|
||||
_080363EC: .4byte gUnknown_2023D44
|
||||
_080363EC: .4byte gBattlerSpriteIds
|
||||
_080363F0: .4byte gSprites
|
||||
_080363F4: .4byte gUnknown_3004FF0
|
||||
_080363F8: .4byte gBattlerPartyIndexes
|
||||
@@ -3666,7 +3666,7 @@ _080378AA:
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _080379A4 @ =gUnknown_2023D44
|
||||
ldr r4, _080379A4 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r7]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -3759,7 +3759,7 @@ _08037986:
|
||||
.align 2, 0
|
||||
_0803799C: .4byte gActiveBattler
|
||||
_080379A0: .4byte gMultiuseSpriteTemplate
|
||||
_080379A4: .4byte gUnknown_2023D44
|
||||
_080379A4: .4byte gBattlerSpriteIds
|
||||
_080379A8: .4byte gSprites
|
||||
_080379AC: .4byte 0x0000ff10
|
||||
_080379B0: .4byte gBattleMonForms
|
||||
@@ -3895,7 +3895,7 @@ sub_8037A28: @ 8037A28
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _08037B9C @ =gUnknown_2023D44
|
||||
ldr r4, _08037B9C @ =gBattlerSpriteIds
|
||||
adds r4, r6, r4
|
||||
strb r0, [r4]
|
||||
ldr r5, _08037BA0 @ =gSprites
|
||||
@@ -3985,7 +3985,7 @@ _08037B8C: .4byte gEnemyParty
|
||||
_08037B90: .4byte sub_8033E3C
|
||||
_08037B94: .4byte gUnknown_3004FFC
|
||||
_08037B98: .4byte gMultiuseSpriteTemplate
|
||||
_08037B9C: .4byte gUnknown_2023D44
|
||||
_08037B9C: .4byte gBattlerSpriteIds
|
||||
_08037BA0: .4byte gSprites
|
||||
_08037BA4: .4byte gBattleMonForms
|
||||
_08037BA8: .4byte SpriteCallbackDummy
|
||||
@@ -4025,7 +4025,7 @@ _08037BE8: .4byte gUnknown_2024018
|
||||
_08037BEC: .4byte gUnknown_3004FE0
|
||||
_08037BF0: .4byte sub_8037C44
|
||||
_08037BF4:
|
||||
ldr r5, _08037C38 @ =gUnknown_2023D44
|
||||
ldr r5, _08037C38 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -4055,7 +4055,7 @@ _08037C30:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08037C38: .4byte gUnknown_2023D44
|
||||
_08037C38: .4byte gBattlerSpriteIds
|
||||
_08037C3C: .4byte gSprites
|
||||
_08037C40: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_8037BAC
|
||||
@@ -4227,7 +4227,7 @@ _08037D3A:
|
||||
movs r1, 0xB0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r5, _08037E7C @ =gUnknown_2023D44
|
||||
ldr r5, _08037E7C @ =gBattlerSpriteIds
|
||||
mov r2, r8
|
||||
ldrb r1, [r2]
|
||||
adds r1, r5
|
||||
@@ -4341,7 +4341,7 @@ _08037E6C: .4byte gTrainers
|
||||
_08037E70: .4byte gActiveBattler
|
||||
_08037E74: .4byte gMultiuseSpriteTemplate
|
||||
_08037E78: .4byte gUnknown_823932C
|
||||
_08037E7C: .4byte gUnknown_2023D44
|
||||
_08037E7C: .4byte gBattlerSpriteIds
|
||||
_08037E80: .4byte gSprites
|
||||
_08037E84: .4byte 0x0000ff10
|
||||
_08037E88: .4byte gTrainerFrontPicPaletteTable
|
||||
@@ -4439,7 +4439,7 @@ _08037F0E:
|
||||
movs r1, 0xB0
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r5, _08038050 @ =gUnknown_2023D44
|
||||
ldr r5, _08038050 @ =gBattlerSpriteIds
|
||||
mov r2, r8
|
||||
ldrb r1, [r2]
|
||||
adds r1, r5
|
||||
@@ -4561,7 +4561,7 @@ _08038040: .4byte gTrainers
|
||||
_08038044: .4byte gActiveBattler
|
||||
_08038048: .4byte gMultiuseSpriteTemplate
|
||||
_0803804C: .4byte gUnknown_823932C
|
||||
_08038050: .4byte gUnknown_2023D44
|
||||
_08038050: .4byte gBattlerSpriteIds
|
||||
_08038054: .4byte gSprites
|
||||
_08038058: .4byte 0x0000fffe
|
||||
_0803805C: .4byte gTrainerFrontPicPaletteTable
|
||||
@@ -4576,7 +4576,7 @@ _08038074: .4byte sub_8035B20
|
||||
thumb_func_start sub_8038078
|
||||
sub_8038078: @ 8038078
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _08038108 @ =gUnknown_2023D44
|
||||
ldr r6, _08038108 @ =gBattlerSpriteIds
|
||||
ldr r4, _0803810C @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r6
|
||||
@@ -4645,7 +4645,7 @@ sub_8038078: @ 8038078
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08038108: .4byte gUnknown_2023D44
|
||||
_08038108: .4byte gBattlerSpriteIds
|
||||
_0803810C: .4byte gActiveBattler
|
||||
_08038110: .4byte gSprites
|
||||
_08038114: .4byte sub_8075590
|
||||
@@ -4709,7 +4709,7 @@ _08038178:
|
||||
movs r1, 0x3F
|
||||
bl PlaySE12WithPanning
|
||||
ldr r2, _080381BC @ =gSprites
|
||||
ldr r1, _080381C0 @ =gUnknown_2023D44
|
||||
ldr r1, _080381C0 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -4732,7 +4732,7 @@ _080381B4:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080381BC: .4byte gSprites
|
||||
_080381C0: .4byte gUnknown_2023D44
|
||||
_080381C0: .4byte gBattlerSpriteIds
|
||||
_080381C4: .4byte sub_8011EA0
|
||||
_080381C8: .4byte gUnknown_3004FE0
|
||||
_080381CC: .4byte sub_803612C
|
||||
@@ -4794,7 +4794,7 @@ _08038212:
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 8
|
||||
orrs r0, r1
|
||||
ldr r5, _080382EC @ =gUnknown_2037F16
|
||||
ldr r5, _080382EC @ =gAnimMoveTurn
|
||||
mov r1, r12
|
||||
adds r1, 0x3
|
||||
adds r2, r1
|
||||
@@ -4862,7 +4862,7 @@ _08038212:
|
||||
lsls r1, 8
|
||||
orrs r3, r1
|
||||
strh r3, [r4]
|
||||
ldr r3, _08038300 @ =gUnknown_2037EE4
|
||||
ldr r3, _08038300 @ =gAnimDisableStructPtr
|
||||
ldrb r2, [r6]
|
||||
lsls r2, 9
|
||||
mov r1, r12
|
||||
@@ -4886,12 +4886,12 @@ _08038212:
|
||||
.align 2, 0
|
||||
_080382E4: .4byte gActiveBattler
|
||||
_080382E8: .4byte gUnknown_2022BC4
|
||||
_080382EC: .4byte gUnknown_2037F16
|
||||
_080382EC: .4byte gAnimMoveTurn
|
||||
_080382F0: .4byte gUnknown_2037EEC
|
||||
_080382F4: .4byte gUnknown_2037EE8
|
||||
_080382F8: .4byte gUnknown_2037EFE
|
||||
_080382FC: .4byte gUnknown_2037F00
|
||||
_08038300: .4byte gUnknown_2037EE4
|
||||
_08038300: .4byte gAnimDisableStructPtr
|
||||
_08038304: .4byte gUnknown_2024008
|
||||
_08038308:
|
||||
ldr r0, _0803832C @ =gUnknown_2024018
|
||||
@@ -5926,7 +5926,7 @@ _08038B1C: .4byte gUnknown_2022870
|
||||
OpponentHandleHitAnimation: @ 8038B20
|
||||
push {r4,lr}
|
||||
ldr r3, _08038B48 @ =gSprites
|
||||
ldr r2, _08038B4C @ =gUnknown_2023D44
|
||||
ldr r2, _08038B4C @ =gBattlerSpriteIds
|
||||
ldr r4, _08038B50 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r2
|
||||
@@ -5944,7 +5944,7 @@ OpponentHandleHitAnimation: @ 8038B20
|
||||
b _08038B7E
|
||||
.align 2, 0
|
||||
_08038B48: .4byte gSprites
|
||||
_08038B4C: .4byte gUnknown_2023D44
|
||||
_08038B4C: .4byte gBattlerSpriteIds
|
||||
_08038B50: .4byte gActiveBattler
|
||||
_08038B54:
|
||||
ldr r1, _08038B84 @ =gUnknown_2024005
|
||||
@@ -6101,7 +6101,7 @@ _08038C7C: .4byte gUnknown_2023F4C
|
||||
thumb_func_start sub_8038C80
|
||||
sub_8038C80: @ 8038C80
|
||||
push {r4-r6,lr}
|
||||
ldr r5, _08038D60 @ =gUnknown_2023D44
|
||||
ldr r5, _08038D60 @ =gBattlerSpriteIds
|
||||
ldr r6, _08038D64 @ =gActiveBattler
|
||||
ldrb r0, [r6]
|
||||
adds r0, r5
|
||||
@@ -6211,7 +6211,7 @@ _08038D42:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08038D60: .4byte gUnknown_2023D44
|
||||
_08038D60: .4byte gBattlerSpriteIds
|
||||
_08038D64: .4byte gActiveBattler
|
||||
_08038D68: .4byte gSprites
|
||||
_08038D6C: .4byte sub_8075590
|
||||
@@ -6589,7 +6589,7 @@ sub_8039060: @ 8039060
|
||||
cmp r0, 0
|
||||
beq _080390A6
|
||||
ldr r3, _080390B4 @ =gSprites
|
||||
ldr r0, _080390B8 @ =gUnknown_2023D44
|
||||
ldr r0, _080390B8 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
@@ -6622,7 +6622,7 @@ _080390A6:
|
||||
.align 2, 0
|
||||
_080390B0: .4byte gActiveBattler
|
||||
_080390B4: .4byte gSprites
|
||||
_080390B8: .4byte gUnknown_2023D44
|
||||
_080390B8: .4byte gBattlerSpriteIds
|
||||
_080390BC: .4byte gUnknown_2022BC4
|
||||
thumb_func_end sub_8039060
|
||||
|
||||
|
||||
@@ -131,7 +131,7 @@ _0802E400:
|
||||
CompleteOnBankSpritePosX_0: @ 802E404
|
||||
push {lr}
|
||||
ldr r2, _0802E42C @ =gSprites
|
||||
ldr r1, _0802E430 @ =gUnknown_2023D44
|
||||
ldr r1, _0802E430 @ =gBattlerSpriteIds
|
||||
ldr r0, _0802E434 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -150,7 +150,7 @@ _0802E426:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0802E42C: .4byte gSprites
|
||||
_0802E430: .4byte gUnknown_2023D44
|
||||
_0802E430: .4byte gBattlerSpriteIds
|
||||
_0802E434: .4byte gActiveBattler
|
||||
thumb_func_end CompleteOnBankSpritePosX_0
|
||||
|
||||
@@ -480,7 +480,7 @@ _0802E6B6:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r2, _0802E718 @ =gSprites
|
||||
ldr r1, _0802E71C @ =gUnknown_2023D44
|
||||
ldr r1, _0802E71C @ =gBattlerSpriteIds
|
||||
ldr r4, _0802E70C @ =gUnknown_3004FF4
|
||||
ldrb r0, [r4]
|
||||
adds r0, r1
|
||||
@@ -514,7 +514,7 @@ _0802E70C: .4byte gUnknown_3004FF4
|
||||
_0802E710: .4byte gBattlersCount
|
||||
_0802E714: .4byte gMain
|
||||
_0802E718: .4byte gSprites
|
||||
_0802E71C: .4byte gUnknown_2023D44
|
||||
_0802E71C: .4byte gBattlerSpriteIds
|
||||
_0802E720: .4byte sub_8012098
|
||||
_0802E724: .4byte gUnknown_2023FFC
|
||||
_0802E728: .4byte gActiveBattler
|
||||
@@ -526,7 +526,7 @@ _0802E72C:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r2, _0802E784 @ =gSprites
|
||||
ldr r1, _0802E788 @ =gUnknown_2023D44
|
||||
ldr r1, _0802E788 @ =gBattlerSpriteIds
|
||||
ldr r5, _0802E78C @ =gUnknown_3004FF4
|
||||
ldrb r0, [r5]
|
||||
adds r0, r1
|
||||
@@ -561,7 +561,7 @@ _0802E72C:
|
||||
b _0802E9DC
|
||||
.align 2, 0
|
||||
_0802E784: .4byte gSprites
|
||||
_0802E788: .4byte gUnknown_2023D44
|
||||
_0802E788: .4byte gBattlerSpriteIds
|
||||
_0802E78C: .4byte gUnknown_3004FF4
|
||||
_0802E790: .4byte sub_8012098
|
||||
_0802E794: .4byte gUnknown_3004FE0
|
||||
@@ -577,7 +577,7 @@ _0802E7AA:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r2, _0802E7DC @ =gSprites
|
||||
ldr r1, _0802E7E0 @ =gUnknown_2023D44
|
||||
ldr r1, _0802E7E0 @ =gBattlerSpriteIds
|
||||
ldr r3, _0802E7E4 @ =gUnknown_3004FF4
|
||||
ldrb r0, [r3]
|
||||
adds r0, r1
|
||||
@@ -600,7 +600,7 @@ _0802E7CC:
|
||||
b _0802E7F6
|
||||
.align 2, 0
|
||||
_0802E7DC: .4byte gSprites
|
||||
_0802E7E0: .4byte gUnknown_2023D44
|
||||
_0802E7E0: .4byte gBattlerSpriteIds
|
||||
_0802E7E4: .4byte gUnknown_3004FF4
|
||||
_0802E7E8: .4byte sub_8012098
|
||||
_0802E7EC:
|
||||
@@ -718,7 +718,7 @@ _0802E8CE:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r2, _0802E900 @ =gSprites
|
||||
ldr r1, _0802E904 @ =gUnknown_2023D44
|
||||
ldr r1, _0802E904 @ =gBattlerSpriteIds
|
||||
ldr r3, _0802E908 @ =gUnknown_3004FF4
|
||||
ldrb r0, [r3]
|
||||
adds r0, r1
|
||||
@@ -741,7 +741,7 @@ _0802E8F0:
|
||||
b _0802E91A
|
||||
.align 2, 0
|
||||
_0802E900: .4byte gSprites
|
||||
_0802E904: .4byte gUnknown_2023D44
|
||||
_0802E904: .4byte gBattlerSpriteIds
|
||||
_0802E908: .4byte gUnknown_3004FF4
|
||||
_0802E90C: .4byte sub_8012098
|
||||
_0802E910:
|
||||
@@ -841,7 +841,7 @@ _0802E9C0:
|
||||
beq _0802E8F0
|
||||
_0802E9C4:
|
||||
ldr r2, _0802EA04 @ =gSprites
|
||||
ldr r1, _0802EA08 @ =gUnknown_2023D44
|
||||
ldr r1, _0802EA08 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -867,7 +867,7 @@ _0802E9F8: .4byte gAbsentBattlerFlags
|
||||
_0802E9FC: .4byte gBitTable
|
||||
_0802EA00: .4byte gUnknown_3004FF4
|
||||
_0802EA04: .4byte gSprites
|
||||
_0802EA08: .4byte gUnknown_2023D44
|
||||
_0802EA08: .4byte gBattlerSpriteIds
|
||||
_0802EA0C: .4byte sub_8012044
|
||||
thumb_func_end sub_802E674
|
||||
|
||||
@@ -1005,7 +1005,7 @@ _0802EB04:
|
||||
cmp r0, 0
|
||||
bne _0802EB3A
|
||||
movs r0, 0
|
||||
bl CountAliveMons
|
||||
bl CountAliveMonsInBattle
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1095,7 +1095,7 @@ _0802EBDE:
|
||||
_0802EBE4:
|
||||
strb r0, [r1]
|
||||
ldr r2, _0802EC04 @ =gSprites
|
||||
ldr r1, _0802EC08 @ =gUnknown_2023D44
|
||||
ldr r1, _0802EC08 @ =gBattlerSpriteIds
|
||||
ldr r0, _0802EC00 @ =gUnknown_3004FF4
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -1110,7 +1110,7 @@ _0802EBE4:
|
||||
.align 2, 0
|
||||
_0802EC00: .4byte gUnknown_3004FF4
|
||||
_0802EC04: .4byte gSprites
|
||||
_0802EC08: .4byte gUnknown_2023D44
|
||||
_0802EC08: .4byte gBattlerSpriteIds
|
||||
_0802EC0C: .4byte sub_8012044
|
||||
_0802EC10:
|
||||
movs r7, 0x2
|
||||
@@ -2462,7 +2462,7 @@ _0802F72C: .4byte gUnknown_3004F80
|
||||
sub_802F730: @ 802F730
|
||||
push {lr}
|
||||
ldr r2, _0802F758 @ =gSprites
|
||||
ldr r1, _0802F75C @ =gUnknown_2023D44
|
||||
ldr r1, _0802F75C @ =gBattlerSpriteIds
|
||||
ldr r0, _0802F760 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -2482,7 +2482,7 @@ _0802F754:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0802F758: .4byte gSprites
|
||||
_0802F75C: .4byte gUnknown_2023D44
|
||||
_0802F75C: .4byte gBattlerSpriteIds
|
||||
_0802F760: .4byte gActiveBattler
|
||||
_0802F764: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_802F730
|
||||
@@ -2491,7 +2491,7 @@ _0802F764: .4byte SpriteCallbackDummy
|
||||
sub_802F768: @ 802F768
|
||||
push {lr}
|
||||
ldr r2, _0802F790 @ =gSprites
|
||||
ldr r1, _0802F794 @ =gUnknown_2023D44
|
||||
ldr r1, _0802F794 @ =gBattlerSpriteIds
|
||||
ldr r0, _0802F798 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -2511,7 +2511,7 @@ _0802F78C:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0802F790: .4byte gSprites
|
||||
_0802F794: .4byte gUnknown_2023D44
|
||||
_0802F794: .4byte gBattlerSpriteIds
|
||||
_0802F798: .4byte gActiveBattler
|
||||
_0802F79C: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_802F768
|
||||
@@ -2520,7 +2520,7 @@ _0802F79C: .4byte SpriteCallbackDummy
|
||||
sub_802F7A0: @ 802F7A0
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _0802F7FC @ =gSprites
|
||||
ldr r5, _0802F800 @ =gUnknown_2023D44
|
||||
ldr r5, _0802F800 @ =gBattlerSpriteIds
|
||||
ldr r4, _0802F804 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
@@ -2562,7 +2562,7 @@ _0802F7F4:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0802F7FC: .4byte gSprites
|
||||
_0802F800: .4byte gUnknown_2023D44
|
||||
_0802F800: .4byte gBattlerSpriteIds
|
||||
_0802F804: .4byte gActiveBattler
|
||||
_0802F808: .4byte SpriteCallbackDummy
|
||||
_0802F80C: .4byte gSaveBlock2Ptr
|
||||
@@ -4010,7 +4010,7 @@ sub_80303A8: @ 80303A8
|
||||
negs r1, r0
|
||||
orrs r1, r0
|
||||
lsrs r6, r1, 31
|
||||
ldr r0, _08030400 @ =gUnknown_2023D44
|
||||
ldr r0, _08030400 @ =gBattlerSpriteIds
|
||||
adds r0, r7, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -4031,7 +4031,7 @@ _080303F0:
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_080303FC: .4byte gTasks+0x8
|
||||
_08030400: .4byte gUnknown_2023D44
|
||||
_08030400: .4byte gBattlerSpriteIds
|
||||
_08030404: .4byte gSprites
|
||||
_08030408: .4byte _0803040C
|
||||
.align 2, 0
|
||||
@@ -4179,7 +4179,7 @@ _08030534: .4byte sub_802FE94
|
||||
sub_8030538: @ 8030538
|
||||
push {r4-r6,lr}
|
||||
ldr r6, _08030590 @ =gSprites
|
||||
ldr r5, _08030594 @ =gUnknown_2023D44
|
||||
ldr r5, _08030594 @ =gBattlerSpriteIds
|
||||
ldr r4, _08030598 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
@@ -4219,7 +4219,7 @@ _08030588:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08030590: .4byte gSprites
|
||||
_08030594: .4byte gUnknown_2023D44
|
||||
_08030594: .4byte gBattlerSpriteIds
|
||||
_08030598: .4byte gActiveBattler
|
||||
_0803059C: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_8030538
|
||||
@@ -4241,7 +4241,7 @@ sub_80305A0: @ 80305A0
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080305F4
|
||||
ldr r5, _08030604 @ =gUnknown_2023D44
|
||||
ldr r5, _08030604 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -4271,7 +4271,7 @@ _080305F4:
|
||||
.align 2, 0
|
||||
_080305FC: .4byte gUnknown_2024018
|
||||
_08030600: .4byte gActiveBattler
|
||||
_08030604: .4byte gUnknown_2023D44
|
||||
_08030604: .4byte gBattlerSpriteIds
|
||||
_08030608: .4byte gSprites
|
||||
_0803060C: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_80305A0
|
||||
@@ -4485,7 +4485,7 @@ _080307B0: .4byte gActiveBattler
|
||||
thumb_func_start DoHitAnimBlinkSpriteEffect
|
||||
DoHitAnimBlinkSpriteEffect: @ 80307B4
|
||||
push {r4,lr}
|
||||
ldr r1, _080307F0 @ =gUnknown_2023D44
|
||||
ldr r1, _080307F0 @ =gBattlerSpriteIds
|
||||
ldr r0, _080307F4 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -4513,7 +4513,7 @@ DoHitAnimBlinkSpriteEffect: @ 80307B4
|
||||
bl PlayerBufferExecCompleted
|
||||
b _0803082A
|
||||
.align 2, 0
|
||||
_080307F0: .4byte gUnknown_2023D44
|
||||
_080307F0: .4byte gBattlerSpriteIds
|
||||
_080307F4: .4byte gActiveBattler
|
||||
_080307F8: .4byte gSprites
|
||||
_080307FC: .4byte gUnknown_2024005
|
||||
@@ -7299,7 +7299,7 @@ PlayerHandleLoadMonSprite: @ 8031F00
|
||||
adds r0, r2
|
||||
bl sub_8034498
|
||||
ldr r2, _08031F58 @ =gSprites
|
||||
ldr r0, _08031F5C @ =gUnknown_2023D44
|
||||
ldr r0, _08031F5C @ =gBattlerSpriteIds
|
||||
ldrb r3, [r4]
|
||||
adds r0, r3, r0
|
||||
ldrb r0, [r0]
|
||||
@@ -7327,7 +7327,7 @@ _08031F4C: .4byte gBattlerPartyIndexes
|
||||
_08031F50: .4byte gActiveBattler
|
||||
_08031F54: .4byte gPlayerParty
|
||||
_08031F58: .4byte gSprites
|
||||
_08031F5C: .4byte gUnknown_2023D44
|
||||
_08031F5C: .4byte gBattlerSpriteIds
|
||||
_08031F60: .4byte gUnknown_3004FE0
|
||||
_08031F64: .4byte CompleteOnBankSpritePosX_0
|
||||
thumb_func_end PlayerHandleLoadMonSprite
|
||||
@@ -7465,7 +7465,7 @@ sub_8031FF4: @ 8031FF4
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _08032150 @ =gUnknown_2023D44
|
||||
ldr r4, _08032150 @ =gBattlerSpriteIds
|
||||
adds r4, r6, r4
|
||||
strb r0, [r4]
|
||||
ldr r5, _08032154 @ =gSprites
|
||||
@@ -7555,7 +7555,7 @@ _08032140: .4byte gPlayerParty
|
||||
_08032144: .4byte sub_8033E3C
|
||||
_08032148: .4byte gUnknown_3004FFC
|
||||
_0803214C: .4byte gMultiuseSpriteTemplate
|
||||
_08032150: .4byte gUnknown_2023D44
|
||||
_08032150: .4byte gBattlerSpriteIds
|
||||
_08032154: .4byte gSprites
|
||||
_08032158: .4byte gBattleMonForms
|
||||
_0803215C: .4byte SpriteCallbackDummy
|
||||
@@ -7595,7 +7595,7 @@ _0803219C: .4byte gUnknown_2024018
|
||||
_080321A0: .4byte gUnknown_3004FE0
|
||||
_080321A4: .4byte sub_80321F0
|
||||
_080321A8:
|
||||
ldr r5, _080321E4 @ =gUnknown_2023D44
|
||||
ldr r5, _080321E4 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -7623,7 +7623,7 @@ _080321DE:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080321E4: .4byte gUnknown_2023D44
|
||||
_080321E4: .4byte gBattlerSpriteIds
|
||||
_080321E8: .4byte gSprites
|
||||
_080321EC: .4byte gUnknown_3004FF0
|
||||
thumb_func_end PlayerHandleReturnPokeToBall
|
||||
@@ -7833,7 +7833,7 @@ _08032342:
|
||||
mov r1, r8
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r6, _08032410 @ =gUnknown_2023D44
|
||||
ldr r6, _08032410 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r5]
|
||||
adds r1, r6
|
||||
strb r0, [r1]
|
||||
@@ -7895,7 +7895,7 @@ _08032400: .4byte gSaveBlock2Ptr
|
||||
_08032404: .4byte gActiveBattler
|
||||
_08032408: .4byte gMultiuseSpriteTemplate
|
||||
_0803240C: .4byte gUnknown_8239F8C
|
||||
_08032410: .4byte gUnknown_2023D44
|
||||
_08032410: .4byte gBattlerSpriteIds
|
||||
_08032414: .4byte gSprites
|
||||
_08032418: .4byte 0x0000fffe
|
||||
_0803241C: .4byte sub_8033EEC
|
||||
@@ -8003,7 +8003,7 @@ _080324BE:
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r6, _08032578 @ =gUnknown_2023D44
|
||||
ldr r6, _08032578 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r5]
|
||||
adds r1, r6
|
||||
strb r0, [r1]
|
||||
@@ -8063,7 +8063,7 @@ _08032568: .4byte gSaveBlock2Ptr
|
||||
_0803256C: .4byte gActiveBattler
|
||||
_08032570: .4byte gMultiuseSpriteTemplate
|
||||
_08032574: .4byte gUnknown_8239F8C
|
||||
_08032578: .4byte gUnknown_2023D44
|
||||
_08032578: .4byte gBattlerSpriteIds
|
||||
_0803257C: .4byte gSprites
|
||||
_08032580: .4byte 0x0000ffa0
|
||||
_08032584: .4byte sub_8033EEC
|
||||
@@ -8074,7 +8074,7 @@ _0803258C: .4byte sub_802F768
|
||||
thumb_func_start PlayerHandleTrainerSlideBack
|
||||
PlayerHandleTrainerSlideBack: @ 8032590
|
||||
push {r4-r6,lr}
|
||||
ldr r5, _08032630 @ =gUnknown_2023D44
|
||||
ldr r5, _08032630 @ =gBattlerSpriteIds
|
||||
ldr r6, _08032634 @ =gActiveBattler
|
||||
ldrb r0, [r6]
|
||||
adds r0, r5
|
||||
@@ -8151,7 +8151,7 @@ PlayerHandleTrainerSlideBack: @ 8032590
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08032630: .4byte gUnknown_2023D44
|
||||
_08032630: .4byte gBattlerSpriteIds
|
||||
_08032634: .4byte gActiveBattler
|
||||
_08032638: .4byte gSprites
|
||||
_0803263C: .4byte 0x0000ffd8
|
||||
@@ -8227,7 +8227,7 @@ _080326A4:
|
||||
movs r0, 0x10
|
||||
bl PlaySE12WithPanning
|
||||
ldr r2, _08032728 @ =gSprites
|
||||
ldr r3, _0803272C @ =gUnknown_2023D44
|
||||
ldr r3, _0803272C @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -8269,7 +8269,7 @@ _0803271A:
|
||||
_08032720: .4byte gBattlerPartyIndexes
|
||||
_08032724: .4byte gPlayerParty
|
||||
_08032728: .4byte gSprites
|
||||
_0803272C: .4byte gUnknown_2023D44
|
||||
_0803272C: .4byte gBattlerSpriteIds
|
||||
_08032730: .4byte sub_8012110
|
||||
_08032734: .4byte gUnknown_3004FE0
|
||||
_08032738: .4byte sub_8030538
|
||||
@@ -8428,7 +8428,7 @@ _08032852:
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 8
|
||||
orrs r0, r1
|
||||
ldr r5, _0803292C @ =gUnknown_2037F16
|
||||
ldr r5, _0803292C @ =gAnimMoveTurn
|
||||
mov r1, r12
|
||||
adds r1, 0x3
|
||||
adds r2, r1
|
||||
@@ -8496,7 +8496,7 @@ _08032852:
|
||||
lsls r1, 8
|
||||
orrs r3, r1
|
||||
strh r3, [r4]
|
||||
ldr r3, _08032940 @ =gUnknown_2037EE4
|
||||
ldr r3, _08032940 @ =gAnimDisableStructPtr
|
||||
ldrb r2, [r6]
|
||||
lsls r2, 9
|
||||
mov r1, r12
|
||||
@@ -8520,12 +8520,12 @@ _08032852:
|
||||
.align 2, 0
|
||||
_08032924: .4byte gActiveBattler
|
||||
_08032928: .4byte gUnknown_2022BC4
|
||||
_0803292C: .4byte gUnknown_2037F16
|
||||
_0803292C: .4byte gAnimMoveTurn
|
||||
_08032930: .4byte gUnknown_2037EEC
|
||||
_08032934: .4byte gUnknown_2037EE8
|
||||
_08032938: .4byte gUnknown_2037EFE
|
||||
_0803293C: .4byte gUnknown_2037F00
|
||||
_08032940: .4byte gUnknown_2037EE4
|
||||
_08032940: .4byte gAnimDisableStructPtr
|
||||
_08032944: .4byte gUnknown_2024008
|
||||
_08032948:
|
||||
ldr r0, _0803296C @ =gUnknown_2024018
|
||||
@@ -9754,7 +9754,7 @@ _08033310: .4byte gUnknown_2022870
|
||||
PlayerHandleHitAnimation: @ 8033314
|
||||
push {r4,lr}
|
||||
ldr r3, _0803333C @ =gSprites
|
||||
ldr r2, _08033340 @ =gUnknown_2023D44
|
||||
ldr r2, _08033340 @ =gBattlerSpriteIds
|
||||
ldr r4, _08033344 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r2
|
||||
@@ -9772,7 +9772,7 @@ PlayerHandleHitAnimation: @ 8033314
|
||||
b _08033372
|
||||
.align 2, 0
|
||||
_0803333C: .4byte gSprites
|
||||
_08033340: .4byte gUnknown_2023D44
|
||||
_08033340: .4byte gBattlerSpriteIds
|
||||
_08033344: .4byte gActiveBattler
|
||||
_08033348:
|
||||
ldr r1, _08033378 @ =gUnknown_2024005
|
||||
@@ -9930,7 +9930,7 @@ _08033474: .4byte gUnknown_2023F4C
|
||||
thumb_func_start PlayerHandleIntroTrainerBallThrow
|
||||
PlayerHandleIntroTrainerBallThrow: @ 8033478
|
||||
push {r4-r7,lr}
|
||||
ldr r6, _080335B8 @ =gUnknown_2023D44
|
||||
ldr r6, _080335B8 @ =gBattlerSpriteIds
|
||||
ldr r7, _080335BC @ =gActiveBattler
|
||||
ldrb r0, [r7]
|
||||
adds r0, r6
|
||||
@@ -10085,7 +10085,7 @@ _0803359A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080335B8: .4byte gUnknown_2023D44
|
||||
_080335B8: .4byte gBattlerSpriteIds
|
||||
_080335BC: .4byte gActiveBattler
|
||||
_080335C0: .4byte gSprites
|
||||
_080335C4: .4byte 0x0000ffd8
|
||||
@@ -10129,7 +10129,7 @@ sub_80335F8: @ 80335F8
|
||||
adds r0, r1
|
||||
adds r1, r4, 0
|
||||
bl sub_8034498
|
||||
ldr r0, _08033658 @ =gUnknown_2023D44
|
||||
ldr r0, _08033658 @ =gBattlerSpriteIds
|
||||
adds r4, r0
|
||||
ldrb r1, [r4]
|
||||
lsls r0, r1, 4
|
||||
@@ -10145,7 +10145,7 @@ sub_80335F8: @ 80335F8
|
||||
.align 2, 0
|
||||
_08033650: .4byte gBattlerPartyIndexes
|
||||
_08033654: .4byte gPlayerParty
|
||||
_08033658: .4byte gUnknown_2023D44
|
||||
_08033658: .4byte gBattlerSpriteIds
|
||||
_0803365C: .4byte gSprites
|
||||
thumb_func_end sub_80335F8
|
||||
|
||||
@@ -10476,7 +10476,7 @@ PlayerHandleSpriteInvisibility: @ 80338EC
|
||||
cmp r0, 0
|
||||
beq _08033932
|
||||
ldr r3, _08033940 @ =gSprites
|
||||
ldr r0, _08033944 @ =gUnknown_2023D44
|
||||
ldr r0, _08033944 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
adds r0, r1, r0
|
||||
ldrb r0, [r0]
|
||||
@@ -10509,7 +10509,7 @@ _08033932:
|
||||
.align 2, 0
|
||||
_0803393C: .4byte gActiveBattler
|
||||
_08033940: .4byte gSprites
|
||||
_08033944: .4byte gUnknown_2023D44
|
||||
_08033944: .4byte gBattlerSpriteIds
|
||||
_08033948: .4byte gUnknown_2022BC4
|
||||
thumb_func_end PlayerHandleSpriteInvisibility
|
||||
|
||||
@@ -10671,7 +10671,7 @@ _08033A74: .4byte gUnknown_2023FFC
|
||||
thumb_func_start PlayerHandlecmd55
|
||||
PlayerHandlecmd55: @ 8033A78
|
||||
push {r4,lr}
|
||||
ldr r2, _08033AB0 @ =gUnknown_2023E8A
|
||||
ldr r2, _08033AB0 @ =gBattleOutcome
|
||||
ldr r1, _08033AB4 @ =gUnknown_2022BC4
|
||||
ldr r4, _08033AB8 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
@@ -10695,7 +10695,7 @@ PlayerHandlecmd55: @ 8033A78
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08033AB0: .4byte gUnknown_2023E8A
|
||||
_08033AB0: .4byte gBattleOutcome
|
||||
_08033AB4: .4byte gUnknown_2022BC4
|
||||
_08033AB8: .4byte gActiveBattler
|
||||
_08033ABC: .4byte gUnknown_3004FE0
|
||||
|
||||
@@ -98,7 +98,7 @@ sub_8156140: @ 8156140
|
||||
sub_815614C: @ 815614C
|
||||
push {lr}
|
||||
ldr r2, _08156174 @ =gSprites
|
||||
ldr r1, _08156178 @ =gUnknown_2023D44
|
||||
ldr r1, _08156178 @ =gBattlerSpriteIds
|
||||
ldr r0, _0815617C @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -118,7 +118,7 @@ _08156170:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08156174: .4byte gSprites
|
||||
_08156178: .4byte gUnknown_2023D44
|
||||
_08156178: .4byte gBattlerSpriteIds
|
||||
_0815617C: .4byte gActiveBattler
|
||||
_08156180: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_815614C
|
||||
@@ -127,7 +127,7 @@ _08156180: .4byte SpriteCallbackDummy
|
||||
sub_8156184: @ 8156184
|
||||
push {r4-r7,lr}
|
||||
ldr r2, _081561E0 @ =gSprites
|
||||
ldr r0, _081561E4 @ =gUnknown_2023D44
|
||||
ldr r0, _081561E4 @ =gBattlerSpriteIds
|
||||
ldr r7, _081561E8 @ =gActiveBattler
|
||||
ldrb r3, [r7]
|
||||
adds r0, r3, r0
|
||||
@@ -171,7 +171,7 @@ sub_8156184: @ 8156184
|
||||
b _08156230
|
||||
.align 2, 0
|
||||
_081561E0: .4byte gSprites
|
||||
_081561E4: .4byte gUnknown_2023D44
|
||||
_081561E4: .4byte gBattlerSpriteIds
|
||||
_081561E8: .4byte gActiveBattler
|
||||
_081561EC: .4byte gUnknown_2024018
|
||||
_081561F0: .4byte gBattlerPartyIndexes
|
||||
@@ -1635,7 +1635,7 @@ sub_8156DCC: @ 8156DCC
|
||||
cmp r0, 0
|
||||
bne _08156E3C
|
||||
ldr r6, _08156E30 @ =gSprites
|
||||
ldr r5, _08156E34 @ =gUnknown_2023D44
|
||||
ldr r5, _08156E34 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
ldrb r1, [r0]
|
||||
@@ -1672,11 +1672,11 @@ sub_8156DCC: @ 8156DCC
|
||||
.align 2, 0
|
||||
_08156E2C: .4byte gActiveBattler
|
||||
_08156E30: .4byte gSprites
|
||||
_08156E34: .4byte gUnknown_2023D44
|
||||
_08156E34: .4byte gBattlerSpriteIds
|
||||
_08156E38: .4byte gUnknown_3004FF0
|
||||
_08156E3C:
|
||||
ldr r2, _08156E6C @ =gSprites
|
||||
ldr r0, _08156E70 @ =gUnknown_2023D44
|
||||
ldr r0, _08156E70 @ =gBattlerSpriteIds
|
||||
ldrb r3, [r4]
|
||||
adds r0, r3, r0
|
||||
ldrb r1, [r0]
|
||||
@@ -1700,7 +1700,7 @@ _08156E66:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08156E6C: .4byte gSprites
|
||||
_08156E70: .4byte gUnknown_2023D44
|
||||
_08156E70: .4byte gBattlerSpriteIds
|
||||
_08156E74: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_8156DCC
|
||||
|
||||
@@ -1775,7 +1775,7 @@ _08156EFA:
|
||||
thumb_func_start sub_8156F00
|
||||
sub_8156F00: @ 8156F00
|
||||
push {r4,lr}
|
||||
ldr r1, _08156F3C @ =gUnknown_2023D44
|
||||
ldr r1, _08156F3C @ =gBattlerSpriteIds
|
||||
ldr r0, _08156F40 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -1803,7 +1803,7 @@ sub_8156F00: @ 8156F00
|
||||
bl PlayerPartnerBufferExecCompleted
|
||||
b _08156F76
|
||||
.align 2, 0
|
||||
_08156F3C: .4byte gUnknown_2023D44
|
||||
_08156F3C: .4byte gBattlerSpriteIds
|
||||
_08156F40: .4byte gActiveBattler
|
||||
_08156F44: .4byte gSprites
|
||||
_08156F48: .4byte gUnknown_2024005
|
||||
@@ -1853,7 +1853,7 @@ sub_8156F7C: @ 8156F7C
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08156FD0
|
||||
ldr r5, _08156FE0 @ =gUnknown_2023D44
|
||||
ldr r5, _08156FE0 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -1883,7 +1883,7 @@ _08156FD0:
|
||||
.align 2, 0
|
||||
_08156FD8: .4byte gUnknown_2024018
|
||||
_08156FDC: .4byte gActiveBattler
|
||||
_08156FE0: .4byte gUnknown_2023D44
|
||||
_08156FE0: .4byte gBattlerSpriteIds
|
||||
_08156FE4: .4byte gSprites
|
||||
_08156FE8: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_8156F7C
|
||||
@@ -1892,7 +1892,7 @@ _08156FE8: .4byte gUnknown_3004FF0
|
||||
sub_8156FEC: @ 8156FEC
|
||||
push {lr}
|
||||
ldr r2, _08157014 @ =gSprites
|
||||
ldr r1, _08157018 @ =gUnknown_2023D44
|
||||
ldr r1, _08157018 @ =gBattlerSpriteIds
|
||||
ldr r0, _0815701C @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -1912,7 +1912,7 @@ _08157010:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08157014: .4byte gSprites
|
||||
_08157018: .4byte gUnknown_2023D44
|
||||
_08157018: .4byte gBattlerSpriteIds
|
||||
_0815701C: .4byte gActiveBattler
|
||||
_08157020: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_8156FEC
|
||||
@@ -3950,7 +3950,7 @@ sub_81580E0: @ 81580E0
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _08158224 @ =gUnknown_2023D44
|
||||
ldr r4, _08158224 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r6]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -4038,7 +4038,7 @@ _08158214: .4byte gActiveBattler
|
||||
_08158218: .4byte gBattlerPartyIndexes
|
||||
_0815821C: .4byte gEnemyParty
|
||||
_08158220: .4byte gMultiuseSpriteTemplate
|
||||
_08158224: .4byte gUnknown_2023D44
|
||||
_08158224: .4byte gBattlerSpriteIds
|
||||
_08158228: .4byte gSprites
|
||||
_0815822C: .4byte 0x0000ff10
|
||||
_08158230: .4byte gBattleMonForms
|
||||
@@ -4135,7 +4135,7 @@ _081582F0: .4byte gActiveBattler
|
||||
_081582F4: .4byte gUnknown_3004FE0
|
||||
_081582F8: .4byte sub_8156F7C
|
||||
_081582FC:
|
||||
ldr r5, _08158338 @ =gUnknown_2023D44
|
||||
ldr r5, _08158338 @ =gBattlerSpriteIds
|
||||
adds r0, r2, r5
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -4163,7 +4163,7 @@ _08158332:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08158338: .4byte gUnknown_2023D44
|
||||
_08158338: .4byte gBattlerSpriteIds
|
||||
_0815833C: .4byte gSprites
|
||||
_08158340: .4byte gUnknown_3004FF0
|
||||
thumb_func_end sub_81582C0
|
||||
@@ -4202,7 +4202,7 @@ sub_8158344: @ 8158344
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r5, _081583E4 @ =gUnknown_2023D44
|
||||
ldr r5, _081583E4 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r7]
|
||||
adds r1, r5
|
||||
strb r0, [r1]
|
||||
@@ -4243,7 +4243,7 @@ sub_8158344: @ 8158344
|
||||
_081583D8: .4byte gActiveBattler
|
||||
_081583DC: .4byte gMultiuseSpriteTemplate
|
||||
_081583E0: .4byte gUnknown_8239F8C
|
||||
_081583E4: .4byte gUnknown_2023D44
|
||||
_081583E4: .4byte gBattlerSpriteIds
|
||||
_081583E8: .4byte gSprites
|
||||
_081583EC: .4byte 0x0000fffe
|
||||
_081583F0:
|
||||
@@ -4281,7 +4281,7 @@ _081583F0:
|
||||
movs r1, 0xB0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r5, _08158518 @ =gUnknown_2023D44
|
||||
ldr r5, _08158518 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r7]
|
||||
adds r1, r5
|
||||
strb r0, [r1]
|
||||
@@ -4387,7 +4387,7 @@ _081584E2:
|
||||
.align 2, 0
|
||||
_08158510: .4byte gMultiuseSpriteTemplate
|
||||
_08158514: .4byte gUnknown_823932C
|
||||
_08158518: .4byte gUnknown_2023D44
|
||||
_08158518: .4byte gBattlerSpriteIds
|
||||
_0815851C: .4byte gSprites
|
||||
_08158520: .4byte 0x0000ff10
|
||||
_08158524: .4byte gTrainerFrontPicPaletteTable
|
||||
@@ -4427,7 +4427,7 @@ sub_8158544: @ 8158544
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r6, _081585F8 @ =gUnknown_2023D44
|
||||
ldr r6, _081585F8 @ =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
adds r1, r6
|
||||
strb r0, [r1]
|
||||
@@ -4486,7 +4486,7 @@ sub_8158544: @ 8158544
|
||||
_081585EC: .4byte gActiveBattler
|
||||
_081585F0: .4byte gMultiuseSpriteTemplate
|
||||
_081585F4: .4byte gUnknown_8239F8C
|
||||
_081585F8: .4byte gUnknown_2023D44
|
||||
_081585F8: .4byte gBattlerSpriteIds
|
||||
_081585FC: .4byte gSprites
|
||||
_08158600: .4byte 0x0000ffa0
|
||||
_08158604: .4byte sub_8033EEC
|
||||
@@ -4574,7 +4574,7 @@ _08158670:
|
||||
movs r0, 0x10
|
||||
bl PlaySE12WithPanning
|
||||
ldr r2, _081586F0 @ =gSprites
|
||||
ldr r3, _081586F4 @ =gUnknown_2023D44
|
||||
ldr r3, _081586F4 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -4606,14 +4606,14 @@ _08158670:
|
||||
_081586E8: .4byte gBattlerPartyIndexes
|
||||
_081586EC: .4byte gPlayerParty
|
||||
_081586F0: .4byte gSprites
|
||||
_081586F4: .4byte gUnknown_2023D44
|
||||
_081586F4: .4byte gBattlerSpriteIds
|
||||
_081586F8: .4byte sub_8012110
|
||||
_081586FC:
|
||||
movs r0, 0x10
|
||||
movs r1, 0x3F
|
||||
bl PlaySE12WithPanning
|
||||
ldr r2, _08158730 @ =gSprites
|
||||
ldr r1, _08158734 @ =gUnknown_2023D44
|
||||
ldr r1, _08158734 @ =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -4638,7 +4638,7 @@ _0815872A:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08158730: .4byte gSprites
|
||||
_08158734: .4byte gUnknown_2023D44
|
||||
_08158734: .4byte gBattlerSpriteIds
|
||||
_08158738: .4byte sub_8011EA0
|
||||
_0815873C: .4byte gUnknown_3004FE0
|
||||
_08158740: .4byte gActiveBattler
|
||||
@@ -4762,7 +4762,7 @@ sub_8158814: @ 8158814
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 8
|
||||
orrs r0, r1
|
||||
ldr r5, _081588F0 @ =gUnknown_2037F16
|
||||
ldr r5, _081588F0 @ =gAnimMoveTurn
|
||||
mov r1, r12
|
||||
adds r1, 0x3
|
||||
adds r2, r1
|
||||
@@ -4830,7 +4830,7 @@ sub_8158814: @ 8158814
|
||||
lsls r1, 8
|
||||
orrs r3, r1
|
||||
strh r3, [r4]
|
||||
ldr r3, _08158904 @ =gUnknown_2037EE4
|
||||
ldr r3, _08158904 @ =gAnimDisableStructPtr
|
||||
ldrb r2, [r6]
|
||||
lsls r2, 9
|
||||
mov r1, r12
|
||||
@@ -4854,12 +4854,12 @@ sub_8158814: @ 8158814
|
||||
.align 2, 0
|
||||
_081588E8: .4byte gUnknown_2022BC4
|
||||
_081588EC: .4byte gActiveBattler
|
||||
_081588F0: .4byte gUnknown_2037F16
|
||||
_081588F0: .4byte gAnimMoveTurn
|
||||
_081588F4: .4byte gUnknown_2037EEC
|
||||
_081588F8: .4byte gUnknown_2037EE8
|
||||
_081588FC: .4byte gUnknown_2037EFE
|
||||
_08158900: .4byte gUnknown_2037F00
|
||||
_08158904: .4byte gUnknown_2037EE4
|
||||
_08158904: .4byte gAnimDisableStructPtr
|
||||
_08158908: .4byte gUnknown_2024008
|
||||
_0815890C:
|
||||
ldr r0, _08158930 @ =gUnknown_2024018
|
||||
@@ -5936,7 +5936,7 @@ sub_8159184: @ 8159184
|
||||
sub_8159190: @ 8159190
|
||||
push {r4,lr}
|
||||
ldr r3, _081591B8 @ =gSprites
|
||||
ldr r2, _081591BC @ =gUnknown_2023D44
|
||||
ldr r2, _081591BC @ =gBattlerSpriteIds
|
||||
ldr r4, _081591C0 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
adds r0, r2
|
||||
@@ -5954,7 +5954,7 @@ sub_8159190: @ 8159190
|
||||
b _081591EE
|
||||
.align 2, 0
|
||||
_081591B8: .4byte gSprites
|
||||
_081591BC: .4byte gUnknown_2023D44
|
||||
_081591BC: .4byte gBattlerSpriteIds
|
||||
_081591C0: .4byte gActiveBattler
|
||||
_081591C4:
|
||||
ldr r1, _081591F4 @ =gUnknown_2024005
|
||||
@@ -6119,7 +6119,7 @@ _08159300: .4byte gUnknown_2023F4C
|
||||
thumb_func_start sub_8159304
|
||||
sub_8159304: @ 8159304
|
||||
push {r4-r7,lr}
|
||||
ldr r6, _0815943C @ =gUnknown_2023D44
|
||||
ldr r6, _0815943C @ =gBattlerSpriteIds
|
||||
ldr r7, _08159440 @ =gActiveBattler
|
||||
ldrb r0, [r7]
|
||||
adds r0, r6
|
||||
@@ -6269,7 +6269,7 @@ _0815941C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815943C: .4byte gUnknown_2023D44
|
||||
_0815943C: .4byte gBattlerSpriteIds
|
||||
_08159440: .4byte gActiveBattler
|
||||
_08159444: .4byte gSprites
|
||||
_08159448: .4byte 0x0000ffd8
|
||||
@@ -6359,7 +6359,7 @@ sub_8159478: @ 8159478
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl CreateSprite
|
||||
ldr r4, _081595DC @ =gUnknown_2023D44
|
||||
ldr r4, _081595DC @ =gBattlerSpriteIds
|
||||
adds r4, r6, r4
|
||||
strb r0, [r4]
|
||||
ldr r5, _081595E0 @ =gSprites
|
||||
@@ -6450,7 +6450,7 @@ _081595CC: .4byte gPlayerParty
|
||||
_081595D0: .4byte sub_8033E3C
|
||||
_081595D4: .4byte gUnknown_3004FFC
|
||||
_081595D8: .4byte gMultiuseSpriteTemplate
|
||||
_081595DC: .4byte gUnknown_2023D44
|
||||
_081595DC: .4byte gBattlerSpriteIds
|
||||
_081595E0: .4byte gSprites
|
||||
_081595E4: .4byte gBattleMonForms
|
||||
_081595E8: .4byte SpriteCallbackDummy
|
||||
@@ -6700,7 +6700,7 @@ sub_81597B8: @ 81597B8
|
||||
thumb_func_start sub_81597C4
|
||||
sub_81597C4: @ 81597C4
|
||||
push {r4,lr}
|
||||
ldr r2, _08159808 @ =gUnknown_2023E8A
|
||||
ldr r2, _08159808 @ =gBattleOutcome
|
||||
ldr r1, _0815980C @ =gUnknown_2022BC4
|
||||
ldr r4, _08159810 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
@@ -6731,7 +6731,7 @@ _08159800:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08159808: .4byte gUnknown_2023E8A
|
||||
_08159808: .4byte gBattleOutcome
|
||||
_0815980C: .4byte gUnknown_2022BC4
|
||||
_08159810: .4byte gActiveBattler
|
||||
_08159814: .4byte gBattleTypeFlags
|
||||
|
||||
@@ -259,7 +259,7 @@ _080DD724: .4byte gActiveBattler
|
||||
sub_80DD728: @ 80DD728
|
||||
push {lr}
|
||||
ldr r2, _080DD750 @ =gSprites
|
||||
ldr r1, _080DD754 @ =gUnknown_2023D44
|
||||
ldr r1, _080DD754 @ =gBattlerSpriteIds
|
||||
ldr r0, _080DD758 @ =gActiveBattler
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -279,7 +279,7 @@ _080DD74C:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DD750: .4byte gSprites
|
||||
_080DD754: .4byte gUnknown_2023D44
|
||||
_080DD754: .4byte gBattlerSpriteIds
|
||||
_080DD758: .4byte gActiveBattler
|
||||
_080DD75C: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_80DD728
|
||||
@@ -646,7 +646,7 @@ SafariHandleDrawTrainerPic: @ 80DD9C4
|
||||
movs r1, 0x50
|
||||
movs r3, 0x1E
|
||||
bl CreateSprite
|
||||
ldr r6, _080DDA8C @ =gUnknown_2023D44
|
||||
ldr r6, _080DDA8C @ =gBattlerSpriteIds
|
||||
ldrb r1, [r5]
|
||||
adds r1, r6
|
||||
strb r0, [r1]
|
||||
@@ -706,7 +706,7 @@ _080DDA7C: .4byte gSaveBlock2Ptr
|
||||
_080DDA80: .4byte gActiveBattler
|
||||
_080DDA84: .4byte gMultiuseSpriteTemplate
|
||||
_080DDA88: .4byte gUnknown_8239F8C
|
||||
_080DDA8C: .4byte gUnknown_2023D44
|
||||
_080DDA8C: .4byte gBattlerSpriteIds
|
||||
_080DDA90: .4byte gSprites
|
||||
_080DDA94: .4byte 0x0000fffe
|
||||
_080DDA98: .4byte sub_8033EEC
|
||||
@@ -1487,7 +1487,7 @@ sub_80DE048: @ 80DE048
|
||||
thumb_func_start SafariHandleCmd55
|
||||
SafariHandleCmd55: @ 80DE054
|
||||
push {r4,lr}
|
||||
ldr r2, _080DE098 @ =gUnknown_2023E8A
|
||||
ldr r2, _080DE098 @ =gBattleOutcome
|
||||
ldr r1, _080DE09C @ =gUnknown_2022BC4
|
||||
ldr r4, _080DE0A0 @ =gActiveBattler
|
||||
ldrb r0, [r4]
|
||||
@@ -1518,7 +1518,7 @@ _080DE090:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DE098: .4byte gUnknown_2023E8A
|
||||
_080DE098: .4byte gBattleOutcome
|
||||
_080DE09C: .4byte gUnknown_2022BC4
|
||||
_080DE0A0: .4byte gActiveBattler
|
||||
_080DE0A4: .4byte gBattleTypeFlags
|
||||
|
||||
@@ -2176,7 +2176,7 @@ EmitPrintString: @ 800E2D4
|
||||
ldr r2, _0800E3B4 @ =gUnknown_2022874
|
||||
movs r0, 0x10
|
||||
strb r0, [r2]
|
||||
ldr r0, _0800E3B8 @ =gUnknown_2023E8A
|
||||
ldr r0, _0800E3B8 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r2, 0x1]
|
||||
strb r1, [r2, 0x2]
|
||||
@@ -2277,7 +2277,7 @@ _0800E378:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800E3B4: .4byte gUnknown_2022874
|
||||
_0800E3B8: .4byte gUnknown_2023E8A
|
||||
_0800E3B8: .4byte gBattleOutcome
|
||||
_0800E3BC: .4byte gCurrentMove
|
||||
_0800E3C0: .4byte gUnknown_2023D4C
|
||||
_0800E3C4: .4byte gUnknown_2023D68
|
||||
|
||||
+42
-42
@@ -394,7 +394,7 @@ _08034094:
|
||||
cmp r5, 0x2
|
||||
bne _080340E0
|
||||
ldr r1, _080340D8 @ =gSprites
|
||||
ldr r0, _080340DC @ =gUnknown_2023D44
|
||||
ldr r0, _080340DC @ =gBattlerSpriteIds
|
||||
adds r0, r6, r0
|
||||
ldrb r2, [r0]
|
||||
lsls r0, r2, 4
|
||||
@@ -415,12 +415,12 @@ _08034094:
|
||||
b _08034132
|
||||
.align 2, 0
|
||||
_080340D8: .4byte gSprites
|
||||
_080340DC: .4byte gUnknown_2023D44
|
||||
_080340DC: .4byte gBattlerSpriteIds
|
||||
_080340E0:
|
||||
ldr r0, _08034144 @ =gUnknown_2037F1A
|
||||
ldr r0, _08034144 @ =gBattleAnimAttacker
|
||||
mov r2, r10
|
||||
strb r2, [r0]
|
||||
ldr r0, _08034148 @ =gUnknown_2037F1B
|
||||
ldr r0, _08034148 @ =gBattleAnimTarget
|
||||
mov r1, sp
|
||||
ldrb r1, [r1]
|
||||
strb r1, [r0]
|
||||
@@ -466,8 +466,8 @@ _08034132:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08034144: .4byte gUnknown_2037F1A
|
||||
_08034148: .4byte gUnknown_2037F1B
|
||||
_08034144: .4byte gBattleAnimAttacker
|
||||
_08034148: .4byte gBattleAnimTarget
|
||||
_0803414C: .4byte gUnknown_2024018
|
||||
_08034150: .4byte gUnknown_81C6EA8
|
||||
_08034154: .4byte Task_ClearBitWhenBattleTableAnimDone
|
||||
@@ -551,9 +551,9 @@ InitAndLaunchSpecialAnimation: @ 80341D8
|
||||
lsrs r4, 24
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
ldr r0, _08034230 @ =gUnknown_2037F1A
|
||||
ldr r0, _08034230 @ =gBattleAnimAttacker
|
||||
strb r1, [r0]
|
||||
ldr r0, _08034234 @ =gUnknown_2037F1B
|
||||
ldr r0, _08034234 @ =gBattleAnimTarget
|
||||
strb r2, [r0]
|
||||
ldr r0, _08034238 @ =gUnknown_81C6F18
|
||||
adds r1, r3, 0
|
||||
@@ -587,8 +587,8 @@ InitAndLaunchSpecialAnimation: @ 80341D8
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08034230: .4byte gUnknown_2037F1A
|
||||
_08034234: .4byte gUnknown_2037F1B
|
||||
_08034230: .4byte gBattleAnimAttacker
|
||||
_08034234: .4byte gBattleAnimTarget
|
||||
_08034238: .4byte gUnknown_81C6F18
|
||||
_0803423C: .4byte Task_ClearBitWhenSpecialAnimDone
|
||||
_08034240: .4byte gTasks
|
||||
@@ -975,7 +975,7 @@ _08034548:
|
||||
ldr r1, [r1]
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_800ECC4
|
||||
bl HandleLoadSpecialPokePic
|
||||
_08034562:
|
||||
mov r2, r8
|
||||
lsls r1, r2, 4
|
||||
@@ -1184,7 +1184,7 @@ sub_80346C4: @ 80346C4
|
||||
ldr r0, _0803474C @ =gTrainerFrontPicPaletteTable
|
||||
adds r5, r0
|
||||
adds r0, r5, 0
|
||||
bl sub_800F078
|
||||
bl LoadCompressedSpritePaletteUsingHeap
|
||||
add sp, 0x8
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
@@ -1262,9 +1262,9 @@ sub_80347A8: @ 80347A8
|
||||
cmp r0, 0
|
||||
bne _080347E0
|
||||
ldr r0, _080347D8 @ =gUnknown_8260208
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _080347DC @ =gUnknown_8260210
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
movs r5, 0x2
|
||||
b _08034802
|
||||
.align 2, 0
|
||||
@@ -1274,16 +1274,16 @@ _080347DC: .4byte gUnknown_8260210
|
||||
_080347E0:
|
||||
ldr r4, _08034828 @ =gUnknown_8260218
|
||||
adds r0, r4, 0
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
adds r4, 0x8
|
||||
adds r0, r4, 0
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r4, _0803482C @ =gUnknown_8260228
|
||||
adds r0, r4, 0
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
adds r4, 0x8
|
||||
adds r0, r4, 0
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
movs r5, 0x4
|
||||
_08034802:
|
||||
movs r4, 0
|
||||
@@ -1296,7 +1296,7 @@ _0803480C:
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 3
|
||||
adds r0, r6
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
@@ -1349,14 +1349,14 @@ _08034864:
|
||||
cmp r0, 0
|
||||
beq _08034890
|
||||
ldr r0, _0803488C @ =gUnknown_8260238
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_08034888: .4byte gBattleTypeFlags
|
||||
_0803488C: .4byte gUnknown_8260238
|
||||
_08034890:
|
||||
ldr r0, _08034898 @ =gUnknown_8260208
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_08034898: .4byte gUnknown_8260208
|
||||
@@ -1364,7 +1364,7 @@ _0803489C:
|
||||
cmp r4, 0x3
|
||||
bne _080348AC
|
||||
ldr r0, _080348A8 @ =gUnknown_8260210
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_080348A8: .4byte gUnknown_8260210
|
||||
@@ -1388,7 +1388,7 @@ _080348CC:
|
||||
cmp r4, 0x2
|
||||
bne _080348DC
|
||||
ldr r0, _080348D8 @ =gUnknown_8260218
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_080348D8: .4byte gUnknown_8260218
|
||||
@@ -1396,7 +1396,7 @@ _080348DC:
|
||||
cmp r4, 0x3
|
||||
bne _080348EC
|
||||
ldr r0, _080348E8 @ =gUnknown_8260220
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_080348E8: .4byte gUnknown_8260220
|
||||
@@ -1404,7 +1404,7 @@ _080348EC:
|
||||
cmp r4, 0x4
|
||||
bne _080348FC
|
||||
ldr r0, _080348F8 @ =gUnknown_8260228
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_080348F8: .4byte gUnknown_8260228
|
||||
@@ -1412,7 +1412,7 @@ _080348FC:
|
||||
cmp r4, 0x5
|
||||
bne _0803490C
|
||||
ldr r0, _08034908 @ =gUnknown_8260230
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_08034908: .4byte gUnknown_8260230
|
||||
@@ -1449,7 +1449,7 @@ _08034944:
|
||||
lsls r0, 3
|
||||
ldr r1, _08034954 @ =gUnknown_8260240
|
||||
adds r0, r1
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
b _0803495A
|
||||
.align 2, 0
|
||||
_08034950: .4byte gUnknown_2023BD6
|
||||
@@ -1718,7 +1718,7 @@ CopyAllBattleSpritesInvisibilities: @ 8034B40
|
||||
negs r0, r0
|
||||
mov r8, r0
|
||||
ldr r7, _08034BAC @ =gUnknown_2024018
|
||||
ldr r6, _08034BB0 @ =gUnknown_2023D44
|
||||
ldr r6, _08034BB0 @ =gBattlerSpriteIds
|
||||
_08034B64:
|
||||
ldr r0, [r7]
|
||||
ldr r0, [r0]
|
||||
@@ -1756,7 +1756,7 @@ _08034B96:
|
||||
_08034BA4: .4byte gBattlersCount
|
||||
_08034BA8: .4byte gSprites
|
||||
_08034BAC: .4byte gUnknown_2024018
|
||||
_08034BB0: .4byte gUnknown_2023D44
|
||||
_08034BB0: .4byte gBattlerSpriteIds
|
||||
thumb_func_end CopyAllBattleSpritesInvisibilities
|
||||
|
||||
thumb_func_start CopyBattleSpriteInvisibility
|
||||
@@ -1769,7 +1769,7 @@ CopyBattleSpriteInvisibility: @ 8034BB4
|
||||
lsls r3, r0, 2
|
||||
adds r3, r1
|
||||
ldr r2, _08034BEC @ =gSprites
|
||||
ldr r1, _08034BF0 @ =gUnknown_2023D44
|
||||
ldr r1, _08034BF0 @ =gBattlerSpriteIds
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -1790,7 +1790,7 @@ CopyBattleSpriteInvisibility: @ 8034BB4
|
||||
.align 2, 0
|
||||
_08034BE8: .4byte gUnknown_2024018
|
||||
_08034BEC: .4byte gSprites
|
||||
_08034BF0: .4byte gUnknown_2023D44
|
||||
_08034BF0: .4byte gBattlerSpriteIds
|
||||
thumb_func_end CopyBattleSpriteInvisibility
|
||||
|
||||
thumb_func_start sub_8034BF4
|
||||
@@ -1869,7 +1869,7 @@ _08034C16:
|
||||
adds r0, r5
|
||||
ldr r2, [r0]
|
||||
ldr r5, _08034D68 @ =gSprites
|
||||
ldr r4, _08034D6C @ =gUnknown_2023D44
|
||||
ldr r4, _08034D6C @ =gBattlerSpriteIds
|
||||
add r4, r9
|
||||
ldrb r1, [r4]
|
||||
lsls r0, r1, 4
|
||||
@@ -1964,7 +1964,7 @@ _08034D5C: .4byte gEnemyParty
|
||||
_08034D60: .4byte gMonFrontPicTable
|
||||
_08034D64: .4byte gMonSpritesGfxPtr
|
||||
_08034D68: .4byte gSprites
|
||||
_08034D6C: .4byte gUnknown_2023D44
|
||||
_08034D6C: .4byte gBattlerSpriteIds
|
||||
_08034D70: .4byte 0x06010000
|
||||
_08034D74: .4byte 0x040000d4
|
||||
_08034D78: .4byte 0x84000200
|
||||
@@ -1974,7 +1974,7 @@ _08034D84: .4byte gUnknown_3004FF0
|
||||
_08034D88:
|
||||
cmp r2, 0
|
||||
beq _08034E4C
|
||||
ldr r0, _08034E28 @ =gUnknown_2023D44
|
||||
ldr r0, _08034E28 @ =gBattlerSpriteIds
|
||||
mov r3, r9
|
||||
adds r5, r3, r0
|
||||
ldrb r1, [r5]
|
||||
@@ -2048,7 +2048,7 @@ _08034E0E:
|
||||
strh r0, [r1, 0x22]
|
||||
b _08035062
|
||||
.align 2, 0
|
||||
_08034E28: .4byte gUnknown_2023D44
|
||||
_08034E28: .4byte gBattlerSpriteIds
|
||||
_08034E2C: .4byte gSprites
|
||||
_08034E30: .4byte gUnknown_2024018
|
||||
_08034E34: .4byte gBattleStruct
|
||||
@@ -2189,7 +2189,7 @@ _08034F5E:
|
||||
adds r0, 0x4
|
||||
adds r0, r5
|
||||
ldr r2, [r0]
|
||||
ldr r0, _08035088 @ =gUnknown_2023D44
|
||||
ldr r0, _08035088 @ =gBattlerSpriteIds
|
||||
add r0, r9
|
||||
str r0, [sp, 0x10]
|
||||
ldrb r1, [r0]
|
||||
@@ -2318,7 +2318,7 @@ _08035078: .4byte gEnemyParty
|
||||
_0803507C: .4byte gMonFrontPicTable
|
||||
_08035080: .4byte gMonSpritesGfxPtr
|
||||
_08035084: .4byte gUnknown_2024008
|
||||
_08035088: .4byte gUnknown_2023D44
|
||||
_08035088: .4byte gBattlerSpriteIds
|
||||
_0803508C: .4byte gSprites
|
||||
_08035090: .4byte 0x06010000
|
||||
_08035094: .4byte 0x040000d4
|
||||
@@ -2820,7 +2820,7 @@ _0803547C:
|
||||
cmp r0, 0
|
||||
beq _08035514
|
||||
ldr r4, _080354E4 @ =gSprites
|
||||
ldr r0, _080354E8 @ =gUnknown_2023D44
|
||||
ldr r0, _080354E8 @ =gBattlerSpriteIds
|
||||
adds r3, r5, r0
|
||||
ldrb r1, [r3]
|
||||
lsls r0, r1, 4
|
||||
@@ -2864,7 +2864,7 @@ _0803547C:
|
||||
.align 2, 0
|
||||
_080354E0: .4byte gBattlersCount
|
||||
_080354E4: .4byte gSprites
|
||||
_080354E8: .4byte gUnknown_2023D44
|
||||
_080354E8: .4byte gBattlerSpriteIds
|
||||
_080354EC: .4byte gUnknown_2024018
|
||||
_080354F0:
|
||||
ldrb r0, [r3]
|
||||
@@ -2911,7 +2911,7 @@ LoadAndCreateEnemyShadowSprites: @ 8035538
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
ldr r0, _08035614 @ =gUnknown_8250A0C
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
movs r0, 0x1
|
||||
bl GetBattlerAtPosition
|
||||
adds r5, r0, 0
|
||||
@@ -3026,7 +3026,7 @@ SpriteCB_EnemyShadow: @ 8035624
|
||||
ldrh r0, [r5, 0x2E]
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _08035668 @ =gUnknown_2023D44
|
||||
ldr r0, _08035668 @ =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -3051,7 +3051,7 @@ _08035660:
|
||||
str r0, [r5, 0x1C]
|
||||
b _080356EA
|
||||
.align 2, 0
|
||||
_08035668: .4byte gUnknown_2023D44
|
||||
_08035668: .4byte gBattlerSpriteIds
|
||||
_0803566C: .4byte gSprites
|
||||
_08035670: .4byte SpriteCB_SetInvisible
|
||||
_08035674:
|
||||
|
||||
@@ -2381,7 +2381,7 @@ _08048DC4:
|
||||
bge _08048DB0
|
||||
mov r6, r10
|
||||
adds r0, r4, r6
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _08048E4C @ =gUnknown_826049C
|
||||
adds r0, r4, r0
|
||||
bl LoadSpriteSheet
|
||||
@@ -3610,7 +3610,7 @@ _08049734:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r7, 0
|
||||
bl sub_80448F8
|
||||
bl CheckBattleTypeGhost
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08049754
|
||||
@@ -3755,7 +3755,7 @@ sub_804981C: @ 804981C
|
||||
ldr r6, _080498EC @ =gEnemyParty
|
||||
adds r0, r6
|
||||
adds r1, r4, 0
|
||||
bl sub_80448F8
|
||||
bl CheckBattleTypeGhost
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0804991C
|
||||
@@ -4307,7 +4307,7 @@ UpdateLeftNoOfBallsTextOnHealthbox: @ 8049D10
|
||||
ldr r1, _08049D84 @ =gUnknown_83FE81C
|
||||
mov r0, sp
|
||||
bl StringCopy
|
||||
ldr r1, _08049D88 @ =gUnknown_2039994
|
||||
ldr r1, _08049D88 @ =gNumSafariBalls
|
||||
ldrb r1, [r1]
|
||||
movs r2, 0
|
||||
movs r3, 0x2
|
||||
@@ -4351,7 +4351,7 @@ UpdateLeftNoOfBallsTextOnHealthbox: @ 8049D10
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08049D84: .4byte gUnknown_83FE81C
|
||||
_08049D88: .4byte gUnknown_2039994
|
||||
_08049D88: .4byte gNumSafariBalls
|
||||
_08049D8C: .4byte gSprites
|
||||
_08049D90: .4byte 0x060102c0
|
||||
_08049D94: .4byte 0x06010a00
|
||||
@@ -5559,7 +5559,7 @@ AddTextPrinterAndCreateWindowOnHealthbox: @ 804A648
|
||||
movs r1, 0
|
||||
adds r2, r6, 0
|
||||
mov r3, r8
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
mov r0, r10
|
||||
str r4, [r0]
|
||||
adds r0, r5, 0
|
||||
|
||||
@@ -2683,7 +2683,7 @@ _080D87F2:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080D881C
|
||||
bl sub_80CBE00
|
||||
bl ContextNpcGetTextColor
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r2, sp
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -12,7 +12,7 @@ atk00_attackcanceler: @ 801D760
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0x4
|
||||
ldr r0, _0801D77C @ =gUnknown_2023E8A
|
||||
ldr r0, _0801D77C @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0801D784
|
||||
@@ -21,7 +21,7 @@ atk00_attackcanceler: @ 801D760
|
||||
strb r0, [r1]
|
||||
b _0801DAFC
|
||||
.align 2, 0
|
||||
_0801D77C: .4byte gUnknown_2023E8A
|
||||
_0801D77C: .4byte gBattleOutcome
|
||||
_0801D780: .4byte gUnknown_2023BE3
|
||||
_0801D784:
|
||||
ldr r2, _0801D7B4 @ =gBattleMons
|
||||
@@ -9519,7 +9519,7 @@ _0802243C:
|
||||
ble _0802240C
|
||||
cmp r6, 0
|
||||
bne _08022450
|
||||
ldr r0, _0802253C @ =gUnknown_2023E8A
|
||||
ldr r0, _0802253C @ =gBattleOutcome
|
||||
ldrb r1, [r0]
|
||||
movs r2, 0x2
|
||||
orrs r1, r2
|
||||
@@ -9553,7 +9553,7 @@ _08022484:
|
||||
adds r5, 0x1
|
||||
cmp r5, 0x5
|
||||
ble _08022454
|
||||
ldr r2, _0802253C @ =gUnknown_2023E8A
|
||||
ldr r2, _0802253C @ =gBattleOutcome
|
||||
cmp r6, 0
|
||||
bne _08022498
|
||||
ldrb r0, [r2]
|
||||
@@ -9647,7 +9647,7 @@ _0802251E:
|
||||
.align 2, 0
|
||||
_08022534: .4byte gUnknown_2023BC8
|
||||
_08022538: .4byte gPlayerParty
|
||||
_0802253C: .4byte gUnknown_2023E8A
|
||||
_0802253C: .4byte gBattleOutcome
|
||||
_08022540: .4byte gEnemyParty
|
||||
_08022544: .4byte gBattleTypeFlags
|
||||
_08022548: .4byte gBattlersCount
|
||||
@@ -13273,7 +13273,7 @@ sub_80240D4: @ 80240D4
|
||||
adds r1, r4
|
||||
ldr r2, [r1]
|
||||
movs r1, 0x2
|
||||
bl sub_8044898
|
||||
bl HandleSetPokedexFlag
|
||||
_0802412A:
|
||||
ldr r2, _08024180 @ =gAbsentBattlerFlags
|
||||
ldr r1, _08024184 @ =gBitTable
|
||||
@@ -13398,7 +13398,7 @@ _08024228:
|
||||
bl GetBankMultiplayerId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8043620
|
||||
bl GetLinkTrainerFlankId
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
@@ -15311,7 +15311,7 @@ atk57: @ 80251C4
|
||||
bl GetBattlerAtPosition
|
||||
ldr r4, _080251F0 @ =gActiveBattler
|
||||
strb r0, [r4]
|
||||
ldr r0, _080251F4 @ =gUnknown_2023E8A
|
||||
ldr r0, _080251F4 @ =gBattleOutcome
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0
|
||||
bl EmitCmd55
|
||||
@@ -15326,7 +15326,7 @@ atk57: @ 80251C4
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080251F0: .4byte gActiveBattler
|
||||
_080251F4: .4byte gUnknown_2023E8A
|
||||
_080251F4: .4byte gBattleOutcome
|
||||
_080251F8: .4byte gUnknown_2023D74
|
||||
thumb_func_end atk57
|
||||
|
||||
@@ -16141,7 +16141,7 @@ sub_80258AC: @ 80258AC
|
||||
push {r7}
|
||||
movs r6, 0
|
||||
movs r5, 0
|
||||
ldr r0, _080258F0 @ =gUnknown_2023E8A
|
||||
ldr r0, _080258F0 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _080258C0
|
||||
@@ -16171,7 +16171,7 @@ _080258C0:
|
||||
mov r8, r0
|
||||
b _080259E8
|
||||
.align 2, 0
|
||||
_080258F0: .4byte gUnknown_2023E8A
|
||||
_080258F0: .4byte gBattleOutcome
|
||||
_080258F4: .4byte gTrainerBattleOpponent_A
|
||||
_080258F8: .4byte gBattleResources
|
||||
_080258FC: .4byte gBattleStruct
|
||||
@@ -17903,7 +17903,7 @@ PutMonIconOnLvlUpBox: @ 8026688
|
||||
orrs r0, r1
|
||||
str r0, [sp, 0x4]
|
||||
adds r0, r4, 0
|
||||
bl sub_80971CC
|
||||
bl GetValidMonIconPalettePtr
|
||||
str r0, [sp, 0x8]
|
||||
add r4, sp, 0x8
|
||||
ldr r0, [r4, 0x4]
|
||||
@@ -19745,7 +19745,7 @@ _0802753C:
|
||||
cmp r0, 0
|
||||
beq _080275AC
|
||||
movs r0, 0x1
|
||||
bl CountAliveMons
|
||||
bl CountAliveMonsInBattle
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0x2
|
||||
@@ -21520,7 +21520,7 @@ _08028336:
|
||||
bl GetBankMultiplayerId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8043620
|
||||
bl GetLinkTrainerFlankId
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
@@ -21665,7 +21665,7 @@ _08028458:
|
||||
bl GetBankMultiplayerId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8043620
|
||||
bl GetLinkTrainerFlankId
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
@@ -22207,7 +22207,7 @@ _0802887C:
|
||||
cmp r0, 0
|
||||
beq _080288EC
|
||||
movs r0, 0x1
|
||||
bl CountAliveMons
|
||||
bl CountAliveMonsInBattle
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
@@ -32384,7 +32384,7 @@ _0802D9B4:
|
||||
lsrs r0, 16
|
||||
movs r1, 0x3
|
||||
adds r2, r4, 0
|
||||
bl sub_8044898
|
||||
bl HandleSetPokedexFlag
|
||||
ldr r1, _0802D9D4 @ =gUnknown_2023D74
|
||||
ldr r0, [r1]
|
||||
adds r0, 0x5
|
||||
|
||||
+33
-33
@@ -25,7 +25,7 @@ sub_807F620: @ 807F620
|
||||
.align 2, 0
|
||||
_0807F640: .4byte gTasks+0x8
|
||||
_0807F644:
|
||||
bl c3_80A0DD8_is_running
|
||||
bl FldEffPoison_IsActive
|
||||
cmp r0, 0
|
||||
bne _0807F686
|
||||
bl sub_812B478
|
||||
@@ -46,7 +46,7 @@ _0807F65E:
|
||||
ldr r0, _0807F68C @ =sub_800FD9C
|
||||
bl SetMainCallback2
|
||||
bl sub_806D7E8
|
||||
bl overworld_poison_timer_set
|
||||
bl ClearPoisonStepCounter
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_0807F686:
|
||||
@@ -221,7 +221,7 @@ sub_807F7D8: @ 807F7D8
|
||||
bl player_bitmagic
|
||||
bl sub_805C780
|
||||
ldr r1, _0807F804 @ =gMain
|
||||
ldr r0, _0807F808 @ =sub_80A0F4C
|
||||
ldr r0, _0807F808 @ =CB2_EndSafariBattle
|
||||
str r0, [r1, 0x8]
|
||||
ldr r1, _0807F80C @ =gBattleTypeFlags
|
||||
movs r0, 0x80
|
||||
@@ -235,7 +235,7 @@ sub_807F7D8: @ 807F7D8
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807F804: .4byte gMain
|
||||
_0807F808: .4byte sub_80A0F4C
|
||||
_0807F808: .4byte CB2_EndSafariBattle
|
||||
_0807F80C: .4byte gBattleTypeFlags
|
||||
thumb_func_end sub_807F7D8
|
||||
|
||||
@@ -300,7 +300,7 @@ sub_807F888: @ 807F888
|
||||
bl CreateMaleMon
|
||||
bl ScriptContext2_Enable
|
||||
ldr r1, _0807F8B8 @ =gMain
|
||||
ldr r0, _0807F8BC @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _0807F8BC @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
str r0, [r1, 0x8]
|
||||
ldr r1, _0807F8C0 @ =gBattleTypeFlags
|
||||
movs r0, 0x80
|
||||
@@ -314,7 +314,7 @@ sub_807F888: @ 807F888
|
||||
.align 2, 0
|
||||
_0807F8B4: .4byte gEnemyParty
|
||||
_0807F8B8: .4byte gMain
|
||||
_0807F8BC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_0807F8BC: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
_0807F8C0: .4byte gBattleTypeFlags
|
||||
thumb_func_end sub_807F888
|
||||
|
||||
@@ -623,7 +623,7 @@ sub_807FB40: @ 807FB40
|
||||
movs r0, 0
|
||||
movs r1, 0x80
|
||||
bl ResetOamRange
|
||||
ldr r0, _0807FB78 @ =gUnknown_2023E8A
|
||||
ldr r0, _0807FB78 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
bl IsPlayerDefeated
|
||||
cmp r0, 0x1
|
||||
@@ -633,7 +633,7 @@ sub_807FB40: @ 807FB40
|
||||
b _0807FB8C
|
||||
.align 2, 0
|
||||
_0807FB74: .4byte 0x01000100
|
||||
_0807FB78: .4byte gUnknown_2023E8A
|
||||
_0807FB78: .4byte gBattleOutcome
|
||||
_0807FB7C: .4byte c2_whiteout
|
||||
_0807FB80:
|
||||
ldr r0, _0807FB94 @ =CB2_ReturnToField
|
||||
@@ -666,7 +666,7 @@ sub_807FBA0: @ 807FBA0
|
||||
movs r0, 0
|
||||
movs r1, 0x80
|
||||
bl ResetOamRange
|
||||
ldr r0, _0807FBD8 @ =gUnknown_2023E8A
|
||||
ldr r0, _0807FBD8 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
bl IsPlayerDefeated
|
||||
cmp r0, 0x1
|
||||
@@ -676,17 +676,17 @@ sub_807FBA0: @ 807FBA0
|
||||
b _0807FBE6
|
||||
.align 2, 0
|
||||
_0807FBD4: .4byte 0x01000100
|
||||
_0807FBD8: .4byte gUnknown_2023E8A
|
||||
_0807FBD8: .4byte gBattleOutcome
|
||||
_0807FBDC: .4byte c2_whiteout
|
||||
_0807FBE0:
|
||||
ldr r0, _0807FBEC @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _0807FBEC @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
_0807FBE6:
|
||||
add sp, 0x4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807FBEC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_0807FBEC: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
thumb_func_end sub_807FBA0
|
||||
|
||||
thumb_func_start sub_807FBF0
|
||||
@@ -704,7 +704,7 @@ sub_807FBF0: @ 807FBF0
|
||||
movs r0, 0
|
||||
movs r1, 0x80
|
||||
bl ResetOamRange
|
||||
ldr r4, _0807FC28 @ =gUnknown_2023E8A
|
||||
ldr r4, _0807FC28 @ =gBattleOutcome
|
||||
ldrb r0, [r4]
|
||||
bl IsPlayerDefeated
|
||||
adds r1, r0, 0
|
||||
@@ -715,7 +715,7 @@ sub_807FBF0: @ 807FBF0
|
||||
b _0807FC4C
|
||||
.align 2, 0
|
||||
_0807FC24: .4byte 0x01000100
|
||||
_0807FC28: .4byte gUnknown_2023E8A
|
||||
_0807FC28: .4byte gBattleOutcome
|
||||
_0807FC2C: .4byte c2_whiteout
|
||||
_0807FC30:
|
||||
ldrb r0, [r4]
|
||||
@@ -731,7 +731,7 @@ _0807FC40:
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
_0807FC46:
|
||||
ldr r0, _0807FC58 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _0807FC58 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
_0807FC4C:
|
||||
add sp, 0x4
|
||||
@@ -740,7 +740,7 @@ _0807FC4C:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807FC54: .4byte gSpecialVar_Result
|
||||
_0807FC58: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_0807FC58: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
thumb_func_end sub_807FBF0
|
||||
|
||||
thumb_func_start sub_807FC5C
|
||||
@@ -1853,7 +1853,7 @@ sub_80804AC: @ 80804AC
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x9
|
||||
bne _08080508
|
||||
ldr r0, _080804DC @ =gUnknown_2023E8A
|
||||
ldr r0, _080804DC @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
bl IsPlayerDefeated
|
||||
adds r1, r0, 0
|
||||
@@ -1870,7 +1870,7 @@ sub_80804AC: @ 80804AC
|
||||
b _080804EE
|
||||
.align 2, 0
|
||||
_080804D8: .4byte gUnknown_20386AC
|
||||
_080804DC: .4byte gUnknown_2023E8A
|
||||
_080804DC: .4byte gBattleOutcome
|
||||
_080804E0: .4byte gSpecialVar_Result
|
||||
_080804E4: .4byte gUnknown_20386CC
|
||||
_080804E8:
|
||||
@@ -1878,14 +1878,14 @@ _080804E8:
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
_080804EE:
|
||||
ldr r0, _08080504 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _08080504 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
bl sub_80803FC
|
||||
bl sub_81139BC
|
||||
b _0808054E
|
||||
.align 2, 0
|
||||
_08080500: .4byte gSpecialVar_Result
|
||||
_08080504: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_08080504: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
_08080508:
|
||||
ldr r0, _0808051C @ =gTrainerBattleOpponent_A
|
||||
ldrh r1, [r0]
|
||||
@@ -1893,14 +1893,14 @@ _08080508:
|
||||
lsls r0, 3
|
||||
cmp r1, r0
|
||||
bne _08080524
|
||||
ldr r0, _08080520 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _08080520 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
b _0808054E
|
||||
.align 2, 0
|
||||
_0808051C: .4byte gTrainerBattleOpponent_A
|
||||
_08080520: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_08080520: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
_08080524:
|
||||
ldr r0, _08080538 @ =gUnknown_2023E8A
|
||||
ldr r0, _08080538 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
bl IsPlayerDefeated
|
||||
cmp r0, 0x1
|
||||
@@ -1910,10 +1910,10 @@ _08080530:
|
||||
bl SetMainCallback2
|
||||
b _0808054E
|
||||
.align 2, 0
|
||||
_08080538: .4byte gUnknown_2023E8A
|
||||
_08080538: .4byte gBattleOutcome
|
||||
_0808053C: .4byte c2_whiteout
|
||||
_08080540:
|
||||
ldr r0, _08080554 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _08080554 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
bl sub_80803FC
|
||||
bl sub_81139BC
|
||||
@@ -1921,7 +1921,7 @@ _0808054E:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08080554: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_08080554: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
thumb_func_end sub_80804AC
|
||||
|
||||
thumb_func_start sub_8080558
|
||||
@@ -1933,14 +1933,14 @@ sub_8080558: @ 8080558
|
||||
lsls r0, 3
|
||||
cmp r1, r0
|
||||
bne _08080578
|
||||
ldr r0, _08080574 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _08080574 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
b _080805A6
|
||||
.align 2, 0
|
||||
_08080570: .4byte gTrainerBattleOpponent_A
|
||||
_08080574: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_08080574: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
_08080578:
|
||||
ldr r0, _0808058C @ =gUnknown_2023E8A
|
||||
ldr r0, _0808058C @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
bl IsPlayerDefeated
|
||||
cmp r0, 0x1
|
||||
@@ -1949,10 +1949,10 @@ _08080578:
|
||||
bl SetMainCallback2
|
||||
b _080805A6
|
||||
.align 2, 0
|
||||
_0808058C: .4byte gUnknown_2023E8A
|
||||
_0808058C: .4byte gBattleOutcome
|
||||
_08080590: .4byte c2_whiteout
|
||||
_08080594:
|
||||
ldr r0, _080805AC @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _080805AC @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
bl sub_80803FC
|
||||
bl sub_810CDE8
|
||||
@@ -1961,7 +1961,7 @@ _080805A6:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080805AC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_080805AC: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
thumb_func_end sub_8080558
|
||||
|
||||
thumb_func_start sub_80805B0
|
||||
@@ -2051,7 +2051,7 @@ sub_8080628: @ 8080628
|
||||
beq _080806BE
|
||||
ldr r0, _08080668 @ =gTrainerBattleOpponent_A
|
||||
ldrh r0, [r0]
|
||||
bl sub_804367C
|
||||
bl GetTrainerEncounterMusicId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0xD
|
||||
|
||||
+13
-13
@@ -1222,7 +1222,7 @@ _080E6286:
|
||||
adds r2, r3
|
||||
ldr r1, [r4]
|
||||
adds r1, r2
|
||||
bl sub_803E0A4
|
||||
bl CreateBattleTowerMon
|
||||
adds r6, 0x1
|
||||
cmp r6, 0x2
|
||||
ble _080E6286
|
||||
@@ -1251,7 +1251,7 @@ _080E62B2:
|
||||
muls r2, r6
|
||||
adds r2, 0x1C
|
||||
adds r1, r2
|
||||
bl sub_803E0A4
|
||||
bl CreateBattleTowerMon
|
||||
adds r6, 0x1
|
||||
cmp r6, 0x2
|
||||
ble _080E62B2
|
||||
@@ -2010,14 +2010,14 @@ _080E68A8: .4byte gPlayerParty
|
||||
_080E68AC:
|
||||
bl sub_80E7550
|
||||
_080E68B0:
|
||||
ldr r0, _080E68C0 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r0, _080E68C0 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl SetMainCallback2
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E68C0: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_080E68C0: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
thumb_func_end sub_80E6854
|
||||
|
||||
thumb_func_start sub_80E68C4
|
||||
@@ -2136,7 +2136,7 @@ _080E69A0:
|
||||
adds r2, r1
|
||||
ldr r1, [r4]
|
||||
adds r1, r2
|
||||
bl sub_803E0A4
|
||||
bl CreateBattleTowerMon
|
||||
adds r5, 0x1
|
||||
cmp r5, 0x2
|
||||
ble _080E69A0
|
||||
@@ -2407,7 +2407,7 @@ _080E6C00:
|
||||
adds r0, r2
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x20
|
||||
bl sub_8054F00
|
||||
bl SetGameStat
|
||||
b _080E6C80
|
||||
.align 2, 0
|
||||
_080E6C10: .4byte 0x0000057a
|
||||
@@ -2599,7 +2599,7 @@ _080E6D9C:
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x20
|
||||
bl sub_8054F00
|
||||
bl SetGameStat
|
||||
b _080E6E08
|
||||
.align 2, 0
|
||||
_080E6DAC: .4byte 0x0000057a
|
||||
@@ -2717,7 +2717,7 @@ _080E6E76:
|
||||
adds r5, r0, 0
|
||||
movs r0, 0x20
|
||||
adds r1, r5, 0
|
||||
bl sub_8054F00
|
||||
bl SetGameStat
|
||||
ldr r1, _080E6EA4 @ =0x0000270f
|
||||
cmp r5, r1
|
||||
bhi _080E6EB8
|
||||
@@ -2731,7 +2731,7 @@ _080E6EA8:
|
||||
ldrh r5, [r1]
|
||||
movs r0, 0x20
|
||||
adds r1, r5, 0
|
||||
bl sub_8054F00
|
||||
bl SetGameStat
|
||||
ldr r1, _080E6EC4 @ =0x0000270f
|
||||
cmp r5, r1
|
||||
bls _080E6ECC
|
||||
@@ -2894,7 +2894,7 @@ _080E6FF2:
|
||||
bl sub_80E712C
|
||||
ldr r4, _080E703C @ =gSaveBlock2Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, _080E704C @ =gUnknown_2023E8A
|
||||
ldr r1, _080E704C @ =gBattleOutcome
|
||||
ldrb r1, [r1]
|
||||
ldr r2, _080E7050 @ =0x0000055d
|
||||
adds r0, r2
|
||||
@@ -2930,7 +2930,7 @@ _080E703C: .4byte gSaveBlock2Ptr
|
||||
_080E7040: .4byte 0x0000055c
|
||||
_080E7044: .4byte gSpecialVar_0x8004
|
||||
_080E7048: .4byte 0x00000564
|
||||
_080E704C: .4byte gUnknown_2023E8A
|
||||
_080E704C: .4byte gBattleOutcome
|
||||
_080E7050: .4byte 0x0000055d
|
||||
_080E7054: .4byte 0x0000055e
|
||||
thumb_func_end sub_80E6FB8
|
||||
@@ -3612,7 +3612,7 @@ _080E754C: .4byte gSaveBlock2Ptr
|
||||
thumb_func_start sub_80E7550
|
||||
sub_80E7550: @ 80E7550
|
||||
push {lr}
|
||||
ldr r0, _080E7564 @ =gUnknown_2023E8A
|
||||
ldr r0, _080E7564 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x3
|
||||
bne _080E756C
|
||||
@@ -3621,7 +3621,7 @@ sub_80E7550: @ 80E7550
|
||||
strb r0, [r1]
|
||||
b _080E7590
|
||||
.align 2, 0
|
||||
_080E7564: .4byte gUnknown_2023E8A
|
||||
_080E7564: .4byte gBattleOutcome
|
||||
_080E7568: .4byte gStringVar4
|
||||
_080E756C:
|
||||
cmp r0, 0x1
|
||||
|
||||
@@ -137,7 +137,7 @@ _080D09AC: .4byte gTasks
|
||||
Transition_Phase1: @ 80D09B0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl sub_807B05C
|
||||
bl SetWeatherScreenFadeOut
|
||||
ldr r0, _080D09DC @ =gPlttBufferFaded
|
||||
ldr r1, _080D09E0 @ =gPlttBufferUnfaded
|
||||
ldr r2, _080D09E4 @ =0x04000100
|
||||
|
||||
+1
-1
@@ -5775,7 +5775,7 @@ _08019C40:
|
||||
mov r8, r0
|
||||
_08019C66:
|
||||
adds r0, r7, 0
|
||||
bl sub_8043620
|
||||
bl GetLinkTrainerFlankId
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
lsls r0, r6, 1
|
||||
|
||||
+1
-1
@@ -265,7 +265,7 @@ sub_814B8F0: @ 814B8F0
|
||||
ldr r1, _0814B910 @ =sub_814B860
|
||||
movs r0, 0x5
|
||||
movs r2, 0
|
||||
bl sub_813CD50
|
||||
bl InitBerryPouch
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
|
||||
+8
-8
@@ -229,7 +229,7 @@ _0814BCA2:
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
adds r2, r4, 0
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
b _0814BD12
|
||||
.align 2, 0
|
||||
_0814BCE8: .4byte gStringVar4
|
||||
@@ -250,7 +250,7 @@ _0814BCF0:
|
||||
str r0, [sp, 0xC]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
_0814BD12:
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
@@ -2758,7 +2758,7 @@ _0814D03C:
|
||||
movs r3, 0x6
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r4, _0814D080 @ =gStringVar2
|
||||
bl sub_815EFA0
|
||||
bl GetBerryPowder
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
movs r2, 0
|
||||
@@ -2868,7 +2868,7 @@ _0814D106:
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -2946,7 +2946,7 @@ _0814D1A6:
|
||||
strb r0, [r5, 0xC]
|
||||
b _0814D238
|
||||
_0814D1CA:
|
||||
bl sub_80F7858
|
||||
bl DisplayYesNoMenuDefaultYes
|
||||
b _0814D230
|
||||
_0814D1D0:
|
||||
bl Menu_ProcessInputNoWrapClearOnChoose
|
||||
@@ -2963,7 +2963,7 @@ _0814D1D0:
|
||||
bl memset
|
||||
cmp r4, 0
|
||||
bne _0814D202
|
||||
bl sub_8099FAC
|
||||
bl CheckHasAtLeastOneBerry
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0814D1FE
|
||||
@@ -3232,7 +3232,7 @@ _0814D3C0:
|
||||
str r1, [sp, 0xC]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
b _0814D40C
|
||||
.align 2, 0
|
||||
_0814D3EC: .4byte gUnknown_846E328
|
||||
@@ -3249,7 +3249,7 @@ _0814D3F0:
|
||||
str r0, [sp, 0xC]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
_0814D40C:
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
|
||||
+36
-36
@@ -50,7 +50,7 @@ _0814D61C:
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
bl ScanlineEffect_Stop
|
||||
bl reset_temp_tile_data_buffers
|
||||
bl ResetTempTileDataBuffers
|
||||
b _0814D878
|
||||
_0814D63A:
|
||||
add r0, sp, 0x8
|
||||
@@ -175,12 +175,12 @@ _0814D73A:
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
bl DecompressAndCopyTileDataToVram
|
||||
b _0814D878
|
||||
.align 2, 0
|
||||
_0814D764: .4byte gUnknown_8EAFFC0
|
||||
_0814D768:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
bl FreeTempTileDataBuffersIfPossible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0814D774
|
||||
@@ -1212,7 +1212,7 @@ sub_814DF44: @ 814DF44
|
||||
movs r1, 0x2
|
||||
adds r2, r4, 0
|
||||
movs r3, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
add sp, 0xC
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
@@ -1265,7 +1265,7 @@ _0814DFE0:
|
||||
adds r4, r2, r4
|
||||
str r4, [sp, 0x2C]
|
||||
_0814DFF0:
|
||||
bl UnkTextUtil_Reset
|
||||
bl DynamicPlaceholderTextUtil_Reset
|
||||
ldr r0, [sp, 0x10]
|
||||
cmp r0, 0x1
|
||||
beq _0814E0E4
|
||||
@@ -1355,7 +1355,7 @@ _0814E048:
|
||||
movs r1, 0x2
|
||||
adds r2, r7, 0
|
||||
adds r3, r4, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r1, [sp, 0x2C]
|
||||
ldrb r0, [r1]
|
||||
adds r2, r7, 0
|
||||
@@ -1370,7 +1370,7 @@ _0814E048:
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0x2
|
||||
adds r3, r4, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
mov r9, r6
|
||||
_0814E0C8:
|
||||
ldr r6, [sp, 0x20]
|
||||
@@ -1509,7 +1509,7 @@ _0814E178:
|
||||
ldr r1, _0814E1F8 @ =gStringVar4
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0x2
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
b _0814E27E
|
||||
.align 2, 0
|
||||
_0814E1E4: .4byte gStringVar1
|
||||
@@ -1573,7 +1573,7 @@ _0814E21A:
|
||||
ldr r1, _0814E2A0 @ =gStringVar4
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0x2
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
mov r9, r4
|
||||
mov r6, r8
|
||||
adds r6, 0xA2
|
||||
@@ -1610,10 +1610,10 @@ _0814E2B8:
|
||||
ldr r0, [sp, 0xC]
|
||||
adds r1, r0, r1
|
||||
movs r0, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
ldr r0, _0814E324 @ =gStringVar4
|
||||
adds r1, r4, 0
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
ldr r1, [sp, 0x2C]
|
||||
ldrb r0, [r1]
|
||||
mov r2, r9
|
||||
@@ -1632,7 +1632,7 @@ _0814E2B8:
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0x2
|
||||
movs r2, 0x4
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
mov r2, r10
|
||||
lsls r0, r2, 24
|
||||
lsrs r0, 24
|
||||
@@ -1702,7 +1702,7 @@ sub_814E32C: @ 814E32C
|
||||
movs r1, 0x2
|
||||
movs r2, 0x2
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r4, _0814E568 @ =gUnknown_841D088
|
||||
movs r0, 0x2
|
||||
adds r1, r4, 0
|
||||
@@ -1722,7 +1722,7 @@ sub_814E32C: @ 814E32C
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
adds r0, r6, 0
|
||||
subs r0, 0x20
|
||||
lsls r0, 24
|
||||
@@ -1759,7 +1759,7 @@ sub_814E32C: @ 814E32C
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r4, _0814E57C @ =gUnknown_841D078
|
||||
movs r0, 0x2
|
||||
adds r1, r4, 0
|
||||
@@ -1779,7 +1779,7 @@ sub_814E32C: @ 814E32C
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
adds r0, r6, 0
|
||||
subs r0, 0x9
|
||||
lsls r0, 24
|
||||
@@ -1806,7 +1806,7 @@ sub_814E32C: @ 814E32C
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
adds r0, r7, 0
|
||||
adds r0, 0xE
|
||||
lsls r0, 24
|
||||
@@ -1821,7 +1821,7 @@ sub_814E32C: @ 814E32C
|
||||
movs r1, 0x2
|
||||
movs r2, 0x2
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r4, _0814E588 @ =gUnknown_841D098
|
||||
movs r0, 0x2
|
||||
adds r1, r4, 0
|
||||
@@ -1842,7 +1842,7 @@ sub_814E32C: @ 814E32C
|
||||
movs r1, 0x3
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
mov r4, r8
|
||||
ldrb r2, [r4, 0x16]
|
||||
ldrh r0, [r4, 0x16]
|
||||
@@ -1919,7 +1919,7 @@ _0814E4EA:
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
b _0814E5B6
|
||||
.align 2, 0
|
||||
_0814E560: .4byte gUnknown_846E3DC
|
||||
@@ -1949,7 +1949,7 @@ _0814E59C:
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
_0814E5B6:
|
||||
adds r0, r7, 0
|
||||
adds r0, 0xE
|
||||
@@ -1970,7 +1970,7 @@ _0814E5B6:
|
||||
movs r1, 0x2
|
||||
movs r2, 0x2
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r0, _0814E638 @ =gStringVar1
|
||||
ldr r4, [sp, 0x10]
|
||||
ldrh r1, [r4, 0x8]
|
||||
@@ -1998,7 +1998,7 @@ _0814E5B6:
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
adds r3, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
add sp, 0x1C
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
@@ -2097,12 +2097,12 @@ _0814E6E0:
|
||||
ldr r4, _0814E700 @ =0x0000021d
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0
|
||||
adds r2, r4, 0
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
b _0814E7F8
|
||||
.align 2, 0
|
||||
_0814E700: .4byte 0x0000021d
|
||||
@@ -2246,7 +2246,7 @@ sub_814E80C: @ 814E80C
|
||||
adds r5, r4, r0
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x1
|
||||
bl sub_810F4D8
|
||||
bl ClearStdWindowAndFrameToTransparent
|
||||
ldrb r0, [r5]
|
||||
bl RemoveWindow
|
||||
adds r0, r4, 0
|
||||
@@ -2309,12 +2309,12 @@ _0814E876:
|
||||
ldr r4, _0814E8AC @ =0x0000021d
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
ldrb r0, [r7, 0x2]
|
||||
movs r1, 0
|
||||
adds r2, r4, 0
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
b _0814EA66
|
||||
.align 2, 0
|
||||
_0814E8A8: .4byte gUnknown_846E3F0
|
||||
@@ -2341,7 +2341,7 @@ _0814E8B0:
|
||||
str r5, [sp, 0x8]
|
||||
movs r1, 0x2
|
||||
movs r3, 0x2
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r5, _0814EA04 @ =gUnknown_841D124
|
||||
movs r0, 0x2
|
||||
adds r1, r5, 0
|
||||
@@ -2358,7 +2358,7 @@ _0814E8B0:
|
||||
str r5, [sp, 0x8]
|
||||
movs r1, 0x2
|
||||
movs r3, 0x12
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r0, 0x2A
|
||||
str r0, [sp, 0xC]
|
||||
ldr r1, _0814EA08 @ =gStringVar4
|
||||
@@ -2383,7 +2383,7 @@ _0814E90E:
|
||||
movs r1, 0x2
|
||||
movs r2, 0x4
|
||||
ldr r3, [sp, 0xC]
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r3, 0
|
||||
mov r0, r9
|
||||
lsls r4, r0, 1
|
||||
@@ -2456,7 +2456,7 @@ _0814E96E:
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0x3
|
||||
ldr r3, [sp, 0xC]
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r1, [sp, 0x10]
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
@@ -2499,7 +2499,7 @@ _0814EA3C: .4byte gMain
|
||||
_0814EA40:
|
||||
ldrb r0, [r7, 0x2]
|
||||
movs r1, 0x1
|
||||
bl sub_810F4D8
|
||||
bl ClearStdWindowAndFrameToTransparent
|
||||
ldrb r0, [r7, 0x2]
|
||||
bl ClearWindowTilemap
|
||||
ldrb r0, [r7, 0x2]
|
||||
@@ -2723,7 +2723,7 @@ _0814EBC6:
|
||||
str r4, [sp, 0x10]
|
||||
movs r1, 0x2
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
b _0814EC4C
|
||||
.align 2, 0
|
||||
_0814EC10: .4byte 0x000001bb
|
||||
@@ -2752,7 +2752,7 @@ _0814EC18:
|
||||
str r4, [sp, 0x10]
|
||||
movs r1, 0x2
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
_0814EC4C:
|
||||
ldr r1, _0814EC7C @ =0x000001bb
|
||||
adds r0, r6, r1
|
||||
@@ -2845,7 +2845,7 @@ sub_814ECE0: @ 814ECE0
|
||||
_0814ECF6:
|
||||
lsls r0, r5, 3
|
||||
adds r0, r4
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
adds r0, r5, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
|
||||
@@ -1,344 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_815F6E0
|
||||
sub_815F6E0: @ 815F6E0
|
||||
push {r4-r6,lr}
|
||||
movs r6, 0x80
|
||||
lsls r6, 19
|
||||
movs r2, 0
|
||||
strh r2, [r6]
|
||||
ldr r1, _0815F73C @ =0x04000010
|
||||
strh r2, [r1]
|
||||
adds r1, 0x2
|
||||
strh r2, [r1]
|
||||
adds r1, 0x3E
|
||||
strh r2, [r1]
|
||||
ldr r5, _0815F740 @ =gUnknown_847A890
|
||||
lsls r4, r0, 1
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
adds r0, r4, r5
|
||||
ldr r0, [r0]
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
bl LZ77UnCompVram
|
||||
adds r0, r5, 0x4
|
||||
adds r0, r4, r0
|
||||
ldr r0, [r0]
|
||||
ldr r1, _0815F744 @ =0x0600f800
|
||||
bl LZ77UnCompVram
|
||||
adds r5, 0x8
|
||||
adds r4, r5
|
||||
ldr r0, [r4]
|
||||
movs r1, 0xA0
|
||||
lsls r1, 19
|
||||
movs r4, 0x80
|
||||
lsls r4, 1
|
||||
adds r2, r4, 0
|
||||
bl CpuSet
|
||||
ldr r1, _0815F748 @ =0x04000008
|
||||
movs r2, 0xF8
|
||||
lsls r2, 5
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
strh r4, [r6]
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815F73C: .4byte 0x04000010
|
||||
_0815F740: .4byte gUnknown_847A890
|
||||
_0815F744: .4byte 0x0600f800
|
||||
_0815F748: .4byte 0x04000008
|
||||
thumb_func_end sub_815F6E0
|
||||
|
||||
thumb_func_start sub_815F74C
|
||||
sub_815F74C: @ 815F74C
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
ldr r0, _0815F7C4 @ =0x0000ffff
|
||||
bl DisableInterrupts
|
||||
movs r0, 0x1
|
||||
bl EnableInterrupts
|
||||
bl m4aSoundVSyncOff
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
movs r4, 0
|
||||
str r4, [sp]
|
||||
ldr r0, _0815F7C8 @ =0x040000d4
|
||||
mov r1, sp
|
||||
str r1, [r0]
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
str r1, [r0, 0x4]
|
||||
ldr r1, _0815F7CC @ =0x85006000
|
||||
str r1, [r0, 0x8]
|
||||
ldr r1, [r0, 0x8]
|
||||
str r4, [sp]
|
||||
mov r1, sp
|
||||
str r1, [r0]
|
||||
movs r1, 0xA0
|
||||
lsls r1, 19
|
||||
str r1, [r0, 0x4]
|
||||
ldr r1, _0815F7D0 @ =0x85000100
|
||||
str r1, [r0, 0x8]
|
||||
ldr r0, [r0, 0x8]
|
||||
bl ResetSpriteData
|
||||
bl ResetTasks
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r0, _0815F7D4 @ =gUnknown_3005ECC
|
||||
strb r4, [r0]
|
||||
ldr r0, _0815F7D8 @ =sub_815F7F0
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _0815F7DC @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
strh r4, [r1, 0x8]
|
||||
ldr r0, _0815F7E0 @ =sub_815F7E4
|
||||
bl SetMainCallback2
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815F7C4: .4byte 0x0000ffff
|
||||
_0815F7C8: .4byte 0x040000d4
|
||||
_0815F7CC: .4byte 0x85006000
|
||||
_0815F7D0: .4byte 0x85000100
|
||||
_0815F7D4: .4byte gUnknown_3005ECC
|
||||
_0815F7D8: .4byte sub_815F7F0
|
||||
_0815F7DC: .4byte gTasks
|
||||
_0815F7E0: .4byte sub_815F7E4
|
||||
thumb_func_end sub_815F74C
|
||||
|
||||
thumb_func_start sub_815F7E4
|
||||
sub_815F7E4: @ 815F7E4
|
||||
push {lr}
|
||||
bl RunTasks
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_815F7E4
|
||||
|
||||
thumb_func_start sub_815F7F0
|
||||
sub_815F7F0: @ 815F7F0
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
lsls r0, r2, 2
|
||||
adds r0, r2
|
||||
lsls r0, 3
|
||||
ldr r1, _0815F818 @ =gTasks+0x8
|
||||
adds r5, r0, r1
|
||||
movs r1, 0
|
||||
ldrsh r0, [r5, r1]
|
||||
cmp r0, 0xA
|
||||
bls _0815F80C
|
||||
b _0815F9A6
|
||||
_0815F80C:
|
||||
lsls r0, 2
|
||||
ldr r1, _0815F81C @ =_0815F820
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_0815F818: .4byte gTasks+0x8
|
||||
_0815F81C: .4byte _0815F820
|
||||
.align 2, 0
|
||||
_0815F820:
|
||||
.4byte _0815F84C
|
||||
.4byte _0815F856
|
||||
.4byte _0815F874
|
||||
.4byte _0815F9A6
|
||||
.4byte _0815F890
|
||||
.4byte _0815F8C8
|
||||
.4byte _0815F934
|
||||
.4byte _0815F96A
|
||||
.4byte _0815F96E
|
||||
.4byte _0815F98C
|
||||
.4byte _0815F996
|
||||
_0815F84C:
|
||||
movs r0, 0x5
|
||||
bl sub_815F6E0
|
||||
movs r0, 0x1
|
||||
b _0815F9A4
|
||||
_0815F856:
|
||||
ldr r0, _0815F870 @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0815F864
|
||||
b _0815F9A6
|
||||
_0815F864:
|
||||
movs r0, 0
|
||||
bl sub_815F6E0
|
||||
movs r0, 0x2
|
||||
b _0815F9A4
|
||||
.align 2, 0
|
||||
_0815F870: .4byte gMain
|
||||
_0815F874:
|
||||
ldr r0, _0815F88C @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0815F882
|
||||
b _0815F9A6
|
||||
_0815F882:
|
||||
movs r0, 0x1
|
||||
bl sub_815F6E0
|
||||
movs r0, 0x4
|
||||
b _0815F9A4
|
||||
.align 2, 0
|
||||
_0815F88C: .4byte gMain
|
||||
_0815F890:
|
||||
ldr r0, _0815F8B4 @ =gUnknown_3005EF0
|
||||
ldr r1, _0815F8B8 @ =gMultiBootProgram_BerryGlitchFix_Start
|
||||
str r1, [r0]
|
||||
ldr r2, _0815F8BC @ =gUnknown_3005EF8
|
||||
ldr r0, _0815F8C0 @ =gMultiBootProgram_BerryGlitchFix_End
|
||||
subs r0, r1
|
||||
str r0, [r2]
|
||||
ldr r0, _0815F8C4 @ =gUnknown_3005F00
|
||||
str r1, [r0, 0x28]
|
||||
adds r1, r0, 0
|
||||
adds r1, 0x4B
|
||||
movs r4, 0
|
||||
strb r4, [r1]
|
||||
bl MultiBootInit
|
||||
strh r4, [r5, 0x2]
|
||||
movs r0, 0x5
|
||||
b _0815F9A4
|
||||
.align 2, 0
|
||||
_0815F8B4: .4byte gUnknown_3005EF0
|
||||
_0815F8B8: .4byte gMultiBootProgram_BerryGlitchFix_Start
|
||||
_0815F8BC: .4byte gUnknown_3005EF8
|
||||
_0815F8C0: .4byte gMultiBootProgram_BerryGlitchFix_End
|
||||
_0815F8C4: .4byte gUnknown_3005F00
|
||||
_0815F8C8:
|
||||
ldr r0, _0815F910 @ =gUnknown_3005F00
|
||||
ldrb r6, [r0, 0x18]
|
||||
adds r4, r0, 0
|
||||
cmp r6, 0
|
||||
bne _0815F920
|
||||
ldr r0, [r4, 0x1C]
|
||||
ldr r1, _0815F914 @ =0x00020200
|
||||
ands r0, r1
|
||||
cmp r0, r1
|
||||
bne _0815F920
|
||||
ldrh r0, [r5, 0x2]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x2]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0xB4
|
||||
ble _0815F924
|
||||
movs r0, 0x2
|
||||
bl sub_815F6E0
|
||||
ldr r0, _0815F918 @ =gUnknown_3005EF0
|
||||
ldr r1, [r0]
|
||||
adds r1, 0xC0
|
||||
ldr r0, _0815F91C @ =gUnknown_3005EF8
|
||||
ldr r2, [r0]
|
||||
subs r2, 0xC0
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
movs r3, 0x4
|
||||
bl MultiBootStartMaster
|
||||
strh r6, [r5, 0x2]
|
||||
movs r0, 0x6
|
||||
b _0815F9A4
|
||||
.align 2, 0
|
||||
_0815F910: .4byte gUnknown_3005F00
|
||||
_0815F914: .4byte 0x00020200
|
||||
_0815F918: .4byte gUnknown_3005EF0
|
||||
_0815F91C: .4byte gUnknown_3005EF8
|
||||
_0815F920:
|
||||
movs r0, 0
|
||||
strh r0, [r5, 0x2]
|
||||
_0815F924:
|
||||
adds r0, r4, 0
|
||||
bl MultiBootMain
|
||||
ldr r1, _0815F930 @ =gUnknown_3005EF4
|
||||
str r0, [r1]
|
||||
b _0815F9A6
|
||||
.align 2, 0
|
||||
_0815F930: .4byte gUnknown_3005EF4
|
||||
_0815F934:
|
||||
ldr r4, _0815F954 @ =gUnknown_3005F00
|
||||
adds r0, r4, 0
|
||||
bl MultiBootMain
|
||||
ldr r1, _0815F958 @ =gUnknown_3005EF4
|
||||
str r0, [r1]
|
||||
adds r0, r4, 0
|
||||
bl MultiBootCheckComplete
|
||||
cmp r0, 0
|
||||
beq _0815F95C
|
||||
movs r0, 0x3
|
||||
bl sub_815F6E0
|
||||
movs r0, 0x7
|
||||
b _0815F9A4
|
||||
.align 2, 0
|
||||
_0815F954: .4byte gUnknown_3005F00
|
||||
_0815F958: .4byte gUnknown_3005EF4
|
||||
_0815F95C:
|
||||
ldrb r1, [r4, 0x1E]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0815F9A6
|
||||
movs r0, 0x9
|
||||
b _0815F9A4
|
||||
_0815F96A:
|
||||
movs r0, 0x8
|
||||
b _0815F9A4
|
||||
_0815F96E:
|
||||
ldr r0, _0815F988 @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0815F9A6
|
||||
adds r0, r2, 0
|
||||
bl DestroyTask
|
||||
bl DoSoftReset
|
||||
b _0815F9A6
|
||||
.align 2, 0
|
||||
_0815F988: .4byte gMain
|
||||
_0815F98C:
|
||||
movs r0, 0x4
|
||||
bl sub_815F6E0
|
||||
movs r0, 0xA
|
||||
b _0815F9A4
|
||||
_0815F996:
|
||||
ldr r0, _0815F9B0 @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0815F9A6
|
||||
movs r0, 0
|
||||
_0815F9A4:
|
||||
strh r0, [r5]
|
||||
_0815F9A6:
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815F9B0: .4byte gMain
|
||||
thumb_func_end sub_815F7F0
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+93
-93
@@ -5,8 +5,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_813CD50
|
||||
sub_813CD50: @ 813CD50
|
||||
thumb_func_start InitBerryPouch
|
||||
InitBerryPouch: @ 813CD50
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
@@ -92,7 +92,7 @@ _0813CDF0: .4byte gTextFlags
|
||||
_0813CDF4: .4byte gSpecialVar_ItemId
|
||||
_0813CDF8: .4byte sub_813CE30
|
||||
_0813CDFC: .4byte 0x0000080c
|
||||
thumb_func_end sub_813CD50
|
||||
thumb_func_end InitBerryPouch
|
||||
|
||||
thumb_func_start sub_813CE00
|
||||
sub_813CE00: @ 813CE00
|
||||
@@ -100,7 +100,7 @@ sub_813CE00: @ 813CE00
|
||||
bl RunTasks
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl do_scheduled_bg_tilemap_copies_to_vram
|
||||
bl DoScheduledBgTilemapCopiesToVram
|
||||
bl UpdatePaletteFade
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -130,7 +130,7 @@ _0813CE32:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0813CE56
|
||||
bl sub_80BF708
|
||||
bl MenuHelpers_LinkSomething
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -183,8 +183,8 @@ _0813CE84:
|
||||
.4byte _0813CFB0
|
||||
.4byte _0813CFBE
|
||||
_0813CED0:
|
||||
bl sub_80BF768
|
||||
bl clear_scheduled_bg_copies_to_vram
|
||||
bl SetVBlankHBlankCallbacksToNull
|
||||
bl ClearScheduledBgCopiesToVram
|
||||
b _0813CFD2
|
||||
_0813CEDA:
|
||||
bl ScanlineEffect_Stop
|
||||
@@ -199,10 +199,10 @@ _0813CEEC:
|
||||
bl ResetSpriteData
|
||||
b _0813CFD2
|
||||
_0813CEF2:
|
||||
bl sub_80984D8
|
||||
bl ResetItemMenuIconState
|
||||
b _0813CFD2
|
||||
_0813CEF8:
|
||||
bl sub_80BF708
|
||||
bl MenuHelpers_LinkSomething
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0813CFD2
|
||||
@@ -386,7 +386,7 @@ _0813D078: .4byte gUnknown_203F370
|
||||
thumb_func_start sub_813D07C
|
||||
sub_813D07C: @ 813D07C
|
||||
push {r4,lr}
|
||||
bl sub_80BF7C8
|
||||
bl ResetAllBgsCoordinatesAndBgCntRegs
|
||||
ldr r4, _0813D0DC @ =gUnknown_203F36C
|
||||
ldr r0, [r4]
|
||||
adds r0, 0xC
|
||||
@@ -405,7 +405,7 @@ sub_813D07C: @ 813D07C
|
||||
movs r0, 0x1
|
||||
bl SetBgTilemapBuffer
|
||||
movs r0, 0x1
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
@@ -454,18 +454,18 @@ _0813D10C:
|
||||
beq _0813D178
|
||||
b _0813D190
|
||||
_0813D116:
|
||||
bl reset_temp_tile_data_buffers
|
||||
bl ResetTempTileDataBuffers
|
||||
ldr r1, _0813D12C @ =gUnknown_8E859D0
|
||||
str r4, [sp]
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
bl DecompressAndCopyTileDataToVram
|
||||
b _0813D17E
|
||||
.align 2, 0
|
||||
_0813D12C: .4byte gUnknown_8E859D0
|
||||
_0813D130:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
bl FreeTempTileDataBuffersIfPossible
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -498,7 +498,7 @@ _0813D170: .4byte gSaveBlock2Ptr
|
||||
_0813D174: .4byte gUnknown_8E85BF4
|
||||
_0813D178:
|
||||
ldr r0, _0813D18C @ =gUnknown_84644A8
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
_0813D17E:
|
||||
ldr r1, [r5]
|
||||
adds r1, r6
|
||||
@@ -510,7 +510,7 @@ _0813D17E:
|
||||
_0813D18C: .4byte gUnknown_84644A8
|
||||
_0813D190:
|
||||
ldr r0, _0813D1A8 @ =gUnknown_84644B0
|
||||
bl LoadCompressedObjectPalette
|
||||
bl LoadCompressedSpritePalette
|
||||
ldr r0, _0813D1AC @ =gUnknown_203F36C
|
||||
ldr r0, [r0]
|
||||
ldr r1, _0813D1B0 @ =0x0000080c
|
||||
@@ -798,7 +798,7 @@ _0813D3D6:
|
||||
ldrb r1, [r0, 0x9]
|
||||
movs r0, 0x1
|
||||
eors r0, r1
|
||||
bl sub_8098940
|
||||
bl DestroyItemMenuIcon
|
||||
ldr r1, [r4]
|
||||
ldrb r0, [r1, 0x7]
|
||||
cmp r0, r5
|
||||
@@ -1028,9 +1028,9 @@ sub_813D594: @ 813D594
|
||||
movs r1, 0
|
||||
movs r2, 0x10
|
||||
movs r3, 0x1E
|
||||
bl sub_80F6B08
|
||||
bl SetBgRectPal
|
||||
movs r0, 0x1
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
add sp, 0x8
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -1072,7 +1072,7 @@ _0813D5EA:
|
||||
movs r1, 0xA0
|
||||
movs r2, 0x8
|
||||
movs r3, 0x78
|
||||
bl AddScrollIndicatorArrowPairParametrized
|
||||
bl AddScrollIndicatorArrowPairParameterized
|
||||
ldr r1, [r4]
|
||||
strb r0, [r1, 0x6]
|
||||
add sp, 0x10
|
||||
@@ -1102,7 +1102,7 @@ sub_813D614: @ 813D614
|
||||
movs r1, 0xD4
|
||||
movs r2, 0x78
|
||||
movs r3, 0x98
|
||||
bl AddScrollIndicatorArrowPairParametrized
|
||||
bl AddScrollIndicatorArrowPairParameterized
|
||||
ldr r1, [r4]
|
||||
strb r0, [r1, 0x6]
|
||||
add sp, 0x10
|
||||
@@ -1132,7 +1132,7 @@ sub_813D64C: @ 813D64C
|
||||
movs r1, 0x98
|
||||
movs r2, 0x48
|
||||
movs r3, 0x68
|
||||
bl AddScrollIndicatorArrowPairParametrized
|
||||
bl AddScrollIndicatorArrowPairParameterized
|
||||
ldr r1, [r4]
|
||||
strb r0, [r1, 0x6]
|
||||
add sp, 0x10
|
||||
@@ -1358,8 +1358,8 @@ _0813D800: .4byte gUnknown_203F37C
|
||||
_0813D804: .4byte gUnknown_203F380
|
||||
thumb_func_end sub_813D7CC
|
||||
|
||||
thumb_func_start sub_813D808
|
||||
sub_813D808: @ 813D808
|
||||
thumb_func_start BerryPouch_StartFadeToExitCallback
|
||||
BerryPouch_StartFadeToExitCallback: @ 813D808
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
@@ -1387,7 +1387,7 @@ sub_813D808: @ 813D808
|
||||
.align 2, 0
|
||||
_0813D83C: .4byte gTasks
|
||||
_0813D840: .4byte sub_813D844
|
||||
thumb_func_end sub_813D808
|
||||
thumb_func_end BerryPouch_StartFadeToExitCallback
|
||||
|
||||
thumb_func_start sub_813D844
|
||||
sub_813D844: @ 813D844
|
||||
@@ -1409,7 +1409,7 @@ sub_813D844: @ 813D844
|
||||
ldr r4, _0813D884 @ =gUnknown_203F37A
|
||||
subs r2, r4, 0x2
|
||||
adds r1, r4, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldr r0, _0813D888 @ =gUnknown_203F36C
|
||||
ldr r0, [r0]
|
||||
ldr r0, [r0]
|
||||
@@ -1443,7 +1443,7 @@ sub_813D8AC: @ 813D8AC
|
||||
push {r4,lr}
|
||||
ldr r4, _0813D904 @ =gBagPockets + 0x20
|
||||
adds r0, r4, 0
|
||||
bl sub_809A720
|
||||
bl SortAndCompactBagPocket
|
||||
ldr r3, _0813D908 @ =gUnknown_203F36C
|
||||
ldr r1, [r3]
|
||||
movs r0, 0
|
||||
@@ -1510,15 +1510,15 @@ _0813D92C:
|
||||
bx r0
|
||||
thumb_func_end sub_813D8AC
|
||||
|
||||
thumb_func_start sub_813D934
|
||||
sub_813D934: @ 813D934
|
||||
thumb_func_start BerryPouch_SetExitCallback
|
||||
BerryPouch_SetExitCallback: @ 813D934
|
||||
ldr r1, _0813D93C @ =gUnknown_203F36C
|
||||
ldr r1, [r1]
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0813D93C: .4byte gUnknown_203F36C
|
||||
thumb_func_end sub_813D934
|
||||
thumb_func_end BerryPouch_SetExitCallback
|
||||
|
||||
thumb_func_start sub_813D940
|
||||
sub_813D940: @ 813D940
|
||||
@@ -1688,13 +1688,13 @@ _0813DA90:
|
||||
b _0813DB9E
|
||||
_0813DA9E:
|
||||
ldrb r0, [r7]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
adds r5, r0, 0
|
||||
ldrb r0, [r7]
|
||||
ldr r4, _0813DAE0 @ =gUnknown_203F37A
|
||||
subs r2, r4, 0x2
|
||||
adds r1, r4, 0
|
||||
bl get_coro_args_x18_x1A
|
||||
bl ListMenuGetScrollAndRow
|
||||
ldr r0, _0813DAE4 @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
movs r0, 0x4
|
||||
@@ -1767,7 +1767,7 @@ _0813DB46:
|
||||
strh r0, [r1]
|
||||
_0813DB48:
|
||||
adds r0, r6, 0
|
||||
bl sub_813D808
|
||||
bl BerryPouch_StartFadeToExitCallback
|
||||
b _0813DB9E
|
||||
.align 2, 0
|
||||
_0813DB50: .4byte gUnknown_203F36C
|
||||
@@ -1869,7 +1869,7 @@ _0813DC18: .4byte gUnknown_203F384
|
||||
_0813DC1C: .4byte gUnknown_84643B0
|
||||
_0813DC20: .4byte gUnknown_203F388
|
||||
_0813DC24:
|
||||
bl sub_80BF708
|
||||
bl MenuHelpers_LinkSomething
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1974,7 +1974,7 @@ _0813DC86:
|
||||
movs r1, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0x2
|
||||
bl ProgramAndPlaceMenuCursorOnWindow
|
||||
bl Menu_InitCursor
|
||||
movs r0, 0x6
|
||||
bl sub_813EA08
|
||||
adds r4, r0, 0
|
||||
@@ -1985,7 +1985,7 @@ _0813DC86:
|
||||
ldr r1, _0813DD68 @ =gStringVar1
|
||||
bl sub_813D39C
|
||||
ldr r5, _0813DD6C @ =gStringVar4
|
||||
ldr r1, _0813DD70 @ =gUnknown_84162FF
|
||||
ldr r1, _0813DD70 @ =gOtherText_StrVar1
|
||||
adds r0, r5, 0
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
@@ -2014,7 +2014,7 @@ _0813DD60: .4byte gUnknown_203F388
|
||||
_0813DD64: .4byte gUnknown_846437C
|
||||
_0813DD68: .4byte gStringVar1
|
||||
_0813DD6C: .4byte gStringVar4
|
||||
_0813DD70: .4byte gUnknown_84162FF
|
||||
_0813DD70: .4byte gOtherText_StrVar1
|
||||
thumb_func_end sub_813DBE4
|
||||
|
||||
thumb_func_start sub_813DD74
|
||||
@@ -2051,7 +2051,7 @@ sub_813DDA0: @ 813DDA0
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0813DDFE
|
||||
bl ProcessMenuInputNoWrapAround
|
||||
bl Menu_ProcessInputNoWrapAround
|
||||
lsls r0, 24
|
||||
asrs r4, r0, 24
|
||||
movs r0, 0x2
|
||||
@@ -2111,9 +2111,9 @@ sub_813DE0C: @ 813DE0C
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldr r0, _0813DE60 @ =gUnknown_203F370
|
||||
ldrb r0, [r0, 0x4]
|
||||
cmp r0, 0x4
|
||||
@@ -2124,7 +2124,7 @@ sub_813DE0C: @ 813DE0C
|
||||
cmp r0, 0
|
||||
bne _0813DE68
|
||||
adds r0, r5, 0
|
||||
bl sub_80A2238
|
||||
bl FieldUseFunc_OakStopsYou
|
||||
b _0813DEB0
|
||||
.align 2, 0
|
||||
_0813DE5C: .4byte gUnknown_203F388
|
||||
@@ -2309,9 +2309,9 @@ sub_813DFC8: @ 813DFC8
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl sub_813D4B0
|
||||
@@ -2338,7 +2338,7 @@ sub_813E010: @ 813E010
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x10
|
||||
ldrh r1, [r4, 0x4]
|
||||
bl sub_80BF848
|
||||
bl AdjustQuantityAccordingToDPadInput
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -2370,9 +2370,9 @@ _0813E048:
|
||||
movs r0, 0
|
||||
bl sub_813EA98
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
bl sub_813D684
|
||||
adds r0, r5, 0
|
||||
bl sub_813DF54
|
||||
@@ -2395,9 +2395,9 @@ _0813E090:
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl sub_813D4B0
|
||||
@@ -2504,7 +2504,7 @@ _0813E18A:
|
||||
ldr r4, _0813E1F8 @ =gUnknown_203F37A
|
||||
subs r2, r4, 0x2
|
||||
adds r1, r4, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
bl sub_813D8AC
|
||||
bl sub_813D6F4
|
||||
bl sub_813D204
|
||||
@@ -2519,7 +2519,7 @@ _0813E18A:
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x1
|
||||
bl sub_813D4B0
|
||||
@@ -2555,9 +2555,9 @@ sub_813E200: @ 813E200
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
bl CalculatePlayerPartyCount
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
@@ -2577,7 +2577,7 @@ _0813E248:
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, _0813E270 @ =sub_813D808
|
||||
ldr r1, _0813E270 @ =BerryPouch_StartFadeToExitCallback
|
||||
str r1, [r0]
|
||||
_0813E25E:
|
||||
pop {r4}
|
||||
@@ -2587,7 +2587,7 @@ _0813E25E:
|
||||
_0813E264: .4byte gUnknown_203F36C
|
||||
_0813E268: .4byte sub_8126EDC
|
||||
_0813E26C: .4byte gTasks
|
||||
_0813E270: .4byte sub_813D808
|
||||
_0813E270: .4byte BerryPouch_StartFadeToExitCallback
|
||||
thumb_func_end sub_813E200
|
||||
|
||||
thumb_func_start sub_813E274
|
||||
@@ -2598,7 +2598,7 @@ sub_813E274: @ 813E274
|
||||
ldr r2, _0813E288 @ =gText_ThereIsNoPokemon
|
||||
ldr r3, _0813E28C @ =sub_813E290
|
||||
movs r1, 0x2
|
||||
bl sub_813EB20
|
||||
bl DisplayItemMessageInBerryPouch
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
@@ -2646,7 +2646,7 @@ sub_813E2B8: @ 813E2B8
|
||||
ldr r4, _0813E318 @ =gUnknown_203F37A
|
||||
subs r2, r4, 0x2
|
||||
adds r1, r4, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
bl sub_813D8AC
|
||||
bl sub_813D6F4
|
||||
bl sub_813D204
|
||||
@@ -2659,7 +2659,7 @@ sub_813E2B8: @ 813E2B8
|
||||
lsrs r0, 24
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x1
|
||||
bl sub_813D4B0
|
||||
@@ -2693,9 +2693,9 @@ sub_813E320: @ 813E320
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldr r1, _0813E378 @ =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
@@ -2745,7 +2745,7 @@ sub_813E37C: @ 813E37C
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x2
|
||||
adds r2, r4, 0
|
||||
bl sub_813EB20
|
||||
bl DisplayItemMessageInBerryPouch
|
||||
b _0813E3EA
|
||||
.align 2, 0
|
||||
_0813E3C4: .4byte gTasks+0x8
|
||||
@@ -2761,7 +2761,7 @@ _0813E3D8:
|
||||
adds r0, r7, 0
|
||||
subs r0, 0x8
|
||||
adds r0, r6, r0
|
||||
ldr r1, _0813E3F8 @ =sub_813D808
|
||||
ldr r1, _0813E3F8 @ =BerryPouch_StartFadeToExitCallback
|
||||
str r1, [r0]
|
||||
_0813E3EA:
|
||||
pop {r4-r7}
|
||||
@@ -2770,7 +2770,7 @@ _0813E3EA:
|
||||
.align 2, 0
|
||||
_0813E3F0: .4byte gUnknown_203F36C
|
||||
_0813E3F4: .4byte c2_8123744
|
||||
_0813E3F8: .4byte sub_813D808
|
||||
_0813E3F8: .4byte BerryPouch_StartFadeToExitCallback
|
||||
thumb_func_end sub_813E37C
|
||||
|
||||
thumb_func_start sub_813E3FC
|
||||
@@ -2786,14 +2786,14 @@ sub_813E3FC: @ 813E3FC
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r0, _0813E424 @ =sub_813D808
|
||||
ldr r0, _0813E424 @ =BerryPouch_StartFadeToExitCallback
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0813E418: .4byte gUnknown_203F36C
|
||||
_0813E41C: .4byte sub_808CE60
|
||||
_0813E420: .4byte gTasks
|
||||
_0813E424: .4byte sub_813D808
|
||||
_0813E424: .4byte BerryPouch_StartFadeToExitCallback
|
||||
thumb_func_end sub_813E3FC
|
||||
|
||||
thumb_func_start sub_813E428
|
||||
@@ -2827,7 +2827,7 @@ sub_813E428: @ 813E428
|
||||
ldr r3, _0813E484 @ =sub_813E2B8
|
||||
adds r0, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl sub_813EB20
|
||||
bl DisplayItemMessageInBerryPouch
|
||||
b _0813E4CE
|
||||
.align 2, 0
|
||||
_0813E470: .4byte gTasks+0x8
|
||||
@@ -2867,7 +2867,7 @@ _0813E4A8:
|
||||
ldr r3, _0813E4E0 @ =sub_813E5B8
|
||||
adds r0, r7, 0
|
||||
adds r2, r4, 0
|
||||
bl sub_813EB20
|
||||
bl DisplayItemMessageInBerryPouch
|
||||
_0813E4CE:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
@@ -2917,7 +2917,7 @@ sub_813E4E4: @ 813E4E4
|
||||
ldr r3, _0813E550 @ =sub_813E554
|
||||
adds r0, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl sub_813EB20
|
||||
bl DisplayItemMessageInBerryPouch
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -2964,7 +2964,7 @@ sub_813E568: @ 813E568
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl sub_813D4B0
|
||||
@@ -3091,7 +3091,7 @@ sub_813E690: @ 813E690
|
||||
adds r0, r5, 0
|
||||
adds r0, 0x10
|
||||
ldrh r1, [r5, 0x4]
|
||||
bl sub_80BF848
|
||||
bl AdjustQuantityAccordingToDPadInput
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -3130,7 +3130,7 @@ _0813E6E4:
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
bl sub_813D684
|
||||
adds r0, r4, 0
|
||||
bl sub_813E4E4
|
||||
@@ -3157,7 +3157,7 @@ _0813E718:
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
bl sub_813D684
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x1
|
||||
@@ -3184,7 +3184,7 @@ sub_813E768: @ 813E768
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldr r0, _0813E7D8 @ =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldr r1, _0813E7DC @ =gStringVar1
|
||||
@@ -3213,7 +3213,7 @@ sub_813E768: @ 813E768
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x2
|
||||
adds r2, r4, 0
|
||||
bl sub_813EB20
|
||||
bl DisplayItemMessageInBerryPouch
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -3277,7 +3277,7 @@ sub_813E7F0: @ 813E7F0
|
||||
ldr r4, _0813E8C8 @ =gUnknown_203F37A
|
||||
subs r2, r4, 0x2
|
||||
adds r1, r4, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
bl sub_813D8AC
|
||||
bl sub_813D6F4
|
||||
bl sub_813D204
|
||||
@@ -3367,15 +3367,15 @@ sub_813E910: @ 813E910
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl sub_815001C
|
||||
bl TextWindow_SetUserSelectedFrame
|
||||
movs r0, 0
|
||||
movs r1, 0x13
|
||||
movs r2, 0xD0
|
||||
bl sub_814FEAC
|
||||
bl TextWindow_LoadResourcesStdFrame0
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xC0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
ldr r0, _0813E998 @ =gTMCaseMainWindowPalette
|
||||
movs r1, 0xF0
|
||||
movs r2, 0x20
|
||||
@@ -3397,9 +3397,9 @@ _0813E946:
|
||||
movs r0, 0x2
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r4, 0
|
||||
ldr r3, _0813E99C @ =gUnknown_203F38C
|
||||
movs r2, 0xFF
|
||||
@@ -3465,7 +3465,7 @@ sub_813E9A0: @ 813E9A0
|
||||
str r4, [sp, 0xC]
|
||||
str r2, [sp, 0x10]
|
||||
mov r2, r9
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
add sp, 0x14
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
@@ -3509,7 +3509,7 @@ _0813EA38:
|
||||
movs r1, 0
|
||||
movs r2, 0xA
|
||||
movs r3, 0xC
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
b _0813EA60
|
||||
.align 2, 0
|
||||
_0813EA4C: .4byte gUnknown_203F38C
|
||||
@@ -3519,10 +3519,10 @@ _0813EA54:
|
||||
movs r1, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0xE
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
_0813EA60:
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
ldr r0, _0813EA74 @ =gUnknown_203F38C
|
||||
adds r0, r4, r0
|
||||
ldrb r0, [r0]
|
||||
@@ -3545,7 +3545,7 @@ sub_813EA78: @ 813EA78
|
||||
movs r1, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0xE
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
@@ -3562,13 +3562,13 @@ sub_813EA98: @ 813EA98
|
||||
adds r4, r0
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_810F4D8
|
||||
bl ClearStdWindowAndFrameToTransparent
|
||||
ldrb r0, [r4]
|
||||
bl ClearWindowTilemap
|
||||
ldrb r0, [r4]
|
||||
bl RemoveWindow
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0xFF
|
||||
strb r0, [r4]
|
||||
pop {r4}
|
||||
@@ -3589,7 +3589,7 @@ sub_813EACC: @ 813EACC
|
||||
cmp r0, 0xFF
|
||||
beq _0813EB04
|
||||
movs r1, 0
|
||||
bl sub_810F260
|
||||
bl ClearDialogWindowAndFrameToTransparent
|
||||
ldrb r0, [r4]
|
||||
bl ClearWindowTilemap
|
||||
ldrb r0, [r4]
|
||||
@@ -3597,9 +3597,9 @@ sub_813EACC: @ 813EACC
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0xFF
|
||||
strb r0, [r4]
|
||||
_0813EB04:
|
||||
@@ -3622,8 +3622,8 @@ sub_813EB10: @ 813EB10
|
||||
_0813EB1C: .4byte gUnknown_203F38C
|
||||
thumb_func_end sub_813EB10
|
||||
|
||||
thumb_func_start sub_813EB20
|
||||
sub_813EB20: @ 813EB20
|
||||
thumb_func_start DisplayItemMessageInBerryPouch
|
||||
DisplayItemMessageInBerryPouch: @ 813EB20
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
@@ -3656,7 +3656,7 @@ _0813EB44:
|
||||
movs r3, 0xD
|
||||
bl DisplayMessageAndContinueTask
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
add sp, 0x10
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
@@ -3666,7 +3666,7 @@ _0813EB44:
|
||||
.align 2, 0
|
||||
_0813EB74: .4byte gUnknown_203F38C
|
||||
_0813EB78: .4byte gUnknown_8464400
|
||||
thumb_func_end sub_813EB20
|
||||
thumb_func_end DisplayItemMessageInBerryPouch
|
||||
|
||||
thumb_func_start sub_813EB7C
|
||||
sub_813EB7C: @ 813EB7C
|
||||
|
||||
+6
-6
@@ -713,8 +713,8 @@ _080BD5C2:
|
||||
bx r1
|
||||
thumb_func_end player_should_look_direction_be_enforced_upon_movement
|
||||
|
||||
thumb_func_start sub_80BD5C8
|
||||
sub_80BD5C8: @ 80BD5C8
|
||||
thumb_func_start StartTransitionToFlipBikeState
|
||||
StartTransitionToFlipBikeState: @ 80BD5C8
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
@@ -730,7 +730,7 @@ sub_80BD5C8: @ 80BD5C8
|
||||
movs r0, 0x1
|
||||
bl SetPlayerAvatarTransitionFlags
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
b _080BD618
|
||||
.align 2, 0
|
||||
_080BD5F0: .4byte gUnknown_2036E2C
|
||||
@@ -738,8 +738,8 @@ _080BD5F4: .4byte gPlayerAvatar
|
||||
_080BD5F8:
|
||||
adds r0, r2, 0
|
||||
bl SetPlayerAvatarTransitionFlags
|
||||
movs r4, 0x8D
|
||||
lsls r4, 1
|
||||
movs r4, 0x8D @ BGM_FRLG_BICYCLE
|
||||
lsls r4, 1 @ BGM_FRLG_BICYCLE
|
||||
adds r0, r4, 0
|
||||
bl sub_8056124
|
||||
cmp r0, 0
|
||||
@@ -752,7 +752,7 @@ _080BD618:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80BD5C8
|
||||
thumb_func_end StartTransitionToFlipBikeState
|
||||
|
||||
thumb_func_start sub_80BD620
|
||||
sub_80BD620: @ 80BD620
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -0,0 +1,829 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80B3FAC
|
||||
sub_80B3FAC: @ 80B3FAC
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
bl sub_8073788
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B3FD8
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAffineAnim
|
||||
ldr r0, _080B3FD4 @ =gBattleAnimArgs
|
||||
ldrh r1, [r0, 0x4]
|
||||
negs r1, r1
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r0]
|
||||
negs r1, r1
|
||||
strh r1, [r0]
|
||||
b _080B4008
|
||||
.align 2, 0
|
||||
_080B3FD4: .4byte gBattleAnimArgs
|
||||
_080B3FD8:
|
||||
ldr r0, _080B406C @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B4008
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAffineAnim
|
||||
ldr r1, _080B4070 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x2]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x2]
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
ldrh r0, [r1, 0x6]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x6]
|
||||
ldrh r0, [r1]
|
||||
negs r0, r0
|
||||
strh r0, [r1]
|
||||
_080B4008:
|
||||
ldr r5, _080B406C @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074844
|
||||
lsls r0, 24
|
||||
ldr r4, _080B4070 @ =gBattleAnimArgs
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x20]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl sub_8074844
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x2]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x22]
|
||||
ldrh r0, [r4, 0x8]
|
||||
strh r0, [r6, 0x2E]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x32]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r4, [r4, 0x6]
|
||||
adds r0, r4
|
||||
strh r0, [r6, 0x36]
|
||||
ldr r0, _080B4074 @ =sub_8075590
|
||||
str r0, [r6, 0x1C]
|
||||
ldr r1, _080B4078 @ =DestroyAnimSprite
|
||||
adds r0, r6, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B406C: .4byte gBattleAnimTarget
|
||||
_080B4070: .4byte gBattleAnimArgs
|
||||
_080B4074: .4byte sub_8075590
|
||||
_080B4078: .4byte DestroyAnimSprite
|
||||
thumb_func_end sub_80B3FAC
|
||||
|
||||
thumb_func_start sub_80B407C
|
||||
sub_80B407C: @ 80B407C
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
bl sub_8073788
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B40A0
|
||||
ldr r1, _080B409C @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
negs r0, r0
|
||||
strh r0, [r1]
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAffineAnim
|
||||
b _080B40BC
|
||||
.align 2, 0
|
||||
_080B409C: .4byte gBattleAnimArgs
|
||||
_080B40A0:
|
||||
ldr r0, _080B4118 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B40BC
|
||||
ldr r0, _080B411C @ =gBattleAnimArgs
|
||||
ldrh r1, [r0, 0x2]
|
||||
negs r1, r1
|
||||
strh r1, [r0, 0x2]
|
||||
ldrh r1, [r0]
|
||||
negs r1, r1
|
||||
strh r1, [r0]
|
||||
_080B40BC:
|
||||
ldr r5, _080B4118 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074844
|
||||
lsls r0, 24
|
||||
ldr r4, _080B411C @ =gBattleAnimArgs
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x20]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl sub_8074844
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x2]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x22]
|
||||
ldrh r0, [r4, 0x4]
|
||||
strh r0, [r6, 0x2E]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x32]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x36]
|
||||
ldr r0, _080B4120 @ =sub_8075590
|
||||
str r0, [r6, 0x1C]
|
||||
ldr r1, _080B4124 @ =DestroyAnimSprite
|
||||
adds r0, r6, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B4118: .4byte gBattleAnimTarget
|
||||
_080B411C: .4byte gBattleAnimArgs
|
||||
_080B4120: .4byte sub_8075590
|
||||
_080B4124: .4byte DestroyAnimSprite
|
||||
thumb_func_end sub_80B407C
|
||||
|
||||
thumb_func_start sub_80B4128
|
||||
sub_80B4128: @ 80B4128
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl sub_8073788
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B4144
|
||||
ldr r0, _080B4184 @ =gBattleAnimArgs
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r0, r2]
|
||||
lsrs r2, r1, 31
|
||||
adds r1, r2
|
||||
asrs r1, 1
|
||||
strh r1, [r0, 0x4]
|
||||
_080B4144:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8075160
|
||||
ldr r1, _080B4184 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldrh r0, [r5, 0x20]
|
||||
strh r0, [r5, 0x30]
|
||||
ldrh r0, [r5, 0x22]
|
||||
strh r0, [r5, 0x34]
|
||||
movs r2, 0x8
|
||||
ldrsh r0, [r1, r2]
|
||||
cmp r0, 0
|
||||
bne _080B418C
|
||||
ldr r4, _080B4188 @ =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x32]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x36]
|
||||
b _080B419E
|
||||
.align 2, 0
|
||||
_080B4184: .4byte gBattleAnimArgs
|
||||
_080B4188: .4byte gBattleAnimTarget
|
||||
_080B418C:
|
||||
ldr r0, _080B41B4 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r2, r5, 0
|
||||
adds r2, 0x32
|
||||
adds r3, r5, 0
|
||||
adds r3, 0x36
|
||||
movs r1, 0x1
|
||||
bl sub_8076D9C
|
||||
_080B419E:
|
||||
adds r0, r5, 0
|
||||
bl sub_8075678
|
||||
ldr r0, _080B41B8 @ =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x6]
|
||||
strh r0, [r5, 0x38]
|
||||
ldr r0, _080B41BC @ =sub_80B41C0
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B41B4: .4byte gBattleAnimTarget
|
||||
_080B41B8: .4byte gBattleAnimArgs
|
||||
_080B41BC: .4byte sub_80B41C0
|
||||
thumb_func_end sub_80B4128
|
||||
|
||||
thumb_func_start sub_80B41C0
|
||||
sub_80B41C0: @ 80B41C0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl sub_80755E0
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B41D6
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
b _080B41F2
|
||||
_080B41D6:
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x38
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Sin
|
||||
ldrh r1, [r4, 0x24]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x24]
|
||||
ldrh r0, [r4, 0x3A]
|
||||
adds r0, 0xD
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r4, 0x3A]
|
||||
_080B41F2:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80B41C0
|
||||
|
||||
thumb_func_start sub_80B41F8
|
||||
sub_80B41F8: @ 80B41F8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, _080B4228 @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x20
|
||||
adds r3, r4, 0
|
||||
adds r3, 0x22
|
||||
movs r1, 0
|
||||
bl sub_8076D9C
|
||||
ldr r0, _080B422C @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B4234
|
||||
ldr r0, _080B4230 @ =gBattleAnimArgs
|
||||
ldrh r1, [r4, 0x20]
|
||||
ldrh r2, [r0]
|
||||
subs r1, r2
|
||||
strh r1, [r4, 0x20]
|
||||
b _080B4240
|
||||
.align 2, 0
|
||||
_080B4228: .4byte gBattleAnimTarget
|
||||
_080B422C: .4byte gBattleAnimAttacker
|
||||
_080B4230: .4byte gBattleAnimArgs
|
||||
_080B4234:
|
||||
ldr r1, _080B4268 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r4, 0x20]
|
||||
adds r0, r2
|
||||
strh r0, [r4, 0x20]
|
||||
adds r0, r1, 0
|
||||
_080B4240:
|
||||
ldrh r0, [r0, 0x2]
|
||||
ldrh r1, [r4, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x22]
|
||||
ldr r0, _080B426C @ =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B425C
|
||||
ldrh r0, [r4, 0x22]
|
||||
adds r0, 0x8
|
||||
strh r0, [r4, 0x22]
|
||||
_080B425C:
|
||||
ldr r0, _080B4270 @ =sub_80B4274
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B4268: .4byte gBattleAnimArgs
|
||||
_080B426C: .4byte gBattleAnimTarget
|
||||
_080B4270: .4byte sub_80B4274
|
||||
thumb_func_end sub_80B41F8
|
||||
|
||||
thumb_func_start sub_80B4274
|
||||
sub_80B4274: @ 80B4274
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
ldrh r0, [r3, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r3, 0x2E]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3
|
||||
bne _080B42A8
|
||||
movs r0, 0
|
||||
strh r0, [r3, 0x2E]
|
||||
movs r0, 0x3E
|
||||
adds r0, r3
|
||||
mov r12, r0
|
||||
ldrb r2, [r0]
|
||||
lsls r0, r2, 29
|
||||
lsrs r0, 31
|
||||
movs r1, 0x1
|
||||
eors r1, r0
|
||||
lsls r1, 2
|
||||
movs r0, 0x5
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
mov r1, r12
|
||||
strb r0, [r1]
|
||||
_080B42A8:
|
||||
ldrh r0, [r3, 0x30]
|
||||
adds r0, 0x1
|
||||
strh r0, [r3, 0x30]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x33
|
||||
bne _080B42BC
|
||||
adds r0, r3, 0
|
||||
bl DestroyAnimSprite
|
||||
_080B42BC:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80B4274
|
||||
|
||||
thumb_func_start sub_80B42C0
|
||||
sub_80B42C0: @ 80B42C0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0xFD
|
||||
lsls r1, 6
|
||||
movs r0, 0x50
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0x10
|
||||
bl SetGpuReg
|
||||
movs r0, 0x10
|
||||
strh r0, [r4, 0x2E]
|
||||
ldr r0, _080B42E4 @ =sub_80B42E8
|
||||
str r0, [r4, 0x1C]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B42E4: .4byte sub_80B42E8
|
||||
thumb_func_end sub_80B42C0
|
||||
|
||||
thumb_func_start sub_80B42E8
|
||||
sub_80B42E8: @ 80B42E8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrh r1, [r4, 0x32]
|
||||
movs r2, 0x32
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0x13
|
||||
bgt _080B42FC
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x32]
|
||||
b _080B433A
|
||||
_080B42FC:
|
||||
ldrh r1, [r4, 0x30]
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x30]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080B433A
|
||||
ldrh r1, [r4, 0x2E]
|
||||
subs r1, 0x1
|
||||
strh r1, [r4, 0x2E]
|
||||
movs r0, 0x10
|
||||
subs r0, r1
|
||||
lsls r0, 8
|
||||
orrs r1, r0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
movs r0, 0x52
|
||||
bl SetGpuReg
|
||||
movs r1, 0x2E
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _080B433A
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r0, _080B4340 @ =sub_80B4344
|
||||
str r0, [r4, 0x1C]
|
||||
_080B433A:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B4340: .4byte sub_80B4344
|
||||
thumb_func_end sub_80B42E8
|
||||
|
||||
thumb_func_start sub_80B4344
|
||||
sub_80B4344: @ 80B4344
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80B4344
|
||||
|
||||
thumb_func_start sub_80B4364
|
||||
sub_80B4364: @ 80B4364
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
adds r7, r0, 0
|
||||
bl sub_8073788
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B4384
|
||||
ldr r1, _080B4380 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
b _080B43A6
|
||||
.align 2, 0
|
||||
_080B4380: .4byte gBattleAnimArgs
|
||||
_080B4384:
|
||||
ldr r0, _080B4480 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B43A6
|
||||
ldr r1, _080B4484 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
ldrh r0, [r1, 0x2]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x2]
|
||||
ldrh r0, [r1, 0x6]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x6]
|
||||
_080B43A6:
|
||||
bl sub_8073788
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B43F6
|
||||
ldr r0, _080B4480 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
adds r4, r0, 0
|
||||
ldr r5, _080B4488 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerSide
|
||||
lsls r4, 24
|
||||
lsls r0, 24
|
||||
cmp r4, r0
|
||||
bne _080B43F6
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B43E4
|
||||
ldrb r0, [r5]
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080B43F6
|
||||
_080B43E4:
|
||||
ldr r0, _080B4484 @ =gBattleAnimArgs
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r0, r2]
|
||||
negs r1, r1
|
||||
strh r1, [r0, 0x4]
|
||||
movs r2, 0
|
||||
ldrsh r1, [r0, r2]
|
||||
negs r1, r1
|
||||
strh r1, [r0]
|
||||
_080B43F6:
|
||||
adds r0, r7, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8075160
|
||||
ldr r5, _080B4488 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
ldr r6, _080B4484 @ =gBattleAnimArgs
|
||||
lsrs r4, 24
|
||||
ldrh r0, [r6, 0x4]
|
||||
adds r4, r0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldrh r2, [r6, 0x6]
|
||||
adds r1, r2
|
||||
lsls r1, 16
|
||||
ldrh r2, [r7, 0x20]
|
||||
lsls r0, r4, 16
|
||||
asrs r0, 16
|
||||
subs r0, r2
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
ldrh r2, [r7, 0x22]
|
||||
lsrs r5, r1, 16
|
||||
asrs r1, 16
|
||||
subs r1, r2
|
||||
lsls r1, 16
|
||||
asrs r1, 16
|
||||
bl sub_8075B30
|
||||
lsls r0, 16
|
||||
movs r1, 0xC0
|
||||
lsls r1, 24
|
||||
adds r0, r1
|
||||
lsrs r0, 16
|
||||
movs r3, 0x80
|
||||
lsls r3, 1
|
||||
str r0, [sp]
|
||||
adds r0, r7, 0
|
||||
movs r1, 0
|
||||
adds r2, r3, 0
|
||||
bl sub_8075A1C
|
||||
ldrh r0, [r6, 0x8]
|
||||
strh r0, [r7, 0x2E]
|
||||
strh r4, [r7, 0x32]
|
||||
strh r5, [r7, 0x36]
|
||||
ldr r0, _080B448C @ =sub_8075590
|
||||
str r0, [r7, 0x1C]
|
||||
ldr r1, _080B4490 @ =DestroyAnimSprite
|
||||
adds r0, r7, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B4480: .4byte gBattleAnimAttacker
|
||||
_080B4484: .4byte gBattleAnimArgs
|
||||
_080B4488: .4byte gBattleAnimTarget
|
||||
_080B448C: .4byte sub_8075590
|
||||
_080B4490: .4byte DestroyAnimSprite
|
||||
thumb_func_end sub_80B4364
|
||||
|
||||
thumb_func_start sub_80B4494
|
||||
sub_80B4494: @ 80B4494
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8075160
|
||||
ldr r0, _080B4500 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B44B4
|
||||
ldr r1, _080B4504 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1, 0x4]
|
||||
negs r0, r0
|
||||
strh r0, [r1, 0x4]
|
||||
_080B44B4:
|
||||
ldr r4, _080B4504 @ =gBattleAnimArgs
|
||||
ldrh r0, [r4, 0x8]
|
||||
strh r0, [r6, 0x2E]
|
||||
ldr r5, _080B4508 @ =gBattleAnimTarget
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x4]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x32]
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r1, [r4, 0x6]
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x36]
|
||||
ldrh r0, [r4, 0xA]
|
||||
strh r0, [r6, 0x38]
|
||||
adds r0, r6, 0
|
||||
bl sub_8075068
|
||||
ldr r0, _080B450C @ =sub_80B4510
|
||||
str r0, [r6, 0x1C]
|
||||
adds r2, r6, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B4500: .4byte gBattleAnimAttacker
|
||||
_080B4504: .4byte gBattleAnimArgs
|
||||
_080B4508: .4byte gBattleAnimTarget
|
||||
_080B450C: .4byte sub_80B4510
|
||||
thumb_func_end sub_80B4494
|
||||
|
||||
thumb_func_start sub_80B4510
|
||||
sub_80B4510: @ 80B4510
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x14
|
||||
adds r4, r0, 0
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x5
|
||||
negs r1, r1
|
||||
ands r1, r0
|
||||
strb r1, [r2]
|
||||
adds r0, r4, 0
|
||||
bl AnimateBallThrow
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B453C
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
b _080B45CC
|
||||
_080B453C:
|
||||
movs r0, 0x2E
|
||||
adds r0, r4
|
||||
mov r8, r0
|
||||
ldrh r7, [r4, 0x20]
|
||||
ldrh r5, [r4, 0x24]
|
||||
ldrh r1, [r4, 0x22]
|
||||
mov r12, r1
|
||||
ldrh r6, [r4, 0x26]
|
||||
mov r2, r8
|
||||
add r1, sp, 0x4
|
||||
movs r3, 0x7
|
||||
_080B4552:
|
||||
ldrh r0, [r2]
|
||||
strh r0, [r1]
|
||||
adds r2, 0x2
|
||||
adds r1, 0x2
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _080B4552
|
||||
adds r0, r7, r5
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
mov r2, r12
|
||||
adds r0, r2, r6
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl AnimateBallThrow
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B45CC
|
||||
ldrh r0, [r4, 0x24]
|
||||
ldrh r1, [r4, 0x20]
|
||||
adds r0, r1
|
||||
lsls r1, r5, 16
|
||||
asrs r1, 16
|
||||
subs r0, r1
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
ldrh r1, [r4, 0x26]
|
||||
ldrh r2, [r4, 0x22]
|
||||
adds r1, r2
|
||||
lsls r2, r6, 16
|
||||
asrs r2, 16
|
||||
subs r1, r2
|
||||
lsls r1, 16
|
||||
asrs r1, 16
|
||||
bl sub_8075B30
|
||||
lsls r0, 16
|
||||
movs r1, 0xC0
|
||||
lsls r1, 24
|
||||
adds r0, r1
|
||||
lsrs r0, 16
|
||||
movs r3, 0x80
|
||||
lsls r3, 1
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
adds r2, r3, 0
|
||||
bl sub_8075A1C
|
||||
add r2, sp, 0x4
|
||||
mov r1, r8
|
||||
movs r3, 0x7
|
||||
_080B45BE:
|
||||
ldrh r0, [r2]
|
||||
strh r0, [r1]
|
||||
adds r2, 0x2
|
||||
adds r1, 0x2
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _080B45BE
|
||||
_080B45CC:
|
||||
add sp, 0x14
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80B4510
|
||||
|
||||
thumb_func_start sub_80B45D8
|
||||
sub_80B45D8: @ 80B45D8
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r0, _080B45EC @ =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _080B45F4
|
||||
ldr r4, _080B45F0 @ =gBattleAnimAttacker
|
||||
b _080B45F6
|
||||
.align 2, 0
|
||||
_080B45EC: .4byte gBattleAnimArgs
|
||||
_080B45F0: .4byte gBattleAnimAttacker
|
||||
_080B45F4:
|
||||
ldr r4, _080B4628 @ =gBattleAnimTarget
|
||||
_080B45F6:
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, 0x12
|
||||
strh r0, [r5, 0x22]
|
||||
ldr r1, _080B462C @ =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
ldr r0, _080B4630 @ =sub_8074F50
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B4628: .4byte gBattleAnimTarget
|
||||
_080B462C: .4byte move_anim_8074EE0
|
||||
_080B4630: .4byte sub_8074F50
|
||||
thumb_func_end sub_80B45D8
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,220 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_813F66C
|
||||
sub_813F66C: @ 813F66C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
cmp r4, 0x1
|
||||
beq _0813F680
|
||||
ldr r0, _0813F67C @ =gUnknown_8464804
|
||||
bl InitWindows
|
||||
b _0813F686
|
||||
.align 2, 0
|
||||
_0813F67C: .4byte gUnknown_8464804
|
||||
_0813F680:
|
||||
ldr r0, _0813F6CC @ =gUnknown_846483C
|
||||
bl InitWindows
|
||||
_0813F686:
|
||||
bl DeactivateAllTextPrinters
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD0
|
||||
bl sub_815001C
|
||||
movs r0, 0
|
||||
movs r1, 0x13
|
||||
movs r2, 0xE0
|
||||
bl sub_814FEAC
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xF0
|
||||
bl sub_814FF2C
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x4
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x5
|
||||
bl PutWindowTilemap
|
||||
cmp r4, 0x1
|
||||
bne _0813F6C4
|
||||
movs r0, 0x6
|
||||
bl PutWindowTilemap
|
||||
_0813F6C4:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0813F6CC: .4byte gUnknown_846483C
|
||||
thumb_func_end sub_813F66C
|
||||
|
||||
thumb_func_start sub_813F6D0
|
||||
sub_813F6D0: @ 813F6D0
|
||||
push {lr}
|
||||
ldr r0, _0813F6F0 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r1, 0xA4
|
||||
lsls r1, 2
|
||||
adds r0, r1
|
||||
bl GetMoney
|
||||
adds r3, r0, 0
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xF
|
||||
bl PrintMoneyAmountInMoneyBoxWithBorder
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0813F6F0: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end sub_813F6D0
|
||||
|
||||
thumb_func_start sub_813F6F4
|
||||
sub_813F6F4: @ 813F6F4
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0x14
|
||||
mov r9, r3
|
||||
ldr r3, [sp, 0x30]
|
||||
ldr r4, [sp, 0x34]
|
||||
ldr r6, [sp, 0x38]
|
||||
ldr r5, [sp, 0x3C]
|
||||
mov r8, r5
|
||||
ldr r5, [sp, 0x40]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
mov r7, r9
|
||||
lsls r7, 24
|
||||
lsrs r7, 24
|
||||
mov r9, r7
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
lsls r6, 24
|
||||
lsrs r6, 24
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
str r4, [sp]
|
||||
str r6, [sp, 0x4]
|
||||
lsls r4, r5, 1
|
||||
adds r4, r5
|
||||
ldr r5, _0813F758 @ =gUnknown_8464884
|
||||
adds r4, r5
|
||||
str r4, [sp, 0x8]
|
||||
mov r4, r8
|
||||
lsls r4, 24
|
||||
asrs r4, 24
|
||||
str r4, [sp, 0xC]
|
||||
str r2, [sp, 0x10]
|
||||
mov r2, r9
|
||||
bl AddTextPrinterParametrized2
|
||||
add sp, 0x14
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0813F758: .4byte gUnknown_8464884
|
||||
thumb_func_end sub_813F6F4
|
||||
|
||||
thumb_func_start sub_813F75C
|
||||
sub_813F75C: @ 813F75C
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
sub sp, 0x10
|
||||
adds r5, r0, 0
|
||||
adds r6, r1, 0
|
||||
mov r8, r2
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
bl sub_809B56C
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl GetTextSpeedSetting
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r4, [sp]
|
||||
str r0, [sp, 0x4]
|
||||
str r6, [sp, 0x8]
|
||||
mov r0, r8
|
||||
str r0, [sp, 0xC]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x2
|
||||
movs r2, 0x13
|
||||
movs r3, 0xE
|
||||
bl DisplayMessageAndContinueTask
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
add sp, 0x10
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_813F75C
|
||||
|
||||
thumb_func_start sub_813F7A8
|
||||
sub_813F7A8: @ 813F7A8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
movs r2, 0x1
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_813F7A8
|
||||
|
||||
thumb_func_start sub_813F7C0
|
||||
sub_813F7C0: @ 813F7C0
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
movs r2, 0xA
|
||||
movs r3, 0xF
|
||||
bl SetWindowBorderStyle
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_813F7C0
|
||||
|
||||
thumb_func_start sub_813F7D8
|
||||
sub_813F7D8: @ 813F7D8
|
||||
push {lr}
|
||||
sub sp, 0x10
|
||||
adds r3, r1, 0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, _0813F800 @ =gUnknown_846487C
|
||||
movs r2, 0x2
|
||||
str r2, [sp]
|
||||
movs r2, 0x1
|
||||
str r2, [sp, 0x4]
|
||||
movs r2, 0xD
|
||||
str r2, [sp, 0x8]
|
||||
str r3, [sp, 0xC]
|
||||
movs r2, 0x2
|
||||
movs r3, 0
|
||||
bl CreateYesNoMenuWithCallbacks
|
||||
add sp, 0x10
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0813F800: .4byte gUnknown_846487C
|
||||
thumb_func_end sub_813F7D8
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,162 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80D9614
|
||||
sub_80D9614: @ 80D9614
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4
|
||||
mov r10, r0
|
||||
ldr r0, [sp, 0x24]
|
||||
ldr r4, [sp, 0x28]
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
mov r9, r1
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r2, [sp]
|
||||
lsls r3, 24
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
mov r8, r4
|
||||
movs r0, 0
|
||||
lsrs r4, r3, 24
|
||||
cmp r0, r8
|
||||
bcs _080D968E
|
||||
_080D9646:
|
||||
ldr r2, [sp]
|
||||
movs r3, 0
|
||||
adds r6, r4, 0x1
|
||||
adds r0, 0x1
|
||||
mov r12, r0
|
||||
cmp r3, r7
|
||||
bcs _080D9678
|
||||
lsls r5, r4, 6
|
||||
_080D9656:
|
||||
lsls r0, r2, 1
|
||||
adds r0, r5
|
||||
add r0, r10
|
||||
mov r1, r9
|
||||
strh r1, [r0]
|
||||
adds r1, r2, 0x1
|
||||
adds r0, r1, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r1, r0
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, r7
|
||||
bcc _080D9656
|
||||
_080D9678:
|
||||
adds r0, r6, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r6, r0
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
mov r1, r12
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, r8
|
||||
bcc _080D9646
|
||||
_080D968E:
|
||||
add sp, 0x4
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80D9614
|
||||
|
||||
thumb_func_start sub_80D96A0
|
||||
sub_80D96A0: @ 80D96A0
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4
|
||||
mov r10, r0
|
||||
ldr r0, [sp, 0x24]
|
||||
ldr r4, [sp, 0x28]
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r2, [sp]
|
||||
lsls r3, 24
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r12, r0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
mov r9, r4
|
||||
movs r0, 0
|
||||
adds r5, r1, 0
|
||||
lsrs r4, r3, 24
|
||||
cmp r0, r9
|
||||
bcs _080D971A
|
||||
_080D96D0:
|
||||
ldr r2, [sp]
|
||||
movs r3, 0
|
||||
adds r7, r4, 0x1
|
||||
adds r0, 0x1
|
||||
mov r8, r0
|
||||
cmp r3, r12
|
||||
bcs _080D9704
|
||||
lsls r6, r4, 6
|
||||
_080D96E0:
|
||||
lsls r0, r2, 1
|
||||
adds r0, r6
|
||||
add r0, r10
|
||||
ldrh r1, [r5]
|
||||
strh r1, [r0]
|
||||
adds r5, 0x2
|
||||
adds r1, r2, 0x1
|
||||
adds r0, r1, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r1, r0
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, r12
|
||||
bcc _080D96E0
|
||||
_080D9704:
|
||||
adds r0, r7, 0
|
||||
asrs r0, 5
|
||||
lsls r0, 5
|
||||
subs r0, r7, r0
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
mov r1, r8
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, r9
|
||||
bcc _080D96D0
|
||||
_080D971A:
|
||||
add sp, 0x4
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80D96A0
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+10
-10
@@ -55,7 +55,7 @@ sub_808078C: @ 808078C
|
||||
lsrs r4, 24
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_80F7750
|
||||
bl SetStdWindowBorderStyle
|
||||
ldr r5, _080807E0 @ =gStringVar4
|
||||
ldr r1, _080807E4 @ =gUnknown_841DF82
|
||||
adds r0, r5, 0
|
||||
@@ -943,7 +943,7 @@ _08080E9A:
|
||||
lsls r1, r5, 8
|
||||
ldr r0, _08080ED4 @ =gBlockRecvBuffer
|
||||
adds r1, r0
|
||||
ldr r0, _08080ED8 @ =gUnknown_2039624
|
||||
ldr r0, _08080ED8 @ =gTrainerCards
|
||||
lsls r4, r5, 1
|
||||
adds r4, r5
|
||||
lsls r4, 5
|
||||
@@ -958,12 +958,12 @@ _08080E9A:
|
||||
.align 2, 0
|
||||
_08080ED0: .4byte gLinkPlayers
|
||||
_08080ED4: .4byte gBlockRecvBuffer
|
||||
_08080ED8: .4byte gUnknown_2039624
|
||||
_08080ED8: .4byte gTrainerCards
|
||||
_08080EDC:
|
||||
lsls r1, r5, 8
|
||||
ldr r0, _08080F3C @ =gBlockRecvBuffer
|
||||
adds r1, r0
|
||||
ldr r2, _08080F40 @ =gUnknown_2039624
|
||||
ldr r2, _08080F40 @ =gTrainerCards
|
||||
lsls r0, r5, 1
|
||||
adds r0, r5
|
||||
lsls r0, 5
|
||||
@@ -1004,7 +1004,7 @@ _08080EF8:
|
||||
b _08080F66
|
||||
.align 2, 0
|
||||
_08080F3C: .4byte gBlockRecvBuffer
|
||||
_08080F40: .4byte gUnknown_2039624
|
||||
_08080F40: .4byte gTrainerCards
|
||||
_08080F44: .4byte gSpecialVar_Result
|
||||
_08080F48: .4byte gLinkType
|
||||
_08080F4C: .4byte 0x00004411
|
||||
@@ -1935,12 +1935,12 @@ sub_8081668: @ 8081668
|
||||
ldrb r0, [r0]
|
||||
movs r5, 0x1
|
||||
eors r0, r5
|
||||
bl sub_80CD98C
|
||||
bl TryRecordLinkBattleOutcome
|
||||
ldr r0, _080816C0 @ =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _0808170A
|
||||
ldr r0, _080816C4 @ =gUnknown_2023E8A
|
||||
ldr r0, _080816C4 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _080816C8
|
||||
@@ -1953,7 +1953,7 @@ _080816B4: .4byte 0x0000ffdf
|
||||
_080816B8: .4byte gSpecialVar_0x8004
|
||||
_080816BC: .4byte gUnknown_300502C
|
||||
_080816C0: .4byte gWirelessCommType
|
||||
_080816C4: .4byte gUnknown_2023E8A
|
||||
_080816C4: .4byte gBattleOutcome
|
||||
_080816C8:
|
||||
ldr r4, _080816E8 @ =gLinkPlayers
|
||||
bl GetMultiplayerId
|
||||
@@ -2387,13 +2387,13 @@ sp02A_crash_sound: @ 8081A1C
|
||||
push {lr}
|
||||
ldr r0, _08081A2C @ =gSpecialVar_0x8006
|
||||
ldrb r0, [r0]
|
||||
ldr r1, _08081A30 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r1, _08081A30 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
bl sub_808B700
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08081A2C: .4byte gSpecialVar_0x8006
|
||||
_08081A30: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_08081A30: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
thumb_func_end sp02A_crash_sound
|
||||
|
||||
thumb_func_start sub_8081A34
|
||||
|
||||
@@ -1,196 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_815D654
|
||||
sub_815D654: @ 815D654
|
||||
push {lr}
|
||||
ldr r0, _0815D674 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, _0815D678 @ =0x00003d41
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
adds r2, r1, 0x1
|
||||
adds r0, r2, 0
|
||||
asrs r0, 8
|
||||
lsls r0, 8
|
||||
subs r0, r2, r0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0815D674: .4byte gSaveBlock1Ptr
|
||||
_0815D678: .4byte 0x00003d41
|
||||
thumb_func_end sub_815D654
|
||||
|
||||
thumb_func_start sub_815D67C
|
||||
sub_815D67C: @ 815D67C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldrb r0, [r5, 0x1]
|
||||
subs r0, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x7
|
||||
bhi _0815D6AA
|
||||
ldrb r0, [r5, 0x2]
|
||||
cmp r0, 0x2
|
||||
bhi _0815D6AA
|
||||
movs r4, 0xF7
|
||||
lsls r4, 2
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl CalcByteArraySum
|
||||
adds r4, r5, r4
|
||||
ldr r1, [r4]
|
||||
cmp r0, r1
|
||||
bne _0815D6AA
|
||||
movs r0, 0x1
|
||||
b _0815D6AC
|
||||
_0815D6AA:
|
||||
movs r0, 0
|
||||
_0815D6AC:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_815D67C
|
||||
|
||||
thumb_func_start sub_815D6B4
|
||||
sub_815D6B4: @ 815D6B4
|
||||
push {r4-r7,lr}
|
||||
adds r7, r0, 0
|
||||
ldrb r6, [r7]
|
||||
subs r0, r6, 0x1
|
||||
cmp r0, 0x7
|
||||
bhi _0815D6F8
|
||||
movs r5, 0
|
||||
cmp r5, r6
|
||||
bcs _0815D6E0
|
||||
adds r4, r7, 0
|
||||
adds r4, 0x8
|
||||
_0815D6CA:
|
||||
adds r0, r4, 0
|
||||
bl sub_815D67C
|
||||
cmp r0, 0
|
||||
beq _0815D6F8
|
||||
movs r0, 0xF8
|
||||
lsls r0, 2
|
||||
adds r4, r0
|
||||
adds r5, 0x1
|
||||
cmp r5, r6
|
||||
bcc _0815D6CA
|
||||
_0815D6E0:
|
||||
adds r0, r7, 0
|
||||
adds r0, 0x8
|
||||
lsls r1, r6, 5
|
||||
subs r1, r6
|
||||
lsls r1, 5
|
||||
bl CalcByteArraySum
|
||||
ldr r1, [r7, 0x4]
|
||||
cmp r0, r1
|
||||
bne _0815D6F8
|
||||
movs r0, 0x1
|
||||
b _0815D6FA
|
||||
_0815D6F8:
|
||||
movs r0, 0
|
||||
_0815D6FA:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_815D6B4
|
||||
|
||||
thumb_func_start sub_815D700
|
||||
sub_815D700: @ 815D700
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
adds r4, r1, 0
|
||||
ldrh r0, [r5, 0x2]
|
||||
cmp r0, 0
|
||||
beq _0815D718
|
||||
ldr r0, _0815D77C @ =gUnknown_8479CD8 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/cereader_tool.c"
|
||||
ldr r2, _0815D780 @ =gUnknown_8479D10 "ttdata->dummy == 0"
|
||||
movs r1, 0xC6
|
||||
movs r3, 0x1
|
||||
bl AGBAssert
|
||||
_0815D718:
|
||||
ldrb r0, [r5, 0x1]
|
||||
cmp r0, 0
|
||||
beq _0815D72A
|
||||
ldr r0, _0815D77C @ =gUnknown_8479CD8 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/cereader_tool.c"
|
||||
ldr r2, _0815D784 @ =gUnknown_8479D24 "ttdata->id == 0"
|
||||
movs r1, 0xC7
|
||||
movs r3, 0x1
|
||||
bl AGBAssert
|
||||
_0815D72A:
|
||||
movs r6, 0x80
|
||||
lsls r6, 5
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
adds r2, r6, 0
|
||||
bl memset
|
||||
ldr r2, _0815D788 @ =0x00000f88
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
bl memcpy
|
||||
bl sub_815D654
|
||||
strb r0, [r4, 0x1]
|
||||
movs r0, 0x1E
|
||||
adds r1, r4, 0
|
||||
bl sub_80DA5E0
|
||||
cmp r0, 0x1
|
||||
bne _0815D78C
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
adds r2, r6, 0
|
||||
bl memset
|
||||
ldr r0, _0815D788 @ =0x00000f88
|
||||
adds r1, r5, r0
|
||||
movs r2, 0xF8
|
||||
lsls r2, 4
|
||||
adds r0, r4, 0
|
||||
bl memcpy
|
||||
movs r0, 0x1F
|
||||
adds r1, r4, 0
|
||||
bl sub_80DA5E0
|
||||
cmp r0, 0x1
|
||||
bne _0815D78C
|
||||
movs r0, 0x1
|
||||
b _0815D78E
|
||||
.align 2, 0
|
||||
_0815D77C: .4byte gUnknown_8479CD8
|
||||
_0815D780: .4byte gUnknown_8479D10
|
||||
_0815D784: .4byte gUnknown_8479D24
|
||||
_0815D788: .4byte 0x00000f88
|
||||
_0815D78C:
|
||||
movs r0, 0
|
||||
_0815D78E:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_815D700
|
||||
|
||||
thumb_func_start sub_815D794
|
||||
sub_815D794: @ 815D794
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x80
|
||||
lsls r0, 5
|
||||
bl AllocZeroed
|
||||
adds r5, r0, 0
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
bl sub_815D700
|
||||
adds r4, r0, 0
|
||||
adds r0, r5, 0
|
||||
bl Free
|
||||
adds r0, r4, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_815D794
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -109,18 +109,18 @@ _080F564A:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xF0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xF0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
b _080F56E2
|
||||
_080F5660:
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0x1
|
||||
movs r3, 0xF
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
str r0, [sp, 0x4]
|
||||
@@ -134,7 +134,7 @@ _080F5660:
|
||||
movs r1, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0x3
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
bl CopyWindowToVram
|
||||
@@ -241,7 +241,7 @@ _080F5744:
|
||||
movs r1, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0x3
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
movs r0, 0x1
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -304,7 +304,7 @@ _080F57D4:
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0
|
||||
bne _080F57FE
|
||||
bl sub_81100E8
|
||||
bl DestroyYesNoMenu
|
||||
adds r0, r6, 0
|
||||
bl DestroyTask
|
||||
bl FreeAllWindowBuffers
|
||||
|
||||
+10
-10
@@ -422,7 +422,7 @@ _080F3D0A:
|
||||
movs r1, 0x1
|
||||
movs r2, 0x8
|
||||
movs r3, 0x29
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
ldr r1, [r7]
|
||||
movs r0, 0x5
|
||||
b _080F413C
|
||||
@@ -649,7 +649,7 @@ _080F3EB4:
|
||||
movs r1, 0x1
|
||||
movs r2, 0x2
|
||||
movs r3, 0x6
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
ldr r1, [r7]
|
||||
movs r0, 0x8
|
||||
b _080F3FB8
|
||||
@@ -696,7 +696,7 @@ _080F3F24:
|
||||
movs r1, 0x2
|
||||
movs r2, 0x8
|
||||
movs r3, 0x6
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
ldr r1, [r7]
|
||||
movs r0, 0x9
|
||||
b _080F3FB8
|
||||
@@ -1987,7 +1987,7 @@ _080F49D8:
|
||||
ands r1, r3
|
||||
orrs r1, r2
|
||||
str r1, [r0, 0x4]
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F4A1C @ =gUnknown_8410E10
|
||||
b _080F4A36
|
||||
.align 2, 0
|
||||
@@ -2005,7 +2005,7 @@ _080F4A20:
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r6, 0x2]
|
||||
strh r1, [r0, 0x6]
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F4A48 @ =gUnknown_8411BF8
|
||||
_080F4A36:
|
||||
movs r1, 0xF8
|
||||
@@ -2025,7 +2025,7 @@ _080F4A4C:
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r6, 0x2]
|
||||
strh r1, [r0, 0x6]
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F4ADC @ =gUnknown_84129A0
|
||||
movs r1, 0xF8
|
||||
lsls r1, 1
|
||||
@@ -2107,7 +2107,7 @@ _080F4AFE:
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r6, 0x8]
|
||||
strh r1, [r0, 0x6]
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F4B1C @ =gUnknown_8413318
|
||||
b _080F4B8A
|
||||
.align 2, 0
|
||||
@@ -2122,7 +2122,7 @@ _080F4B20:
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r6, 0x8]
|
||||
strh r1, [r0, 0x6]
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F4B4C @ =gUnknown_8413318
|
||||
movs r1, 0xF0
|
||||
lsls r1, 1
|
||||
@@ -2144,7 +2144,7 @@ _080F4B54:
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r6, 0x8]
|
||||
strh r1, [r0, 0x6]
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F4B70 @ =gUnknown_8413854
|
||||
b _080F4B8A
|
||||
.align 2, 0
|
||||
@@ -2159,7 +2159,7 @@ _080F4B74:
|
||||
strh r1, [r0, 0x4]
|
||||
ldrh r1, [r6, 0x8]
|
||||
strh r1, [r0, 0x6]
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F4BF0 @ =gUnknown_8413D98
|
||||
_080F4B8A:
|
||||
movs r1, 0xF0
|
||||
|
||||
+2323
File diff suppressed because it is too large
Load Diff
@@ -1,887 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start LZDecompressWram
|
||||
LZDecompressWram: @ 800EBB4
|
||||
push {lr}
|
||||
bl LZ77UnCompWram
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end LZDecompressWram
|
||||
|
||||
thumb_func_start LZDecompressVram
|
||||
LZDecompressVram: @ 800EBC0
|
||||
push {lr}
|
||||
bl LZ77UnCompVram
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end LZDecompressVram
|
||||
|
||||
thumb_func_start LoadCompressedObjectPic
|
||||
LoadCompressedObjectPic: @ 800EBCC
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r4]
|
||||
ldr r5, _0800EBFC @ =gDecompressionBuffer
|
||||
adds r1, r5, 0
|
||||
bl LZ77UnCompWram
|
||||
str r5, [sp]
|
||||
ldrh r1, [r4, 0x6]
|
||||
lsls r1, 16
|
||||
ldrh r0, [r4, 0x4]
|
||||
orrs r0, r1
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpriteSheet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0800EBFC: .4byte gDecompressionBuffer
|
||||
thumb_func_end LoadCompressedObjectPic
|
||||
|
||||
thumb_func_start LoadCompressedObjectPicOverrideBuffer
|
||||
LoadCompressedObjectPicOverrideBuffer: @ 800EC00
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
ldr r0, [r4]
|
||||
bl LZ77UnCompWram
|
||||
str r5, [sp]
|
||||
ldrh r1, [r4, 0x6]
|
||||
lsls r1, 16
|
||||
ldrh r0, [r4, 0x4]
|
||||
orrs r0, r1
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpriteSheet
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end LoadCompressedObjectPicOverrideBuffer
|
||||
|
||||
thumb_func_start LoadCompressedObjectPalette
|
||||
LoadCompressedObjectPalette: @ 800EC28
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
adds r5, r0, 0
|
||||
ldr r0, [r5]
|
||||
ldr r4, _0800EC54 @ =gDecompressionBuffer
|
||||
adds r1, r4, 0
|
||||
bl LZ77UnCompWram
|
||||
str r4, [sp]
|
||||
ldrh r2, [r5, 0x4]
|
||||
ldr r1, _0800EC58 @ =0xffff0000
|
||||
ldr r0, [sp, 0x4]
|
||||
ands r0, r1
|
||||
orrs r0, r2
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpritePalette
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800EC54: .4byte gDecompressionBuffer
|
||||
_0800EC58: .4byte 0xffff0000
|
||||
thumb_func_end LoadCompressedObjectPalette
|
||||
|
||||
thumb_func_start LoadCompressedObjectPaletteOverrideBuffer
|
||||
LoadCompressedObjectPaletteOverrideBuffer: @ 800EC5C
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
adds r5, r0, 0
|
||||
adds r4, r1, 0
|
||||
ldr r0, [r5]
|
||||
bl LZ77UnCompWram
|
||||
str r4, [sp]
|
||||
ldrh r2, [r5, 0x4]
|
||||
ldr r1, _0800EC88 @ =0xffff0000
|
||||
ldr r0, [sp, 0x4]
|
||||
ands r0, r1
|
||||
orrs r0, r2
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpritePalette
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800EC88: .4byte 0xffff0000
|
||||
thumb_func_end LoadCompressedObjectPaletteOverrideBuffer
|
||||
|
||||
thumb_func_start DecompressPicFromTable
|
||||
DecompressPicFromTable: @ 800EC8C
|
||||
push {r4,r5,lr}
|
||||
adds r3, r0, 0
|
||||
adds r4, r1, 0
|
||||
adds r5, r2, 0
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r5, r0
|
||||
ble _0800ECAC
|
||||
ldr r0, _0800ECA8 @ =gMonFrontPicTable
|
||||
ldr r0, [r0]
|
||||
bl LZ77UnCompWram
|
||||
b _0800ECB4
|
||||
.align 2, 0
|
||||
_0800ECA8: .4byte gMonFrontPicTable
|
||||
_0800ECAC:
|
||||
ldr r0, [r3]
|
||||
adds r1, r4, 0
|
||||
bl LZ77UnCompWram
|
||||
_0800ECB4:
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
bl sub_800EDAC
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end DecompressPicFromTable
|
||||
|
||||
thumb_func_start sub_800ECC4
|
||||
sub_800ECC4: @ 800ECC4
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
lsls r0, r2, 3
|
||||
ldr r1, _0800ECEC @ =gMonFrontPicTable
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
cmp r4, r0
|
||||
bne _0800ECDA
|
||||
movs r1, 0x1
|
||||
_0800ECDA:
|
||||
str r1, [sp]
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
bl LoadSpecialPokePic
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800ECEC: .4byte gMonFrontPicTable
|
||||
thumb_func_end sub_800ECC4
|
||||
|
||||
thumb_func_start LoadSpecialPokePic
|
||||
LoadSpecialPokePic: @ 800ECF0
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
adds r6, r0, 0
|
||||
adds r4, r1, 0
|
||||
adds r7, r2, 0
|
||||
adds r5, r3, 0
|
||||
ldr r0, [sp, 0x18]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
cmp r7, 0xC9
|
||||
bne _0800ED6C
|
||||
movs r0, 0xC0
|
||||
lsls r0, 18
|
||||
ands r0, r5
|
||||
lsrs r0, 18
|
||||
movs r1, 0xC0
|
||||
lsls r1, 10
|
||||
ands r1, r5
|
||||
lsrs r1, 12
|
||||
orrs r0, r1
|
||||
movs r1, 0xC0
|
||||
lsls r1, 2
|
||||
ands r1, r5
|
||||
lsrs r1, 6
|
||||
orrs r0, r1
|
||||
movs r1, 0x3
|
||||
ands r1, r5
|
||||
orrs r0, r1
|
||||
movs r1, 0x1C
|
||||
bl __umodsi3
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
cmp r1, 0
|
||||
bne _0800ED3E
|
||||
movs r1, 0xC9
|
||||
b _0800ED48
|
||||
_0800ED3E:
|
||||
movs r2, 0xCE
|
||||
lsls r2, 1
|
||||
adds r0, r1, r2
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
_0800ED48:
|
||||
mov r0, r8
|
||||
cmp r0, 0
|
||||
bne _0800ED5C
|
||||
ldr r0, _0800ED58 @ =gMonBackPicTable
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
b _0800ED78
|
||||
.align 2, 0
|
||||
_0800ED58: .4byte gMonBackPicTable
|
||||
_0800ED5C:
|
||||
ldr r0, _0800ED68 @ =gMonFrontPicTable
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
b _0800ED78
|
||||
.align 2, 0
|
||||
_0800ED68: .4byte gMonFrontPicTable
|
||||
_0800ED6C:
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r7, r0
|
||||
ble _0800ED84
|
||||
ldr r0, _0800ED80 @ =gMonFrontPicTable
|
||||
ldr r0, [r0]
|
||||
_0800ED78:
|
||||
adds r1, r4, 0
|
||||
bl LZ77UnCompWram
|
||||
b _0800ED8C
|
||||
.align 2, 0
|
||||
_0800ED80: .4byte gMonFrontPicTable
|
||||
_0800ED84:
|
||||
ldr r0, [r6]
|
||||
adds r1, r4, 0
|
||||
bl LZ77UnCompWram
|
||||
_0800ED8C:
|
||||
adds r0, r4, 0
|
||||
adds r1, r7, 0
|
||||
bl sub_800EDAC
|
||||
lsls r0, r7, 16
|
||||
lsrs r0, 16
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
mov r3, r8
|
||||
bl DrawSpindaSpots
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end LoadSpecialPokePic
|
||||
|
||||
thumb_func_start sub_800EDAC
|
||||
sub_800EDAC: @ 800EDAC
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
movs r0, 0xCD
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bne _0800EDC6
|
||||
movs r1, 0x80
|
||||
lsls r1, 4
|
||||
adds r0, r3, r1
|
||||
ldr r2, _0800EDCC @ =0x04000200
|
||||
adds r1, r3, 0
|
||||
bl CpuSet
|
||||
_0800EDC6:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800EDCC: .4byte 0x04000200
|
||||
thumb_func_end sub_800EDAC
|
||||
|
||||
thumb_func_start sub_800EDD0
|
||||
sub_800EDD0: @ 800EDD0
|
||||
push {lr}
|
||||
ldr r0, [r0]
|
||||
bl LZ77UnCompWram
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_800EDD0
|
||||
|
||||
thumb_func_start sub_800EDDC
|
||||
sub_800EDDC: @ 800EDDC
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x24
|
||||
mov r9, r0
|
||||
str r1, [sp]
|
||||
str r2, [sp, 0x4]
|
||||
adds r5, r3, 0
|
||||
movs r0, 0x1
|
||||
mov r1, r9
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _0800EDFC
|
||||
b _0800EF94
|
||||
_0800EDFC:
|
||||
asrs r0, r1, 1
|
||||
adds r0, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x8]
|
||||
movs r0, 0
|
||||
ldr r2, [sp]
|
||||
cmp r0, r2
|
||||
blt _0800EE10
|
||||
b _0800F024
|
||||
_0800EE10:
|
||||
movs r4, 0x8
|
||||
subs r1, r4, r1
|
||||
str r1, [sp, 0x10]
|
||||
_0800EE16:
|
||||
movs r7, 0
|
||||
adds r0, 0x1
|
||||
str r0, [sp, 0x14]
|
||||
ldr r0, [sp, 0x10]
|
||||
cmp r7, r0
|
||||
bge _0800EE92
|
||||
ldr r1, [sp, 0x8]
|
||||
lsls r1, 8
|
||||
str r1, [sp, 0x18]
|
||||
movs r2, 0
|
||||
mov r10, r2
|
||||
mov r0, r9
|
||||
movs r4, 0x8
|
||||
subs r0, r4, r0
|
||||
str r0, [sp, 0xC]
|
||||
_0800EE34:
|
||||
movs r3, 0
|
||||
asrs r0, r7, 1
|
||||
adds r1, r7, 0
|
||||
movs r2, 0x1
|
||||
ands r1, r2
|
||||
str r1, [sp, 0x20]
|
||||
lsls r0, 8
|
||||
mov r8, r0
|
||||
mov r12, r5
|
||||
_0800EE46:
|
||||
lsls r1, r3, 5
|
||||
ldr r4, [sp, 0x18]
|
||||
adds r0, r5, r4
|
||||
adds r0, r1
|
||||
mov r1, r8
|
||||
adds r2, r0, r1
|
||||
mov r1, r12
|
||||
add r1, r8
|
||||
movs r6, 0xF
|
||||
_0800EE58:
|
||||
ldr r4, [sp, 0x20]
|
||||
cmp r4, 0
|
||||
bne _0800EE68
|
||||
strb r4, [r1]
|
||||
add r4, sp, 0x20
|
||||
ldrb r4, [r4]
|
||||
strb r4, [r2, 0x10]
|
||||
b _0800EE76
|
||||
_0800EE68:
|
||||
mov r0, r10
|
||||
strb r0, [r1, 0x10]
|
||||
movs r4, 0x80
|
||||
lsls r4, 1
|
||||
adds r4, r2, r4
|
||||
str r4, [sp, 0x1C]
|
||||
strb r0, [r4]
|
||||
_0800EE76:
|
||||
adds r2, 0x1
|
||||
adds r1, 0x1
|
||||
subs r6, 0x1
|
||||
cmp r6, 0
|
||||
bge _0800EE58
|
||||
movs r0, 0x20
|
||||
add r12, r0
|
||||
adds r3, 0x1
|
||||
cmp r3, 0x7
|
||||
ble _0800EE46
|
||||
adds r7, 0x1
|
||||
ldr r1, [sp, 0xC]
|
||||
cmp r7, r1
|
||||
blt _0800EE34
|
||||
_0800EE92:
|
||||
movs r7, 0
|
||||
movs r2, 0
|
||||
_0800EE96:
|
||||
movs r6, 0
|
||||
adds r4, r7, 0x1
|
||||
mov r8, r4
|
||||
lsls r4, r7, 5
|
||||
_0800EE9E:
|
||||
adds r0, r6, 0x1
|
||||
mov r10, r0
|
||||
lsls r1, r6, 8
|
||||
adds r0, r1, 0
|
||||
adds r0, 0xC0
|
||||
adds r0, r5, r0
|
||||
adds r0, r4
|
||||
adds r1, r5, r1
|
||||
adds r1, r4
|
||||
movs r3, 0x1F
|
||||
_0800EEB2:
|
||||
strb r2, [r1]
|
||||
strb r2, [r0]
|
||||
adds r0, 0x1
|
||||
adds r1, 0x1
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _0800EEB2
|
||||
mov r6, r10
|
||||
cmp r6, 0x7
|
||||
ble _0800EE9E
|
||||
mov r7, r8
|
||||
cmp r7, 0x1
|
||||
ble _0800EE96
|
||||
mov r1, r9
|
||||
cmp r1, 0x5
|
||||
bne _0800EED8
|
||||
movs r2, 0x90
|
||||
lsls r2, 1
|
||||
adds r5, r2
|
||||
_0800EED8:
|
||||
movs r7, 0
|
||||
cmp r7, r9
|
||||
bge _0800EF6E
|
||||
_0800EEDE:
|
||||
movs r3, 0
|
||||
adds r7, 0x1
|
||||
mov r8, r7
|
||||
cmp r3, r9
|
||||
bge _0800EF4E
|
||||
_0800EEE8:
|
||||
adds r3, 0x1
|
||||
mov r10, r3
|
||||
ldr r4, [sp, 0x4]
|
||||
adds r4, 0x20
|
||||
adds r7, r5, 0
|
||||
adds r7, 0x20
|
||||
movs r0, 0x12
|
||||
adds r0, r5
|
||||
mov r12, r0
|
||||
ldr r2, [sp, 0x4]
|
||||
adds r3, r5, 0
|
||||
movs r6, 0x3
|
||||
_0800EF00:
|
||||
ldrb r0, [r2]
|
||||
mov r1, r12
|
||||
strb r0, [r1]
|
||||
ldrb r0, [r2, 0x1]
|
||||
strb r0, [r1, 0x1]
|
||||
ldrb r0, [r2, 0x2]
|
||||
strb r0, [r1, 0x1E]
|
||||
ldrb r0, [r2, 0x3]
|
||||
strb r0, [r1, 0x1F]
|
||||
movs r0, 0x81
|
||||
lsls r0, 1
|
||||
adds r1, r3, r0
|
||||
ldrb r0, [r2, 0x10]
|
||||
strb r0, [r1]
|
||||
ldr r0, _0800EF58 @ =0x00000103
|
||||
adds r1, r3, r0
|
||||
ldrb r0, [r2, 0x11]
|
||||
strb r0, [r1]
|
||||
movs r0, 0x90
|
||||
lsls r0, 1
|
||||
adds r1, r3, r0
|
||||
ldrb r0, [r2, 0x12]
|
||||
strb r0, [r1]
|
||||
ldr r0, _0800EF5C @ =0x00000121
|
||||
adds r1, r3, r0
|
||||
ldrb r0, [r2, 0x13]
|
||||
strb r0, [r1]
|
||||
movs r1, 0x4
|
||||
add r12, r1
|
||||
adds r2, 0x4
|
||||
adds r3, 0x4
|
||||
subs r6, 0x1
|
||||
cmp r6, 0
|
||||
bge _0800EF00
|
||||
str r4, [sp, 0x4]
|
||||
adds r5, r7, 0
|
||||
mov r3, r10
|
||||
cmp r3, r9
|
||||
blt _0800EEE8
|
||||
_0800EF4E:
|
||||
mov r2, r9
|
||||
cmp r2, 0x7
|
||||
bne _0800EF60
|
||||
adds r5, 0x20
|
||||
b _0800EF68
|
||||
.align 2, 0
|
||||
_0800EF58: .4byte 0x00000103
|
||||
_0800EF5C: .4byte 0x00000121
|
||||
_0800EF60:
|
||||
mov r4, r9
|
||||
cmp r4, 0x5
|
||||
bne _0800EF68
|
||||
adds r5, 0x60
|
||||
_0800EF68:
|
||||
mov r7, r8
|
||||
cmp r7, r9
|
||||
blt _0800EEDE
|
||||
_0800EF6E:
|
||||
mov r0, r9
|
||||
cmp r0, 0x7
|
||||
bne _0800EF7C
|
||||
movs r1, 0x80
|
||||
lsls r1, 1
|
||||
adds r5, r1
|
||||
b _0800EF88
|
||||
_0800EF7C:
|
||||
mov r2, r9
|
||||
cmp r2, 0x5
|
||||
bne _0800EF88
|
||||
movs r4, 0xF0
|
||||
lsls r4, 1
|
||||
adds r5, r4
|
||||
_0800EF88:
|
||||
ldr r0, [sp, 0x14]
|
||||
ldr r1, [sp]
|
||||
cmp r0, r1
|
||||
bge _0800EF92
|
||||
b _0800EE16
|
||||
_0800EF92:
|
||||
b _0800F024
|
||||
_0800EF94:
|
||||
movs r6, 0
|
||||
ldr r2, [sp]
|
||||
cmp r6, r2
|
||||
bge _0800F024
|
||||
_0800EF9C:
|
||||
adds r6, 0x1
|
||||
mov r10, r6
|
||||
mov r4, r9
|
||||
cmp r4, 0x6
|
||||
bne _0800EFB4
|
||||
movs r0, 0
|
||||
movs r3, 0xFF
|
||||
_0800EFAA:
|
||||
strb r0, [r5]
|
||||
adds r5, 0x1
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _0800EFAA
|
||||
_0800EFB4:
|
||||
movs r7, 0
|
||||
cmp r7, r9
|
||||
bge _0800F008
|
||||
_0800EFBA:
|
||||
adds r7, 0x1
|
||||
mov r8, r7
|
||||
mov r1, r9
|
||||
lsls r0, r1, 5
|
||||
cmp r1, 0x6
|
||||
bne _0800EFD4
|
||||
movs r1, 0
|
||||
movs r3, 0x1F
|
||||
_0800EFCA:
|
||||
strb r1, [r5]
|
||||
adds r5, 0x1
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _0800EFCA
|
||||
_0800EFD4:
|
||||
adds r1, r0, 0
|
||||
cmp r1, 0
|
||||
ble _0800EFEE
|
||||
adds r3, r1, 0
|
||||
_0800EFDC:
|
||||
ldr r2, [sp, 0x4]
|
||||
ldrb r0, [r2]
|
||||
strb r0, [r5]
|
||||
adds r2, 0x1
|
||||
str r2, [sp, 0x4]
|
||||
adds r5, 0x1
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bne _0800EFDC
|
||||
_0800EFEE:
|
||||
mov r4, r9
|
||||
cmp r4, 0x6
|
||||
bne _0800F002
|
||||
movs r0, 0
|
||||
movs r3, 0x1F
|
||||
_0800EFF8:
|
||||
strb r0, [r5]
|
||||
adds r5, 0x1
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _0800EFF8
|
||||
_0800F002:
|
||||
mov r7, r8
|
||||
cmp r7, r9
|
||||
blt _0800EFBA
|
||||
_0800F008:
|
||||
mov r0, r9
|
||||
cmp r0, 0x6
|
||||
bne _0800F01C
|
||||
movs r0, 0
|
||||
movs r3, 0xFF
|
||||
_0800F012:
|
||||
strb r0, [r5]
|
||||
adds r5, 0x1
|
||||
subs r3, 0x1
|
||||
cmp r3, 0
|
||||
bge _0800F012
|
||||
_0800F01C:
|
||||
mov r6, r10
|
||||
ldr r1, [sp]
|
||||
cmp r6, r1
|
||||
blt _0800EF9C
|
||||
_0800F024:
|
||||
add sp, 0x24
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_800EDDC
|
||||
|
||||
thumb_func_start sub_800F034
|
||||
sub_800F034: @ 800F034
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
lsrs r0, 8
|
||||
bl AllocZeroed
|
||||
adds r5, r0, 0
|
||||
cmp r5, 0
|
||||
beq _0800F06E
|
||||
ldr r0, [r4]
|
||||
adds r1, r5, 0
|
||||
bl LZ77UnCompWram
|
||||
str r5, [sp]
|
||||
ldrh r1, [r4, 0x6]
|
||||
lsls r1, 16
|
||||
ldrh r0, [r4, 0x4]
|
||||
orrs r0, r1
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpriteSheet
|
||||
adds r0, r5, 0
|
||||
bl Free
|
||||
movs r0, 0
|
||||
b _0800F070
|
||||
_0800F06E:
|
||||
movs r0, 0x1
|
||||
_0800F070:
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_800F034
|
||||
|
||||
thumb_func_start sub_800F078
|
||||
sub_800F078: @ 800F078
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x8
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
lsrs r0, 8
|
||||
bl AllocZeroed
|
||||
adds r5, r0, 0
|
||||
cmp r5, 0
|
||||
beq _0800F0B8
|
||||
ldr r0, [r4]
|
||||
adds r1, r5, 0
|
||||
bl LZ77UnCompWram
|
||||
str r5, [sp]
|
||||
ldrh r2, [r4, 0x4]
|
||||
ldr r1, _0800F0B4 @ =0xffff0000
|
||||
ldr r0, [sp, 0x4]
|
||||
ands r0, r1
|
||||
orrs r0, r2
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpritePalette
|
||||
adds r0, r5, 0
|
||||
bl Free
|
||||
movs r0, 0
|
||||
b _0800F0BA
|
||||
.align 2, 0
|
||||
_0800F0B4: .4byte 0xffff0000
|
||||
_0800F0B8:
|
||||
movs r0, 0x1
|
||||
_0800F0BA:
|
||||
add sp, 0x8
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_800F078
|
||||
|
||||
thumb_func_start GetDecompressedDataSize
|
||||
GetDecompressedDataSize: @ 800F0C4
|
||||
sub sp, 0x4
|
||||
mov r3, sp
|
||||
ldrb r2, [r0, 0x1]
|
||||
mov r1, sp
|
||||
strb r2, [r1]
|
||||
ldrb r1, [r0, 0x2]
|
||||
strb r1, [r3, 0x1]
|
||||
ldrb r0, [r0, 0x3]
|
||||
strb r0, [r3, 0x2]
|
||||
movs r0, 0
|
||||
strb r0, [r3, 0x3]
|
||||
ldr r0, [sp]
|
||||
add sp, 0x4
|
||||
bx lr
|
||||
thumb_func_end GetDecompressedDataSize
|
||||
|
||||
thumb_func_start DecompressPicFromTable_DontHandleDeoxys
|
||||
DecompressPicFromTable_DontHandleDeoxys: @ 800F0E0
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r2, r0
|
||||
ble _0800F0FC
|
||||
ldr r0, _0800F0F8 @ =gMonFrontPicTable
|
||||
ldr r0, [r0]
|
||||
bl LZ77UnCompWram
|
||||
b _0800F102
|
||||
.align 2, 0
|
||||
_0800F0F8: .4byte gMonFrontPicTable
|
||||
_0800F0FC:
|
||||
ldr r0, [r3]
|
||||
bl LZ77UnCompWram
|
||||
_0800F102:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end DecompressPicFromTable_DontHandleDeoxys
|
||||
|
||||
thumb_func_start HandleLoadSpecialPokePic_DontHandleDeoxys
|
||||
HandleLoadSpecialPokePic_DontHandleDeoxys: @ 800F108
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
lsls r0, r2, 3
|
||||
ldr r1, _0800F130 @ =gMonFrontPicTable
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
cmp r4, r0
|
||||
bne _0800F11E
|
||||
movs r1, 0x1
|
||||
_0800F11E:
|
||||
str r1, [sp]
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
bl LoadSpecialPokePic_DontHandleDeoxys
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0800F130: .4byte gMonFrontPicTable
|
||||
thumb_func_end HandleLoadSpecialPokePic_DontHandleDeoxys
|
||||
|
||||
thumb_func_start LoadSpecialPokePic_DontHandleDeoxys
|
||||
LoadSpecialPokePic_DontHandleDeoxys: @ 800F134
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
adds r6, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r7, r2, 0
|
||||
adds r4, r3, 0
|
||||
ldr r0, [sp, 0x18]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
cmp r7, 0xC9
|
||||
bne _0800F1B0
|
||||
movs r0, 0xC0
|
||||
lsls r0, 18
|
||||
ands r0, r4
|
||||
lsrs r0, 18
|
||||
movs r1, 0xC0
|
||||
lsls r1, 10
|
||||
ands r1, r4
|
||||
lsrs r1, 12
|
||||
orrs r0, r1
|
||||
movs r1, 0xC0
|
||||
lsls r1, 2
|
||||
ands r1, r4
|
||||
lsrs r1, 6
|
||||
orrs r0, r1
|
||||
movs r1, 0x3
|
||||
ands r1, r4
|
||||
orrs r0, r1
|
||||
movs r1, 0x1C
|
||||
bl __umodsi3
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
cmp r1, 0
|
||||
bne _0800F182
|
||||
movs r1, 0xC9
|
||||
b _0800F18C
|
||||
_0800F182:
|
||||
movs r2, 0xCE
|
||||
lsls r2, 1
|
||||
adds r0, r1, r2
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
_0800F18C:
|
||||
mov r0, r8
|
||||
cmp r0, 0
|
||||
bne _0800F1A0
|
||||
ldr r0, _0800F19C @ =gMonBackPicTable
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
b _0800F1BC
|
||||
.align 2, 0
|
||||
_0800F19C: .4byte gMonBackPicTable
|
||||
_0800F1A0:
|
||||
ldr r0, _0800F1AC @ =gMonFrontPicTable
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
b _0800F1BC
|
||||
.align 2, 0
|
||||
_0800F1AC: .4byte gMonFrontPicTable
|
||||
_0800F1B0:
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r7, r0
|
||||
ble _0800F1C8
|
||||
ldr r0, _0800F1C4 @ =gMonFrontPicTable
|
||||
ldr r0, [r0]
|
||||
_0800F1BC:
|
||||
adds r1, r5, 0
|
||||
bl LZ77UnCompWram
|
||||
b _0800F1D0
|
||||
.align 2, 0
|
||||
_0800F1C4: .4byte gMonFrontPicTable
|
||||
_0800F1C8:
|
||||
ldr r0, [r6]
|
||||
adds r1, r5, 0
|
||||
bl LZ77UnCompWram
|
||||
_0800F1D0:
|
||||
lsls r0, r7, 16
|
||||
lsrs r0, 16
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
mov r3, r8
|
||||
bl DrawSpindaSpots
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end LoadSpecialPokePic_DontHandleDeoxys
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
-607
@@ -1,607 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80F4BFC
|
||||
sub_80F4BFC: @ 80F4BFC
|
||||
push {lr}
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80F4BFC
|
||||
|
||||
thumb_func_start sub_80F4C10
|
||||
sub_80F4C10: @ 80F4C10
|
||||
push {r4,lr}
|
||||
ldr r4, _080F4C40 @ =gUnknown_203AB48
|
||||
ldr r0, _080F4C44 @ =0x00001004
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
ldr r0, [r4]
|
||||
strb r1, [r0, 0x1]
|
||||
ldr r0, [r4]
|
||||
strb r1, [r0, 0x2]
|
||||
bl sub_80F4E24
|
||||
ldr r0, _080F4C48 @ =sub_80F4C68
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
ldr r0, _080F4C4C @ =sub_80F4C50
|
||||
bl SetMainCallback2
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F4C40: .4byte gUnknown_203AB48
|
||||
_080F4C44: .4byte 0x00001004
|
||||
_080F4C48: .4byte sub_80F4C68
|
||||
_080F4C4C: .4byte sub_80F4C50
|
||||
thumb_func_end sub_80F4C10
|
||||
|
||||
thumb_func_start sub_80F4C50
|
||||
sub_80F4C50: @ 80F4C50
|
||||
push {lr}
|
||||
bl RunTasks
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl UpdatePaletteFade
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80F4C50
|
||||
|
||||
thumb_func_start sub_80F4C68
|
||||
sub_80F4C68: @ 80F4C68
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _080F4C84 @ =gUnknown_203AB48
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x2]
|
||||
cmp r0, 0x8
|
||||
bhi _080F4D30
|
||||
lsls r0, 2
|
||||
ldr r1, _080F4C88 @ =_080F4C8C
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_080F4C84: .4byte gUnknown_203AB48
|
||||
_080F4C88: .4byte _080F4C8C
|
||||
.align 2, 0
|
||||
_080F4C8C:
|
||||
.4byte _080F4CB0
|
||||
.4byte _080F4CB8
|
||||
.4byte _080F4CBE
|
||||
.4byte _080F4CCA
|
||||
.4byte _080F4CDC
|
||||
.4byte _080F4CFC
|
||||
.4byte _080F4D02
|
||||
.4byte _080F4D10
|
||||
.4byte _080F4D22
|
||||
_080F4CB0:
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
b _080F4D50
|
||||
_080F4CB8:
|
||||
bl sub_80F4E40
|
||||
b _080F4D50
|
||||
_080F4CBE:
|
||||
bl sub_80F4F9C
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080F4D5A
|
||||
b _080F4D50
|
||||
_080F4CCA:
|
||||
ldr r1, _080F4CD8 @ =gUnknown_84154E8
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBuffer
|
||||
b _080F4D50
|
||||
.align 2, 0
|
||||
_080F4CD8: .4byte gUnknown_84154E8
|
||||
_080F4CDC:
|
||||
bl sub_8088F84
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _080F4CF2
|
||||
movs r1, 0x80
|
||||
lsls r1, 1
|
||||
movs r0, 0x14
|
||||
bl SetGpuReg
|
||||
b _080F4D50
|
||||
_080F4CF2:
|
||||
movs r0, 0x14
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
b _080F4D50
|
||||
_080F4CFC:
|
||||
bl sub_80F5018
|
||||
b _080F4D50
|
||||
_080F4D02:
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x1
|
||||
bl CopyBgTilemapBufferToVram
|
||||
b _080F4D50
|
||||
_080F4D10:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
b _080F4D50
|
||||
_080F4D22:
|
||||
ldr r0, _080F4D2C @ =sub_80F4BFC
|
||||
bl SetVBlankCallback
|
||||
b _080F4D50
|
||||
.align 2, 0
|
||||
_080F4D2C: .4byte sub_80F4BFC
|
||||
_080F4D30:
|
||||
ldr r0, _080F4D64 @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080F4D50
|
||||
movs r0, 0x5
|
||||
bl PlayFanfareByFanfareNum
|
||||
ldr r0, _080F4D68 @ =gTasks
|
||||
lsls r1, r4, 2
|
||||
adds r1, r4
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
ldr r0, _080F4D6C @ =sub_80F4D74
|
||||
str r0, [r1]
|
||||
_080F4D50:
|
||||
ldr r0, _080F4D70 @ =gUnknown_203AB48
|
||||
ldr r1, [r0]
|
||||
ldrb r0, [r1, 0x2]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1, 0x2]
|
||||
_080F4D5A:
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F4D64: .4byte gPaletteFade
|
||||
_080F4D68: .4byte gTasks
|
||||
_080F4D6C: .4byte sub_80F4D74
|
||||
_080F4D70: .4byte gUnknown_203AB48
|
||||
thumb_func_end sub_80F4C68
|
||||
|
||||
thumb_func_start sub_80F4D74
|
||||
sub_80F4D74: @ 80F4D74
|
||||
push {r4,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldr r4, _080F4D90 @ =gUnknown_203AB48
|
||||
ldr r0, [r4]
|
||||
ldrb r1, [r0]
|
||||
cmp r1, 0x1
|
||||
beq _080F4DA8
|
||||
cmp r1, 0x1
|
||||
bgt _080F4D94
|
||||
cmp r1, 0
|
||||
beq _080F4D9A
|
||||
b _080F4DD6
|
||||
.align 2, 0
|
||||
_080F4D90: .4byte gUnknown_203AB48
|
||||
_080F4D94:
|
||||
cmp r1, 0x2
|
||||
beq _080F4DD0
|
||||
b _080F4DD6
|
||||
_080F4D9A:
|
||||
movs r0, 0
|
||||
bl WaitFanfare
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080F4DD6
|
||||
b _080F4DC2
|
||||
_080F4DA8:
|
||||
ldr r0, _080F4DCC @ =gMain
|
||||
ldrh r0, [r0, 0x2E]
|
||||
ands r1, r0
|
||||
cmp r1, 0
|
||||
beq _080F4DD6
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
bl BeginNormalPaletteFade
|
||||
_080F4DC2:
|
||||
ldr r1, [r4]
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
b _080F4DD6
|
||||
.align 2, 0
|
||||
_080F4DCC: .4byte gMain
|
||||
_080F4DD0:
|
||||
adds r0, r2, 0
|
||||
bl sub_80F4DE0
|
||||
_080F4DD6:
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80F4D74
|
||||
|
||||
thumb_func_start sub_80F4DE0
|
||||
sub_80F4DE0: @ 80F4DE0
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldr r0, _080F4E18 @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0
|
||||
bne _080F4E10
|
||||
adds r0, r2, 0
|
||||
bl DestroyTask
|
||||
bl FreeAllWindowBuffers
|
||||
ldr r4, _080F4E1C @ =gUnknown_203AB48
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r5, [r4]
|
||||
ldr r0, _080F4E20 @ =sub_80568FC
|
||||
bl SetMainCallback2
|
||||
_080F4E10:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F4E18: .4byte gPaletteFade
|
||||
_080F4E1C: .4byte gUnknown_203AB48
|
||||
_080F4E20: .4byte sub_80568FC
|
||||
thumb_func_end sub_80F4DE0
|
||||
|
||||
thumb_func_start sub_80F4E24
|
||||
sub_80F4E24: @ 80F4E24
|
||||
push {lr}
|
||||
bl ResetSpriteData
|
||||
bl ResetPaletteFade
|
||||
bl FreeAllSpritePalettes
|
||||
bl ResetTasks
|
||||
bl ScanlineEffect_Stop
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80F4E24
|
||||
|
||||
thumb_func_start sub_80F4E40
|
||||
sub_80F4E40: @ 80F4E40
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x10
|
||||
movs r3, 0xC0
|
||||
lsls r3, 19
|
||||
movs r4, 0xC0
|
||||
lsls r4, 9
|
||||
add r0, sp, 0xC
|
||||
mov r8, r0
|
||||
add r2, sp, 0x8
|
||||
movs r6, 0
|
||||
ldr r1, _080F4F88 @ =0x040000d4
|
||||
movs r5, 0x80
|
||||
lsls r5, 5
|
||||
ldr r7, _080F4F8C @ =0x81000800
|
||||
movs r0, 0x81
|
||||
lsls r0, 24
|
||||
mov r12, r0
|
||||
_080F4E66:
|
||||
strh r6, [r2]
|
||||
add r0, sp, 0x8
|
||||
str r0, [r1]
|
||||
str r3, [r1, 0x4]
|
||||
str r7, [r1, 0x8]
|
||||
ldr r0, [r1, 0x8]
|
||||
adds r3, r5
|
||||
subs r4, r5
|
||||
cmp r4, r5
|
||||
bhi _080F4E66
|
||||
strh r6, [r2]
|
||||
add r2, sp, 0x8
|
||||
str r2, [r1]
|
||||
str r3, [r1, 0x4]
|
||||
lsrs r0, r4, 1
|
||||
mov r2, r12
|
||||
orrs r0, r2
|
||||
str r0, [r1, 0x8]
|
||||
ldr r0, [r1, 0x8]
|
||||
movs r0, 0xE0
|
||||
lsls r0, 19
|
||||
movs r3, 0x80
|
||||
lsls r3, 3
|
||||
movs r4, 0
|
||||
str r4, [sp, 0xC]
|
||||
ldr r2, _080F4F88 @ =0x040000d4
|
||||
mov r1, r8
|
||||
str r1, [r2]
|
||||
str r0, [r2, 0x4]
|
||||
lsrs r0, r3, 2
|
||||
movs r1, 0x85
|
||||
lsls r1, 24
|
||||
orrs r0, r1
|
||||
str r0, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
movs r1, 0xA0
|
||||
lsls r1, 19
|
||||
add r0, sp, 0x8
|
||||
strh r4, [r0]
|
||||
str r0, [r2]
|
||||
str r1, [r2, 0x4]
|
||||
lsrs r3, 1
|
||||
movs r0, 0x81
|
||||
lsls r0, 24
|
||||
orrs r3, r0
|
||||
str r3, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, _080F4F90 @ =gUnknown_8415A08
|
||||
movs r0, 0
|
||||
movs r2, 0x2
|
||||
bl InitBgsFromTemplates
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
ldr r0, _080F4F94 @ =gUnknown_8415A10
|
||||
bl InitWindows
|
||||
bl DeactivateAllTextPrinters
|
||||
movs r1, 0x82
|
||||
lsls r1, 5
|
||||
movs r0, 0
|
||||
bl SetGpuReg
|
||||
ldr r0, _080F4F98 @ =gUnknown_203AB48
|
||||
ldr r1, [r0]
|
||||
adds r1, 0x4
|
||||
movs r0, 0x1
|
||||
bl SetBgTilemapBuffer
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x1
|
||||
bl ShowBg
|
||||
movs r5, 0x1E
|
||||
str r5, [sp]
|
||||
movs r4, 0x14
|
||||
str r4, [sp, 0x4]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect_Palette0
|
||||
str r5, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect_Palette0
|
||||
add sp, 0x10
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F4F88: .4byte 0x040000d4
|
||||
_080F4F8C: .4byte 0x81000800
|
||||
_080F4F90: .4byte gUnknown_8415A08
|
||||
_080F4F94: .4byte gUnknown_8415A10
|
||||
_080F4F98: .4byte gUnknown_203AB48
|
||||
thumb_func_end sub_80F4E40
|
||||
|
||||
thumb_func_start sub_80F4F9C
|
||||
sub_80F4F9C: @ 80F4F9C
|
||||
push {lr}
|
||||
sub sp, 0x4
|
||||
ldr r0, _080F4FB4 @ =gUnknown_203AB48
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x1]
|
||||
cmp r0, 0x1
|
||||
beq _080F4FC8
|
||||
cmp r0, 0x1
|
||||
bgt _080F4FB8
|
||||
cmp r0, 0
|
||||
beq _080F4FC2
|
||||
b _080F4FF8
|
||||
.align 2, 0
|
||||
_080F4FB4: .4byte gUnknown_203AB48
|
||||
_080F4FB8:
|
||||
cmp r0, 0x2
|
||||
beq _080F4FE0
|
||||
cmp r0, 0x3
|
||||
beq _080F4FEE
|
||||
b _080F4FF8
|
||||
_080F4FC2:
|
||||
bl reset_temp_tile_data_buffers
|
||||
b _080F5000
|
||||
_080F4FC8:
|
||||
ldr r1, _080F4FDC @ =gUnknown_84147C0
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
b _080F5000
|
||||
.align 2, 0
|
||||
_080F4FDC: .4byte gUnknown_84147C0
|
||||
_080F4FE0:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080F5000
|
||||
b _080F500A
|
||||
_080F4FEE:
|
||||
ldr r0, _080F4FFC @ =gUnknown_8415954
|
||||
movs r1, 0
|
||||
movs r2, 0x40
|
||||
bl LoadPalette
|
||||
_080F4FF8:
|
||||
movs r0, 0x1
|
||||
b _080F500C
|
||||
.align 2, 0
|
||||
_080F4FFC: .4byte gUnknown_8415954
|
||||
_080F5000:
|
||||
ldr r0, _080F5014 @ =gUnknown_203AB48
|
||||
ldr r1, [r0]
|
||||
ldrb r0, [r1, 0x1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1, 0x1]
|
||||
_080F500A:
|
||||
movs r0, 0
|
||||
_080F500C:
|
||||
add sp, 0x4
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080F5014: .4byte gUnknown_203AB48
|
||||
thumb_func_end sub_80F4F9C
|
||||
|
||||
thumb_func_start sub_80F5018
|
||||
sub_80F5018: @ 80F5018
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0xAC
|
||||
bl UnkTextUtil_Reset
|
||||
ldr r0, _080F5040 @ =gSaveBlock2Ptr
|
||||
ldr r1, [r0]
|
||||
movs r0, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl sub_8088F84
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _080F5048
|
||||
ldr r1, _080F5044 @ =gUnknown_841B68F
|
||||
movs r0, 0x1
|
||||
bl UnkTextUtil_SetPtrI
|
||||
b _080F5050
|
||||
.align 2, 0
|
||||
_080F5040: .4byte gSaveBlock2Ptr
|
||||
_080F5044: .4byte gUnknown_841B68F
|
||||
_080F5048:
|
||||
ldr r1, _080F50E0 @ =gUnknown_841B698
|
||||
movs r0, 0x1
|
||||
bl UnkTextUtil_SetPtrI
|
||||
_080F5050:
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r1, _080F50E4 @ =gUnknown_841B60E
|
||||
add r0, sp, 0xC
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
movs r5, 0x1
|
||||
negs r5, r5
|
||||
movs r0, 0x2
|
||||
add r1, sp, 0xC
|
||||
adds r2, r5, 0
|
||||
bl GetStringWidth
|
||||
lsrs r2, r0, 1
|
||||
movs r4, 0x78
|
||||
subs r2, r4, r2
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
ldr r6, _080F50E8 @ =gUnknown_8415A04
|
||||
str r6, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
add r0, sp, 0xC
|
||||
str r0, [sp, 0x8]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0x4
|
||||
bl box_print
|
||||
ldr r1, _080F50EC @ =gUnknown_841B619
|
||||
add r0, sp, 0xC
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
add r1, sp, 0xC
|
||||
adds r2, r5, 0
|
||||
bl GetStringWidth
|
||||
lsrs r0, 1
|
||||
subs r4, r0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
str r6, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
add r0, sp, 0xC
|
||||
str r0, [sp, 0x8]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
adds r2, r4, 0
|
||||
movs r3, 0x1E
|
||||
bl box_print
|
||||
str r6, [sp]
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x4]
|
||||
ldr r0, _080F50F0 @ =gUnknown_841B684
|
||||
str r0, [sp, 0x8]
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r2, 0x78
|
||||
movs r3, 0x69
|
||||
bl box_print
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
add sp, 0xAC
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080F50E0: .4byte gUnknown_841B698
|
||||
_080F50E4: .4byte gUnknown_841B60E
|
||||
_080F50E8: .4byte gUnknown_8415A04
|
||||
_080F50EC: .4byte gUnknown_841B619
|
||||
_080F50F0: .4byte gUnknown_841B684
|
||||
thumb_func_end sub_80F5018
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+17
-17
@@ -6474,7 +6474,7 @@ sub_81538D0: @ 81538D0
|
||||
adds r0, r7, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
adds r0, r7, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xD
|
||||
@@ -8351,7 +8351,7 @@ sub_8154720: @ 8154720
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xB0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8154720
|
||||
@@ -9014,7 +9014,7 @@ _08154C4E:
|
||||
str r4, [sp, 0x8]
|
||||
movs r1, 0
|
||||
movs r3, 0x1
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
mov r2, r10
|
||||
ldr r0, [r2]
|
||||
add r0, r9
|
||||
@@ -9319,7 +9319,7 @@ _08154EC8:
|
||||
movs r1, 0
|
||||
movs r2, 0x1C
|
||||
adds r3, r6, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
add r0, sp, 0xC
|
||||
mov r1, r9
|
||||
movs r2, 0x1
|
||||
@@ -9563,7 +9563,7 @@ _081550EA:
|
||||
str r6, [sp, 0x8]
|
||||
movs r1, 0
|
||||
movs r2, 0x2
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r7, 0
|
||||
mov r0, r9
|
||||
adds r0, 0x1
|
||||
@@ -9624,7 +9624,7 @@ _0815512E:
|
||||
add r1, sp, 0xC
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
b _081551FA
|
||||
.align 2, 0
|
||||
_081551A8: .4byte gUnknown_203F440
|
||||
@@ -9983,7 +9983,7 @@ _08155480:
|
||||
movs r1, 0
|
||||
adds r2, r5, 0
|
||||
bl AddTextPrinterParameterized
|
||||
bl UnkTextUtil_Reset
|
||||
bl DynamicPlaceholderTextUtil_Reset
|
||||
bl sub_8153390
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
@@ -9992,10 +9992,10 @@ _08155480:
|
||||
bl CopyItemName
|
||||
movs r0, 0
|
||||
adds r1, r5, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
ldr r1, _0815556C @ =gUnknown_841CD7A
|
||||
add r0, sp, 0xC
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
ldr r0, [r4]
|
||||
add r0, r10
|
||||
ldrb r0, [r0]
|
||||
@@ -10016,7 +10016,7 @@ _08155480:
|
||||
beq _0815559E
|
||||
cmp r4, 0x3
|
||||
beq _0815559E
|
||||
bl UnkTextUtil_Reset
|
||||
bl DynamicPlaceholderTextUtil_Reset
|
||||
bl sub_8153390
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
@@ -10024,12 +10024,12 @@ _08155480:
|
||||
bl CopyItemName
|
||||
movs r0, 0
|
||||
adds r1, r5, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
cmp r4, 0x2
|
||||
bne _08155574
|
||||
ldr r1, _08155570 @ =gUnknown_841CD9F
|
||||
add r0, sp, 0xC
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
b _08155580
|
||||
.align 2, 0
|
||||
_08155558: .4byte 0x00000101
|
||||
@@ -10044,7 +10044,7 @@ _08155574:
|
||||
bne _08155580
|
||||
ldr r1, _081555C4 @ =gUnknown_841CDBA
|
||||
add r0, sp, 0xC
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
_08155580:
|
||||
ldr r0, _081555C8 @ =gUnknown_203F440
|
||||
ldr r0, [r0]
|
||||
@@ -10669,7 +10669,7 @@ _08155AA6:
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
b _08155B08
|
||||
.align 2, 0
|
||||
_08155ACC: .4byte gUnknown_8419F54
|
||||
@@ -11348,7 +11348,7 @@ _08156020:
|
||||
.align 2, 0
|
||||
_0815602C: .4byte gUnknown_84758A8
|
||||
_08156030:
|
||||
bl reset_temp_tile_data_buffers
|
||||
bl ResetTempTileDataBuffers
|
||||
b _08156082
|
||||
_08156036:
|
||||
ldr r1, _08156040 @ =gUnknown_8475B3C
|
||||
@@ -11366,12 +11366,12 @@ _08156044:
|
||||
_0815604C:
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
bl DecompressAndCopyTileDataToVram
|
||||
b _08156082
|
||||
.align 2, 0
|
||||
_08156058: .4byte gUnknown_84763CC
|
||||
_0815605C:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
bl FreeTempTileDataBuffersIfPossible
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
|
||||
+835
@@ -0,0 +1,835 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80B725C
|
||||
sub_80B725C: @ 80B725C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r4, _080B72A4 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x22]
|
||||
ldrb r0, [r4]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B72AC
|
||||
ldr r2, _080B72A8 @ =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x20]
|
||||
ldrh r1, [r2]
|
||||
subs r0, r1
|
||||
strh r0, [r5, 0x20]
|
||||
ldrh r0, [r2, 0x6]
|
||||
negs r0, r0
|
||||
strh r0, [r2, 0x6]
|
||||
ldrh r0, [r2, 0x8]
|
||||
negs r0, r0
|
||||
strh r0, [r2, 0x8]
|
||||
adds r1, r2, 0
|
||||
b _080B72B6
|
||||
.align 2, 0
|
||||
_080B72A4: .4byte gBattleAnimAttacker
|
||||
_080B72A8: .4byte gBattleAnimArgs
|
||||
_080B72AC:
|
||||
ldr r1, _080B72EC @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r5, 0x20]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x20]
|
||||
_080B72B6:
|
||||
ldrh r0, [r1, 0x2]
|
||||
ldrh r2, [r5, 0x22]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x22]
|
||||
ldrh r0, [r1, 0x4]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldrh r0, [r1, 0x6]
|
||||
strh r0, [r5, 0x30]
|
||||
ldrh r0, [r1, 0x8]
|
||||
strh r0, [r5, 0x34]
|
||||
ldrh r0, [r1, 0xA]
|
||||
strh r0, [r5, 0x38]
|
||||
adds r2, r5, 0
|
||||
adds r2, 0x3E
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r1, _080B72F0 @ =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
ldr r0, _080B72F4 @ =sub_8074E70
|
||||
str r0, [r5, 0x1C]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B72EC: .4byte gBattleAnimArgs
|
||||
_080B72F0: .4byte move_anim_8074EE0
|
||||
_080B72F4: .4byte sub_8074E70
|
||||
thumb_func_end sub_80B725C
|
||||
|
||||
thumb_func_start sub_80B72F8
|
||||
sub_80B72F8: @ 80B72F8
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl sub_8074FCC
|
||||
ldr r4, _080B7350 @ =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x32]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x36]
|
||||
ldr r0, _080B7354 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B735C
|
||||
ldr r2, _080B7358 @ =gBattleAnimArgs
|
||||
ldrh r0, [r5, 0x20]
|
||||
ldrh r1, [r2, 0x2]
|
||||
subs r0, r1
|
||||
strh r0, [r5, 0x20]
|
||||
ldrh r0, [r5, 0x22]
|
||||
adds r1, r0
|
||||
strh r1, [r5, 0x22]
|
||||
ldrh r0, [r5, 0x32]
|
||||
ldrh r1, [r2, 0x4]
|
||||
subs r0, r1
|
||||
strh r0, [r5, 0x32]
|
||||
ldrh r0, [r2, 0x6]
|
||||
ldrh r1, [r5, 0x36]
|
||||
adds r0, r1
|
||||
strh r0, [r5, 0x36]
|
||||
b _080B7386
|
||||
.align 2, 0
|
||||
_080B7350: .4byte gBattleAnimTarget
|
||||
_080B7354: .4byte gBattleAnimAttacker
|
||||
_080B7358: .4byte gBattleAnimArgs
|
||||
_080B735C:
|
||||
ldr r1, _080B73A0 @ =gBattleAnimArgs
|
||||
ldrh r0, [r1]
|
||||
ldrh r2, [r5, 0x20]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x20]
|
||||
ldrh r0, [r1, 0x2]
|
||||
ldrh r2, [r5, 0x22]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x22]
|
||||
ldrh r0, [r1, 0x4]
|
||||
ldrh r2, [r5, 0x32]
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x32]
|
||||
ldrh r0, [r1, 0x6]
|
||||
ldrh r1, [r5, 0x36]
|
||||
adds r0, r1
|
||||
strh r0, [r5, 0x36]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
_080B7386:
|
||||
ldr r0, _080B73A0 @ =gBattleAnimArgs
|
||||
ldrh r0, [r0, 0x8]
|
||||
strh r0, [r5, 0x2E]
|
||||
ldr r0, _080B73A4 @ =sub_8075590
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, _080B73A8 @ =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B73A0: .4byte gBattleAnimArgs
|
||||
_080B73A4: .4byte sub_8075590
|
||||
_080B73A8: .4byte move_anim_8074EE0
|
||||
thumb_func_end sub_80B72F8
|
||||
|
||||
thumb_func_start sub_80B73AC
|
||||
sub_80B73AC: @ 80B73AC
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r0, _080B73C0 @ =gBattleAnimArgs
|
||||
movs r1, 0
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _080B73C8
|
||||
ldr r4, _080B73C4 @ =gBattleAnimAttacker
|
||||
b _080B73CA
|
||||
.align 2, 0
|
||||
_080B73C0: .4byte gBattleAnimArgs
|
||||
_080B73C4: .4byte gBattleAnimAttacker
|
||||
_080B73C8:
|
||||
ldr r4, _080B740C @ =gBattleAnimTarget
|
||||
_080B73CA:
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x22]
|
||||
ldr r4, _080B7410 @ =gBattleAnimArgs
|
||||
movs r0, 0x2
|
||||
ldrsh r1, [r4, r0]
|
||||
adds r0, r5, 0
|
||||
bl sub_8074FF8
|
||||
ldrh r0, [r4, 0x4]
|
||||
ldrh r1, [r5, 0x22]
|
||||
adds r0, r1
|
||||
strh r0, [r5, 0x22]
|
||||
ldr r0, _080B7414 @ =sub_8074F6C
|
||||
str r0, [r5, 0x1C]
|
||||
ldr r1, _080B7418 @ =move_anim_8074EE0
|
||||
adds r0, r5, 0
|
||||
bl StoreSpriteCallbackInData6
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B740C: .4byte gBattleAnimTarget
|
||||
_080B7410: .4byte gBattleAnimArgs
|
||||
_080B7414: .4byte sub_8074F6C
|
||||
_080B7418: .4byte move_anim_8074EE0
|
||||
thumb_func_end sub_80B73AC
|
||||
|
||||
thumb_func_start sub_80B741C
|
||||
sub_80B741C: @ 80B741C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, _080B7444 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B7436
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAffineAnim
|
||||
_080B7436:
|
||||
adds r0, r4, 0
|
||||
bl sub_80B72F8
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B7444: .4byte gBattleAnimAttacker
|
||||
thumb_func_end sub_80B741C
|
||||
|
||||
thumb_func_start sub_80B7448
|
||||
sub_80B7448: @ 80B7448
|
||||
push {r4-r7,lr}
|
||||
adds r6, r0, 0
|
||||
ldr r4, _080B749C @ =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r5, 0
|
||||
strh r0, [r6, 0x20]
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x22]
|
||||
strh r5, [r6, 0x36]
|
||||
movs r0, 0x1
|
||||
strh r0, [r6, 0x38]
|
||||
ldr r0, _080B74A0 @ =gBattleAnimArgs
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r6, 0x3A]
|
||||
ldr r4, _080B74A4 @ =sBattler_AI
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_8076B2C
|
||||
lsls r7, r0, 16
|
||||
lsrs r5, r7, 16
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl sub_8076B2C
|
||||
lsls r1, r0, 16
|
||||
lsrs r0, r1, 16
|
||||
cmp r5, r0
|
||||
bls _080B74A8
|
||||
lsrs r0, r7, 17
|
||||
b _080B74AA
|
||||
.align 2, 0
|
||||
_080B749C: .4byte gBattleAnimAttacker
|
||||
_080B74A0: .4byte gBattleAnimArgs
|
||||
_080B74A4: .4byte sBattler_AI
|
||||
_080B74A8:
|
||||
lsrs r0, r1, 17
|
||||
_080B74AA:
|
||||
strh r0, [r6, 0x3C]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r6, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r6, r2]
|
||||
bl Cos
|
||||
strh r0, [r6, 0x24]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r6, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r6, r2]
|
||||
bl Sin
|
||||
strh r0, [r6, 0x26]
|
||||
ldr r0, _080B74D4 @ =sub_80B74D8
|
||||
str r0, [r6, 0x1C]
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B74D4: .4byte sub_80B74D8
|
||||
thumb_func_end sub_80B7448
|
||||
|
||||
thumb_func_start sub_80B74D8
|
||||
sub_80B74D8: @ 80B74D8
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x2E
|
||||
ldrsh r5, [r4, r0]
|
||||
cmp r5, 0
|
||||
beq _080B74EA
|
||||
cmp r5, 0x1
|
||||
beq _080B7556
|
||||
b _080B75DA
|
||||
_080B74EA:
|
||||
ldrh r0, [r4, 0x3A]
|
||||
ldrh r1, [r4, 0x38]
|
||||
subs r0, r1
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r4, 0x3A]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Cos
|
||||
strh r0, [r4, 0x24]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Sin
|
||||
strh r0, [r4, 0x26]
|
||||
ldrh r0, [r4, 0x36]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x36]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x5
|
||||
ble _080B753C
|
||||
strh r5, [r4, 0x36]
|
||||
ldrh r1, [r4, 0x38]
|
||||
movs r2, 0x38
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0xF
|
||||
bgt _080B753C
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x38]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0xF
|
||||
ble _080B753C
|
||||
movs r0, 0x10
|
||||
strh r0, [r4, 0x38]
|
||||
_080B753C:
|
||||
ldrh r0, [r4, 0x34]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x34]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3C
|
||||
ble _080B75DA
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x34]
|
||||
ldrh r0, [r4, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x2E]
|
||||
b _080B75DA
|
||||
_080B7556:
|
||||
ldrh r0, [r4, 0x3A]
|
||||
ldrh r1, [r4, 0x38]
|
||||
subs r0, r1
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r4, 0x3A]
|
||||
ldrh r1, [r4, 0x3C]
|
||||
movs r2, 0x3C
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0x95
|
||||
bgt _080B757E
|
||||
adds r0, r1, 0
|
||||
adds r0, 0x8
|
||||
strh r0, [r4, 0x3C]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x95
|
||||
ble _080B757E
|
||||
movs r0, 0x96
|
||||
strh r0, [r4, 0x3C]
|
||||
_080B757E:
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Cos
|
||||
strh r0, [r4, 0x24]
|
||||
movs r1, 0x3A
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r2, 0x3C
|
||||
ldrsh r1, [r4, r2]
|
||||
bl Sin
|
||||
strh r0, [r4, 0x26]
|
||||
ldrh r0, [r4, 0x36]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x36]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x5
|
||||
ble _080B75C6
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x36]
|
||||
ldrh r1, [r4, 0x38]
|
||||
movs r2, 0x38
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0xF
|
||||
bgt _080B75C6
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0x38]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0xF
|
||||
ble _080B75C6
|
||||
movs r0, 0x10
|
||||
strh r0, [r4, 0x38]
|
||||
_080B75C6:
|
||||
ldrh r0, [r4, 0x34]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x34]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x14
|
||||
ble _080B75DA
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_080B75DA:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80B74D8
|
||||
|
||||
thumb_func_start sub_80B75E0
|
||||
sub_80B75E0: @ 80B75E0
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
ldr r0, _080B760C @ =gTasks
|
||||
adds r4, r1, r0
|
||||
ldr r0, _080B7610 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_80768B0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080B761C
|
||||
ldr r0, _080B7614 @ =0x04000014
|
||||
str r0, [sp]
|
||||
ldr r0, _080B7618 @ =gBattle_BG1_X
|
||||
b _080B7622
|
||||
.align 2, 0
|
||||
_080B760C: .4byte gTasks
|
||||
_080B7610: .4byte gBattleAnimAttacker
|
||||
_080B7614: .4byte 0x04000014
|
||||
_080B7618: .4byte gBattle_BG1_X
|
||||
_080B761C:
|
||||
ldr r0, _080B7698 @ =0x04000018
|
||||
str r0, [sp]
|
||||
ldr r0, _080B769C @ =gBattle_BG2_X
|
||||
_080B7622:
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r4, 0xC]
|
||||
ldr r0, _080B76A0 @ =0xa2600001
|
||||
str r0, [sp, 0x4]
|
||||
mov r1, sp
|
||||
movs r5, 0
|
||||
movs r0, 0x1
|
||||
strb r0, [r1, 0x8]
|
||||
mov r0, sp
|
||||
strb r5, [r0, 0x9]
|
||||
ldr r0, _080B76A4 @ =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_807492C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r0, 0
|
||||
subs r1, 0x20
|
||||
strh r1, [r4, 0xE]
|
||||
adds r0, 0x20
|
||||
strh r0, [r4, 0x10]
|
||||
cmp r1, 0
|
||||
bge _080B7652
|
||||
strh r5, [r4, 0xE]
|
||||
_080B7652:
|
||||
ldrh r3, [r4, 0xE]
|
||||
movs r1, 0x10
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r3, r0
|
||||
bgt _080B7680
|
||||
ldr r5, _080B76A8 @ =gScanlineEffectRegBuffers
|
||||
movs r0, 0xF0
|
||||
lsls r0, 3
|
||||
adds r6, r5, r0
|
||||
_080B7664:
|
||||
lsls r1, r3, 1
|
||||
adds r2, r1, r5
|
||||
ldrh r0, [r4, 0xC]
|
||||
strh r0, [r2]
|
||||
adds r1, r6
|
||||
ldrh r0, [r4, 0xC]
|
||||
strh r0, [r1]
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r3, r0, 16
|
||||
movs r1, 0x10
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r3, r0
|
||||
ble _080B7664
|
||||
_080B7680:
|
||||
ldr r0, [sp]
|
||||
ldr r1, [sp, 0x4]
|
||||
ldr r2, [sp, 0x8]
|
||||
bl ScanlineEffect_SetParams
|
||||
ldr r0, _080B76AC @ =sub_80B76B0
|
||||
str r0, [r4]
|
||||
add sp, 0xC
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B7698: .4byte 0x04000018
|
||||
_080B769C: .4byte gBattle_BG2_X
|
||||
_080B76A0: .4byte 0xa2600001
|
||||
_080B76A4: .4byte gBattleAnimAttacker
|
||||
_080B76A8: .4byte gScanlineEffectRegBuffers
|
||||
_080B76AC: .4byte sub_80B76B0
|
||||
thumb_func_end sub_80B75E0
|
||||
|
||||
thumb_func_start sub_80B76B0
|
||||
sub_80B76B0: @ 80B76B0
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
lsls r0, r3, 2
|
||||
adds r0, r3
|
||||
lsls r0, 3
|
||||
ldr r1, _080B76D4 @ =gTasks
|
||||
adds r2, r0, r1
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r2, r1]
|
||||
cmp r0, 0x4
|
||||
bhi _080B7766
|
||||
lsls r0, 2
|
||||
ldr r1, _080B76D8 @ =_080B76DC
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_080B76D4: .4byte gTasks
|
||||
_080B76D8: .4byte _080B76DC
|
||||
.align 2, 0
|
||||
_080B76DC:
|
||||
.4byte _080B76F0
|
||||
.4byte _080B7712
|
||||
.4byte _080B7722
|
||||
.4byte _080B774E
|
||||
.4byte _080B7760
|
||||
_080B76F0:
|
||||
ldrh r0, [r2, 0x16]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x16]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x1
|
||||
ble _080B7746
|
||||
movs r0, 0
|
||||
strh r0, [r2, 0x16]
|
||||
ldrh r0, [r2, 0x14]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x14]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3
|
||||
bne _080B7746
|
||||
b _080B7740
|
||||
_080B7712:
|
||||
ldrh r0, [r2, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0xA]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3C
|
||||
ble _080B7746
|
||||
b _080B7740
|
||||
_080B7722:
|
||||
ldrh r0, [r2, 0x16]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x16]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x1
|
||||
ble _080B7746
|
||||
movs r0, 0
|
||||
strh r0, [r2, 0x16]
|
||||
ldrh r0, [r2, 0x14]
|
||||
subs r0, 0x1
|
||||
strh r0, [r2, 0x14]
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
bne _080B7746
|
||||
_080B7740:
|
||||
ldrh r0, [r2, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x8]
|
||||
_080B7746:
|
||||
adds r0, r2, 0
|
||||
bl sub_80B776C
|
||||
b _080B7766
|
||||
_080B774E:
|
||||
ldr r1, _080B775C @ =gScanlineEffect
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x15]
|
||||
ldrh r0, [r2, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2, 0x8]
|
||||
b _080B7766
|
||||
.align 2, 0
|
||||
_080B775C: .4byte gScanlineEffect
|
||||
_080B7760:
|
||||
adds r0, r3, 0
|
||||
bl DestroyAnimVisualTask
|
||||
_080B7766:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80B76B0
|
||||
|
||||
thumb_func_start sub_80B776C
|
||||
sub_80B776C: @ 80B776C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
adds r5, r0, 0
|
||||
ldrh r3, [r5, 0x12]
|
||||
ldrh r4, [r5, 0xE]
|
||||
movs r1, 0x10
|
||||
ldrsh r0, [r5, r1]
|
||||
cmp r4, r0
|
||||
bgt _080B77C2
|
||||
ldr r7, _080B77D8 @ =gScanlineEffectRegBuffers
|
||||
mov r12, r7
|
||||
ldr r0, _080B77DC @ =gSineTable
|
||||
mov r8, r0
|
||||
ldr r6, _080B77E0 @ =gScanlineEffect
|
||||
_080B778A:
|
||||
lsls r2, r4, 1
|
||||
ldrb r1, [r6, 0x14]
|
||||
lsls r0, r1, 4
|
||||
subs r0, r1
|
||||
lsls r0, 7
|
||||
adds r2, r0
|
||||
add r2, r12
|
||||
lsls r0, r3, 1
|
||||
add r0, r8
|
||||
movs r7, 0
|
||||
ldrsh r1, [r0, r7]
|
||||
movs r7, 0x14
|
||||
ldrsh r0, [r5, r7]
|
||||
muls r0, r1
|
||||
asrs r0, 7
|
||||
ldrh r1, [r5, 0xC]
|
||||
adds r0, r1
|
||||
strh r0, [r2]
|
||||
adds r3, 0x8
|
||||
movs r0, 0xFF
|
||||
ands r3, r0
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
movs r7, 0x10
|
||||
ldrsh r0, [r5, r7]
|
||||
cmp r4, r0
|
||||
ble _080B778A
|
||||
_080B77C2:
|
||||
ldrh r0, [r5, 0x12]
|
||||
adds r0, 0x9
|
||||
movs r1, 0xFF
|
||||
ands r0, r1
|
||||
strh r0, [r5, 0x12]
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B77D8: .4byte gScanlineEffectRegBuffers
|
||||
_080B77DC: .4byte gSineTable
|
||||
_080B77E0: .4byte gScanlineEffect
|
||||
thumb_func_end sub_80B776C
|
||||
|
||||
thumb_func_start sub_80B77E4
|
||||
sub_80B77E4: @ 80B77E4
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
adds r4, r0, 0
|
||||
ldr r5, _080B7884 @ =gBattleAnimArgs
|
||||
movs r0, 0x4
|
||||
ldrsh r1, [r5, r0]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
movs r1, 0x5
|
||||
bl __divsi3
|
||||
adds r6, r0, 0
|
||||
ldr r1, _080B7888 @ =gBattleAnimAttacker
|
||||
mov r8, r1
|
||||
ldrb r0, [r1]
|
||||
movs r1, 0x2
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x20]
|
||||
mov r2, r8
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0x3
|
||||
bl sub_8074480
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r3, [r5, 0x8]
|
||||
adds r0, r3
|
||||
strh r0, [r4, 0x22]
|
||||
movs r1, 0x2
|
||||
ldrsh r0, [r5, r1]
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r5, r2]
|
||||
bl Cos
|
||||
strh r0, [r4, 0x30]
|
||||
movs r3, 0x2
|
||||
ldrsh r0, [r5, r3]
|
||||
lsls r6, 16
|
||||
asrs r6, 16
|
||||
adds r1, r6, 0
|
||||
bl Sin
|
||||
strh r0, [r4, 0x32]
|
||||
ldrh r1, [r4, 0x30]
|
||||
ldrh r2, [r5]
|
||||
adds r3, r2, 0
|
||||
muls r3, r1
|
||||
adds r1, r3, 0
|
||||
ldrh r3, [r4, 0x20]
|
||||
adds r1, r3
|
||||
strh r1, [r4, 0x20]
|
||||
adds r1, r2, 0
|
||||
muls r1, r0
|
||||
adds r0, r1, 0
|
||||
ldrh r2, [r4, 0x22]
|
||||
adds r0, r2
|
||||
strh r0, [r4, 0x22]
|
||||
ldrh r0, [r5, 0x6]
|
||||
strh r0, [r4, 0x34]
|
||||
ldr r0, _080B788C @ =sub_80B7894
|
||||
str r0, [r4, 0x1C]
|
||||
adds r4, 0x2E
|
||||
ldr r2, _080B7890 @ =gUnknown_20399A4
|
||||
movs r1, 0x6
|
||||
_080B786C:
|
||||
ldrh r0, [r4]
|
||||
strh r0, [r2]
|
||||
adds r4, 0x2
|
||||
adds r2, 0x2
|
||||
subs r1, 0x1
|
||||
cmp r1, 0
|
||||
bge _080B786C
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080B7884: .4byte gBattleAnimArgs
|
||||
_080B7888: .4byte gBattleAnimAttacker
|
||||
_080B788C: .4byte sub_80B7894
|
||||
_080B7890: .4byte gUnknown_20399A4
|
||||
thumb_func_end sub_80B77E4
|
||||
|
||||
thumb_func_start sub_80B7894
|
||||
sub_80B7894: @ 80B7894
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrh r0, [r4, 0x30]
|
||||
ldrh r1, [r4, 0x36]
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x36]
|
||||
ldrh r0, [r4, 0x32]
|
||||
ldrh r2, [r4, 0x38]
|
||||
adds r0, r2
|
||||
strh r0, [r4, 0x38]
|
||||
movs r1, 0x36
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r1, 0xA
|
||||
bl __divsi3
|
||||
strh r0, [r4, 0x24]
|
||||
movs r2, 0x38
|
||||
ldrsh r0, [r4, r2]
|
||||
movs r1, 0xA
|
||||
bl __divsi3
|
||||
strh r0, [r4, 0x26]
|
||||
ldrh r0, [r4, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x2E]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
movs r2, 0x34
|
||||
ldrsh r1, [r4, r2]
|
||||
cmp r0, r1
|
||||
ble _080B78D8
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimSprite
|
||||
_080B78D8:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80B7894
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,8 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+2675
File diff suppressed because it is too large
Load Diff
@@ -1,920 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_815C27C
|
||||
sub_815C27C: @ 815C27C
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
adds r6, r0, 0
|
||||
adds r5, r1, 0
|
||||
bl sub_815C8C8
|
||||
movs r7, 0x2
|
||||
ldr r4, _0815C2BC @ =gUnknown_3003F84
|
||||
_0815C28C:
|
||||
bl sub_815C898
|
||||
ldr r0, _0815C2C0 @ =gUnknown_3002062
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0815C29E
|
||||
strb r7, [r4]
|
||||
_0815C29E:
|
||||
movs r0, 0x1
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
movs r3, 0
|
||||
bl sub_815C498
|
||||
adds r1, r0, 0
|
||||
ldr r0, _0815C2C4 @ =gUnknown_3002064
|
||||
strh r1, [r0]
|
||||
movs r0, 0x13
|
||||
ands r0, r1
|
||||
cmp r0, 0x10
|
||||
bne _0815C2C8
|
||||
movs r4, 0
|
||||
b _0815C2EA
|
||||
.align 2, 0
|
||||
_0815C2BC: .4byte gUnknown_3003F84
|
||||
_0815C2C0: .4byte gUnknown_3002062
|
||||
_0815C2C4: .4byte gUnknown_3002064
|
||||
_0815C2C8:
|
||||
movs r0, 0x8
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0815C2D4
|
||||
movs r4, 0x1
|
||||
b _0815C2EA
|
||||
_0815C2D4:
|
||||
movs r0, 0x4
|
||||
ands r0, r1
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0
|
||||
bne _0815C2E8
|
||||
strb r0, [r4]
|
||||
bl VBlankIntrWait
|
||||
b _0815C28C
|
||||
_0815C2E8:
|
||||
movs r4, 0x2
|
||||
_0815C2EA:
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
ldr r1, _0815C308 @ =gUnknown_3002048
|
||||
ldr r2, _0815C30C @ =0x05000006
|
||||
mov r0, sp
|
||||
bl CpuSet
|
||||
bl sub_815C91C
|
||||
adds r0, r4, 0
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0815C308: .4byte gUnknown_3002048
|
||||
_0815C30C: .4byte 0x05000006
|
||||
thumb_func_end sub_815C27C
|
||||
|
||||
thumb_func_start sub_815C310
|
||||
sub_815C310: @ 815C310
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x4
|
||||
adds r5, r0, 0
|
||||
bl sub_815C8C8
|
||||
movs r6, 0x2
|
||||
ldr r4, _0815C350 @ =gUnknown_3003F84
|
||||
_0815C31E:
|
||||
bl sub_815C898
|
||||
ldr r0, _0815C354 @ =gUnknown_3002062
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0815C330
|
||||
strb r6, [r4]
|
||||
_0815C330:
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
adds r3, r5, 0
|
||||
bl sub_815C498
|
||||
adds r1, r0, 0
|
||||
ldr r0, _0815C358 @ =gUnknown_3002064
|
||||
strh r1, [r0]
|
||||
movs r0, 0x13
|
||||
ands r0, r1
|
||||
cmp r0, 0x10
|
||||
bne _0815C35C
|
||||
movs r4, 0
|
||||
b _0815C37E
|
||||
.align 2, 0
|
||||
_0815C350: .4byte gUnknown_3003F84
|
||||
_0815C354: .4byte gUnknown_3002062
|
||||
_0815C358: .4byte gUnknown_3002064
|
||||
_0815C35C:
|
||||
movs r0, 0x8
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0815C368
|
||||
movs r4, 0x1
|
||||
b _0815C37E
|
||||
_0815C368:
|
||||
movs r0, 0x4
|
||||
ands r0, r1
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0
|
||||
bne _0815C37C
|
||||
strb r0, [r4]
|
||||
bl VBlankIntrWait
|
||||
b _0815C31E
|
||||
_0815C37C:
|
||||
movs r4, 0x2
|
||||
_0815C37E:
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
ldr r1, _0815C39C @ =gUnknown_3002048
|
||||
ldr r2, _0815C3A0 @ =0x05000006
|
||||
mov r0, sp
|
||||
bl CpuSet
|
||||
bl sub_815C91C
|
||||
adds r0, r4, 0
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0815C39C: .4byte gUnknown_3002048
|
||||
_0815C3A0: .4byte 0x05000006
|
||||
thumb_func_end sub_815C310
|
||||
|
||||
thumb_func_start sub_815C3A4
|
||||
sub_815C3A4: @ 815C3A4
|
||||
push {r4,lr}
|
||||
ldr r4, _0815C3D0 @ =0x04000208
|
||||
movs r3, 0
|
||||
strh r3, [r4]
|
||||
ldr r2, _0815C3D4 @ =0x04000200
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0815C3D8 @ =0x0000ff3f
|
||||
ands r0, r1
|
||||
strh r0, [r2]
|
||||
movs r0, 0x1
|
||||
strh r0, [r4]
|
||||
ldr r0, _0815C3DC @ =0x04000128
|
||||
strh r3, [r0]
|
||||
subs r0, 0x1A
|
||||
strh r3, [r0]
|
||||
ldr r1, _0815C3E0 @ =0x04000202
|
||||
movs r0, 0xC0
|
||||
strh r0, [r1]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815C3D0: .4byte 0x04000208
|
||||
_0815C3D4: .4byte 0x04000200
|
||||
_0815C3D8: .4byte 0x0000ff3f
|
||||
_0815C3DC: .4byte 0x04000128
|
||||
_0815C3E0: .4byte 0x04000202
|
||||
thumb_func_end sub_815C3A4
|
||||
|
||||
thumb_func_start sub_815C3E4
|
||||
sub_815C3E4: @ 815C3E4
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
ldr r5, _0815C43C @ =0x04000208
|
||||
movs r4, 0
|
||||
strh r4, [r5]
|
||||
ldr r3, _0815C440 @ =0x04000200
|
||||
ldrh r1, [r3]
|
||||
ldr r0, _0815C444 @ =0x0000ff3f
|
||||
ands r0, r1
|
||||
strh r0, [r3]
|
||||
movs r6, 0x1
|
||||
strh r6, [r5]
|
||||
ldr r0, _0815C448 @ =0x04000134
|
||||
strh r4, [r0]
|
||||
ldr r2, _0815C44C @ =0x04000128
|
||||
movs r1, 0x80
|
||||
lsls r1, 6
|
||||
adds r0, r1, 0
|
||||
strh r0, [r2]
|
||||
ldrh r0, [r2]
|
||||
ldr r7, _0815C450 @ =0x00004003
|
||||
adds r1, r7, 0
|
||||
orrs r0, r1
|
||||
strh r0, [r2]
|
||||
strh r4, [r5]
|
||||
ldrh r0, [r3]
|
||||
movs r1, 0x80
|
||||
orrs r0, r1
|
||||
strh r0, [r3]
|
||||
strh r6, [r5]
|
||||
ldr r1, _0815C454 @ =gUnknown_3002048
|
||||
ldrb r0, [r1, 0x1]
|
||||
cmp r0, 0
|
||||
bne _0815C432
|
||||
str r0, [sp]
|
||||
ldr r2, _0815C458 @ =0x05000006
|
||||
mov r0, sp
|
||||
bl CpuSet
|
||||
_0815C432:
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815C43C: .4byte 0x04000208
|
||||
_0815C440: .4byte 0x04000200
|
||||
_0815C444: .4byte 0x0000ff3f
|
||||
_0815C448: .4byte 0x04000134
|
||||
_0815C44C: .4byte 0x04000128
|
||||
_0815C450: .4byte 0x00004003
|
||||
_0815C454: .4byte gUnknown_3002048
|
||||
_0815C458: .4byte 0x05000006
|
||||
thumb_func_end sub_815C3E4
|
||||
|
||||
thumb_func_start sub_815C45C
|
||||
sub_815C45C: @ 815C45C
|
||||
ldr r0, _0815C484 @ =0x04000134
|
||||
movs r3, 0
|
||||
strh r3, [r0]
|
||||
ldr r2, _0815C488 @ =0x04000128
|
||||
movs r1, 0xA0
|
||||
lsls r1, 7
|
||||
adds r0, r1, 0
|
||||
strh r0, [r2]
|
||||
ldrh r0, [r2]
|
||||
movs r1, 0x8
|
||||
orrs r0, r1
|
||||
strh r0, [r2]
|
||||
ldr r0, _0815C48C @ =gUnknown_3003F84
|
||||
strb r3, [r0]
|
||||
ldr r0, _0815C490 @ =gUnknown_3002066
|
||||
strh r3, [r0]
|
||||
ldr r1, _0815C494 @ =gUnknown_3002068
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0815C484: .4byte 0x04000134
|
||||
_0815C488: .4byte 0x04000128
|
||||
_0815C48C: .4byte gUnknown_3003F84
|
||||
_0815C490: .4byte gUnknown_3002066
|
||||
_0815C494: .4byte gUnknown_3002068
|
||||
thumb_func_end sub_815C45C
|
||||
|
||||
thumb_func_start sub_815C498
|
||||
sub_815C498: @ 815C498
|
||||
push {r4-r6,lr}
|
||||
adds r4, r1, 0
|
||||
adds r5, r2, 0
|
||||
adds r6, r3, 0
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldr r0, _0815C4B8 @ =gUnknown_3002048
|
||||
ldrb r0, [r0, 0x1]
|
||||
cmp r0, 0x6
|
||||
bls _0815C4AE
|
||||
b _0815C5F4
|
||||
_0815C4AE:
|
||||
lsls r0, 2
|
||||
ldr r1, _0815C4BC @ =_0815C4C0
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_0815C4B8: .4byte gUnknown_3002048
|
||||
_0815C4BC: .4byte _0815C4C0
|
||||
.align 2, 0
|
||||
_0815C4C0:
|
||||
.4byte _0815C4DC
|
||||
.4byte _0815C4F0
|
||||
.4byte _0815C510
|
||||
.4byte _0815C524
|
||||
.4byte _0815C59C
|
||||
.4byte _0815C5AC
|
||||
.4byte _0815C5E4
|
||||
_0815C4DC:
|
||||
bl sub_815C3E4
|
||||
ldr r1, _0815C4EC @ =gUnknown_3002048
|
||||
movs r0, 0x1
|
||||
strb r0, [r1, 0x2]
|
||||
strb r0, [r1, 0x1]
|
||||
b _0815C5F4
|
||||
.align 2, 0
|
||||
_0815C4EC: .4byte gUnknown_3002048
|
||||
_0815C4F0:
|
||||
adds r0, r2, 0
|
||||
bl sub_815C610
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _0815C500
|
||||
bl sub_815C864
|
||||
_0815C500:
|
||||
ldr r0, _0815C50C @ =gUnknown_3003F84
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
beq _0815C50A
|
||||
b _0815C5F4
|
||||
_0815C50A:
|
||||
b _0815C52C
|
||||
.align 2, 0
|
||||
_0815C50C: .4byte gUnknown_3003F84
|
||||
_0815C510:
|
||||
bl sub_815C45C
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
adds r2, r6, 0
|
||||
bl sub_815C644
|
||||
ldr r1, _0815C538 @ =gUnknown_3002048
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x1]
|
||||
_0815C524:
|
||||
ldr r0, _0815C53C @ =gUnknown_3003F84
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bne _0815C540
|
||||
_0815C52C:
|
||||
ldr r1, _0815C538 @ =gUnknown_3002048
|
||||
strb r0, [r1, 0x4]
|
||||
movs r0, 0x6
|
||||
strb r0, [r1, 0x1]
|
||||
b _0815C5F4
|
||||
.align 2, 0
|
||||
_0815C538: .4byte gUnknown_3002048
|
||||
_0815C53C: .4byte gUnknown_3003F84
|
||||
_0815C540:
|
||||
ldr r2, _0815C580 @ =gUnknown_3002066
|
||||
ldrh r0, [r2]
|
||||
adds r0, 0x1
|
||||
strh r0, [r2]
|
||||
ldr r1, _0815C584 @ =gUnknown_3002068
|
||||
ldr r0, [r1]
|
||||
adds r3, r0, 0x1
|
||||
str r3, [r1]
|
||||
ldr r1, _0815C588 @ =gUnknown_3002048
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
bne _0815C564
|
||||
cmp r3, 0x3C
|
||||
bls _0815C564
|
||||
movs r0, 0x1
|
||||
strb r0, [r1, 0x4]
|
||||
movs r0, 0x6
|
||||
strb r0, [r1, 0x1]
|
||||
_0815C564:
|
||||
ldr r4, _0815C588 @ =gUnknown_3002048
|
||||
ldrb r0, [r4, 0x2]
|
||||
cmp r0, 0x2
|
||||
beq _0815C5F4
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _0815C58C
|
||||
ldrh r0, [r2]
|
||||
cmp r0, 0x2
|
||||
bls _0815C58C
|
||||
bl sub_815C864
|
||||
movs r0, 0x2
|
||||
b _0815C5F2
|
||||
.align 2, 0
|
||||
_0815C580: .4byte gUnknown_3002066
|
||||
_0815C584: .4byte gUnknown_3002068
|
||||
_0815C588: .4byte gUnknown_3002048
|
||||
_0815C58C:
|
||||
bl sub_815C864
|
||||
ldr r1, _0815C598 @ =gUnknown_3002048
|
||||
movs r0, 0x2
|
||||
strb r0, [r1, 0x2]
|
||||
b _0815C5F4
|
||||
.align 2, 0
|
||||
_0815C598: .4byte gUnknown_3002048
|
||||
_0815C59C:
|
||||
bl sub_815C3E4
|
||||
ldr r1, _0815C5A8 @ =gUnknown_3002048
|
||||
movs r0, 0x5
|
||||
strb r0, [r1, 0x1]
|
||||
b _0815C5F4
|
||||
.align 2, 0
|
||||
_0815C5A8: .4byte gUnknown_3002048
|
||||
_0815C5AC:
|
||||
ldr r0, _0815C5DC @ =gUnknown_3002048
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _0815C5C0
|
||||
ldr r0, _0815C5E0 @ =gUnknown_3002066
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bls _0815C5C0
|
||||
bl sub_815C864
|
||||
_0815C5C0:
|
||||
ldr r1, _0815C5E0 @ =gUnknown_3002066
|
||||
ldrh r0, [r1]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1]
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x3C
|
||||
bls _0815C5F4
|
||||
ldr r0, _0815C5DC @ =gUnknown_3002048
|
||||
movs r1, 0x1
|
||||
strb r1, [r0, 0x4]
|
||||
movs r1, 0x6
|
||||
strb r1, [r0, 0x1]
|
||||
b _0815C5F4
|
||||
.align 2, 0
|
||||
_0815C5DC: .4byte gUnknown_3002048
|
||||
_0815C5E0: .4byte gUnknown_3002066
|
||||
_0815C5E4:
|
||||
ldr r4, _0815C60C @ =gUnknown_3002048
|
||||
ldrb r0, [r4, 0x2]
|
||||
cmp r0, 0
|
||||
beq _0815C5F4
|
||||
bl sub_815C3A4
|
||||
movs r0, 0
|
||||
_0815C5F2:
|
||||
strb r0, [r4, 0x2]
|
||||
_0815C5F4:
|
||||
ldr r2, _0815C60C @ =gUnknown_3002048
|
||||
ldrb r0, [r2, 0x2]
|
||||
ldrb r1, [r2, 0x4]
|
||||
lsls r1, 2
|
||||
orrs r0, r1
|
||||
ldrb r1, [r2, 0x3]
|
||||
lsls r1, 4
|
||||
orrs r0, r1
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0815C60C: .4byte gUnknown_3002048
|
||||
thumb_func_end sub_815C498
|
||||
|
||||
thumb_func_start sub_815C610
|
||||
sub_815C610: @ 815C610
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldr r0, _0815C62C @ =0x04000128
|
||||
ldr r0, [r0]
|
||||
movs r1, 0xC
|
||||
ands r0, r1
|
||||
cmp r0, 0x8
|
||||
bne _0815C634
|
||||
cmp r2, 0
|
||||
beq _0815C634
|
||||
ldr r1, _0815C630 @ =gUnknown_3002048
|
||||
movs r0, 0x1
|
||||
b _0815C638
|
||||
.align 2, 0
|
||||
_0815C62C: .4byte 0x04000128
|
||||
_0815C630: .4byte gUnknown_3002048
|
||||
_0815C634:
|
||||
ldr r1, _0815C640 @ =gUnknown_3002048
|
||||
movs r0, 0
|
||||
_0815C638:
|
||||
strb r0, [r1]
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0815C640: .4byte gUnknown_3002048
|
||||
thumb_func_end sub_815C610
|
||||
|
||||
thumb_func_start sub_815C644
|
||||
sub_815C644: @ 815C644
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
ldr r3, _0815C670 @ =gUnknown_3002048
|
||||
ldrb r0, [r3]
|
||||
cmp r0, 0
|
||||
beq _0815C67C
|
||||
ldr r2, _0815C674 @ =0x04000128
|
||||
ldrh r0, [r2]
|
||||
movs r1, 0x1
|
||||
orrs r0, r1
|
||||
strh r0, [r2]
|
||||
str r5, [r3, 0x8]
|
||||
ldr r0, _0815C678 @ =0x04000120
|
||||
str r4, [r0]
|
||||
lsrs r0, r4, 2
|
||||
adds r0, 0x1
|
||||
str r0, [r3, 0x10]
|
||||
bl sub_815C690
|
||||
b _0815C684
|
||||
.align 2, 0
|
||||
_0815C670: .4byte gUnknown_3002048
|
||||
_0815C674: .4byte 0x04000128
|
||||
_0815C678: .4byte 0x04000120
|
||||
_0815C67C:
|
||||
ldr r1, _0815C68C @ =0x04000128
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r1]
|
||||
str r2, [r3, 0x8]
|
||||
_0815C684:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815C68C: .4byte 0x04000128
|
||||
thumb_func_end sub_815C644
|
||||
|
||||
thumb_func_start sub_815C690
|
||||
sub_815C690: @ 815C690
|
||||
ldr r1, _0815C6B4 @ =0x0400010c
|
||||
ldr r2, _0815C6B8 @ =0x0000fda7
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
ldr r0, _0815C6BC @ =0x0400010e
|
||||
movs r2, 0x40
|
||||
strh r2, [r0]
|
||||
ldr r3, _0815C6C0 @ =0x04000208
|
||||
movs r0, 0
|
||||
strh r0, [r3]
|
||||
adds r1, 0xF4
|
||||
ldrh r0, [r1]
|
||||
orrs r0, r2
|
||||
strh r0, [r1]
|
||||
movs r0, 0x1
|
||||
strh r0, [r3]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0815C6B4: .4byte 0x0400010c
|
||||
_0815C6B8: .4byte 0x0000fda7
|
||||
_0815C6BC: .4byte 0x0400010e
|
||||
_0815C6C0: .4byte 0x04000208
|
||||
thumb_func_end sub_815C690
|
||||
|
||||
thumb_func_start sub_815C6C4
|
||||
sub_815C6C4: @ 815C6C4
|
||||
push {lr}
|
||||
bl sub_815C874
|
||||
bl sub_815C864
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_815C6C4
|
||||
|
||||
thumb_func_start sub_815C6D4
|
||||
sub_815C6D4: @ 815C6D4
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x8
|
||||
ldr r2, _0815C6EC @ =gUnknown_3002048
|
||||
ldrb r0, [r2, 0x1]
|
||||
adds r3, r2, 0
|
||||
cmp r0, 0x3
|
||||
beq _0815C75C
|
||||
cmp r0, 0x3
|
||||
bgt _0815C6F0
|
||||
cmp r0, 0x1
|
||||
beq _0815C6F8
|
||||
b _0815C852
|
||||
.align 2, 0
|
||||
_0815C6EC: .4byte gUnknown_3002048
|
||||
_0815C6F0:
|
||||
cmp r0, 0x5
|
||||
bne _0815C6F6
|
||||
b _0815C824
|
||||
_0815C6F6:
|
||||
b _0815C852
|
||||
_0815C6F8:
|
||||
ldr r1, _0815C728 @ =0x0400012a
|
||||
ldr r2, _0815C72C @ =0x0000ccd0
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
ldr r0, _0815C730 @ =0x04000120
|
||||
ldr r1, [r0, 0x4]
|
||||
ldr r0, [r0]
|
||||
str r0, [sp]
|
||||
str r1, [sp, 0x4]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r4, 0
|
||||
ldr r6, _0815C72C @ =0x0000ccd0
|
||||
ldr r5, _0815C734 @ =0x0000ffff
|
||||
_0815C714:
|
||||
lsls r0, r1, 1
|
||||
add r0, sp
|
||||
ldrh r0, [r0]
|
||||
cmp r0, r6
|
||||
bne _0815C738
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
b _0815C742
|
||||
.align 2, 0
|
||||
_0815C728: .4byte 0x0400012a
|
||||
_0815C72C: .4byte 0x0000ccd0
|
||||
_0815C730: .4byte 0x04000120
|
||||
_0815C734: .4byte 0x0000ffff
|
||||
_0815C738:
|
||||
cmp r0, r5
|
||||
beq _0815C742
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
_0815C742:
|
||||
adds r0, r1, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
cmp r1, 0x3
|
||||
bls _0815C714
|
||||
cmp r2, 0x2
|
||||
beq _0815C752
|
||||
b _0815C852
|
||||
_0815C752:
|
||||
cmp r4, 0
|
||||
beq _0815C758
|
||||
b _0815C852
|
||||
_0815C758:
|
||||
strb r2, [r3, 0x1]
|
||||
b _0815C852
|
||||
_0815C75C:
|
||||
ldr r0, _0815C798 @ =0x04000120
|
||||
ldr r4, [r0]
|
||||
ldr r0, [r2, 0xC]
|
||||
cmp r0, 0
|
||||
bne _0815C772
|
||||
ldrb r0, [r2]
|
||||
cmp r0, 0
|
||||
bne _0815C772
|
||||
lsrs r0, r4, 2
|
||||
adds r0, 0x1
|
||||
str r0, [r2, 0x10]
|
||||
_0815C772:
|
||||
ldrb r0, [r3]
|
||||
cmp r0, 0x1
|
||||
bne _0815C7A8
|
||||
ldr r1, [r3, 0xC]
|
||||
ldr r0, [r3, 0x10]
|
||||
cmp r1, r0
|
||||
bge _0815C79C
|
||||
ldr r2, _0815C798 @ =0x04000120
|
||||
ldr r0, [r3, 0x8]
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
str r0, [r2]
|
||||
ldr r0, [r3, 0x14]
|
||||
ldr r1, [r1]
|
||||
adds r0, r1
|
||||
str r0, [r3, 0x14]
|
||||
b _0815C7E2
|
||||
.align 2, 0
|
||||
_0815C798: .4byte 0x04000120
|
||||
_0815C79C:
|
||||
ldr r1, _0815C7A4 @ =0x04000120
|
||||
ldr r0, [r3, 0x14]
|
||||
b _0815C7E0
|
||||
.align 2, 0
|
||||
_0815C7A4: .4byte 0x04000120
|
||||
_0815C7A8:
|
||||
ldr r1, [r3, 0xC]
|
||||
cmp r1, 0
|
||||
ble _0815C7C8
|
||||
ldr r0, [r3, 0x10]
|
||||
adds r0, 0x1
|
||||
cmp r1, r0
|
||||
bge _0815C7C8
|
||||
ldr r0, [r3, 0x8]
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
subs r1, 0x4
|
||||
str r4, [r1]
|
||||
ldr r0, [r3, 0x14]
|
||||
adds r0, r4
|
||||
str r0, [r3, 0x14]
|
||||
b _0815C7DC
|
||||
_0815C7C8:
|
||||
ldr r0, [r3, 0xC]
|
||||
cmp r0, 0
|
||||
beq _0815C7DC
|
||||
ldr r0, [r3, 0x14]
|
||||
cmp r0, r4
|
||||
bne _0815C7D8
|
||||
movs r0, 0x1
|
||||
b _0815C7DA
|
||||
_0815C7D8:
|
||||
movs r0, 0x2
|
||||
_0815C7DA:
|
||||
strb r0, [r3, 0x3]
|
||||
_0815C7DC:
|
||||
ldr r1, _0815C804 @ =gUnknown_3002068
|
||||
movs r0, 0
|
||||
_0815C7E0:
|
||||
str r0, [r1]
|
||||
_0815C7E2:
|
||||
ldr r1, [r3, 0xC]
|
||||
adds r1, 0x1
|
||||
str r1, [r3, 0xC]
|
||||
ldr r0, [r3, 0x10]
|
||||
adds r0, 0x2
|
||||
cmp r1, r0
|
||||
bge _0815C812
|
||||
ldrb r0, [r3]
|
||||
cmp r0, 0
|
||||
beq _0815C80C
|
||||
ldr r0, _0815C808 @ =0x0400010e
|
||||
ldrh r1, [r0]
|
||||
movs r2, 0x80
|
||||
orrs r1, r2
|
||||
strh r1, [r0]
|
||||
b _0815C852
|
||||
.align 2, 0
|
||||
_0815C804: .4byte gUnknown_3002068
|
||||
_0815C808: .4byte 0x0400010e
|
||||
_0815C80C:
|
||||
bl sub_815C864
|
||||
b _0815C852
|
||||
_0815C812:
|
||||
movs r0, 0
|
||||
movs r1, 0x4
|
||||
strb r1, [r3, 0x1]
|
||||
ldr r1, _0815C820 @ =gUnknown_3002066
|
||||
strh r0, [r1]
|
||||
b _0815C852
|
||||
.align 2, 0
|
||||
_0815C820: .4byte gUnknown_3002066
|
||||
_0815C824:
|
||||
ldrb r3, [r2]
|
||||
cmp r3, 0
|
||||
bne _0815C830
|
||||
ldr r1, _0815C85C @ =0x0400012a
|
||||
ldrb r0, [r2, 0x3]
|
||||
strh r0, [r1]
|
||||
_0815C830:
|
||||
ldr r0, _0815C860 @ =0x04000120
|
||||
ldr r1, [r0, 0x4]
|
||||
ldr r0, [r0]
|
||||
str r0, [sp]
|
||||
str r1, [sp, 0x4]
|
||||
mov r0, sp
|
||||
ldrh r1, [r0, 0x2]
|
||||
subs r0, r1, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
bhi _0815C852
|
||||
cmp r3, 0x1
|
||||
bne _0815C84E
|
||||
strb r1, [r2, 0x3]
|
||||
_0815C84E:
|
||||
movs r0, 0x6
|
||||
strb r0, [r2, 0x1]
|
||||
_0815C852:
|
||||
add sp, 0x8
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815C85C: .4byte 0x0400012a
|
||||
_0815C860: .4byte 0x04000120
|
||||
thumb_func_end sub_815C6D4
|
||||
|
||||
thumb_func_start sub_815C864
|
||||
sub_815C864: @ 815C864
|
||||
ldr r0, _0815C870 @ =0x04000128
|
||||
ldrh r1, [r0]
|
||||
movs r2, 0x80
|
||||
orrs r1, r2
|
||||
strh r1, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0815C870: .4byte 0x04000128
|
||||
thumb_func_end sub_815C864
|
||||
|
||||
thumb_func_start sub_815C874
|
||||
sub_815C874: @ 815C874
|
||||
ldr r2, _0815C888 @ =0x0400010e
|
||||
ldrh r1, [r2]
|
||||
ldr r0, _0815C88C @ =0x0000ff7f
|
||||
ands r0, r1
|
||||
strh r0, [r2]
|
||||
ldr r1, _0815C890 @ =0x0400010c
|
||||
ldr r2, _0815C894 @ =0x0000fda7
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0815C888: .4byte 0x0400010e
|
||||
_0815C88C: .4byte 0x0000ff7f
|
||||
_0815C890: .4byte 0x0400010c
|
||||
_0815C894: .4byte 0x0000fda7
|
||||
thumb_func_end sub_815C874
|
||||
|
||||
thumb_func_start sub_815C898
|
||||
sub_815C898: @ 815C898
|
||||
push {r4,lr}
|
||||
ldr r0, _0815C8B8 @ =0x04000130
|
||||
ldrh r0, [r0]
|
||||
ldr r2, _0815C8BC @ =0x000003ff
|
||||
adds r1, r2, 0
|
||||
eors r1, r0
|
||||
ldr r4, _0815C8C0 @ =gUnknown_3002062
|
||||
ldr r3, _0815C8C4 @ =gUnknown_3002060
|
||||
ldrh r2, [r3]
|
||||
adds r0, r1, 0
|
||||
bics r0, r2
|
||||
strh r0, [r4]
|
||||
strh r1, [r3]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815C8B8: .4byte 0x04000130
|
||||
_0815C8BC: .4byte 0x000003ff
|
||||
_0815C8C0: .4byte gUnknown_3002062
|
||||
_0815C8C4: .4byte gUnknown_3002060
|
||||
thumb_func_end sub_815C898
|
||||
|
||||
thumb_func_start sub_815C8C8
|
||||
sub_815C8C8: @ 815C8C8
|
||||
ldr r1, _0815C8F4 @ =gUnknown_300206C
|
||||
ldr r0, _0815C8F8 @ =0x04000208
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
ldr r1, _0815C8FC @ =gUnknown_300206E
|
||||
ldr r0, _0815C900 @ =0x04000200
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
ldr r1, _0815C904 @ =gUnknown_3002070
|
||||
ldr r0, _0815C908 @ =0x0400010e
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
ldr r1, _0815C90C @ =gUnknown_3002072
|
||||
ldr r0, _0815C910 @ =0x04000128
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
ldr r1, _0815C914 @ =gUnknown_3002074
|
||||
ldr r0, _0815C918 @ =0x04000134
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0815C8F4: .4byte gUnknown_300206C
|
||||
_0815C8F8: .4byte 0x04000208
|
||||
_0815C8FC: .4byte gUnknown_300206E
|
||||
_0815C900: .4byte 0x04000200
|
||||
_0815C904: .4byte gUnknown_3002070
|
||||
_0815C908: .4byte 0x0400010e
|
||||
_0815C90C: .4byte gUnknown_3002072
|
||||
_0815C910: .4byte 0x04000128
|
||||
_0815C914: .4byte gUnknown_3002074
|
||||
_0815C918: .4byte 0x04000134
|
||||
thumb_func_end sub_815C8C8
|
||||
|
||||
thumb_func_start sub_815C91C
|
||||
sub_815C91C: @ 815C91C
|
||||
ldr r1, _0815C948 @ =0x04000208
|
||||
ldr r0, _0815C94C @ =gUnknown_300206C
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
subs r1, 0x8
|
||||
ldr r0, _0815C950 @ =gUnknown_300206E
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
subs r1, 0xF2
|
||||
ldr r0, _0815C954 @ =gUnknown_3002070
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
adds r1, 0x1A
|
||||
ldr r0, _0815C958 @ =gUnknown_3002072
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
adds r1, 0xC
|
||||
ldr r0, _0815C95C @ =gUnknown_3002074
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_0815C948: .4byte 0x04000208
|
||||
_0815C94C: .4byte gUnknown_300206C
|
||||
_0815C950: .4byte gUnknown_300206E
|
||||
_0815C954: .4byte gUnknown_3002070
|
||||
_0815C958: .4byte gUnknown_3002072
|
||||
_0815C95C: .4byte gUnknown_3002074
|
||||
thumb_func_end sub_815C91C
|
||||
|
||||
thumb_func_start sub_815C960
|
||||
sub_815C960: @ 815C960
|
||||
push {lr}
|
||||
sub sp, 0x4
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
ldr r1, _0815C978 @ =gUnknown_3002048
|
||||
ldr r2, _0815C97C @ =0x05000006
|
||||
mov r0, sp
|
||||
bl CpuSet
|
||||
add sp, 0x4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0815C978: .4byte gUnknown_3002048
|
||||
_0815C97C: .4byte 0x05000006
|
||||
thumb_func_end sub_815C960
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -573,7 +573,7 @@ _080F5D80: .4byte SpriteCB_PostEvoSparkleSet2
|
||||
LoadEvoSparkleSpriteAndPal: @ 80F5D84
|
||||
push {lr}
|
||||
ldr r0, _080F5D98 @ =gUnknown_841EEC4
|
||||
bl sub_800F034
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _080F5D9C @ =gUnknown_841EED4
|
||||
bl LoadSpritePalettes
|
||||
pop {r0}
|
||||
|
||||
@@ -1870,7 +1870,7 @@ _080CEDC6:
|
||||
cmp r4, 0
|
||||
bne _080CEE40
|
||||
bl StopMapMusic
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
ldrh r1, [r5, 0xE]
|
||||
movs r0, 0x80
|
||||
orrs r0, r1
|
||||
@@ -1944,7 +1944,7 @@ _080CEE74:
|
||||
cmp r0, 0
|
||||
bne _080CEE90
|
||||
bl StopMapMusic
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
_080CEE90:
|
||||
movs r2, 0x1A
|
||||
ldrsh r0, [r4, r2]
|
||||
|
||||
+3
-3
@@ -710,11 +710,11 @@ _0805AAA2:
|
||||
strh r0, [r3]
|
||||
_0805AABE:
|
||||
movs r0, 0x1
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
movs r0, 0x3
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
bl ScheduleBgCopyTilemapToVram
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
+12
-12
@@ -320,7 +320,7 @@ sub_806CAC8: @ 806CAC8
|
||||
sub sp, 0x8
|
||||
adds r5, r0, 0
|
||||
bl sub_8069A54
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
mov r4, sp
|
||||
@@ -629,7 +629,7 @@ _0806CD54:
|
||||
ldrb r0, [r4, 0x2]
|
||||
cmp r0, 0
|
||||
beq _0806CDC0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrb r1, [r4, 0x2]
|
||||
@@ -1033,7 +1033,7 @@ _0806D078:
|
||||
lsls r0, 2
|
||||
ldr r1, _0806D098 @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0806D0A0
|
||||
@@ -1817,7 +1817,7 @@ _0806D6E0: .4byte gUnknown_203ADFA
|
||||
_0806D6E4: .4byte gPlayerAvatar
|
||||
_0806D6E8: .4byte gUnknown_81A8CED
|
||||
_0806D6EC:
|
||||
bl overworld_poison_step
|
||||
bl DoPoisonFieldEffect_step
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1840,7 +1840,7 @@ _0806D704:
|
||||
.align 2, 0
|
||||
_0806D71C: .4byte gUnknown_81BF546
|
||||
_0806D720:
|
||||
bl sub_80A0F0C
|
||||
bl SafariZoneTakeStep
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1901,8 +1901,8 @@ _0806D780: .4byte 0x00004021
|
||||
_0806D784: .4byte gPlayerParty
|
||||
thumb_func_end AdjustFriendship_step
|
||||
|
||||
thumb_func_start overworld_poison_timer_set
|
||||
overworld_poison_timer_set: @ 806D788
|
||||
thumb_func_start ClearPoisonStepCounter
|
||||
ClearPoisonStepCounter: @ 806D788
|
||||
push {lr}
|
||||
ldr r0, _0806D798 @ =0x00004022
|
||||
movs r1, 0
|
||||
@@ -1911,10 +1911,10 @@ overworld_poison_timer_set: @ 806D788
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0806D798: .4byte 0x00004022
|
||||
thumb_func_end overworld_poison_timer_set
|
||||
thumb_func_end ClearPoisonStepCounter
|
||||
|
||||
thumb_func_start overworld_poison_step
|
||||
overworld_poison_step: @ 806D79C
|
||||
thumb_func_start DoPoisonFieldEffect_step
|
||||
DoPoisonFieldEffect_step: @ 806D79C
|
||||
push {r4,lr}
|
||||
ldr r0, _0806D7D8 @ =gMapHeader
|
||||
ldrb r0, [r0, 0x17]
|
||||
@@ -1933,7 +1933,7 @@ overworld_poison_step: @ 806D79C
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
bne _0806D7E0
|
||||
bl overworld_poison
|
||||
bl DoPoisonFieldEffect
|
||||
cmp r0, 0x1
|
||||
beq _0806D7E0
|
||||
cmp r0, 0x1
|
||||
@@ -1951,7 +1951,7 @@ _0806D7E2:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end overworld_poison_step
|
||||
thumb_func_end DoPoisonFieldEffect_step
|
||||
|
||||
thumb_func_start sub_806D7E8
|
||||
sub_806D7E8: @ 806D7E8
|
||||
|
||||
+83
-83
@@ -608,12 +608,12 @@ CreateTrainerSprite: @ 8083858
|
||||
add r8, r4
|
||||
mov r0, r8
|
||||
adds r1, r7, 0
|
||||
bl LoadCompressedObjectPaletteOverrideBuffer
|
||||
bl LoadCompressedSpritePaletteOverrideBuffer
|
||||
ldr r0, _080838E4 @ =gTrainerFrontPicTable
|
||||
adds r4, r0
|
||||
adds r0, r4, 0
|
||||
adds r1, r7, 0
|
||||
bl LoadCompressedObjectPicOverrideBuffer
|
||||
bl LoadCompressedSpriteSheetOverrideBuffer
|
||||
mov r1, sp
|
||||
ldrh r0, [r4, 0x6]
|
||||
movs r2, 0
|
||||
@@ -2039,8 +2039,8 @@ _08084350:
|
||||
cmp r0, 0
|
||||
bne _08084376
|
||||
bl sub_8054CA0
|
||||
bl warp_in
|
||||
ldr r0, _08084384 @ =sub_805671C
|
||||
bl WarpIntoMap
|
||||
ldr r0, _08084384 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
ldr r1, _08084388 @ =gFieldCallback
|
||||
ldr r0, _0808438C @ =mapldr_08084390
|
||||
@@ -2054,7 +2054,7 @@ _08084376:
|
||||
.align 2, 0
|
||||
_0808437C: .4byte gTasks
|
||||
_08084380: .4byte gFieldEffectArguments
|
||||
_08084384: .4byte sub_805671C
|
||||
_08084384: .4byte CB2_LoadMap
|
||||
_08084388: .4byte gFieldCallback
|
||||
_0808438C: .4byte mapldr_08084390
|
||||
thumb_func_end task00_8084310
|
||||
@@ -2062,7 +2062,7 @@ _0808438C: .4byte mapldr_08084390
|
||||
thumb_func_start mapldr_08084390
|
||||
mapldr_08084390: @ 8084390
|
||||
push {r4,lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl sub_807DC00
|
||||
ldr r0, _080843E8 @ =c3_080843F8
|
||||
movs r1, 0
|
||||
@@ -2154,7 +2154,7 @@ _08084450: .4byte gPaletteFade
|
||||
thumb_func_start sub_8084454
|
||||
sub_8084454: @ 8084454
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl sub_8111CF0
|
||||
bl ScriptContext2_Enable
|
||||
@@ -2235,7 +2235,7 @@ sub_80844BC: @ 80844BC
|
||||
strb r1, [r0, 0x1]
|
||||
movs r0, 0x1
|
||||
strb r0, [r6, 0x6]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8063EB8
|
||||
@@ -2243,7 +2243,7 @@ sub_80844BC: @ 80844BC
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r5, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
adds r3, r4, 0
|
||||
adds r3, 0x42
|
||||
ldrb r0, [r3]
|
||||
@@ -2653,17 +2653,17 @@ sub_8084820: @ 8084820
|
||||
ldr r1, _0808488C @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808484A
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808487E
|
||||
_0808484A:
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8063EB8
|
||||
@@ -2671,7 +2671,7 @@ _0808484A:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r0, [r5, 0x8]
|
||||
adds r0, 0x1
|
||||
movs r1, 0
|
||||
@@ -2860,11 +2860,11 @@ sub_80849A0: @ 80849A0
|
||||
cmp r0, 0x1
|
||||
bne _080849DC
|
||||
bl sub_809C460
|
||||
bl warp_in
|
||||
bl WarpIntoMap
|
||||
ldr r1, _080849E4 @ =gFieldCallback
|
||||
ldr r0, _080849E8 @ =sub_80849F4
|
||||
str r0, [r1]
|
||||
ldr r0, _080849EC @ =sub_805671C
|
||||
ldr r0, _080849EC @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
ldr r0, _080849F0 @ =sub_80847C0
|
||||
bl FindTaskIdByFunc
|
||||
@@ -2878,14 +2878,14 @@ _080849DC:
|
||||
_080849E0: .4byte gPaletteFade
|
||||
_080849E4: .4byte gFieldCallback
|
||||
_080849E8: .4byte sub_80849F4
|
||||
_080849EC: .4byte sub_805671C
|
||||
_080849EC: .4byte CB2_LoadMap
|
||||
_080849F0: .4byte sub_80847C0
|
||||
thumb_func_end sub_80849A0
|
||||
|
||||
thumb_func_start sub_80849F4
|
||||
sub_80849F4: @ 80849F4
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl sub_8111CF0
|
||||
bl ScriptContext2_Enable
|
||||
@@ -2952,7 +2952,7 @@ sub_8084A5C: @ 8084A5C
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
mov r4, sp
|
||||
adds r4, 0x2
|
||||
mov r0, sp
|
||||
@@ -3192,7 +3192,7 @@ sub_8084C3C: @ 8084C3C
|
||||
ldr r1, _08084C98 @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08084C8A
|
||||
@@ -3205,7 +3205,7 @@ sub_8084C3C: @ 8084C3C
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldr r0, _08084C9C @ =sub_8084A24
|
||||
bl FindTaskIdByFunc
|
||||
lsls r0, 24
|
||||
@@ -3317,12 +3317,12 @@ waterfall_1_do_anim_probably: @ 8084D44
|
||||
adds r5, r1, 0
|
||||
bl ScriptContext2_Enable
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08084D74
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
ldr r1, _08084D7C @ =gFieldEffectArguments
|
||||
movs r2, 0xA
|
||||
ldrsh r0, [r4, r2]
|
||||
@@ -3374,7 +3374,7 @@ sub_8084DA4: @ 8084DA4
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r0, [r5, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
@@ -3390,7 +3390,7 @@ sub_8084DCC: @ 8084DCC
|
||||
adds r5, r0, 0
|
||||
adds r4, r1, 0
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08084DE2
|
||||
@@ -3883,11 +3883,11 @@ sub_8085168: @ 8085168
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080851A0
|
||||
bl warp_in
|
||||
bl WarpIntoMap
|
||||
ldr r1, _080851AC @ =gFieldCallback
|
||||
ldr r0, _080851B0 @ =mapldr_080851BC
|
||||
str r0, [r1]
|
||||
ldr r0, _080851B4 @ =sub_805671C
|
||||
ldr r0, _080851B4 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
ldr r0, _080851B8 @ =sub_8084F44
|
||||
bl FindTaskIdByFunc
|
||||
@@ -3902,14 +3902,14 @@ _080851A0:
|
||||
_080851A8: .4byte gPaletteFade
|
||||
_080851AC: .4byte gFieldCallback
|
||||
_080851B0: .4byte mapldr_080851BC
|
||||
_080851B4: .4byte sub_805671C
|
||||
_080851B4: .4byte CB2_LoadMap
|
||||
_080851B8: .4byte sub_8084F44
|
||||
thumb_func_end sub_8085168
|
||||
|
||||
thumb_func_start mapldr_080851BC
|
||||
mapldr_080851BC: @ 80851BC
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl sub_8111CF0
|
||||
bl ScriptContext2_Enable
|
||||
@@ -4070,7 +4070,7 @@ sub_80852C0: @ 80852C0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
_08085308:
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
@@ -4084,7 +4084,7 @@ _08085310: .4byte gSprites
|
||||
sub_8085314: @ 8085314
|
||||
push {lr}
|
||||
adds r0, r1, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808533E
|
||||
@@ -4266,7 +4266,7 @@ sub_8085470: @ 8085470
|
||||
adds r4, r1, 0
|
||||
adds r6, r2, 0
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080854E4
|
||||
@@ -4311,7 +4311,7 @@ _080854C4:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
movs r0, 0x21
|
||||
bl PlaySE
|
||||
_080854E4:
|
||||
@@ -4388,11 +4388,11 @@ sub_808554C: @ 808554C
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _08085584
|
||||
bl warp_in
|
||||
bl WarpIntoMap
|
||||
ldr r1, _08085590 @ =gFieldCallback
|
||||
ldr r0, _08085594 @ =sub_8084454
|
||||
str r0, [r1]
|
||||
ldr r0, _08085598 @ =sub_805671C
|
||||
ldr r0, _08085598 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
ldr r0, _0808559C @ =sub_80853E4
|
||||
bl FindTaskIdByFunc
|
||||
@@ -4407,7 +4407,7 @@ _08085584:
|
||||
_0808558C: .4byte gPaletteFade
|
||||
_08085590: .4byte gFieldCallback
|
||||
_08085594: .4byte sub_8084454
|
||||
_08085598: .4byte sub_805671C
|
||||
_08085598: .4byte CB2_LoadMap
|
||||
_0808559C: .4byte sub_80853E4
|
||||
thumb_func_end sub_808554C
|
||||
|
||||
@@ -4527,7 +4527,7 @@ sub_808566C: @ 808566C
|
||||
strh r0, [r4, 0x8]
|
||||
movs r0, 0x40
|
||||
strh r0, [r4, 0x22]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x24]
|
||||
@@ -4612,11 +4612,11 @@ _08085702:
|
||||
adds r0, r6, 0
|
||||
bl FieldObjectSetDirection
|
||||
bl sub_80555E0
|
||||
bl warp_in
|
||||
bl WarpIntoMap
|
||||
ldr r1, _0808575C @ =gFieldCallback
|
||||
ldr r0, _08085760 @ =sub_80859D4
|
||||
str r0, [r1]
|
||||
ldr r0, _08085764 @ =sub_805671C
|
||||
ldr r0, _08085764 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
ldr r0, _08085768 @ =sub_808563C
|
||||
bl FindTaskIdByFunc
|
||||
@@ -4631,7 +4631,7 @@ _08085750:
|
||||
_08085758: .4byte gPaletteFade
|
||||
_0808575C: .4byte gFieldCallback
|
||||
_08085760: .4byte sub_80859D4
|
||||
_08085764: .4byte sub_805671C
|
||||
_08085764: .4byte CB2_LoadMap
|
||||
_08085768: .4byte sub_808563C
|
||||
thumb_func_end sub_8085690
|
||||
|
||||
@@ -4641,12 +4641,12 @@ sub_808576C: @ 808576C
|
||||
adds r4, r0, 0
|
||||
adds r6, r1, 0
|
||||
adds r5, r2, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808578A
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080857E4
|
||||
@@ -4673,7 +4673,7 @@ _0808579E:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r1, [r5]
|
||||
movs r2, 0
|
||||
ldrsh r0, [r5, r2]
|
||||
@@ -4965,7 +4965,7 @@ _080859C4:
|
||||
thumb_func_start sub_80859D4
|
||||
sub_80859D4: @ 80859D4
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl sub_8111CF0
|
||||
bl ScriptContext2_Enable
|
||||
@@ -5031,7 +5031,7 @@ sub_8085A54: @ 8085A54
|
||||
beq _08085A78
|
||||
movs r0, 0x28
|
||||
bl PlaySE
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x26]
|
||||
@@ -5125,7 +5125,7 @@ _08085B10:
|
||||
cmp r1, r0
|
||||
bne _08085B58
|
||||
adds r0, r6, 0
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -5200,7 +5200,7 @@ sub_8085BA8: @ 8085BA8
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl CameraObjectReset2
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x26]
|
||||
@@ -5406,8 +5406,8 @@ sub_8085D34: @ 8085D34
|
||||
cmp r0, 0x1
|
||||
bne _08085D70
|
||||
bl copy_saved_warp3_bank_and_enter_x_to_warp1
|
||||
bl warp_in
|
||||
ldr r0, _08085D78 @ =sub_805671C
|
||||
bl WarpIntoMap
|
||||
ldr r0, _08085D78 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
ldr r1, _08085D7C @ =gFieldCallback
|
||||
ldr r0, _08085D80 @ =mapldr_08085D88
|
||||
@@ -5422,7 +5422,7 @@ _08085D70:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08085D74: .4byte gPaletteFade
|
||||
_08085D78: .4byte sub_805671C
|
||||
_08085D78: .4byte CB2_LoadMap
|
||||
_08085D7C: .4byte gFieldCallback
|
||||
_08085D80: .4byte mapldr_08085D88
|
||||
_08085D84: .4byte sub_8085B78
|
||||
@@ -5431,7 +5431,7 @@ _08085D84: .4byte sub_8085B78
|
||||
thumb_func_start mapldr_08085D88
|
||||
mapldr_08085D88: @ 8085D88
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl sub_8111CF0
|
||||
bl ScriptContext2_Enable
|
||||
@@ -5540,7 +5540,7 @@ sub_8085E0C: @ 8085E0C
|
||||
ldrb r0, [r2]
|
||||
lsrs r0, 6
|
||||
strh r0, [r6, 0x24]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x26]
|
||||
@@ -6185,7 +6185,7 @@ sub_8086358: @ 8086358
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
bl sub_80F77B8
|
||||
bl Menu_LoadStdPal
|
||||
movs r0, 0x26
|
||||
ldrsh r1, [r4, r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -6568,7 +6568,7 @@ sub_8086650: @ 8086650
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
bl sub_80F77B8
|
||||
bl Menu_LoadStdPal
|
||||
movs r0, 0x26
|
||||
ldrsh r1, [r4, r0]
|
||||
lsls r0, r1, 4
|
||||
@@ -7050,12 +7050,12 @@ sub_8086A20: @ 8086A20
|
||||
ldr r1, _08086A68 @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086A4A
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086A5C
|
||||
@@ -7063,7 +7063,7 @@ _08086A4A:
|
||||
bl sub_805CB70
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x45
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r0, [r5, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
@@ -7087,7 +7087,7 @@ sub_8086A6C: @ 8086A6C
|
||||
lsls r0, 2
|
||||
ldr r1, _08086AAC @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086AA2
|
||||
@@ -7135,9 +7135,9 @@ sub_8086AB4: @ 8086AB4
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
ldrb r0, [r4, 0x18]
|
||||
lsrs r0, 4
|
||||
bl sub_80641C0
|
||||
@@ -7145,7 +7145,7 @@ sub_8086AB4: @ 8086AB4
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldr r1, _08086B2C @ =gFieldEffectArguments
|
||||
movs r2, 0xA
|
||||
ldrsh r0, [r6, r2]
|
||||
@@ -7182,7 +7182,7 @@ sub_8086B30: @ 8086B30
|
||||
ldr r1, _08086BA0 @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086B96
|
||||
@@ -7199,7 +7199,7 @@ sub_8086B30: @ 8086B30
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrb r0, [r4, 0x1A]
|
||||
movs r1, 0x1
|
||||
bl sub_80DC44C
|
||||
@@ -7302,12 +7302,12 @@ sub_8086C24: @ 8086C24
|
||||
ldr r1, _08086C6C @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086C4E
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086C60
|
||||
@@ -7315,7 +7315,7 @@ _08086C4E:
|
||||
bl sub_805CBE8
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x45
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r0, [r5, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
@@ -7340,7 +7340,7 @@ sub_8086C70: @ 8086C70
|
||||
ldr r1, _08086CA0 @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086CEE
|
||||
@@ -7366,7 +7366,7 @@ _08086CAE:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
b _08086CD2
|
||||
_08086CC0:
|
||||
movs r0, 0
|
||||
@@ -7375,7 +7375,7 @@ _08086CC0:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
_08086CD2:
|
||||
ldrb r0, [r4, 0x18]
|
||||
lsls r0, 28
|
||||
@@ -7405,7 +7405,7 @@ sub_8086CF4: @ 8086CF4
|
||||
lsls r0, 2
|
||||
ldr r1, _08086D30 @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086D26
|
||||
@@ -7599,12 +7599,12 @@ sub_8086E70: @ 8086E70
|
||||
ldr r1, _08086EC4 @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086E9A
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086EB8
|
||||
@@ -7617,7 +7617,7 @@ _08086E9A:
|
||||
bl sub_805CB70
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x45
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r0, [r5, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
@@ -7641,7 +7641,7 @@ sub_8086EC8: @ 8086EC8
|
||||
lsls r0, 2
|
||||
ldr r1, _08086F04 @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086EF8
|
||||
@@ -7732,7 +7732,7 @@ sub_8086F64: @ 8086F64
|
||||
ldr r1, _08086FA4 @ =gMapObjects
|
||||
adds r0, r1
|
||||
movs r1, 0x2
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
_08086F98:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -7765,7 +7765,7 @@ sub_8086FA8: @ 8086FA8
|
||||
bne _08086FEC
|
||||
_08086FCE:
|
||||
adds r0, r2, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08086FEC
|
||||
@@ -7809,7 +7809,7 @@ sub_8086FFC: @ 8086FFC
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
ldrb r1, [r4, 0x4]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
@@ -7824,7 +7824,7 @@ sub_8086FFC: @ 8086FFC
|
||||
strb r0, [r4, 0x1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x54
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r0, [r5, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
@@ -8433,12 +8433,12 @@ sub_80874C8: @ 80874C8
|
||||
ldr r1, _080875B8 @ =gMapObjects
|
||||
adds r5, r0, r1
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080874F2
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080875AE
|
||||
@@ -8468,7 +8468,7 @@ _0808751A:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r5, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
bl CameraObjectReset2
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x3
|
||||
@@ -8688,7 +8688,7 @@ sub_8087698: @ 8087698
|
||||
bl sub_805CB70
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x45
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r6, 0x8]
|
||||
@@ -8713,7 +8713,7 @@ sub_8087710: @ 8087710
|
||||
lsls r0, 2
|
||||
ldr r1, _08087744 @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08087738
|
||||
@@ -8795,7 +8795,7 @@ _080877B4:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl FieldObjectTurn
|
||||
|
||||
+34
-34
@@ -245,7 +245,7 @@ _0807DCDC:
|
||||
sub_807DCE4: @ 807DCE4
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl sub_807DC00
|
||||
ldr r0, _0807DD00 @ =task0A_nop_for_a_while
|
||||
movs r1, 0xA
|
||||
@@ -277,7 +277,7 @@ _0807DD1C:
|
||||
FieldCallback_ReturnToEventScript2: @ 807DD24
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl sub_807DC00
|
||||
ldr r0, _0807DD40 @ =task0A_asap_script_env_2_enable_and_set_ctx_running
|
||||
movs r1, 0xA
|
||||
@@ -366,7 +366,7 @@ _0807DDCA:
|
||||
sub_807DDD0: @ 807DDD0
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl palette_bg_faded_fill_black
|
||||
ldr r0, _0807DDEC @ =task_mpl_807DD60
|
||||
movs r1, 0xA
|
||||
@@ -434,7 +434,7 @@ _0807DE50:
|
||||
sub_807DE58: @ 807DE58
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl palette_bg_faded_fill_black
|
||||
ldr r0, _0807DE74 @ =sub_807DDF0
|
||||
movs r1, 0xA
|
||||
@@ -563,7 +563,7 @@ _0807DF5E:
|
||||
thumb_func_start sub_807DF64
|
||||
sub_807DF64: @ 807DF64
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl sub_8111CF0
|
||||
movs r0, 0
|
||||
bl sub_807DE78
|
||||
@@ -575,7 +575,7 @@ sub_807DF64: @ 807DF64
|
||||
thumb_func_start sub_807DF7C
|
||||
sub_807DF7C: @ 807DF7C
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl sub_8111CF0
|
||||
movs r0, 0x1
|
||||
bl sub_807DE78
|
||||
@@ -587,7 +587,7 @@ sub_807DF7C: @ 807DF7C
|
||||
thumb_func_start sub_807DF94
|
||||
sub_807DF94: @ 807DF94
|
||||
push {lr}
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl sub_8111CF0
|
||||
movs r0, 0x28
|
||||
@@ -730,7 +730,7 @@ _0807E0AE:
|
||||
ldr r1, _0807E0E8 @ =gMapObjects
|
||||
adds r0, r1
|
||||
movs r1, 0x10
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
movs r0, 0x8
|
||||
strh r0, [r4, 0x8]
|
||||
b _0807E206
|
||||
@@ -783,7 +783,7 @@ _0807E10E:
|
||||
lsls r0, 2
|
||||
ldr r1, _0807E15C @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
b _0807E1F2
|
||||
.align 2, 0
|
||||
_0807E158: .4byte sub_807F204
|
||||
@@ -807,7 +807,7 @@ _0807E160:
|
||||
ldr r1, _0807E194 @ =gMapObjects
|
||||
adds r0, r1
|
||||
movs r1, 0x10
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
movs r0, 0x2
|
||||
strh r0, [r4, 0x8]
|
||||
b _0807E206
|
||||
@@ -838,7 +838,7 @@ _0807E198:
|
||||
lsls r0, 2
|
||||
ldr r1, _0807E1D8 @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
movs r0, 0x3
|
||||
strh r0, [r4, 0x8]
|
||||
b _0807E206
|
||||
@@ -929,7 +929,7 @@ _0807E25E:
|
||||
lsls r4, 2
|
||||
ldr r0, _0807E2A4 @ =gMapObjects
|
||||
adds r4, r0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8063F84
|
||||
@@ -937,7 +937,7 @@ _0807E25E:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
movs r0, 0x2
|
||||
strh r0, [r5, 0x8]
|
||||
b _0807E2C6
|
||||
@@ -1112,7 +1112,7 @@ _0807E3E4:
|
||||
sub_807E3EC: @ 807E3EC
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl sub_807DC00
|
||||
ldr r0, _0807E408 @ =task_mpl_807E3C8
|
||||
movs r1, 0xA
|
||||
@@ -1411,7 +1411,7 @@ _0807E632:
|
||||
strh r0, [r4, 0x8]
|
||||
b _0807E64A
|
||||
_0807E63A:
|
||||
bl warp_in
|
||||
bl WarpIntoMap
|
||||
ldr r0, _0807E650 @ =sub_8056788
|
||||
bl SetMainCallback2
|
||||
adds r0, r5, 0
|
||||
@@ -1494,8 +1494,8 @@ _0807E6DC:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0807E6F4
|
||||
bl warp_in
|
||||
ldr r0, _0807E700 @ =sub_805671C
|
||||
bl WarpIntoMap
|
||||
ldr r0, _0807E700 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
@@ -1505,7 +1505,7 @@ _0807E6F4:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807E6FC: .4byte gReceivedRemoteLinkPlayers
|
||||
_0807E700: .4byte sub_805671C
|
||||
_0807E700: .4byte CB2_LoadMap
|
||||
thumb_func_end sub_807E678
|
||||
|
||||
thumb_func_start sub_807E704
|
||||
@@ -1563,8 +1563,8 @@ _0807E762:
|
||||
strh r0, [r4, 0x8]
|
||||
b _0807E77A
|
||||
_0807E76A:
|
||||
bl warp_in
|
||||
ldr r0, _0807E780 @ =sub_805671C
|
||||
bl WarpIntoMap
|
||||
ldr r0, _0807E780 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
@@ -1573,7 +1573,7 @@ _0807E77A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807E780: .4byte sub_805671C
|
||||
_0807E780: .4byte CB2_LoadMap
|
||||
thumb_func_end sub_807E718
|
||||
|
||||
thumb_func_start sub_807E784
|
||||
@@ -1630,8 +1630,8 @@ _0807E7EA:
|
||||
strh r0, [r4, 0x8]
|
||||
b _0807E802
|
||||
_0807E7F2:
|
||||
bl warp_in
|
||||
ldr r0, _0807E808 @ =sub_805671C
|
||||
bl WarpIntoMap
|
||||
ldr r0, _0807E808 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
@@ -1640,7 +1640,7 @@ _0807E802:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807E808: .4byte sub_805671C
|
||||
_0807E808: .4byte CB2_LoadMap
|
||||
thumb_func_end sub_807E784
|
||||
|
||||
thumb_func_start sub_807E80C
|
||||
@@ -1744,7 +1744,7 @@ _0807E8AE:
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
movs r1, 0x11
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
movs r0, 0x2
|
||||
strh r0, [r5, 0x8]
|
||||
b _0807E976
|
||||
@@ -1776,7 +1776,7 @@ _0807E8F4:
|
||||
lsls r0, 2
|
||||
ldr r1, _0807E93C @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
movs r0, 0
|
||||
bl sub_807DCB0
|
||||
movs r0, 0x3
|
||||
@@ -1871,12 +1871,12 @@ _0807E9DA:
|
||||
b _0807EA92
|
||||
_0807E9E8:
|
||||
adds r0, r6, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0807EA00
|
||||
adds r0, r6, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0807EAB0
|
||||
@@ -1957,8 +1957,8 @@ _0807EA9A:
|
||||
ldr r0, _0807EAB8 @ =gFieldCallback
|
||||
ldr r1, _0807EABC @ =sub_807DF64
|
||||
str r1, [r0]
|
||||
bl warp_in
|
||||
ldr r0, _0807EAC0 @ =sub_805671C
|
||||
bl WarpIntoMap
|
||||
ldr r0, _0807EAC0 @ =CB2_LoadMap
|
||||
bl SetMainCallback2
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
@@ -1970,7 +1970,7 @@ _0807EAB0:
|
||||
.align 2, 0
|
||||
_0807EAB8: .4byte gFieldCallback
|
||||
_0807EABC: .4byte sub_807DF64
|
||||
_0807EAC0: .4byte sub_805671C
|
||||
_0807EAC0: .4byte CB2_LoadMap
|
||||
thumb_func_end sub_807E980
|
||||
|
||||
thumb_func_start sub_807EAC4
|
||||
@@ -2033,7 +2033,7 @@ _0807EB08:
|
||||
lsrs r0, 7
|
||||
cmp r0, 0
|
||||
beq _0807EB4C
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl GetStepInPlaceDelay16AnimId
|
||||
@@ -2071,7 +2071,7 @@ sub_807EB64: @ 807EB64
|
||||
lsls r4, 2
|
||||
ldr r0, _0807EBB8 @ =gMapObjects
|
||||
adds r4, r0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl GetStepInPlaceDelay16AnimId
|
||||
@@ -2188,7 +2188,7 @@ sub_807EC34: @ 807EC34
|
||||
.align 2, 0
|
||||
_0807EC6C: .4byte gTasks+0x8
|
||||
_0807EC70:
|
||||
bl sub_8055DC4
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl ScriptContext2_Enable
|
||||
adds r0, r5, 0x2
|
||||
|
||||
+27
-27
@@ -1373,8 +1373,8 @@ SpawnSpecialFieldObject: @ 805E7F4
|
||||
_0805E82C: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end SpawnSpecialFieldObject
|
||||
|
||||
thumb_func_start SpawnSpecialFieldObjectParametrized
|
||||
SpawnSpecialFieldObjectParametrized: @ 805E830
|
||||
thumb_func_start SpawnSpecialFieldObjectParameterized
|
||||
SpawnSpecialFieldObjectParameterized: @ 805E830
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
@@ -1425,7 +1425,7 @@ SpawnSpecialFieldObjectParametrized: @ 805E830
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0805E894: .4byte 0xfff90000
|
||||
thumb_func_end SpawnSpecialFieldObjectParametrized
|
||||
thumb_func_end SpawnSpecialFieldObjectParameterized
|
||||
|
||||
thumb_func_start show_sprite
|
||||
show_sprite: @ 805E898
|
||||
@@ -1550,8 +1550,8 @@ MakeObjectTemplateFromFieldObjectTemplate: @ 805E960
|
||||
bx r0
|
||||
thumb_func_end MakeObjectTemplateFromFieldObjectTemplate
|
||||
|
||||
thumb_func_start AddPseudoFieldObject
|
||||
AddPseudoFieldObject: @ 805E978
|
||||
thumb_func_start AddPseudoEventObject
|
||||
AddPseudoEventObject: @ 805E978
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x1C
|
||||
ldr r4, [sp, 0x2C]
|
||||
@@ -1612,7 +1612,7 @@ _0805E9E4:
|
||||
.align 2, 0
|
||||
_0805E9F0: .4byte 0x0000ffff
|
||||
_0805E9F4: .4byte gSprites
|
||||
thumb_func_end AddPseudoFieldObject
|
||||
thumb_func_end AddPseudoEventObject
|
||||
|
||||
thumb_func_start sprite_new
|
||||
sprite_new: @ 805E9F8
|
||||
@@ -2440,8 +2440,8 @@ _0805F058: .4byte gPlayerAvatar
|
||||
_0805F05C: .4byte gMapObjects
|
||||
thumb_func_end SetPlayerAvatarFieldObjectIdAndObjectId
|
||||
|
||||
thumb_func_start sub_805F060
|
||||
sub_805F060: @ 805F060
|
||||
thumb_func_start EventObjectSetGraphicsId
|
||||
EventObjectSetGraphicsId: @ 805F060
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
@@ -2625,7 +2625,7 @@ _0805F1BA:
|
||||
_0805F1CC: .4byte gSprites
|
||||
_0805F1D0: .4byte 0x000003ff
|
||||
_0805F1D4: .4byte 0xfffffc00
|
||||
thumb_func_end sub_805F060
|
||||
thumb_func_end EventObjectSetGraphicsId
|
||||
|
||||
thumb_func_start FieldObjectSetGraphicsIdByLocalIdAndMap
|
||||
FieldObjectSetGraphicsIdByLocalIdAndMap: @ 805F1D8
|
||||
@@ -2652,7 +2652,7 @@ FieldObjectSetGraphicsIdByLocalIdAndMap: @ 805F1D8
|
||||
ldr r1, _0805F214 @ =gMapObjects
|
||||
adds r0, r1
|
||||
adds r1, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
_0805F20C:
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
@@ -10353,7 +10353,7 @@ mss_npc_reset_oampriv3_1_unk2_unk3: @ 80628C0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
bne _080628D8
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
strb r0, [r4]
|
||||
_080628D8:
|
||||
movs r0, 0x1
|
||||
@@ -13097,8 +13097,8 @@ FieldObjectMoveDestCoords: @ 8063C50
|
||||
bx r0
|
||||
thumb_func_end FieldObjectMoveDestCoords
|
||||
|
||||
thumb_func_start FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive: @ 8063C70
|
||||
thumb_func_start FieldObjectIsMovementOverridden
|
||||
FieldObjectIsMovementOverridden: @ 8063C70
|
||||
push {lr}
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x42
|
||||
@@ -13112,7 +13112,7 @@ _08063C80:
|
||||
_08063C82:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
thumb_func_end FieldObjectIsMovementOverridden
|
||||
|
||||
thumb_func_start FieldObjectIsSpecialAnimActive
|
||||
FieldObjectIsSpecialAnimActive: @ 8063C88
|
||||
@@ -13134,8 +13134,8 @@ _08063CA0:
|
||||
bx r1
|
||||
thumb_func_end FieldObjectIsSpecialAnimActive
|
||||
|
||||
thumb_func_start sub_8063CA4
|
||||
sub_8063CA4: @ 8063CA4
|
||||
thumb_func_start FieldObjectSetHeldMovement
|
||||
FieldObjectSetHeldMovement: @ 8063CA4
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r1, 24
|
||||
@@ -13146,7 +13146,7 @@ sub_8063CA4: @ 8063CA4
|
||||
cmp r0, 0x1
|
||||
beq _08063CC8
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08063CCE
|
||||
@@ -13180,7 +13180,7 @@ _08063CF4:
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08063CFC: .4byte gSprites
|
||||
thumb_func_end sub_8063CA4
|
||||
thumb_func_end FieldObjectSetHeldMovement
|
||||
|
||||
thumb_func_start FieldObjectForceSetSpecialAnim
|
||||
FieldObjectForceSetSpecialAnim: @ 8063D00
|
||||
@@ -13191,7 +13191,7 @@ FieldObjectForceSetSpecialAnim: @ 8063D00
|
||||
bl FieldObjectClearAnimIfSpecialAnimActive
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -13242,8 +13242,8 @@ FieldObjectClearAnim: @ 8063D34
|
||||
_08063D64: .4byte gSprites
|
||||
thumb_func_end FieldObjectClearAnim
|
||||
|
||||
thumb_func_start FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
FieldObjectCheckIfSpecialAnimFinishedOrInactive: @ 8063D68
|
||||
thumb_func_start FieldObjectCheckHeldMovementStatus
|
||||
FieldObjectCheckHeldMovementStatus: @ 8063D68
|
||||
push {lr}
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 25
|
||||
@@ -13256,13 +13256,13 @@ _08063D76:
|
||||
_08063D78:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
thumb_func_end FieldObjectCheckHeldMovementStatus
|
||||
|
||||
thumb_func_start FieldObjectClearAnimIfSpecialAnimFinished
|
||||
FieldObjectClearAnimIfSpecialAnimFinished: @ 8063D7C
|
||||
thumb_func_start FieldObjectClearHeldMovementIfFinished
|
||||
FieldObjectClearHeldMovementIfFinished: @ 8063D7C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0
|
||||
@@ -13276,7 +13276,7 @@ _08063D96:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FieldObjectClearAnimIfSpecialAnimFinished
|
||||
thumb_func_end FieldObjectClearHeldMovementIfFinished
|
||||
|
||||
thumb_func_start FieldObjectGetSpecialAnim
|
||||
FieldObjectGetSpecialAnim: @ 8063DA0
|
||||
@@ -14023,7 +14023,7 @@ FieldObjectFaceOppositeDirection: @ 80642C8
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r4}
|
||||
|
||||
@@ -65,13 +65,13 @@ _0806939E:
|
||||
movs r1, 0x80
|
||||
lsls r1, 2
|
||||
movs r0, 0
|
||||
bl sub_814FF98
|
||||
bl TextWindow_LoadTilesStdFrame1
|
||||
b _080693E2
|
||||
.align 2, 0
|
||||
_080693BC: .4byte gUnknown_203ADFA
|
||||
_080693C0: .4byte gTextFlags
|
||||
_080693C4:
|
||||
bl sub_8069A38
|
||||
bl IsMsgSignPost
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080693D4
|
||||
@@ -90,7 +90,7 @@ _080693E2:
|
||||
strh r0, [r5, 0x8]
|
||||
b _08069402
|
||||
_080693EA:
|
||||
bl sub_80F6CBC
|
||||
bl RunTextPrinters_CheckPrinter0Active
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
@@ -226,7 +226,7 @@ textbox_fdecode_auto_and_task_add: @ 80694C8
|
||||
ldr r0, _080694E0 @ =gStringVar4
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x1
|
||||
bl sub_80F6D5C
|
||||
bl AddTextPrinterDiffStyle
|
||||
bl task_add_textbox
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -238,7 +238,7 @@ _080694E0: .4byte gStringVar4
|
||||
textbox_auto_and_task_add: @ 80694E4
|
||||
push {lr}
|
||||
movs r0, 0x1
|
||||
bl sub_80F6D5C
|
||||
bl AddTextPrinterDiffStyle
|
||||
bl task_add_textbox
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
+41
-41
@@ -94,12 +94,12 @@ sub_805B45C: @ 805B45C
|
||||
adds r4, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r5, r1, 24
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805B4A6
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0805B4A6
|
||||
@@ -845,7 +845,7 @@ _0805B9AC: .4byte gPlayerAvatar
|
||||
thumb_func_start PlayerNotOnBikeNotMoving
|
||||
PlayerNotOnBikeNotMoving: @ 805B9B0
|
||||
push {lr}
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl PlayerFaceDirection
|
||||
@@ -1631,7 +1631,7 @@ PlayerIsAnimActive: @ 805BF7C
|
||||
lsls r0, 2
|
||||
ldr r1, _0805BF9C @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
@@ -1651,7 +1651,7 @@ PlayerCheckIfAnimFinishedOrInactive: @ 805BFA0
|
||||
lsls r0, 2
|
||||
ldr r1, _0805BFC0 @ =gMapObjects
|
||||
adds r0, r1
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
@@ -1737,7 +1737,7 @@ sub_805C024: @ 805C024
|
||||
ldr r1, _0805C068 @ =gMapObjects
|
||||
adds r0, r1
|
||||
adds r1, r5, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0805C05E
|
||||
@@ -1765,7 +1765,7 @@ sub_805C06C: @ 805C06C
|
||||
ldr r1, _0805C0A0 @ =gMapObjects
|
||||
adds r0, r1
|
||||
adds r1, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0805C094
|
||||
@@ -1789,7 +1789,7 @@ sub_805C0A4: @ 805C0A4
|
||||
lsls r1, 24
|
||||
lsrs r5, r1, 24
|
||||
adds r1, r5, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0805C0CA
|
||||
@@ -2404,7 +2404,7 @@ GetXYCoordsOneStepInFrontOfPlayer: @ 805C4F4
|
||||
adds r0, r3
|
||||
ldrh r0, [r0, 0x12]
|
||||
strh r0, [r5]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r4, 0
|
||||
@@ -2582,8 +2582,8 @@ _0805C6BC:
|
||||
bx r1
|
||||
thumb_func_end plaer_get_pos_including_state_based_drift
|
||||
|
||||
thumb_func_start player_get_direction_lower_nybble
|
||||
player_get_direction_lower_nybble: @ 805C6C4
|
||||
thumb_func_start GetPlayerFacingDirection
|
||||
GetPlayerFacingDirection: @ 805C6C4
|
||||
ldr r2, _0805C6DC @ =gMapObjects
|
||||
ldr r0, _0805C6E0 @ =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
@@ -2598,7 +2598,7 @@ player_get_direction_lower_nybble: @ 805C6C4
|
||||
.align 2, 0
|
||||
_0805C6DC: .4byte gMapObjects
|
||||
_0805C6E0: .4byte gPlayerAvatar
|
||||
thumb_func_end player_get_direction_lower_nybble
|
||||
thumb_func_end GetPlayerFacingDirection
|
||||
|
||||
thumb_func_start player_get_direction_upper_nybble
|
||||
player_get_direction_upper_nybble: @ 805C6E4
|
||||
@@ -3257,7 +3257,7 @@ sub_805CB70: @ 805CB70
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
ldrb r1, [r5, 0x4]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
@@ -3318,7 +3318,7 @@ sub_805CBE8: @ 805CBE8
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
ldrb r1, [r5, 0x4]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
@@ -3532,19 +3532,19 @@ sub_805CD84: @ 805CD84
|
||||
adds r5, r1, 0
|
||||
adds r4, r2, 0
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0805CE0E
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0805CE0E
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
ldrb r0, [r6, 0xC]
|
||||
bl GetStepInPlaceDelay16AnimId
|
||||
adds r1, r0, 0
|
||||
@@ -3602,19 +3602,19 @@ sub_805CE20: @ 805CE20
|
||||
adds r5, r1, 0
|
||||
adds r4, r2, 0
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805CE70
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805CE70
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
adds r0, r4, 0
|
||||
bl sub_806DE28
|
||||
ldrh r0, [r4, 0x10]
|
||||
@@ -3704,7 +3704,7 @@ PlayerAvatar_DoSecretBaseMatJump: @ 805CEEC
|
||||
movs r0, 0x1
|
||||
strb r0, [r5, 0x6]
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805CF48
|
||||
@@ -3836,7 +3836,7 @@ sub_805CFEC: @ 805CFEC
|
||||
movs r2, 0x4
|
||||
bl memcpy
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805D054
|
||||
@@ -3896,7 +3896,7 @@ sub_805D064: @ 805D064
|
||||
movs r2, 0x5
|
||||
bl memcpy
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805D094
|
||||
@@ -3924,7 +3924,7 @@ sub_805D0A4: @ 805D0A4
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805D0E8
|
||||
@@ -4073,12 +4073,12 @@ taskFF_0805D1D4: @ 805D1D4
|
||||
ldr r1, _0805D234 @ =gMapObjects
|
||||
adds r5, r0, r1
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805D200
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805D228
|
||||
@@ -4124,7 +4124,7 @@ sub_805D240: @ 805D240
|
||||
ldr r1, _0805D2B8 @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805D2AE
|
||||
@@ -4134,7 +4134,7 @@ sub_805D240: @ 805D240
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
ldrb r0, [r4, 0x18]
|
||||
lsls r0, 28
|
||||
lsrs r0, 28
|
||||
@@ -4503,7 +4503,7 @@ _0805D548:
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
adds r4, r5
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8063510
|
||||
@@ -4676,7 +4676,7 @@ sub_805D66C: @ 805D66C
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x8]
|
||||
@@ -4734,7 +4734,7 @@ _0805D6EA:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
ldrb r1, [r4, 0x18]
|
||||
lsrs r1, 4
|
||||
adds r0, r4, 0
|
||||
@@ -4827,7 +4827,7 @@ sub_805D7C0: @ 805D7C0
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
adds r4, r5
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8063500
|
||||
@@ -4851,7 +4851,7 @@ sub_805D7C0: @ 805D7C0
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
movs r0, 0xD
|
||||
strh r0, [r6, 0x8]
|
||||
movs r0, 0x1
|
||||
@@ -4883,7 +4883,7 @@ sub_805D838: @ 805D838
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
adds r4, r5
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8063500
|
||||
@@ -4904,7 +4904,7 @@ sub_805D838: @ 805D838
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
ldrh r0, [r6, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r6, 0x8]
|
||||
@@ -4978,7 +4978,7 @@ sub_805D8D8: @ 805D8D8
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_805F060
|
||||
bl EventObjectSetGraphicsId
|
||||
ldrb r1, [r4, 0x18]
|
||||
lsrs r1, 4
|
||||
adds r0, r4, 0
|
||||
@@ -5131,7 +5131,7 @@ _0805DA2E:
|
||||
bhi _0805DA60
|
||||
movs r0, 0x8
|
||||
strh r0, [r4, 0x24]
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x3
|
||||
@@ -5280,7 +5280,7 @@ _0805DB58:
|
||||
b _0805DBFA
|
||||
_0805DB5E:
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805DBFA
|
||||
@@ -5608,7 +5608,7 @@ sub_805DDC8: @ 805DDC8
|
||||
ble _0805DE20
|
||||
_0805DDE4:
|
||||
adds r0, r5, 0
|
||||
bl FieldObjectCheckIfSpecialAnimFinishedOrInactive
|
||||
bl FieldObjectCheckHeldMovementStatus
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0805DE20
|
||||
|
||||
@@ -1,316 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start CheckMonIsValid
|
||||
CheckMonIsValid: @ 80A0460
|
||||
push {lr}
|
||||
movs r1, 0x41
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
cmp r1, 0
|
||||
beq _080A0478
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bne _080A047C
|
||||
_080A0478:
|
||||
movs r0, 0
|
||||
b _080A047E
|
||||
_080A047C:
|
||||
movs r0, 0x1
|
||||
_080A047E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end CheckMonIsValid
|
||||
|
||||
thumb_func_start AllMonsFainted
|
||||
AllMonsFainted: @ 80A0484
|
||||
push {r4,r5,lr}
|
||||
ldr r4, _080A04A4 @ =gPlayerParty
|
||||
movs r5, 0
|
||||
_080A048A:
|
||||
adds r0, r4, 0
|
||||
bl CheckMonIsValid
|
||||
cmp r0, 0
|
||||
beq _080A04A8
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
cmp r0, 0
|
||||
beq _080A04A8
|
||||
movs r0, 0
|
||||
b _080A04B2
|
||||
.align 2, 0
|
||||
_080A04A4: .4byte gPlayerParty
|
||||
_080A04A8:
|
||||
adds r5, 0x1
|
||||
adds r4, 0x64
|
||||
cmp r5, 0x5
|
||||
ble _080A048A
|
||||
movs r0, 0x1
|
||||
_080A04B2:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end AllMonsFainted
|
||||
|
||||
thumb_func_start MonFaintFromPoisonOnField
|
||||
MonFaintFromPoisonOnField: @ 80A04B8
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x64
|
||||
adds r4, r0, 0
|
||||
muls r4, r1
|
||||
ldr r0, _080A04FC @ =gPlayerParty
|
||||
adds r4, r0
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x8
|
||||
bl AdjustFriendship
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x37
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
ldr r5, _080A0500 @ =gStringVar1
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x2
|
||||
adds r2, r5, 0
|
||||
bl GetMonData
|
||||
adds r0, r5, 0
|
||||
bl StringGetEnd10
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080A04FC: .4byte gPlayerParty
|
||||
_080A0500: .4byte gStringVar1
|
||||
thumb_func_end MonFaintFromPoisonOnField
|
||||
|
||||
thumb_func_start CheckMonFaintedFromPoison
|
||||
CheckMonFaintedFromPoison: @ 80A0504
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x64
|
||||
muls r1, r0
|
||||
ldr r0, _080A0540 @ =gPlayerParty
|
||||
adds r4, r1, r0
|
||||
adds r0, r4, 0
|
||||
bl CheckMonIsValid
|
||||
cmp r0, 0
|
||||
beq _080A0544
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
cmp r0, 0
|
||||
bne _080A0544
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x37
|
||||
bl GetMonData
|
||||
bl pokemon_ailments_get_primary
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080A0544
|
||||
movs r0, 0x1
|
||||
b _080A0546
|
||||
.align 2, 0
|
||||
_080A0540: .4byte gPlayerParty
|
||||
_080A0544:
|
||||
movs r0, 0
|
||||
_080A0546:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end CheckMonFaintedFromPoison
|
||||
|
||||
thumb_func_start Task_WhiteOut
|
||||
Task_WhiteOut: @ 80A054C
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
ldr r1, _080A0570 @ =gTasks+0x8
|
||||
adds r4, r0, r1
|
||||
movs r1, 0
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0x1
|
||||
beq _080A05A6
|
||||
cmp r0, 0x1
|
||||
bgt _080A0574
|
||||
cmp r0, 0
|
||||
beq _080A057A
|
||||
b _080A05F6
|
||||
.align 2, 0
|
||||
_080A0570: .4byte gTasks+0x8
|
||||
_080A0574:
|
||||
cmp r0, 0x2
|
||||
beq _080A05B8
|
||||
b _080A05F6
|
||||
_080A057A:
|
||||
ldrh r1, [r4, 0x2]
|
||||
movs r2, 0x2
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0x5
|
||||
bgt _080A05A0
|
||||
_080A0584:
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
bl CheckMonFaintedFromPoison
|
||||
cmp r0, 0
|
||||
bne _080A05D0
|
||||
ldrh r0, [r4, 0x2]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x2]
|
||||
adds r1, r0, 0
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x5
|
||||
ble _080A0584
|
||||
_080A05A0:
|
||||
movs r0, 0x2
|
||||
strh r0, [r4]
|
||||
b _080A05F6
|
||||
_080A05A6:
|
||||
bl IsFieldMessageBoxHidden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080A05F6
|
||||
ldrh r0, [r4]
|
||||
subs r0, 0x1
|
||||
strh r0, [r4]
|
||||
b _080A05F6
|
||||
_080A05B8:
|
||||
bl AllMonsFainted
|
||||
adds r1, r0, 0
|
||||
cmp r1, 0
|
||||
beq _080A05E8
|
||||
ldr r1, _080A05CC @ =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
b _080A05EC
|
||||
.align 2, 0
|
||||
_080A05CC: .4byte gSpecialVar_Result
|
||||
_080A05D0:
|
||||
ldrb r0, [r4, 0x2]
|
||||
bl MonFaintFromPoisonOnField
|
||||
ldr r0, _080A05E4 @ =gUnknown_81A5476
|
||||
bl ShowFieldMessage
|
||||
ldrh r0, [r4]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4]
|
||||
b _080A05F6
|
||||
.align 2, 0
|
||||
_080A05E4: .4byte gUnknown_81A5476
|
||||
_080A05E8:
|
||||
ldr r0, _080A05FC @ =gSpecialVar_Result
|
||||
strh r1, [r0]
|
||||
_080A05EC:
|
||||
bl EnableBothScriptContexts
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_080A05F6:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080A05FC: .4byte gSpecialVar_Result
|
||||
thumb_func_end Task_WhiteOut
|
||||
|
||||
thumb_func_start ExecuteWhiteOut
|
||||
ExecuteWhiteOut: @ 80A0600
|
||||
push {lr}
|
||||
ldr r0, _080A0614 @ =Task_WhiteOut
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
bl ScriptContext1_Stop
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080A0614: .4byte Task_WhiteOut
|
||||
thumb_func_end ExecuteWhiteOut
|
||||
|
||||
thumb_func_start overworld_poison
|
||||
overworld_poison: @ 80A0618
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
ldr r4, _080A0684 @ =gPlayerParty
|
||||
movs r7, 0
|
||||
movs r6, 0
|
||||
movs r5, 0x5
|
||||
_080A0624:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x5
|
||||
bl GetMonData
|
||||
cmp r0, 0
|
||||
beq _080A0668
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x37
|
||||
bl GetMonData
|
||||
bl pokemon_ailments_get_primary
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080A0668
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
str r0, [sp]
|
||||
cmp r0, 0
|
||||
beq _080A065A
|
||||
subs r0, 0x1
|
||||
str r0, [sp]
|
||||
cmp r0, 0
|
||||
bne _080A065C
|
||||
_080A065A:
|
||||
adds r6, 0x1
|
||||
_080A065C:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
adds r7, 0x1
|
||||
_080A0668:
|
||||
adds r4, 0x64
|
||||
subs r5, 0x1
|
||||
cmp r5, 0
|
||||
bge _080A0624
|
||||
cmp r6, 0
|
||||
bne _080A0678
|
||||
cmp r7, 0
|
||||
beq _080A067C
|
||||
_080A0678:
|
||||
bl overworld_poison_effect
|
||||
_080A067C:
|
||||
cmp r6, 0
|
||||
beq _080A0688
|
||||
movs r0, 0x2
|
||||
b _080A0692
|
||||
.align 2, 0
|
||||
_080A0684: .4byte gPlayerParty
|
||||
_080A0688:
|
||||
cmp r7, 0
|
||||
bne _080A0690
|
||||
movs r0, 0
|
||||
b _080A0692
|
||||
_080A0690:
|
||||
movs r0, 0x1
|
||||
_080A0692:
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end overworld_poison
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -785,7 +785,7 @@ _0807F3E0:
|
||||
movs r1, 0x2
|
||||
mov r2, r10
|
||||
mov r3, r9
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
ldr r2, _0807F42C @ =gTextFlags
|
||||
ldrb r1, [r2]
|
||||
movs r0, 0x2
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80A0E78
|
||||
sub_80A0E78: @ 80A0E78
|
||||
movs r0, 0
|
||||
bx lr
|
||||
thumb_func_end sub_80A0E78
|
||||
|
||||
thumb_func_start nullsub_57
|
||||
nullsub_57: @ 80A0E7C
|
||||
bx lr
|
||||
thumb_func_end nullsub_57
|
||||
|
||||
thumb_func_start nullsub_58
|
||||
nullsub_58: @ 80A0E80
|
||||
bx lr
|
||||
thumb_func_end nullsub_58
|
||||
|
||||
thumb_func_start nullsub_59
|
||||
nullsub_59: @ 80A0E84
|
||||
bx lr
|
||||
thumb_func_end nullsub_59
|
||||
|
||||
thumb_func_start nullsub_60
|
||||
nullsub_60: @ 80A0E88
|
||||
bx lr
|
||||
thumb_func_end nullsub_60
|
||||
|
||||
thumb_func_start nullsub_61
|
||||
nullsub_61: @ 80A0E8C
|
||||
bx lr
|
||||
thumb_func_end nullsub_61
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+24
-24
@@ -9,13 +9,13 @@
|
||||
sub_80CA618: @ 80CA618
|
||||
push {lr}
|
||||
bl sub_8112364
|
||||
ldr r0, _080CA62C @ =sub_80F4C10
|
||||
ldr r0, _080CA62C @ =CB2_ShowDiploma
|
||||
bl SetMainCallback2
|
||||
bl ScriptContext2_Enable
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CA62C: .4byte sub_80F4C10
|
||||
_080CA62C: .4byte CB2_ShowDiploma
|
||||
thumb_func_end sub_80CA618
|
||||
|
||||
thumb_func_start sub_80CA630
|
||||
@@ -178,11 +178,11 @@ _080CA748: .4byte gUnknown_8417FCC
|
||||
|
||||
thumb_func_start sub_80CA74C
|
||||
sub_80CA74C: @ 80CA74C
|
||||
ldr r0, _080CA754 @ =gUnknown_2023E8A
|
||||
ldr r0, _080CA754 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080CA754: .4byte gUnknown_2023E8A
|
||||
_080CA754: .4byte gBattleOutcome
|
||||
thumb_func_end sub_80CA74C
|
||||
|
||||
thumb_func_start sub_80CA758
|
||||
@@ -268,13 +268,13 @@ _080CA7E6:
|
||||
sub_80CA7EC: @ 80CA7EC
|
||||
push {lr}
|
||||
bl sub_8112364
|
||||
ldr r1, _080CA800 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
ldr r1, _080CA800 @ =CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
movs r0, 0x1
|
||||
bl sub_80BFF50
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CA800: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
_080CA800: .4byte CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
thumb_func_end sub_80CA7EC
|
||||
|
||||
thumb_func_start sub_80CA804
|
||||
@@ -413,7 +413,7 @@ sub_80CA8F8: @ 80CA8F8
|
||||
movs r4, 0
|
||||
movs r7, 0
|
||||
movs r5, 0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r0, 0
|
||||
@@ -510,7 +510,7 @@ sub_80CA9A8: @ 80CA9A8
|
||||
movs r4, 0
|
||||
movs r6, 0
|
||||
movs r5, 0
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r0, 0
|
||||
@@ -601,7 +601,7 @@ SpawnScriptFieldObject: @ 80CAA34
|
||||
movs r0, 0x12
|
||||
movs r1, 0x8
|
||||
movs r2, 0x7F
|
||||
bl SpawnSpecialFieldObjectParametrized
|
||||
bl SpawnSpecialFieldObjectParameterized
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _080CAA84 @ =gMapObjects
|
||||
@@ -2071,12 +2071,12 @@ sub_80CB580: @ 80CB580
|
||||
ldr r5, _080CB62C @ =0x0000021d
|
||||
adds r1, r5, 0
|
||||
movs r2, 0xD0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
adds r2, r5, 0
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
ldrb r0, [r4]
|
||||
ldr r2, _080CB630 @ =gUnknown_8418075
|
||||
movs r1, 0x2
|
||||
@@ -2141,7 +2141,7 @@ sub_80CB63C: @ 80CB63C
|
||||
ldr r4, _080CB654 @ =gUnknown_2039A0C
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl sub_810F4D8
|
||||
bl ClearStdWindowAndFrameToTransparent
|
||||
ldrb r0, [r4]
|
||||
bl RemoveWindow
|
||||
pop {r4}
|
||||
@@ -2631,7 +2631,7 @@ _080CB9D2:
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x22]
|
||||
movs r1, 0
|
||||
bl sub_80F7750
|
||||
bl SetStdWindowBorderStyle
|
||||
ldr r4, _080CBA70 @ =gUnknown_3005360
|
||||
ldrh r0, [r5, 0xA]
|
||||
strh r0, [r4, 0xC]
|
||||
@@ -2753,7 +2753,7 @@ sub_80CBADC: @ 80CBADC
|
||||
ldr r4, _080CBB20 @ =gUnknown_3005378
|
||||
adds r1, r4, 0
|
||||
movs r2, 0
|
||||
bl get_coro_args_x18_x1A
|
||||
bl ListMenuGetScrollAndRow
|
||||
ldr r1, _080CBB24 @ =gUnknown_2039A18
|
||||
ldrh r0, [r4]
|
||||
strh r0, [r1]
|
||||
@@ -2781,7 +2781,7 @@ sub_80CBB28: @ 80CBB28
|
||||
ldrh r0, [r6, 0x24]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x2
|
||||
negs r0, r0
|
||||
@@ -2854,7 +2854,7 @@ sub_80CBBAC: @ 80CBBAC
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldr r0, _080CBC28 @ =gUnknown_2039A14
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
@@ -2862,7 +2862,7 @@ sub_80CBBAC: @ 80CBBAC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl sub_810F4D8
|
||||
bl ClearStdWindowAndFrameToTransparent
|
||||
ldrh r0, [r4, 0x22]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -3150,8 +3150,8 @@ _080CBDF8: .4byte gSelectedEventObject
|
||||
_080CBDFC: .4byte gUnknown_20370DA
|
||||
thumb_func_end sub_80CBDE8
|
||||
|
||||
thumb_func_start sub_80CBE00
|
||||
sub_80CBE00: @ 80CBE00
|
||||
thumb_func_start ContextNpcGetTextColor
|
||||
ContextNpcGetTextColor: @ 80CBE00
|
||||
push {lr}
|
||||
ldr r0, _080CBE18 @ =gUnknown_20370DA
|
||||
ldrh r0, [r0]
|
||||
@@ -3183,7 +3183,7 @@ _080CBE20:
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
_080CBE40:
|
||||
bl sub_813CD24
|
||||
bl GetColorFromTextColorTable
|
||||
_080CBE44:
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -3192,7 +3192,7 @@ _080CBE48:
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080CBE4C: .4byte gMapObjects
|
||||
thumb_func_end sub_80CBE00
|
||||
thumb_func_end ContextNpcGetTextColor
|
||||
|
||||
thumb_func_start sub_80CBE50
|
||||
sub_80CBE50: @ 80CBE50
|
||||
@@ -3469,7 +3469,7 @@ ChangeBoxPokemonNickname_CB: @ 80CC064
|
||||
ldrb r1, [r1]
|
||||
ldr r2, _080CC084 @ =gStringVar2
|
||||
bl SetBoxMonNickFromAnyBox
|
||||
bl c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
bl CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
@@ -3577,7 +3577,7 @@ ChangePokemonNickname_CB: @ 80CC144
|
||||
ldr r2, _080CC16C @ =gStringVar2
|
||||
movs r1, 0x2
|
||||
bl SetMonData
|
||||
bl c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
bl CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
@@ -5152,7 +5152,7 @@ sub_80CCD84: @ 80CCD84
|
||||
ldr r0, _080CCDC4 @ =0x00190018
|
||||
cmp r1, r0
|
||||
bne _080CCDC8
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
|
||||
+3
-3
@@ -2672,8 +2672,8 @@ _0807B054: .4byte gUnknown_2037F34
|
||||
_0807B058: .4byte 0x000006d3
|
||||
thumb_func_end sub_807B048
|
||||
|
||||
thumb_func_start sub_807B05C
|
||||
sub_807B05C: @ 807B05C
|
||||
thumb_func_start SetWeatherScreenFadeOut
|
||||
SetWeatherScreenFadeOut: @ 807B05C
|
||||
ldr r0, _0807B068 @ =gUnknown_2037F34
|
||||
ldr r1, _0807B06C @ =0x000006c6
|
||||
adds r0, r1
|
||||
@@ -2683,7 +2683,7 @@ sub_807B05C: @ 807B05C
|
||||
.align 2, 0
|
||||
_0807B068: .4byte gUnknown_2037F34
|
||||
_0807B06C: .4byte 0x000006c6
|
||||
thumb_func_end sub_807B05C
|
||||
thumb_func_end SetWeatherScreenFadeOut
|
||||
|
||||
thumb_func_start sub_807B070
|
||||
sub_807B070: @ 807B070
|
||||
|
||||
+1746
File diff suppressed because it is too large
Load Diff
+2500
File diff suppressed because it is too large
Load Diff
+5
-5
@@ -39,7 +39,7 @@ sub_8097898: @ 8097898
|
||||
cmp r0, 0x1
|
||||
beq _080978E0
|
||||
movs r0, 0x5F
|
||||
bl npc_before_player_of_type
|
||||
bl CheckObjectGraphicsInFrontOfPlayer
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -74,7 +74,7 @@ _080978F8: .4byte FieldCallback_PrepareFadeInFromMenu
|
||||
_080978FC: .4byte gPostMenuFieldCallback
|
||||
_08097900: .4byte sub_8097984
|
||||
_08097904:
|
||||
ldr r4, _0809797C @ =gUnknown_2039A04
|
||||
ldr r4, _0809797C @ =gPlayerFacingPosition
|
||||
adds r1, r4, 0x2
|
||||
adds r0, r4, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -136,7 +136,7 @@ _08097970:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0809797C: .4byte gUnknown_2039A04
|
||||
_0809797C: .4byte gPlayerFacingPosition
|
||||
_08097980: .4byte 0x0000ffff
|
||||
thumb_func_end sub_8097898
|
||||
|
||||
@@ -253,7 +253,7 @@ sub_8097A48: @ 8097A48
|
||||
movs r7, 0
|
||||
movs r0, 0x79
|
||||
bl PlaySE
|
||||
ldr r4, _08097B38 @ =gUnknown_2039A04
|
||||
ldr r4, _08097B38 @ =gPlayerFacingPosition
|
||||
adds r1, r4, 0x2
|
||||
adds r0, r4, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -362,7 +362,7 @@ _08097AE2:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08097B38: .4byte gUnknown_2039A04
|
||||
_08097B38: .4byte gPlayerFacingPosition
|
||||
_08097B3C: .4byte 0x0000ffff
|
||||
_08097B40: .4byte gUnknown_2039870
|
||||
_08097B44: .4byte gSprites
|
||||
|
||||
@@ -1,98 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start task50_overworld_poison_effect
|
||||
task50_overworld_poison_effect: @ 80A0DD8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
lsls r0, r2, 2
|
||||
adds r0, r2
|
||||
lsls r0, 3
|
||||
ldr r1, _080A0DFC @ =gTasks+0x8
|
||||
adds r1, r0, r1
|
||||
movs r3, 0
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0x1
|
||||
beq _080A0E16
|
||||
cmp r0, 0x1
|
||||
bgt _080A0E00
|
||||
cmp r0, 0
|
||||
beq _080A0E06
|
||||
b _080A0E32
|
||||
.align 2, 0
|
||||
_080A0DFC: .4byte gTasks+0x8
|
||||
_080A0E00:
|
||||
cmp r0, 0x2
|
||||
beq _080A0E2A
|
||||
b _080A0E32
|
||||
_080A0E06:
|
||||
ldrh r0, [r1, 0x2]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1, 0x2]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x4
|
||||
ble _080A0E32
|
||||
b _080A0E22
|
||||
_080A0E16:
|
||||
ldrh r0, [r1, 0x2]
|
||||
subs r0, 0x1
|
||||
strh r0, [r1, 0x2]
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
bne _080A0E32
|
||||
_080A0E22:
|
||||
ldrh r0, [r1]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1]
|
||||
b _080A0E32
|
||||
_080A0E2A:
|
||||
adds r0, r2, 0
|
||||
bl DestroyTask
|
||||
b _080A0E42
|
||||
_080A0E32:
|
||||
ldrb r1, [r1, 0x2]
|
||||
lsls r0, r1, 4
|
||||
orrs r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
bl Unused_AdjustBgMosaic
|
||||
_080A0E42:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end task50_overworld_poison_effect
|
||||
|
||||
thumb_func_start overworld_poison_effect
|
||||
overworld_poison_effect: @ 80A0E48
|
||||
push {lr}
|
||||
movs r0, 0x48
|
||||
bl PlaySE
|
||||
ldr r0, _080A0E5C @ =task50_overworld_poison_effect
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080A0E5C: .4byte task50_overworld_poison_effect
|
||||
thumb_func_end overworld_poison_effect
|
||||
|
||||
thumb_func_start c3_80A0DD8_is_running
|
||||
c3_80A0DD8_is_running: @ 80A0E60
|
||||
push {lr}
|
||||
ldr r0, _080A0E70 @ =task50_overworld_poison_effect
|
||||
bl FuncIsActiveTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080A0E70: .4byte task50_overworld_poison_effect
|
||||
thumb_func_end c3_80A0DD8_is_running
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,366 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start hm_prepare_dive_probably
|
||||
hm_prepare_dive_probably: @ 80E5684
|
||||
push {r4-r6,lr}
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r6, 0x64
|
||||
muls r0, r6
|
||||
ldr r4, _080E56D0 @ =gPlayerParty
|
||||
adds r0, r4
|
||||
movs r1, 0x3A
|
||||
bl GetMonData
|
||||
adds r5, r0, 0
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
muls r0, r6
|
||||
adds r0, r4
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x5
|
||||
bl __udivsi3
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r4, r0
|
||||
bhi _080E56D4
|
||||
movs r0, 0
|
||||
b _080E56D6
|
||||
.align 2, 0
|
||||
_080E56D0: .4byte gPlayerParty
|
||||
_080E56D4:
|
||||
movs r0, 0x1
|
||||
_080E56D6:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end hm_prepare_dive_probably
|
||||
|
||||
thumb_func_start sub_80E56DC
|
||||
sub_80E56DC: @ 80E56DC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, _080E5718 @ =gUnknown_203B0A0
|
||||
movs r1, 0xA
|
||||
strb r1, [r0, 0xB]
|
||||
ldrb r1, [r0, 0x9]
|
||||
strb r1, [r0, 0xA]
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl sub_811F818
|
||||
movs r0, 0x5
|
||||
bl sub_8121D0C
|
||||
ldr r1, _080E571C @ =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, _080E5720 @ =sub_811FB28
|
||||
str r1, [r0]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E5718: .4byte gUnknown_203B0A0
|
||||
_080E571C: .4byte gTasks
|
||||
_080E5720: .4byte sub_811FB28
|
||||
thumb_func_end sub_80E56DC
|
||||
|
||||
thumb_func_start sub_80E5724
|
||||
sub_80E5724: @ 80E5724
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x8
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
str r4, [sp, 0x4]
|
||||
ldr r1, _080E575C @ =gUnknown_203B0A0
|
||||
ldrb r7, [r1, 0x9]
|
||||
mov r8, r7
|
||||
ldrb r0, [r1, 0xA]
|
||||
adds r5, r0, 0
|
||||
cmp r5, 0x6
|
||||
bls _080E5768
|
||||
movs r0, 0
|
||||
strb r0, [r1, 0xB]
|
||||
bl sub_8121D0C
|
||||
ldr r1, _080E5760 @ =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, _080E5764 @ =sub_811FB28
|
||||
str r1, [r0]
|
||||
b _080E57D4
|
||||
.align 2, 0
|
||||
_080E575C: .4byte gUnknown_203B0A0
|
||||
_080E5760: .4byte gTasks
|
||||
_080E5764: .4byte sub_811FB28
|
||||
_080E5768:
|
||||
movs r0, 0x64
|
||||
mov r10, r0
|
||||
mov r0, r10
|
||||
muls r0, r5
|
||||
ldr r1, _080E57A0 @ =gPlayerParty
|
||||
mov r9, r1
|
||||
adds r6, r0, r1
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
cmp r4, 0
|
||||
beq _080E5796
|
||||
cmp r7, r5
|
||||
beq _080E5796
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x3A
|
||||
bl GetMonData
|
||||
cmp r0, r4
|
||||
bne _080E57A4
|
||||
_080E5796:
|
||||
ldr r0, [sp, 0x4]
|
||||
bl sub_80E5934
|
||||
b _080E57D4
|
||||
.align 2, 0
|
||||
_080E57A0: .4byte gPlayerParty
|
||||
_080E57A4:
|
||||
movs r0, 0x1
|
||||
bl PlaySE
|
||||
mov r1, r10
|
||||
mov r0, r8
|
||||
muls r0, r1
|
||||
add r0, r9
|
||||
movs r1, 0x3A
|
||||
bl GetMonData
|
||||
movs r1, 0x5
|
||||
bl __udivsi3
|
||||
adds r3, r0, 0
|
||||
lsls r3, 16
|
||||
asrs r3, 16
|
||||
movs r2, 0x1
|
||||
negs r2, r2
|
||||
ldr r0, _080E57E4 @ =sub_80E57E8
|
||||
str r0, [sp]
|
||||
ldr r0, [sp, 0x4]
|
||||
mov r1, r8
|
||||
bl sub_8120760
|
||||
_080E57D4:
|
||||
add sp, 0x8
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E57E4: .4byte sub_80E57E8
|
||||
thumb_func_end sub_80E5724
|
||||
|
||||
thumb_func_start sub_80E57E8
|
||||
sub_80E57E8: @ 80E57E8
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
movs r0, 0x1
|
||||
bl PlaySE
|
||||
ldr r5, _080E5830 @ =gUnknown_203B0A0
|
||||
movs r1, 0x9
|
||||
ldrsb r1, [r5, r1]
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, _080E5834 @ =gPlayerParty
|
||||
adds r0, r1
|
||||
movs r1, 0x3A
|
||||
bl GetMonData
|
||||
movs r1, 0x5
|
||||
bl __udivsi3
|
||||
adds r3, r0, 0
|
||||
lsls r3, 16
|
||||
asrs r3, 16
|
||||
ldrb r1, [r5, 0xA]
|
||||
ldr r0, _080E5838 @ =sub_80E583C
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
movs r2, 0x1
|
||||
bl sub_8120760
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E5830: .4byte gUnknown_203B0A0
|
||||
_080E5834: .4byte gPlayerParty
|
||||
_080E5838: .4byte sub_80E583C
|
||||
thumb_func_end sub_80E57E8
|
||||
|
||||
thumb_func_start sub_80E583C
|
||||
sub_80E583C: @ 80E583C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r0, _080E5884 @ =gUnknown_203B0A0
|
||||
movs r1, 0xA
|
||||
ldrsb r1, [r0, r1]
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, _080E5888 @ =gPlayerParty
|
||||
adds r0, r1
|
||||
ldr r1, _080E588C @ =gStringVar1
|
||||
bl GetMonNickname
|
||||
ldr r4, _080E5890 @ =gStringVar4
|
||||
ldr r1, _080E5894 @ =gUnknown_8416F27
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_81202F8
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
ldr r1, _080E5898 @ =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, _080E589C @ =sub_80E58A0
|
||||
str r1, [r0]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E5884: .4byte gUnknown_203B0A0
|
||||
_080E5888: .4byte gPlayerParty
|
||||
_080E588C: .4byte gStringVar1
|
||||
_080E5890: .4byte gStringVar4
|
||||
_080E5894: .4byte gUnknown_8416F27
|
||||
_080E5898: .4byte gTasks
|
||||
_080E589C: .4byte sub_80E58A0
|
||||
thumb_func_end sub_80E583C
|
||||
|
||||
thumb_func_start sub_80E58A0
|
||||
sub_80E58A0: @ 80E58A0
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
bl sub_8120370
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _080E58EE
|
||||
ldr r4, _080E58F4 @ =gUnknown_203B0A0
|
||||
movs r0, 0
|
||||
strb r0, [r4, 0xB]
|
||||
ldrb r0, [r4, 0x9]
|
||||
movs r1, 0
|
||||
bl sub_811F818
|
||||
ldrb r0, [r4, 0xA]
|
||||
strb r0, [r4, 0x9]
|
||||
ldrb r0, [r4, 0xA]
|
||||
movs r1, 0x1
|
||||
bl sub_811F818
|
||||
movs r0, 0x6
|
||||
movs r1, 0
|
||||
bl sub_810F4D8
|
||||
movs r0, 0x6
|
||||
bl ClearWindowTilemap
|
||||
movs r0, 0
|
||||
bl sub_8121D0C
|
||||
ldr r1, _080E58F8 @ =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, _080E58FC @ =sub_811FB28
|
||||
str r1, [r0]
|
||||
_080E58EE:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E58F4: .4byte gUnknown_203B0A0
|
||||
_080E58F8: .4byte gTasks
|
||||
_080E58FC: .4byte sub_811FB28
|
||||
thumb_func_end sub_80E58A0
|
||||
|
||||
thumb_func_start sub_80E5900
|
||||
sub_80E5900: @ 80E5900
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8120370
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _080E5926
|
||||
movs r0, 0x5
|
||||
bl sub_8121D0C
|
||||
ldr r0, _080E592C @ =gTasks
|
||||
lsls r1, r4, 2
|
||||
adds r1, r4
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
ldr r0, _080E5930 @ =sub_811FB28
|
||||
str r0, [r1]
|
||||
_080E5926:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E592C: .4byte gTasks
|
||||
_080E5930: .4byte sub_811FB28
|
||||
thumb_func_end sub_80E5900
|
||||
|
||||
thumb_func_start sub_80E5934
|
||||
sub_80E5934: @ 80E5934
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r0, _080E5964 @ =gUnknown_84169F8
|
||||
movs r1, 0
|
||||
bl sub_81202F8
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
ldr r1, _080E5968 @ =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, _080E596C @ =sub_80E5900
|
||||
str r1, [r0]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080E5964: .4byte gUnknown_84169F8
|
||||
_080E5968: .4byte gTasks
|
||||
_080E596C: .4byte sub_80E5900
|
||||
thumb_func_end sub_80E5934
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,111 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80D07EC
|
||||
sub_80D07EC: @ 80D07EC
|
||||
push {r4,lr}
|
||||
movs r0, 0x8
|
||||
bl TestPlayerAvatarFlags
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080D0808
|
||||
movs r0, 0x61
|
||||
bl npc_before_player_of_type
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _080D080C
|
||||
_080D0808:
|
||||
movs r0, 0
|
||||
b _080D0826
|
||||
_080D080C:
|
||||
ldr r4, _080D082C @ =gSpecialVar_Result
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4]
|
||||
ldr r1, _080D0830 @ =gFieldCallback2
|
||||
ldr r0, _080D0834 @ =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, _080D0838 @ =gPostMenuFieldCallback
|
||||
ldr r0, _080D083C @ =sub_80D0840
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
_080D0826:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080D082C: .4byte gSpecialVar_Result
|
||||
_080D0830: .4byte gFieldCallback2
|
||||
_080D0834: .4byte FieldCallback_PrepareFadeInFromMenu
|
||||
_080D0838: .4byte gPostMenuFieldCallback
|
||||
_080D083C: .4byte sub_80D0840
|
||||
thumb_func_end sub_80D07EC
|
||||
|
||||
thumb_func_start sub_80D0840
|
||||
sub_80D0840: @ 80D0840
|
||||
push {lr}
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, _080D0858 @ =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
ldr r0, _080D085C @ =gUnknown_81BE16E
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080D0858: .4byte gFieldEffectArguments
|
||||
_080D085C: .4byte gUnknown_81BE16E
|
||||
thumb_func_end sub_80D0840
|
||||
|
||||
thumb_func_start sub_80D0860
|
||||
sub_80D0860: @ 80D0860
|
||||
push {lr}
|
||||
bl oei_task_add
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _080D0894 @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r2, _080D0898 @ =sub_80D08A8
|
||||
lsrs r0, r2, 16
|
||||
strh r0, [r1, 0x18]
|
||||
strh r2, [r1, 0x1A]
|
||||
ldr r0, _080D089C @ =gFieldEffectArguments
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, _080D08A0 @ =gPlayerParty
|
||||
adds r0, r1
|
||||
ldr r1, _080D08A4 @ =gStringVar1
|
||||
bl GetMonNickname
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080D0894: .4byte gTasks
|
||||
_080D0898: .4byte sub_80D08A8
|
||||
_080D089C: .4byte gFieldEffectArguments
|
||||
_080D08A0: .4byte gPlayerParty
|
||||
_080D08A4: .4byte gStringVar1
|
||||
thumb_func_end sub_80D0860
|
||||
|
||||
thumb_func_start sub_80D08A8
|
||||
sub_80D08A8: @ 80D08A8
|
||||
push {lr}
|
||||
movs r0, 0x28
|
||||
bl FieldEffectActiveListRemove
|
||||
bl EnableBothScriptContexts
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80D08A8
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,262 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80DE0B4
|
||||
sub_80DE0B4: @ 80DE0B4
|
||||
push {lr}
|
||||
ldr r1, _080DE0C4 @ =gUnknown_203B0A0
|
||||
movs r0, 0
|
||||
strb r0, [r1, 0x9]
|
||||
bl hm2_sweet_scent
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DE0C4: .4byte gUnknown_203B0A0
|
||||
thumb_func_end sub_80DE0B4
|
||||
|
||||
thumb_func_start sub_80DE0C8
|
||||
sub_80DE0C8: @ 80DE0C8
|
||||
ldr r1, _080DE0D8 @ =gFieldCallback2
|
||||
ldr r0, _080DE0DC @ =FieldCallback_PrepareFadeInFromMenu
|
||||
str r0, [r1]
|
||||
ldr r1, _080DE0E0 @ =gPostMenuFieldCallback
|
||||
ldr r0, _080DE0E4 @ =hm2_sweet_scent
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080DE0D8: .4byte gFieldCallback2
|
||||
_080DE0DC: .4byte FieldCallback_PrepareFadeInFromMenu
|
||||
_080DE0E0: .4byte gPostMenuFieldCallback
|
||||
_080DE0E4: .4byte hm2_sweet_scent
|
||||
thumb_func_end sub_80DE0C8
|
||||
|
||||
thumb_func_start hm2_sweet_scent
|
||||
hm2_sweet_scent: @ 80DE0E8
|
||||
push {lr}
|
||||
movs r0, 0x33
|
||||
bl FieldEffectStart
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, _080DE100 @ =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DE100: .4byte gFieldEffectArguments
|
||||
thumb_func_end hm2_sweet_scent
|
||||
|
||||
thumb_func_start FldEff_SweetScent
|
||||
FldEff_SweetScent: @ 80DE104
|
||||
push {lr}
|
||||
bl sub_807B05C
|
||||
bl oei_task_add
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _080DE12C @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r2, _080DE130 @ =sub_80DE134
|
||||
lsrs r0, r2, 16
|
||||
strh r0, [r1, 0x18]
|
||||
strh r2, [r1, 0x1A]
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080DE12C: .4byte gTasks
|
||||
_080DE130: .4byte sub_80DE134
|
||||
thumb_func_end FldEff_SweetScent
|
||||
|
||||
thumb_func_start sub_80DE134
|
||||
sub_80DE134: @ 80DE134
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
movs r0, 0xE5
|
||||
bl PlaySE
|
||||
ldr r4, _080DE1B8 @ =gUnknown_203AAB0
|
||||
movs r0, 0x80
|
||||
lsls r0, 3
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
str r1, [r4]
|
||||
ldr r4, _080DE1BC @ =gPlttBufferUnfaded
|
||||
movs r5, 0x80
|
||||
lsls r5, 1
|
||||
adds r0, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl CpuFastSet
|
||||
ldr r0, _080DE1C0 @ =gPlttBufferFaded
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl CpuFastSet
|
||||
bl GetPlayerAvatarObjectId
|
||||
ldr r2, _080DE1C4 @ =gSprites
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r1, r2
|
||||
ldrb r1, [r1, 0x5]
|
||||
lsrs r1, 4
|
||||
adds r1, 0x10
|
||||
movs r0, 0x1
|
||||
lsls r0, r1
|
||||
mvns r0, r0
|
||||
movs r1, 0x1F
|
||||
str r1, [sp]
|
||||
movs r1, 0x4
|
||||
movs r2, 0
|
||||
movs r3, 0x8
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r0, _080DE1C8 @ =sub_80DE1D0
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _080DE1CC @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
movs r0, 0
|
||||
strh r0, [r1, 0x8]
|
||||
movs r0, 0x33
|
||||
bl FieldEffectActiveListRemove
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DE1B8: .4byte gUnknown_203AAB0
|
||||
_080DE1BC: .4byte gPlttBufferUnfaded
|
||||
_080DE1C0: .4byte gPlttBufferFaded
|
||||
_080DE1C4: .4byte gSprites
|
||||
_080DE1C8: .4byte sub_80DE1D0
|
||||
_080DE1CC: .4byte gTasks
|
||||
thumb_func_end sub_80DE134
|
||||
|
||||
thumb_func_start sub_80DE1D0
|
||||
sub_80DE1D0: @ 80DE1D0
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r5, r0, 3
|
||||
ldr r6, _080DE21C @ =gTasks+0x8
|
||||
adds r2, r5, r6
|
||||
ldr r0, _080DE220 @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
bne _080DE26C
|
||||
ldrh r3, [r2]
|
||||
movs r7, 0
|
||||
ldrsh r0, [r2, r7]
|
||||
cmp r0, 0x40
|
||||
bne _080DE268
|
||||
strh r1, [r2]
|
||||
bl sub_8082EC0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080DE228
|
||||
ldr r0, _080DE224 @ =gUnknown_203AAB0
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
b _080DE26C
|
||||
.align 2, 0
|
||||
_080DE21C: .4byte gTasks+0x8
|
||||
_080DE220: .4byte gPaletteFade
|
||||
_080DE224: .4byte gUnknown_203AAB0
|
||||
_080DE228:
|
||||
adds r0, r6, 0
|
||||
subs r0, 0x8
|
||||
adds r0, r5, r0
|
||||
ldr r1, _080DE260 @ =sub_80DE274
|
||||
str r1, [r0]
|
||||
bl GetPlayerAvatarObjectId
|
||||
ldr r2, _080DE264 @ =gSprites
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r1, r2
|
||||
ldrb r1, [r1, 0x5]
|
||||
lsrs r1, 4
|
||||
adds r1, 0x10
|
||||
movs r0, 0x1
|
||||
lsls r0, r1
|
||||
mvns r0, r0
|
||||
movs r1, 0x1F
|
||||
str r1, [sp]
|
||||
movs r1, 0x4
|
||||
movs r2, 0x8
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
b _080DE26C
|
||||
.align 2, 0
|
||||
_080DE260: .4byte sub_80DE274
|
||||
_080DE264: .4byte gSprites
|
||||
_080DE268:
|
||||
adds r0, r3, 0x1
|
||||
strh r0, [r2]
|
||||
_080DE26C:
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80DE1D0
|
||||
|
||||
thumb_func_start sub_80DE274
|
||||
sub_80DE274: @ 80DE274
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r0, _080DE2B0 @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080DE2AA
|
||||
ldr r4, _080DE2B4 @ =gUnknown_203AAB0
|
||||
ldr r0, [r4]
|
||||
ldr r1, _080DE2B8 @ =gPlttBufferUnfaded
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
bl CpuFastSet
|
||||
bl sub_807B070
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
ldr r0, _080DE2BC @ =gUnknown_81BE564
|
||||
bl ScriptContext1_SetupScript
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_080DE2AA:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080DE2B0: .4byte gPaletteFade
|
||||
_080DE2B4: .4byte gUnknown_203AAB0
|
||||
_080DE2B8: .4byte gPlttBufferUnfaded
|
||||
_080DE2BC: .4byte gUnknown_81BE564
|
||||
thumb_func_end sub_80DE274
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+2945
File diff suppressed because it is too large
Load Diff
+4054
File diff suppressed because it is too large
Load Diff
+1787
File diff suppressed because it is too large
Load Diff
+28
-28
@@ -521,7 +521,7 @@ _080F21B2:
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -1194,7 +1194,7 @@ sub_80F26D4: @ 80F26D4
|
||||
ldr r1, _080F2758 @ =0x0000021d
|
||||
movs r0, 0x1
|
||||
movs r2, 0xD0
|
||||
bl sub_814FF2C
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
movs r0, 0x78
|
||||
strh r0, [r4, 0xE]
|
||||
ldr r0, _080F275C @ =Task_Hof_WaitAndPrintPlayerInfo
|
||||
@@ -1277,7 +1277,7 @@ _080F27AC:
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -1607,7 +1607,7 @@ sub_80F2AA4: @ 80F2AA4
|
||||
movs r1, 0x1E
|
||||
movs r2, 0
|
||||
movs r3, 0xC
|
||||
bl CreateWindow_SnapRight_StdPal
|
||||
bl CreateTopBarWindowLoadPalette
|
||||
movs r0, 0x3
|
||||
bl Save_LoadGameData
|
||||
lsls r0, 24
|
||||
@@ -1894,7 +1894,7 @@ _080F2CB4:
|
||||
adds r0, r5, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl Menu_PrintHelpSystemUIHeader
|
||||
bl TopBarWindowPrintTwoStrings
|
||||
b _080F2D34
|
||||
.align 2, 0
|
||||
_080F2D08: .4byte 0xffff0000
|
||||
@@ -1911,7 +1911,7 @@ _080F2D24:
|
||||
adds r0, r5, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl Menu_PrintHelpSystemUIHeader
|
||||
bl TopBarWindowPrintTwoStrings
|
||||
_080F2D34:
|
||||
ldr r0, _080F2D58 @ =gTasks
|
||||
ldr r1, [sp, 0x14]
|
||||
@@ -2298,7 +2298,7 @@ sub_80F3030: @ 80F3030
|
||||
bl HideBg
|
||||
movs r0, 0x3
|
||||
bl HideBg
|
||||
bl sub_810F740
|
||||
bl DestroyTopBarWindow
|
||||
bl FreeAllWindowBuffers
|
||||
movs r0, 0x1
|
||||
bl UnsetBgTilemapBuffer
|
||||
@@ -2322,7 +2322,7 @@ _080F3082:
|
||||
bl Free
|
||||
str r4, [r5]
|
||||
_080F3090:
|
||||
bl sub_80CA5A0
|
||||
bl ReturnFromHallOfFamePC
|
||||
_080F3094:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
@@ -2342,7 +2342,7 @@ sub_80F30A4: @ 80F30A4
|
||||
ldr r0, _080F30FC @ =gText_ABUTTONExit
|
||||
movs r1, 0x8
|
||||
movs r2, 0x1
|
||||
bl PrintTextOnRightSnappedWindow
|
||||
bl TopBarWindowPrintString
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl DrawDialogueFrame
|
||||
@@ -2358,7 +2358,7 @@ sub_80F30A4: @ 80F30A4
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized2
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -2436,7 +2436,7 @@ HallOfFame_PrintWelcomeText: @ 80F313C
|
||||
movs r1, 0x2
|
||||
adds r2, r4, 0
|
||||
movs r3, 0x1
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -2535,7 +2535,7 @@ _080F322E:
|
||||
movs r1, 0x2
|
||||
movs r2, 0x10
|
||||
movs r3, 0x1
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
_080F3252:
|
||||
movs r2, 0
|
||||
ldrb r0, [r7, 0xA]
|
||||
@@ -2606,7 +2606,7 @@ _080F32C4:
|
||||
movs r0, 0
|
||||
movs r1, 0x2
|
||||
movs r3, 0x1
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldrh r2, [r7, 0x8]
|
||||
ldr r4, _080F3320 @ =0x000001ff
|
||||
adds r0, r4, 0
|
||||
@@ -2676,7 +2676,7 @@ _080F3348:
|
||||
movs r1, 0x2
|
||||
movs r2, 0x80
|
||||
movs r3, 0x1
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r1, _080F33D4 @ =gUnknown_84160F4
|
||||
add r0, sp, 0xC
|
||||
bl StringCopy
|
||||
@@ -2694,7 +2694,7 @@ _080F3348:
|
||||
movs r1, 0x2
|
||||
movs r2, 0x20
|
||||
movs r3, 0x11
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
ldr r1, _080F33D8 @ =gUnknown_8416104
|
||||
add r0, sp, 0xC
|
||||
bl StringCopy
|
||||
@@ -2711,7 +2711,7 @@ _080F3348:
|
||||
movs r1, 0x2
|
||||
movs r2, 0x60
|
||||
movs r3, 0x11
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
_080F33BA:
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
@@ -2750,7 +2750,7 @@ sub_80F33DC: @ 80F33DC
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
bl DrawStdFrameWithCustomTileAndPalette
|
||||
movs r7, 0
|
||||
str r7, [sp]
|
||||
str r7, [sp, 0x4]
|
||||
@@ -2764,7 +2764,7 @@ sub_80F33DC: @ 80F33DC
|
||||
movs r1, 0x2
|
||||
movs r2, 0x4
|
||||
movs r3, 0x3
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
ldr r0, _080F35FC @ =gSaveBlock2Ptr
|
||||
mov r10, r0
|
||||
ldr r1, [r0]
|
||||
@@ -2785,7 +2785,7 @@ sub_80F33DC: @ 80F33DC
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
movs r3, 0x3
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
mov r1, r10
|
||||
ldr r0, [r1]
|
||||
ldrb r4, [r0, 0xA]
|
||||
@@ -2801,7 +2801,7 @@ sub_80F33DC: @ 80F33DC
|
||||
movs r1, 0x2
|
||||
movs r2, 0x4
|
||||
movs r3, 0x12
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
add r1, sp, 0x14
|
||||
mov r8, r1
|
||||
ldr r1, _080F3604 @ =0x000186a0
|
||||
@@ -2869,7 +2869,7 @@ sub_80F33DC: @ 80F33DC
|
||||
movs r1, 0x2
|
||||
adds r2, r6, 0
|
||||
movs r3, 0x12
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
mov r1, r9
|
||||
str r1, [sp]
|
||||
str r7, [sp, 0x4]
|
||||
@@ -2879,7 +2879,7 @@ sub_80F33DC: @ 80F33DC
|
||||
movs r1, 0x2
|
||||
movs r2, 0x4
|
||||
movs r3, 0x20
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
add r5, sp, 0x14
|
||||
mov r0, r10
|
||||
ldr r4, [r0]
|
||||
@@ -2957,7 +2957,7 @@ _080F3582:
|
||||
movs r0, 0x1
|
||||
movs r1, 0x2
|
||||
movs r3, 0x20
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r0, 0x1
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
@@ -3073,16 +3073,16 @@ sub_80F36BC: @ 80F36BC
|
||||
bl ScanlineEffect_Stop
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
bl reset_temp_tile_data_buffers
|
||||
bl ResetTempTileDataBuffers
|
||||
bl ResetAllPicSprites
|
||||
bl FreeAllSpritePalettes
|
||||
ldr r1, _080F36EC @ =gReservedSpritePaletteCount
|
||||
movs r0, 0x8
|
||||
strb r0, [r1]
|
||||
ldr r0, _080F36F0 @ =gUnknown_840C248
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
ldr r0, _080F36F4 @ =gUnknown_840C258
|
||||
bl LoadCompressedObjectPalette
|
||||
bl LoadCompressedSpritePalette
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
@@ -3174,12 +3174,12 @@ _080F37A4:
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
bl DecompressAndCopyTileDataToVram
|
||||
b _080F3854
|
||||
.align 2, 0
|
||||
_080F37B8: .4byte gUnknown_840C3BC
|
||||
_080F37BC:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
bl FreeTempTileDataBuffersIfPossible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080F3854
|
||||
|
||||
-2254
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
-118
@@ -1,118 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80CA53C
|
||||
sub_80CA53C: @ 80CA53C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, _080CA56C @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080CA564
|
||||
bl FreeAllWindowBuffers
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
ldr r0, _080CA570 @ =sub_80F2978
|
||||
bl SetMainCallback2
|
||||
_080CA564:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CA56C: .4byte gPaletteFade
|
||||
_080CA570: .4byte sub_80F2978
|
||||
thumb_func_end sub_80CA53C
|
||||
|
||||
thumb_func_start sub_80CA574
|
||||
sub_80CA574: @ 80CA574
|
||||
push {lr}
|
||||
sub sp, 0x4
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
bl BeginNormalPaletteFade
|
||||
bl ScriptContext2_Enable
|
||||
ldr r0, _080CA59C @ =sub_80CA53C
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
add sp, 0x4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CA59C: .4byte sub_80CA53C
|
||||
thumb_func_end sub_80CA574
|
||||
|
||||
thumb_func_start sub_80CA5A0
|
||||
sub_80CA5A0: @ 80CA5A0
|
||||
push {lr}
|
||||
ldr r0, _080CA5B4 @ =CB2_ReturnToField
|
||||
bl SetMainCallback2
|
||||
ldr r1, _080CA5B8 @ =gFieldCallback
|
||||
ldr r0, _080CA5BC @ =sub_80CA5C0
|
||||
str r0, [r1]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CA5B4: .4byte CB2_ReturnToField
|
||||
_080CA5B8: .4byte gFieldCallback
|
||||
_080CA5BC: .4byte sub_80CA5C0
|
||||
thumb_func_end sub_80CA5A0
|
||||
|
||||
thumb_func_start sub_80CA5C0
|
||||
sub_80CA5C0: @ 80CA5C0
|
||||
push {lr}
|
||||
sub sp, 0x4
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8055DC4
|
||||
bl sp109_CreatePCMenu
|
||||
bl sub_809D254
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r0, _080CA5F4 @ =sub_80CA5F8
|
||||
movs r1, 0xA
|
||||
bl CreateTask
|
||||
add sp, 0x4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CA5F4: .4byte sub_80CA5F8
|
||||
thumb_func_end sub_80CA5C0
|
||||
|
||||
thumb_func_start sub_80CA5F8
|
||||
sub_80CA5F8: @ 80CA5F8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldr r0, _080CA614 @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080CA610
|
||||
adds r0, r2, 0
|
||||
bl DestroyTask
|
||||
_080CA610:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080CA614: .4byte gPaletteFade
|
||||
thumb_func_end sub_80CA5F8
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
-4841
File diff suppressed because it is too large
Load Diff
-1853
File diff suppressed because it is too large
Load Diff
+140
-140
File diff suppressed because it is too large
Load Diff
@@ -1,680 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80984D8
|
||||
sub_80984D8: @ 80984D8
|
||||
push {r4,lr}
|
||||
movs r2, 0
|
||||
ldr r4, _080984F8 @ =gUnknown_2039878
|
||||
movs r3, 0xFF
|
||||
_080984E0:
|
||||
adds r0, r2, r4
|
||||
ldrb r1, [r0]
|
||||
orrs r1, r3
|
||||
strb r1, [r0]
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
cmp r2, 0xB
|
||||
bls _080984E0
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080984F8: .4byte gUnknown_2039878
|
||||
thumb_func_end sub_80984D8
|
||||
|
||||
thumb_func_start sub_80984FC
|
||||
sub_80984FC: @ 80984FC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, _08098520 @ =gUnknown_83D41FC
|
||||
movs r1, 0x28
|
||||
movs r2, 0x44
|
||||
movs r3, 0
|
||||
bl CreateSprite
|
||||
ldr r1, _08098524 @ =gUnknown_2039878
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
bl sub_8098528
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08098520: .4byte gUnknown_83D41FC
|
||||
_08098524: .4byte gUnknown_2039878
|
||||
thumb_func_end sub_80984FC
|
||||
|
||||
thumb_func_start sub_8098528
|
||||
sub_8098528: @ 8098528
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldr r0, _08098550 @ =gUnknown_2039878
|
||||
ldrb r2, [r0]
|
||||
lsls r0, r2, 4
|
||||
adds r0, r2
|
||||
lsls r0, 2
|
||||
ldr r2, _08098554 @ =gSprites
|
||||
adds r0, r2
|
||||
ldr r2, _08098558 @ =0x0000fffb
|
||||
strh r2, [r0, 0x26]
|
||||
ldr r2, _0809855C @ =sub_8098560
|
||||
str r2, [r0, 0x1C]
|
||||
bl StartSpriteAnim
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08098550: .4byte gUnknown_2039878
|
||||
_08098554: .4byte gSprites
|
||||
_08098558: .4byte 0x0000fffb
|
||||
_0809855C: .4byte sub_8098560
|
||||
thumb_func_end sub_8098528
|
||||
|
||||
thumb_func_start sub_8098560
|
||||
sub_8098560: @ 8098560
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldrh r2, [r1, 0x26]
|
||||
movs r3, 0x26
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0
|
||||
beq _08098574
|
||||
adds r0, r2, 0x1
|
||||
strh r0, [r1, 0x26]
|
||||
b _08098578
|
||||
_08098574:
|
||||
ldr r0, _0809857C @ =SpriteCallbackDummy
|
||||
str r0, [r1, 0x1C]
|
||||
_08098578:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0809857C: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_8098560
|
||||
|
||||
thumb_func_start sub_8098580
|
||||
sub_8098580: @ 8098580
|
||||
push {r4,lr}
|
||||
ldr r0, _080985B0 @ =gUnknown_2039878
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, _080985B4 @ =gSprites
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x20
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080985AA
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAffineAnim
|
||||
ldr r0, _080985B8 @ =sub_80985BC
|
||||
str r0, [r4, 0x1C]
|
||||
_080985AA:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080985B0: .4byte gUnknown_2039878
|
||||
_080985B4: .4byte gSprites
|
||||
_080985B8: .4byte sub_80985BC
|
||||
thumb_func_end sub_8098580
|
||||
|
||||
thumb_func_start sub_80985BC
|
||||
sub_80985BC: @ 80985BC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x20
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080985D8
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl StartSpriteAffineAnim
|
||||
ldr r0, _080985E0 @ =SpriteCallbackDummy
|
||||
str r0, [r4, 0x1C]
|
||||
_080985D8:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080985E0: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_80985BC
|
||||
|
||||
thumb_func_start sub_80985E4
|
||||
sub_80985E4: @ 80985E4
|
||||
push {r4-r7,lr}
|
||||
ldr r7, _08098620 @ =gUnknown_2039879
|
||||
movs r5, 0
|
||||
ldr r6, _08098624 @ =gSprites
|
||||
_080985EC:
|
||||
lsls r1, r5, 20
|
||||
movs r0, 0xC0
|
||||
lsls r0, 15
|
||||
adds r1, r0
|
||||
asrs r1, 16
|
||||
ldr r0, _08098628 @ =gUnknown_83D4250
|
||||
movs r2, 0x7
|
||||
movs r3, 0
|
||||
bl CreateSprite
|
||||
adds r1, r7, r5
|
||||
strb r0, [r1]
|
||||
adds r4, r1, 0
|
||||
cmp r5, 0
|
||||
beq _0809863C
|
||||
cmp r5, 0x8
|
||||
bne _0809862C
|
||||
ldrb r1, [r7, 0x8]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r6
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAnim
|
||||
b _0809863C
|
||||
.align 2, 0
|
||||
_08098620: .4byte gUnknown_2039879
|
||||
_08098624: .4byte gSprites
|
||||
_08098628: .4byte gUnknown_83D4250
|
||||
_0809862C:
|
||||
ldrb r1, [r4]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r6
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
_0809863C:
|
||||
ldrb r1, [r4]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r6
|
||||
adds r0, 0x3E
|
||||
ldrb r1, [r0]
|
||||
movs r2, 0x4
|
||||
orrs r1, r2
|
||||
strb r1, [r0]
|
||||
adds r0, r5, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0x8
|
||||
bls _080985EC
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80985E4
|
||||
|
||||
thumb_func_start sub_8098660
|
||||
sub_8098660: @ 8098660
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r7, _080986A0 @ =gUnknown_2039879
|
||||
movs r3, 0
|
||||
ldr r6, _080986A4 @ =gSprites
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
lsls r4, r0, 2
|
||||
movs r5, 0x5
|
||||
negs r5, r5
|
||||
_08098676:
|
||||
adds r0, r7, r3
|
||||
ldrb r0, [r0]
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r1, r6
|
||||
adds r1, 0x3E
|
||||
ldrb r2, [r1]
|
||||
adds r0, r5, 0
|
||||
ands r0, r2
|
||||
orrs r0, r4
|
||||
strb r0, [r1]
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, 0x8
|
||||
bls _08098676
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080986A0: .4byte gUnknown_2039879
|
||||
_080986A4: .4byte gSprites
|
||||
thumb_func_end sub_8098660
|
||||
|
||||
thumb_func_start sub_80986A8
|
||||
sub_80986A8: @ 80986A8
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
ldr r7, _080986E4 @ =gUnknown_2039879
|
||||
movs r3, 0
|
||||
ldr r4, _080986E8 @ =gSprites
|
||||
adds r5, r1, 0x7
|
||||
_080986BA:
|
||||
adds r2, r7, r3
|
||||
ldrb r1, [r2]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
strh r6, [r0, 0x24]
|
||||
ldrb r1, [r2]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4
|
||||
strh r5, [r0, 0x22]
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, 0x8
|
||||
bls _080986BA
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080986E4: .4byte gUnknown_2039879
|
||||
_080986E8: .4byte gSprites
|
||||
thumb_func_end sub_80986A8
|
||||
|
||||
thumb_func_start sub_80986EC
|
||||
sub_80986EC: @ 80986EC
|
||||
push {r4,r5,lr}
|
||||
ldr r5, _08098714 @ =gUnknown_2039884
|
||||
movs r0, 0x90
|
||||
lsls r0, 1
|
||||
bl Alloc
|
||||
str r0, [r5]
|
||||
cmp r0, 0
|
||||
beq _08098722
|
||||
ldr r4, _08098718 @ =gUnknown_2039888
|
||||
movs r0, 0x80
|
||||
lsls r0, 2
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _0809871C
|
||||
movs r0, 0x1
|
||||
b _08098724
|
||||
.align 2, 0
|
||||
_08098714: .4byte gUnknown_2039884
|
||||
_08098718: .4byte gUnknown_2039888
|
||||
_0809871C:
|
||||
ldr r0, [r5]
|
||||
bl Free
|
||||
_08098722:
|
||||
movs r0, 0
|
||||
_08098724:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80986EC
|
||||
|
||||
thumb_func_start CopyItemIconPicTo4x4Buffer
|
||||
CopyItemIconPicTo4x4Buffer: @ 809872C
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
adds r5, r1, 0
|
||||
movs r4, 0
|
||||
_08098734:
|
||||
lsls r0, r4, 1
|
||||
adds r0, r4
|
||||
lsls r0, 5
|
||||
adds r0, r6, r0
|
||||
lsls r1, r4, 7
|
||||
adds r1, r5, r1
|
||||
movs r2, 0x30
|
||||
bl CpuSet
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x2
|
||||
bls _08098734
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end CopyItemIconPicTo4x4Buffer
|
||||
|
||||
thumb_func_start AddItemIconObject
|
||||
AddItemIconObject: @ 8098758
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x28
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r5, r1, 16
|
||||
lsls r2, 16
|
||||
lsrs r7, r2, 16
|
||||
bl sub_80986EC
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08098810
|
||||
adds r0, r7, 0
|
||||
movs r1, 0
|
||||
bl sub_8098974
|
||||
ldr r2, _080987FC @ =gUnknown_2039884
|
||||
ldr r1, [r2]
|
||||
bl LZDecompressWram
|
||||
ldr r1, _080987FC @ =gUnknown_2039884
|
||||
ldr r0, [r1]
|
||||
ldr r2, _08098800 @ =gUnknown_2039888
|
||||
ldr r1, [r2]
|
||||
bl CopyItemIconPicTo4x4Buffer
|
||||
ldr r1, _08098800 @ =gUnknown_2039888
|
||||
ldr r0, [r1]
|
||||
str r0, [sp, 0x18]
|
||||
ldr r4, _08098804 @ =0xffff0000
|
||||
add r0, sp, 0x18
|
||||
ldr r1, [r0, 0x4]
|
||||
ands r1, r4
|
||||
movs r2, 0x80
|
||||
lsls r2, 2
|
||||
orrs r1, r2
|
||||
lsls r3, r6, 16
|
||||
ldr r2, _08098808 @ =0x0000ffff
|
||||
ands r1, r2
|
||||
orrs r1, r3
|
||||
str r1, [r0, 0x4]
|
||||
bl LoadSpriteSheet
|
||||
adds r0, r7, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8098974
|
||||
str r0, [sp, 0x20]
|
||||
add r0, sp, 0x20
|
||||
ldr r1, [r0, 0x4]
|
||||
ands r1, r4
|
||||
orrs r1, r5
|
||||
str r1, [r0, 0x4]
|
||||
bl LoadCompressedObjectPalette
|
||||
ldr r0, _0809880C @ =gUnknown_83D427C
|
||||
mov r1, sp
|
||||
movs r2, 0xC
|
||||
bl CpuSet
|
||||
mov r0, sp
|
||||
strh r6, [r0]
|
||||
strh r5, [r0, 0x2]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CreateSprite
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r2, _080987FC @ =gUnknown_2039884
|
||||
ldr r0, [r2]
|
||||
bl Free
|
||||
ldr r1, _08098800 @ =gUnknown_2039888
|
||||
ldr r0, [r1]
|
||||
bl Free
|
||||
adds r0, r4, 0
|
||||
b _08098812
|
||||
.align 2, 0
|
||||
_080987FC: .4byte gUnknown_2039884
|
||||
_08098800: .4byte gUnknown_2039888
|
||||
_08098804: .4byte 0xffff0000
|
||||
_08098808: .4byte 0x0000ffff
|
||||
_0809880C: .4byte gUnknown_83D427C
|
||||
_08098810:
|
||||
movs r0, 0x40
|
||||
_08098812:
|
||||
add sp, 0x28
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end AddItemIconObject
|
||||
|
||||
thumb_func_start AddItemIconObjectWithCustomObjectTemplate
|
||||
AddItemIconObjectWithCustomObjectTemplate: @ 809881C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x28
|
||||
mov r8, r0
|
||||
lsls r1, 16
|
||||
lsrs r6, r1, 16
|
||||
lsls r2, 16
|
||||
lsrs r5, r2, 16
|
||||
lsls r3, 16
|
||||
lsrs r7, r3, 16
|
||||
bl sub_80986EC
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080988D8
|
||||
adds r0, r7, 0
|
||||
movs r1, 0
|
||||
bl sub_8098974
|
||||
ldr r2, _080988C8 @ =gUnknown_2039884
|
||||
ldr r1, [r2]
|
||||
bl LZDecompressWram
|
||||
ldr r1, _080988C8 @ =gUnknown_2039884
|
||||
ldr r0, [r1]
|
||||
ldr r2, _080988CC @ =gUnknown_2039888
|
||||
ldr r1, [r2]
|
||||
bl CopyItemIconPicTo4x4Buffer
|
||||
ldr r1, _080988CC @ =gUnknown_2039888
|
||||
ldr r0, [r1]
|
||||
str r0, [sp, 0x18]
|
||||
ldr r4, _080988D0 @ =0xffff0000
|
||||
add r0, sp, 0x18
|
||||
ldr r1, [r0, 0x4]
|
||||
ands r1, r4
|
||||
movs r2, 0x80
|
||||
lsls r2, 2
|
||||
orrs r1, r2
|
||||
lsls r3, r6, 16
|
||||
ldr r2, _080988D4 @ =0x0000ffff
|
||||
ands r1, r2
|
||||
orrs r1, r3
|
||||
str r1, [r0, 0x4]
|
||||
bl LoadSpriteSheet
|
||||
adds r0, r7, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8098974
|
||||
str r0, [sp, 0x20]
|
||||
add r0, sp, 0x20
|
||||
ldr r1, [r0, 0x4]
|
||||
ands r1, r4
|
||||
orrs r1, r5
|
||||
str r1, [r0, 0x4]
|
||||
bl LoadCompressedObjectPalette
|
||||
mov r0, r8
|
||||
mov r1, sp
|
||||
movs r2, 0xC
|
||||
bl CpuSet
|
||||
mov r0, sp
|
||||
strh r6, [r0]
|
||||
strh r5, [r0, 0x2]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CreateSprite
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r2, _080988C8 @ =gUnknown_2039884
|
||||
ldr r0, [r2]
|
||||
bl Free
|
||||
ldr r1, _080988CC @ =gUnknown_2039888
|
||||
ldr r0, [r1]
|
||||
bl Free
|
||||
adds r0, r4, 0
|
||||
b _080988DA
|
||||
.align 2, 0
|
||||
_080988C8: .4byte gUnknown_2039884
|
||||
_080988CC: .4byte gUnknown_2039888
|
||||
_080988D0: .4byte 0xffff0000
|
||||
_080988D4: .4byte 0x0000ffff
|
||||
_080988D8:
|
||||
movs r0, 0x40
|
||||
_080988DA:
|
||||
add sp, 0x28
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end AddItemIconObjectWithCustomObjectTemplate
|
||||
|
||||
thumb_func_start sub_80988E8
|
||||
sub_80988E8: @ 80988E8
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldr r0, _08098938 @ =gUnknown_2039882
|
||||
adds r5, r1, r0
|
||||
ldrb r0, [r5]
|
||||
cmp r0, 0xFF
|
||||
bne _08098932
|
||||
adds r4, r1, 0
|
||||
adds r4, 0x66
|
||||
adds r0, r4, 0
|
||||
bl FreeSpriteTilesByTag
|
||||
adds r0, r4, 0
|
||||
bl FreeSpritePaletteByTag
|
||||
adds r0, r4, 0
|
||||
adds r1, r4, 0
|
||||
adds r2, r6, 0
|
||||
bl AddItemIconObject
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x40
|
||||
beq _08098932
|
||||
strb r2, [r5]
|
||||
ldr r1, _0809893C @ =gSprites
|
||||
lsls r0, r2, 4
|
||||
adds r0, r2
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
movs r1, 0x18
|
||||
strh r1, [r0, 0x24]
|
||||
movs r1, 0x8C
|
||||
strh r1, [r0, 0x26]
|
||||
_08098932:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08098938: .4byte gUnknown_2039882
|
||||
_0809893C: .4byte gSprites
|
||||
thumb_func_end sub_80988E8
|
||||
|
||||
thumb_func_start sub_8098940
|
||||
sub_8098940: @ 8098940
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, _0809896C @ =gUnknown_2039882
|
||||
adds r4, r0, r1
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0xFF
|
||||
beq _08098964
|
||||
adds r1, r0, 0
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, _08098970 @ =gSprites
|
||||
adds r0, r1
|
||||
bl DestroySpriteAndFreeResources
|
||||
movs r0, 0xFF
|
||||
strb r0, [r4]
|
||||
_08098964:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0809896C: .4byte gUnknown_2039882
|
||||
_08098970: .4byte gSprites
|
||||
thumb_func_end sub_8098940
|
||||
|
||||
thumb_func_start sub_8098974
|
||||
sub_8098974: @ 8098974
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r3, r0, 16
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldr r0, _08098998 @ =0x00000177
|
||||
cmp r3, r0
|
||||
bls _08098986
|
||||
movs r3, 0
|
||||
_08098986:
|
||||
ldr r2, _0809899C @ =gUnknown_83D4294
|
||||
lsls r0, r1, 2
|
||||
lsls r1, r3, 3
|
||||
adds r0, r1
|
||||
adds r0, r2
|
||||
ldr r0, [r0]
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_08098998: .4byte 0x00000177
|
||||
_0809899C: .4byte gUnknown_83D4294
|
||||
thumb_func_end sub_8098974
|
||||
|
||||
thumb_func_start sub_80989A0
|
||||
sub_80989A0: @ 80989A0
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldr r0, _080989F0 @ =gUnknown_2039882
|
||||
adds r5, r1, r0
|
||||
ldrb r0, [r5]
|
||||
cmp r0, 0xFF
|
||||
bne _080989EA
|
||||
adds r4, r1, 0
|
||||
adds r4, 0x66
|
||||
adds r0, r4, 0
|
||||
bl FreeSpriteTilesByTag
|
||||
adds r0, r4, 0
|
||||
bl FreeSpritePaletteByTag
|
||||
adds r0, r4, 0
|
||||
adds r1, r4, 0
|
||||
adds r2, r6, 0
|
||||
bl AddItemIconObject
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x40
|
||||
beq _080989EA
|
||||
strb r2, [r5]
|
||||
ldr r1, _080989F4 @ =gSprites
|
||||
lsls r0, r2, 4
|
||||
adds r0, r2
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
movs r1, 0x18
|
||||
strh r1, [r0, 0x24]
|
||||
movs r1, 0x93
|
||||
strh r1, [r0, 0x26]
|
||||
_080989EA:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080989F0: .4byte gUnknown_2039882
|
||||
_080989F4: .4byte gSprites
|
||||
thumb_func_end sub_80989A0
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
-2909
File diff suppressed because it is too large
Load Diff
-2410
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1091,7 +1091,7 @@ _0813F470:
|
||||
.4byte _0813F50C
|
||||
.4byte _0813F52C
|
||||
_0813F484:
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
|
||||
+11
-11
@@ -76,7 +76,7 @@ sub_80E469C: @ 80E469C
|
||||
movs r0, 0
|
||||
movs r2, 0x2
|
||||
bl InitBgsFromTemplates
|
||||
bl reset_temp_tile_data_buffers
|
||||
bl ResetTempTileDataBuffers
|
||||
ldr r0, _080E4778 @ =gUnknown_83FFA44
|
||||
bl InitWindows
|
||||
lsls r0, 16
|
||||
@@ -119,7 +119,7 @@ _080E46C6:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl sub_815001C
|
||||
bl TextWindow_SetUserSelectedFrame
|
||||
movs r0, 0xD0
|
||||
movs r1, 0x1
|
||||
bl sub_8107D38
|
||||
@@ -736,7 +736,7 @@ _080E4C7E:
|
||||
adds r1, r2, r3
|
||||
ldr r6, _080E4CD4 @ =0x00000a6a
|
||||
adds r2, r6
|
||||
bl get_coro_args_x18_x1A
|
||||
bl ListMenuGetScrollAndRow
|
||||
bl FreeAllWindowBuffers
|
||||
ldr r0, _080E4CD8 @ =gPlayerParty
|
||||
ldr r5, [r7]
|
||||
@@ -1409,7 +1409,7 @@ sub_80E5204: @ 80E5204
|
||||
ldr r1, _080E525C @ =0x00000263
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
ldr r0, _080E5260 @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
movs r0, 0x1
|
||||
@@ -1568,7 +1568,7 @@ sub_80E5340: @ 80E5340
|
||||
movs r0, 0x2
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl blit_move_info_icon
|
||||
bl BlitMoveInfoIcon
|
||||
ldrb r0, [r4, 0x1]
|
||||
cmp r0, 0x1
|
||||
bhi _080E5388
|
||||
@@ -1680,27 +1680,27 @@ sub_80E5444: @ 80E5444
|
||||
movs r1, 0x13
|
||||
movs r2, 0x1
|
||||
movs r3, 0x4
|
||||
bl blit_move_info_icon
|
||||
bl BlitMoveInfoIcon
|
||||
movs r0, 0x1
|
||||
movs r1, 0x14
|
||||
movs r2, 0
|
||||
movs r3, 0x4
|
||||
bl blit_move_info_icon
|
||||
bl BlitMoveInfoIcon
|
||||
movs r0, 0x1
|
||||
movs r1, 0x15
|
||||
movs r2, 0
|
||||
movs r3, 0x13
|
||||
bl blit_move_info_icon
|
||||
bl BlitMoveInfoIcon
|
||||
movs r0, 0
|
||||
movs r1, 0x16
|
||||
movs r2, 0x1
|
||||
movs r3, 0x13
|
||||
bl blit_move_info_icon
|
||||
bl BlitMoveInfoIcon
|
||||
movs r0, 0
|
||||
movs r1, 0x17
|
||||
movs r2, 0x1
|
||||
movs r3, 0x22
|
||||
bl blit_move_info_icon
|
||||
bl BlitMoveInfoIcon
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x1
|
||||
@@ -1936,7 +1936,7 @@ _080E563E:
|
||||
movs r1, 0x3
|
||||
adds r2, r7, 0
|
||||
adds r3, r6, 0
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
add sp, 0x14
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
|
||||
+8
-8
@@ -3288,7 +3288,7 @@ _0800AD30:
|
||||
cmp r0, 0
|
||||
beq _0800ADD8
|
||||
bl DeactivateAllTextPrinters
|
||||
bl reset_temp_tile_data_buffers
|
||||
bl ResetTempTileDataBuffers
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
@@ -3387,7 +3387,7 @@ sub_800AE1C: @ 800AE1C
|
||||
movs r1, 0x3
|
||||
movs r2, 0x2
|
||||
movs r3, 0x5
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
str r4, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
ldr r0, _0800AECC @ =gUnknown_841DF05
|
||||
@@ -3396,7 +3396,7 @@ sub_800AE1C: @ 800AE1C
|
||||
movs r1, 0x3
|
||||
movs r2, 0x2
|
||||
movs r3, 0x2
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x2
|
||||
@@ -3444,7 +3444,7 @@ sub_800AED0: @ 800AED0
|
||||
movs r1, 0x3
|
||||
movs r2, 0x2
|
||||
movs r3, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x2
|
||||
@@ -3522,7 +3522,7 @@ _0800AF7A:
|
||||
movs r1, 0x3
|
||||
movs r2, 0x2
|
||||
movs r3, 0x14
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
b _0800AFC4
|
||||
.align 2, 0
|
||||
_0800AF9C: .4byte gWirelessCommType
|
||||
@@ -3541,7 +3541,7 @@ _0800AFA8:
|
||||
movs r1, 0x3
|
||||
movs r2, 0x2
|
||||
movs r3, 0x14
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
_0800AFC4:
|
||||
ldr r0, _0800B004 @ =gMain
|
||||
movs r2, 0x87
|
||||
@@ -4686,7 +4686,7 @@ _0800B85C:
|
||||
_0800B860:
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
ldr r2, _0800B8BC @ =gUnknown_3003FB4
|
||||
ldr r2, _0800B8BC @ =gSioMlt_Recv
|
||||
ldr r3, _0800B8C0 @ =0x04000120
|
||||
ldr r0, [r3]
|
||||
ldr r1, [r3, 0x4]
|
||||
@@ -4731,7 +4731,7 @@ _0800B8A0:
|
||||
.align 2, 0
|
||||
_0800B8B4: .4byte 0x0400012a
|
||||
_0800B8B8: .4byte 0x0000b9a0
|
||||
_0800B8BC: .4byte gUnknown_3003FB4
|
||||
_0800B8BC: .4byte gSioMlt_Recv
|
||||
_0800B8C0: .4byte 0x04000120
|
||||
_0800B8C4: .4byte gUnknown_3000E6B
|
||||
_0800B8C8: .4byte 0x00008fff
|
||||
|
||||
+4
-4
@@ -3259,7 +3259,7 @@ sub_80FEC54: @ 80FEC54
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl is_c1_link_related_active
|
||||
bl IsUpdateLinkStateCBActive
|
||||
cmp r0, 0
|
||||
bne _080FEC70
|
||||
_080FEC62:
|
||||
@@ -7823,7 +7823,7 @@ _08100E0A:
|
||||
str r0, [sp, 0x8]
|
||||
mov r0, r12
|
||||
adds r2, r7, 0
|
||||
bl box_print
|
||||
bl AddTextPrinterParameterized3
|
||||
add sp, 0x10
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
@@ -7851,7 +7851,7 @@ sub_8100E34: @ 8100E34
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE0
|
||||
bl sub_815001C
|
||||
bl TextWindow_SetUserSelectedFrame
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0xE
|
||||
@@ -9465,7 +9465,7 @@ sub_8101A90: @ 8101A90
|
||||
ldr r4, _08101AC0 @ =gUnknown_843F938
|
||||
_08101AA2:
|
||||
adds r0, r4, 0
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
adds r4, 0x8
|
||||
adds r5, 0x1
|
||||
cmp r5, 0x3
|
||||
|
||||
+1
-1
@@ -9525,7 +9525,7 @@ sub_80FCEA8: @ 80FCEA8
|
||||
cmp r0, r1
|
||||
bne _080FCEC0
|
||||
adds r0, r4, 0
|
||||
bl LoadCompressedObjectPic
|
||||
bl LoadCompressedSpriteSheet
|
||||
_080FCEC0:
|
||||
ldr r0, _080FCEDC @ =gUnknown_843F27C
|
||||
bl LoadSpritePalette
|
||||
|
||||
+77
-77
@@ -620,7 +620,7 @@ _08115DD4:
|
||||
bl sub_81165E8
|
||||
strb r0, [r5, 0x13]
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
b _0811610C
|
||||
.align 2, 0
|
||||
_08115DE4: .4byte gUnknown_203B058
|
||||
@@ -783,7 +783,7 @@ _08115EF4:
|
||||
movs r0, 0
|
||||
strb r0, [r1, 0x1B]
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
ldrb r0, [r5, 0x13]
|
||||
adds r0, 0x1
|
||||
strb r0, [r5, 0x13]
|
||||
@@ -870,7 +870,7 @@ _08115FB4:
|
||||
ldr r0, [r5]
|
||||
bl sub_81165E8
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
_08115FF0:
|
||||
movs r0, 0x4
|
||||
strb r0, [r5, 0xC]
|
||||
@@ -1139,7 +1139,7 @@ sub_81161E4: @ 81161E4
|
||||
ldrb r0, [r4, 0x12]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldrb r0, [r4, 0x10]
|
||||
bl ClearWindowTilemap
|
||||
ldrb r0, [r4, 0xF]
|
||||
@@ -1400,7 +1400,7 @@ _08116460:
|
||||
movs r0, 0x2
|
||||
bl PlaySE
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
ldr r4, _081164A0 @ =gStringVar2
|
||||
ldrb r0, [r5, 0x13]
|
||||
lsls r0, 5
|
||||
@@ -1433,7 +1433,7 @@ _081164AC:
|
||||
movs r1, 0
|
||||
bl sub_80FB9E4
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
strb r4, [r5, 0xC]
|
||||
movs r0, 0x1
|
||||
b _081164C2
|
||||
@@ -1972,7 +1972,7 @@ _08116916:
|
||||
b _08116BF6
|
||||
_0811691E:
|
||||
ldrb r0, [r6, 0xE]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
adds r4, r0, 0
|
||||
ldr r0, _0811696C @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
@@ -2301,7 +2301,7 @@ _08116BF4:
|
||||
strb r0, [r6, 0x8]
|
||||
_08116BF6:
|
||||
ldrb r0, [r6, 0xE]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
b _08116D06
|
||||
_08116BFE:
|
||||
bl sub_80FB9F4
|
||||
@@ -2322,7 +2322,7 @@ _08116C10:
|
||||
ldrb r0, [r6, 0xE]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldrb r0, [r6, 0xC]
|
||||
bl ClearWindowTilemap
|
||||
ldrb r0, [r6, 0xB]
|
||||
@@ -2480,7 +2480,7 @@ sub_8116D60: @ 8116D60
|
||||
movs r1, 0
|
||||
bl sub_80FCD74
|
||||
ldrb r0, [r4, 0xE]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
ldr r5, _08116DD4 @ =gStringVar1
|
||||
ldrb r0, [r4, 0xF]
|
||||
lsls r0, 5
|
||||
@@ -3154,14 +3154,14 @@ _081172C0:
|
||||
cmp r4, r0
|
||||
bne _0811734A
|
||||
movs r4, 0
|
||||
ldr r0, _081172E0 @ =gUnknown_2039624
|
||||
ldr r0, _081172E0 @ =gTrainerCards
|
||||
adds r7, r0, 0
|
||||
adds r7, 0x38
|
||||
ldr r6, _081172E4 @ =gLinkPlayers
|
||||
adds r5, r0, 0
|
||||
b _08117302
|
||||
.align 2, 0
|
||||
_081172E0: .4byte gUnknown_2039624
|
||||
_081172E0: .4byte gTrainerCards
|
||||
_081172E4: .4byte gLinkPlayers
|
||||
_081172E8:
|
||||
lsls r0, r4, 8
|
||||
@@ -3367,7 +3367,7 @@ sub_8117440: @ 8117440
|
||||
movs r0, 0
|
||||
mov r3, r8
|
||||
bl SetDynamicWarpWithCoords
|
||||
bl warp_in
|
||||
bl WarpIntoMap
|
||||
add sp, 0x8
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
@@ -3424,7 +3424,7 @@ sub_81174B4: @ 81174B4
|
||||
adds r1, r5, 0
|
||||
mov r3, r8
|
||||
bl Overworld_SetWarpDestination
|
||||
bl warp_in
|
||||
bl WarpIntoMap
|
||||
add sp, 0x4
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
@@ -3763,21 +3763,21 @@ _08117890:
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, _081178AC @ =sub_805671C
|
||||
ldr r1, _081178AC @ =CB2_LoadMap
|
||||
bl sub_8147AA8
|
||||
b _081178E0
|
||||
.align 2, 0
|
||||
_081178AC: .4byte sub_805671C
|
||||
_081178AC: .4byte CB2_LoadMap
|
||||
_081178B0:
|
||||
movs r0, 0x7
|
||||
movs r1, 0x9
|
||||
movs r2, 0x1
|
||||
bl sub_8117440
|
||||
ldr r0, _081178C4 @ =sub_805671C
|
||||
ldr r0, _081178C4 @ =CB2_LoadMap
|
||||
bl sub_814B754
|
||||
b _081178E0
|
||||
.align 2, 0
|
||||
_081178C4: .4byte sub_805671C
|
||||
_081178C4: .4byte CB2_LoadMap
|
||||
_081178C8:
|
||||
movs r0, 0x8
|
||||
movs r1, 0x5
|
||||
@@ -3786,7 +3786,7 @@ _081178C8:
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, _081178F8 @ =sub_805671C
|
||||
ldr r1, _081178F8 @ =CB2_LoadMap
|
||||
bl sub_81507FC
|
||||
_081178E0:
|
||||
adds r0, r4, 0
|
||||
@@ -3800,7 +3800,7 @@ _081178E0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081178F8: .4byte sub_805671C
|
||||
_081178F8: .4byte CB2_LoadMap
|
||||
_081178FC: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_81175BC
|
||||
|
||||
@@ -4151,7 +4151,7 @@ _08117BF4:
|
||||
bl sub_81165E8
|
||||
strb r0, [r5, 0x13]
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
_08117C02:
|
||||
movs r0, 0x2
|
||||
strb r0, [r5, 0xC]
|
||||
@@ -4198,7 +4198,7 @@ _08117C42:
|
||||
adds r1, r0
|
||||
strb r4, [r1, 0x1B]
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
movs r0, 0x5
|
||||
strb r0, [r5, 0x19]
|
||||
ldrb r1, [r5, 0x13]
|
||||
@@ -4268,7 +4268,7 @@ _08117CB2:
|
||||
movs r0, 0
|
||||
strb r0, [r1, 0x1B]
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
ldrb r0, [r5, 0x13]
|
||||
adds r0, 0x1
|
||||
strb r0, [r5, 0x13]
|
||||
@@ -4327,7 +4327,7 @@ _08117D3C:
|
||||
ldr r0, [r5]
|
||||
bl sub_81165E8
|
||||
ldrb r0, [r5, 0x12]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
movs r0, 0x2
|
||||
strb r0, [r5, 0xC]
|
||||
_08117D7C:
|
||||
@@ -4398,7 +4398,7 @@ _08117DEE:
|
||||
ldrb r0, [r5, 0x12]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldrb r0, [r5, 0xF]
|
||||
@@ -4457,7 +4457,7 @@ _08117E80:
|
||||
ldrb r0, [r5, 0x12]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldrb r0, [r5, 0xF]
|
||||
@@ -4673,11 +4673,11 @@ _08118070:
|
||||
bl PlaySE
|
||||
_08118086:
|
||||
ldrb r0, [r5, 0xE]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
b _08118288
|
||||
_0811808E:
|
||||
ldrb r0, [r5, 0xE]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
adds r2, r0, 0
|
||||
ldr r0, _08118128 @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
@@ -4707,7 +4707,7 @@ _0811808E:
|
||||
movs r1, 0
|
||||
bl sub_80FCD74
|
||||
ldrb r0, [r5, 0xE]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
ldr r4, _0811812C @ =gStringVar1
|
||||
ldrb r0, [r5, 0xF]
|
||||
lsls r0, 5
|
||||
@@ -4842,7 +4842,7 @@ _081181EC:
|
||||
ldrb r0, [r5, 0xE]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldrb r0, [r5, 0xD]
|
||||
@@ -5085,14 +5085,14 @@ _0811841E:
|
||||
b _08118604
|
||||
_08118426:
|
||||
ldrb r0, [r5, 0xE]
|
||||
bl sub_8107180
|
||||
bl RedrawListMenu
|
||||
b _08118604
|
||||
_0811842E:
|
||||
ldrb r0, [r5, 0x13]
|
||||
cmp r0, 0
|
||||
beq _0811843A
|
||||
ldrb r0, [r5, 0xE]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
_0811843A:
|
||||
ldrb r0, [r5, 0x14]
|
||||
cmp r0, 0x78
|
||||
@@ -5242,7 +5242,7 @@ _08118564:
|
||||
ldrb r0, [r5, 0xE]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldrb r0, [r5, 0xB]
|
||||
@@ -5404,7 +5404,7 @@ _081186AC: .4byte gStringVar4
|
||||
thumb_func_start sub_81186B0
|
||||
sub_81186B0: @ 81186B0
|
||||
push {lr}
|
||||
ldr r3, _081186C4 @ =gUnknown_201FF00
|
||||
ldr r3, _081186C4 @ =gDecompressionBuffer + 0x3F00
|
||||
ldr r1, [r0]
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
@@ -5413,21 +5413,21 @@ sub_81186B0: @ 81186B0
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081186C4: .4byte gUnknown_201FF00
|
||||
_081186C4: .4byte gDecompressionBuffer + 0x3F00
|
||||
thumb_func_end sub_81186B0
|
||||
|
||||
thumb_func_start sub_81186C8
|
||||
sub_81186C8: @ 81186C8
|
||||
push {lr}
|
||||
ldr r0, [r0]
|
||||
ldr r1, _081186DC @ =gUnknown_201FF00
|
||||
ldr r1, _081186DC @ =gDecompressionBuffer + 0x3F00
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
bl memcpy
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_081186DC: .4byte gUnknown_201FF00
|
||||
_081186DC: .4byte gDecompressionBuffer + 0x3F00
|
||||
thumb_func_end sub_81186C8
|
||||
|
||||
thumb_func_start sub_81186E0
|
||||
@@ -8491,7 +8491,7 @@ sub_811A0B4: @ 811A0B4
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_80F6E54
|
||||
bl AddTextPrinterWithCustomSpeedForMessage
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
@@ -8503,7 +8503,7 @@ _0811A0DC: .4byte gStringVar4
|
||||
thumb_func_start sub_811A0E0
|
||||
sub_811A0E0: @ 811A0E0
|
||||
push {lr}
|
||||
bl sub_80F6CBC
|
||||
bl RunTextPrinters_CheckPrinter0Active
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _0811A0F0
|
||||
@@ -8536,7 +8536,7 @@ _0811A10A:
|
||||
adds r1, r5, 0
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x1
|
||||
bl sub_80F6E08
|
||||
bl AddTextPrinterForMessage
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
@@ -8544,7 +8544,7 @@ _0811A10A:
|
||||
.align 2, 0
|
||||
_0811A12C: .4byte gStringVar4
|
||||
_0811A130:
|
||||
bl sub_80F6CBC
|
||||
bl RunTextPrinters_CheckPrinter0Active
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0
|
||||
@@ -8578,7 +8578,7 @@ _0811A15E:
|
||||
negs r0, r0
|
||||
b _0811A1A4
|
||||
_0811A168:
|
||||
bl sub_80F7858
|
||||
bl DisplayYesNoMenuDefaultYes
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
@@ -8586,7 +8586,7 @@ _0811A168:
|
||||
_0811A174:
|
||||
cmp r5, 0
|
||||
beq _0811A186
|
||||
bl sub_81100E8
|
||||
bl DestroyYesNoMenu
|
||||
movs r0, 0
|
||||
strb r0, [r4]
|
||||
movs r0, 0x3
|
||||
@@ -8715,7 +8715,7 @@ _0811A270: .4byte gMultiuseListMenuTemplate
|
||||
_0811A274:
|
||||
mov r3, r9
|
||||
ldrb r0, [r3]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
mov r8, r0
|
||||
ldr r0, _0811A2AC @ =gMain
|
||||
ldrh r1, [r0, 0x2E]
|
||||
@@ -8726,7 +8726,7 @@ _0811A274:
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x1
|
||||
bl ClearStdWindowAndFrame
|
||||
@@ -8747,7 +8747,7 @@ _0811A2B0:
|
||||
ldrb r0, [r6]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x1
|
||||
bl ClearStdWindowAndFrame
|
||||
@@ -8821,7 +8821,7 @@ _0811A350: .4byte gUnknown_8456F1C
|
||||
_0811A354: .4byte gMultiuseListMenuTemplate
|
||||
_0811A358:
|
||||
ldrb r0, [r5]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenu_ProcessInput
|
||||
adds r1, r0, 0
|
||||
ldr r0, _0811A3A8 @ =gMain
|
||||
ldrh r2, [r0, 0x2E]
|
||||
@@ -8842,7 +8842,7 @@ _0811A37E:
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl ClearStdWindowAndFrame
|
||||
@@ -8867,7 +8867,7 @@ _0811A3AC:
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl DestroyListMenu
|
||||
bl DestroyListMenuTask
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x1
|
||||
bl ClearStdWindowAndFrame
|
||||
@@ -9999,7 +9999,7 @@ _0811AC3C:
|
||||
adds r0, r6, 0
|
||||
movs r2, 0x44
|
||||
adds r3, r5, 0
|
||||
bl blit_move_info_icon
|
||||
bl BlitMoveInfoIcon
|
||||
movs r0, 0xB
|
||||
mov r2, r8
|
||||
muls r2, r0
|
||||
@@ -10537,14 +10537,14 @@ _0811B056:
|
||||
lsls r0, r4, 24
|
||||
lsrs r0, 24
|
||||
adds r1, r5, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
adds r5, 0xB
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x3
|
||||
ble _0811B056
|
||||
ldr r1, _0811B074 @ =gUnknown_8457D44
|
||||
adds r0, r7, 0
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
b _0811B080
|
||||
.align 2, 0
|
||||
_0811B074: .4byte gUnknown_8457D44
|
||||
@@ -10949,10 +10949,10 @@ sub_811B31C: @ 811B31C
|
||||
lsls r1, r0, 1
|
||||
adds r1, r0
|
||||
lsls r1, 5
|
||||
ldr r0, _0811B4B0 @ =gUnknown_2039624
|
||||
ldr r0, _0811B4B0 @ =gTrainerCards
|
||||
adds r1, r0
|
||||
mov r8, r1
|
||||
bl UnkTextUtil_Reset
|
||||
bl DynamicPlaceholderTextUtil_Reset
|
||||
mov r6, r9
|
||||
adds r6, 0xAC
|
||||
bl sub_80447F0
|
||||
@@ -10966,11 +10966,11 @@ sub_811B31C: @ 811B31C
|
||||
bl StringCopy
|
||||
movs r0, 0
|
||||
adds r1, r6, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
mov r1, r8
|
||||
adds r1, 0x30
|
||||
movs r0, 0x1
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
movs r4, 0xB0
|
||||
lsls r4, 1
|
||||
add r4, r9
|
||||
@@ -10984,7 +10984,7 @@ sub_811B31C: @ 811B31C
|
||||
bl StringCopy
|
||||
movs r0, 0x2
|
||||
adds r1, r4, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
mov r5, r9
|
||||
adds r5, 0xCA
|
||||
mov r0, r8
|
||||
@@ -10995,7 +10995,7 @@ sub_811B31C: @ 811B31C
|
||||
bl ConvertIntToDecimalStringN
|
||||
movs r0, 0x3
|
||||
adds r1, r5, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
movs r2, 0xD9
|
||||
add r2, r9
|
||||
mov r10, r2
|
||||
@@ -11015,16 +11015,16 @@ sub_811B31C: @ 811B31C
|
||||
bl ConvertIntToDecimalStringN
|
||||
movs r0, 0x4
|
||||
mov r1, r10
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
movs r0, 0x5
|
||||
adds r1, r4, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
movs r4, 0xC8
|
||||
lsls r4, 1
|
||||
add r4, r9
|
||||
ldr r1, _0811B4BC @ =gUnknown_84594C4
|
||||
adds r0, r4, 0
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
ldr r0, _0811B4C0 @ =gStringVar4
|
||||
adds r1, r4, 0
|
||||
bl StringCopy
|
||||
@@ -11041,7 +11041,7 @@ _0811B40A:
|
||||
bl ConvertIntToDecimalStringN
|
||||
movs r0, 0
|
||||
adds r1, r6, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
mov r2, r8
|
||||
ldrh r1, [r2, 0x16]
|
||||
cmp r1, r4
|
||||
@@ -11056,7 +11056,7 @@ _0811B426:
|
||||
bl ConvertIntToDecimalStringN
|
||||
movs r0, 0x2
|
||||
adds r1, r4, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
mov r0, r8
|
||||
ldrh r1, [r0, 0x20]
|
||||
adds r0, r5, 0
|
||||
@@ -11065,7 +11065,7 @@ _0811B426:
|
||||
bl ConvertIntToDecimalStringN
|
||||
movs r0, 0x3
|
||||
adds r1, r5, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
movs r7, 0
|
||||
movs r6, 0x80
|
||||
lsls r6, 19
|
||||
@@ -11078,7 +11078,7 @@ _0811B45E:
|
||||
bl CopyEasyChatWord
|
||||
lsrs r0, r6, 24
|
||||
adds r1, r4, 0
|
||||
bl UnkTextUtil_SetPtrI
|
||||
bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
|
||||
movs r2, 0x80
|
||||
lsls r2, 17
|
||||
adds r6, r2
|
||||
@@ -11092,7 +11092,7 @@ _0811B45E:
|
||||
add r4, r9
|
||||
ldr r1, _0811B4C8 @ =gUnknown_8459504
|
||||
adds r0, r4, 0
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
ldr r5, _0811B4C0 @ =gStringVar4
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
@@ -11102,13 +11102,13 @@ _0811B45E:
|
||||
bne _0811B4D0
|
||||
ldr r1, _0811B4CC @ =gUnknown_8459588
|
||||
adds r0, r4, 0
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl StringAppend
|
||||
b _0811B4F0
|
||||
.align 2, 0
|
||||
_0811B4B0: .4byte gUnknown_2039624
|
||||
_0811B4B0: .4byte gTrainerCards
|
||||
_0811B4B4: .4byte gTrainerClassNames
|
||||
_0811B4B8: .4byte gUnknown_84594B0
|
||||
_0811B4BC: .4byte gUnknown_84594C4
|
||||
@@ -11127,7 +11127,7 @@ _0811B4D0:
|
||||
adds r1, r0
|
||||
ldr r1, [r1]
|
||||
adds r0, r4, 0
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
bl DynamicPlaceholderTextUtil_ExpandPlaceholders
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl StringAppend
|
||||
@@ -11381,13 +11381,13 @@ sub_811B66C: @ 811B66C
|
||||
ldr r1, _0811B6C0 @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive
|
||||
bl FieldObjectIsMovementOverridden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0811B6D0
|
||||
ldrb r1, [r5]
|
||||
adds r0, r4, 0
|
||||
bl sub_8063CA4
|
||||
bl FieldObjectSetHeldMovement
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0811B6C4
|
||||
@@ -11440,7 +11440,7 @@ sub_811B6E8: @ 811B6E8
|
||||
ldr r1, _0811B72C @ =gMapObjects
|
||||
adds r4, r0, r1
|
||||
adds r0, r4, 0
|
||||
bl FieldObjectClearAnimIfSpecialAnimFinished
|
||||
bl FieldObjectClearHeldMovementIfFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0811B730
|
||||
@@ -12496,7 +12496,7 @@ sub_811BF00: @ 811BF00
|
||||
b _0811BFEE
|
||||
_0811BF1C:
|
||||
ldr r4, _0811BF44 @ =gUnknown_8457116
|
||||
bl player_get_direction_lower_nybble
|
||||
bl GetPlayerFacingDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r4
|
||||
@@ -12766,7 +12766,7 @@ sub_811C0E0: @ 811C0E0
|
||||
movs r1, 0x3
|
||||
adds r2, r6, 0
|
||||
ldr r3, [sp, 0x14]
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized4
|
||||
add sp, 0x18
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
@@ -12935,7 +12935,7 @@ _0811C2C0:
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
bl InitBgsFromTemplates
|
||||
bl reset_temp_tile_data_buffers
|
||||
bl ResetTempTileDataBuffers
|
||||
ldr r0, _0811C358 @ =gUnknown_8457198
|
||||
bl InitWindows
|
||||
lsls r0, 16
|
||||
@@ -12966,8 +12966,8 @@ _0811C300:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD0
|
||||
bl sub_814FF2C
|
||||
bl sub_80F77B8
|
||||
bl TextWindow_SetStdFrame0_WithPal
|
||||
bl Menu_LoadStdPal
|
||||
ldr r0, _0811C35C @ =sub_811C1B4
|
||||
bl SetVBlankCallback
|
||||
ldr r1, _0811C360 @ =gMain
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user