Merge branch 'master' into event_object_movement
This commit is contained in:
@@ -1,7 +1,17 @@
|
|||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
|
|
||||||
use IPC::Cmd qw[ run ];
|
# Usage:
|
||||||
|
# calcrom.pl <mapfile> [--verbose]
|
||||||
|
#
|
||||||
|
# mapfile: path to .map file output by LD
|
||||||
|
# verbose: set to get more detailed output
|
||||||
|
|
||||||
|
use IPC::Cmd qw[ run ];
|
||||||
|
use Getopt::Long;
|
||||||
|
|
||||||
|
my $verbose = "";
|
||||||
|
|
||||||
|
GetOptions("verbose" => \$verbose);
|
||||||
(@ARGV == 1)
|
(@ARGV == 1)
|
||||||
or die "ERROR: no map file specified.\n";
|
or die "ERROR: no map file specified.\n";
|
||||||
open(my $file, $ARGV[0])
|
open(my $file, $ARGV[0])
|
||||||
@@ -11,13 +21,15 @@ my $src = 0;
|
|||||||
my $asm = 0;
|
my $asm = 0;
|
||||||
my $srcdata = 0;
|
my $srcdata = 0;
|
||||||
my $data = 0;
|
my $data = 0;
|
||||||
|
my @pairs = ();
|
||||||
while (my $line = <$file>)
|
while (my $line = <$file>)
|
||||||
{
|
{
|
||||||
if ($line =~ /^ \.(\w+)\s+0x[0-9a-f]+\s+(0x[0-9a-f]+) (\w+)\/.+\.o/)
|
if ($line =~ /^ \.(\w+)\s+0x[0-9a-f]+\s+(0x[0-9a-f]+) (\w+)\/(.+)\.o/)
|
||||||
{
|
{
|
||||||
my $section = $1;
|
my $section = $1;
|
||||||
my $size = hex($2);
|
my $size = hex($2);
|
||||||
my $dir = $3;
|
my $dir = $3;
|
||||||
|
my $basename = $4;
|
||||||
if ($size & 3)
|
if ($size & 3)
|
||||||
{
|
{
|
||||||
$size += 4 - ($size % 3);
|
$size += 4 - ($size % 3);
|
||||||
@@ -31,6 +43,10 @@ while (my $line = <$file>)
|
|||||||
}
|
}
|
||||||
elsif ($dir eq 'asm')
|
elsif ($dir eq 'asm')
|
||||||
{
|
{
|
||||||
|
if (!($basename =~ /(crt0|libagbsyscall|libgcnmultiboot|m4a_1)/))
|
||||||
|
{
|
||||||
|
push @pairs, [$basename, $size];
|
||||||
|
}
|
||||||
$asm += $size;
|
$asm += $size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -48,6 +64,8 @@ while (my $line = <$file>)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
my @sorted = sort { $a->[1] <=> $b->[1] } @pairs;
|
||||||
|
|
||||||
# Note that the grep filters out all branch labels. It also requires a minimum
|
# 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
|
# 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
|
# settings to nm seem to remove these symbols. Finally, nm prints out a separate
|
||||||
@@ -131,6 +149,17 @@ print "$total total bytes of code\n";
|
|||||||
print "$src bytes of code in src ($srcPct%)\n";
|
print "$src bytes of code in src ($srcPct%)\n";
|
||||||
print "$asm bytes of code in asm ($asmPct%)\n";
|
print "$asm bytes of code in asm ($asmPct%)\n";
|
||||||
print "\n";
|
print "\n";
|
||||||
|
|
||||||
|
if ($verbose != 0)
|
||||||
|
{
|
||||||
|
print "BREAKDOWN\n";
|
||||||
|
foreach my $item (@sorted)
|
||||||
|
{
|
||||||
|
print " $item->[1] bytes in asm/$item->[0].s\n"
|
||||||
|
}
|
||||||
|
print "\n";
|
||||||
|
}
|
||||||
|
|
||||||
print "$total_syms total symbols\n";
|
print "$total_syms total symbols\n";
|
||||||
print "$documented symbols documented ($docPct%)\n";
|
print "$documented symbols documented ($docPct%)\n";
|
||||||
print "$partial_documented symbols partially documented ($partialPct%)\n";
|
print "$partial_documented symbols partially documented ($partialPct%)\n";
|
||||||
|
|||||||
@@ -173,6 +173,9 @@ $(C_BUILDDIR)/isagbprn.o: CFLAGS := -mthumb-interwork
|
|||||||
$(C_BUILDDIR)/trainer_tower.o: CFLAGS += -ffreestanding
|
$(C_BUILDDIR)/trainer_tower.o: CFLAGS += -ffreestanding
|
||||||
$(C_BUILDDIR)/flying.o: CFLAGS += -ffreestanding
|
$(C_BUILDDIR)/flying.o: CFLAGS += -ffreestanding
|
||||||
|
|
||||||
|
$(C_BUILDDIR)/librfu_intr.o: CC1 := tools/agbcc/bin/agbcc_arm
|
||||||
|
$(C_BUILDDIR)/librfu_intr.o: CFLAGS := -O2 -mthumb-interwork -quiet
|
||||||
|
|
||||||
ifeq ($(NODEP),1)
|
ifeq ($(NODEP),1)
|
||||||
$(C_BUILDDIR)/%.o: c_dep :=
|
$(C_BUILDDIR)/%.o: c_dep :=
|
||||||
else
|
else
|
||||||
|
|||||||
-1473
File diff suppressed because it is too large
Load Diff
@@ -1,580 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start sub_814B6F0
|
|
||||||
sub_814B6F0: @ 814B6F0
|
|
||||||
ldr r0, _0814B6F8 @ =gUnknown_203F3DC
|
|
||||||
ldr r0, [r0]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_0814B6F8: .4byte gUnknown_203F3DC
|
|
||||||
thumb_func_end sub_814B6F0
|
|
||||||
|
|
||||||
thumb_func_start sub_814B6FC
|
|
||||||
sub_814B6FC: @ 814B6FC
|
|
||||||
push {r4,r5,lr}
|
|
||||||
adds r4, r0, 0
|
|
||||||
ldr r5, _0814B70C @ =gUnknown_203F3DC
|
|
||||||
ldr r0, [r5]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _0814B710
|
|
||||||
movs r0, 0x2
|
|
||||||
b _0814B740
|
|
||||||
.align 2, 0
|
|
||||||
_0814B70C: .4byte gUnknown_203F3DC
|
|
||||||
_0814B710:
|
|
||||||
cmp r4, 0
|
|
||||||
bne _0814B716
|
|
||||||
ldr r4, [r0]
|
|
||||||
_0814B716:
|
|
||||||
ldrb r0, [r0, 0xA]
|
|
||||||
bl DestroyTask
|
|
||||||
ldr r0, [r5]
|
|
||||||
bl Free
|
|
||||||
movs r0, 0
|
|
||||||
str r0, [r5]
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl SetMainCallback2
|
|
||||||
ldr r0, _0814B748 @ =CB2_ReturnToField
|
|
||||||
cmp r4, r0
|
|
||||||
bne _0814B73E
|
|
||||||
ldr r0, _0814B74C @ =0x0000012f
|
|
||||||
bl PlayNewMapMusic
|
|
||||||
ldr r0, _0814B750 @ =sub_8056534
|
|
||||||
bl sub_80565E0
|
|
||||||
_0814B73E:
|
|
||||||
movs r0, 0
|
|
||||||
_0814B740:
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_0814B748: .4byte CB2_ReturnToField
|
|
||||||
_0814B74C: .4byte 0x0000012f
|
|
||||||
_0814B750: .4byte sub_8056534
|
|
||||||
thumb_func_end sub_814B6FC
|
|
||||||
|
|
||||||
thumb_func_start sub_814B754
|
|
||||||
sub_814B754: @ 814B754
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r8
|
|
||||||
push {r7}
|
|
||||||
sub sp, 0xC
|
|
||||||
adds r4, r0, 0
|
|
||||||
movs r0, 0
|
|
||||||
mov r8, r0
|
|
||||||
ldr r0, _0814B784 @ =gReceivedRemoteLinkPlayers
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _0814B772
|
|
||||||
ldr r0, _0814B788 @ =gWirelessCommType
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _0814B790
|
|
||||||
_0814B772:
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl SetMainCallback2
|
|
||||||
ldr r0, _0814B78C @ =Rfu
|
|
||||||
mov r1, r8
|
|
||||||
strh r1, [r0, 0x10]
|
|
||||||
strh r1, [r0, 0x12]
|
|
||||||
b _0814B7DC
|
|
||||||
.align 2, 0
|
|
||||||
_0814B784: .4byte gReceivedRemoteLinkPlayers
|
|
||||||
_0814B788: .4byte gWirelessCommType
|
|
||||||
_0814B78C: .4byte Rfu
|
|
||||||
_0814B790:
|
|
||||||
bl GetLinkPlayerCount
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
mov r8, r0
|
|
||||||
bl GetMultiplayerId
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r7, r0, 24
|
|
||||||
mov r0, r8
|
|
||||||
cmp r0, 0x1
|
|
||||||
bls _0814B7AC
|
|
||||||
cmp r7, r8
|
|
||||||
bcc _0814B7C0
|
|
||||||
_0814B7AC:
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl SetMainCallback2
|
|
||||||
ldr r0, _0814B7BC @ =Rfu
|
|
||||||
movs r1, 0
|
|
||||||
strh r1, [r0, 0x10]
|
|
||||||
strh r1, [r0, 0x12]
|
|
||||||
b _0814B7DC
|
|
||||||
.align 2, 0
|
|
||||||
_0814B7BC: .4byte Rfu
|
|
||||||
_0814B7C0:
|
|
||||||
ldr r6, _0814B7E8 @ =gUnknown_203F3DC
|
|
||||||
ldr r0, _0814B7EC @ =0x000041c0
|
|
||||||
bl AllocZeroed
|
|
||||||
adds r5, r0, 0
|
|
||||||
str r5, [r6]
|
|
||||||
cmp r5, 0
|
|
||||||
bne _0814B7F4
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl SetMainCallback2
|
|
||||||
ldr r0, _0814B7F0 @ =Rfu
|
|
||||||
strh r5, [r0, 0x10]
|
|
||||||
strh r5, [r0, 0x12]
|
|
||||||
_0814B7DC:
|
|
||||||
adds r0, 0xEE
|
|
||||||
ldrb r1, [r0]
|
|
||||||
movs r1, 0x1
|
|
||||||
strb r1, [r0]
|
|
||||||
b _0814B84C
|
|
||||||
.align 2, 0
|
|
||||||
_0814B7E8: .4byte gUnknown_203F3DC
|
|
||||||
_0814B7EC: .4byte 0x000041c0
|
|
||||||
_0814B7F0: .4byte Rfu
|
|
||||||
_0814B7F4:
|
|
||||||
str r4, [r5]
|
|
||||||
movs r4, 0
|
|
||||||
strb r7, [r5, 0x8]
|
|
||||||
ldr r0, [r6]
|
|
||||||
mov r1, r8
|
|
||||||
strb r1, [r0, 0x9]
|
|
||||||
ldr r0, [r6]
|
|
||||||
bl sub_814BABC
|
|
||||||
ldr r1, [r6]
|
|
||||||
movs r2, 0x1
|
|
||||||
movs r0, 0x1
|
|
||||||
strh r0, [r1, 0x12]
|
|
||||||
strb r2, [r1, 0xE]
|
|
||||||
ldr r1, [r6]
|
|
||||||
movs r0, 0x6
|
|
||||||
strb r0, [r1, 0xF]
|
|
||||||
ldr r0, [r6]
|
|
||||||
adds r0, 0x36
|
|
||||||
movs r2, 0x1
|
|
||||||
negs r2, r2
|
|
||||||
movs r1, 0x10
|
|
||||||
str r1, [sp]
|
|
||||||
str r4, [sp, 0x4]
|
|
||||||
str r4, [sp, 0x8]
|
|
||||||
movs r1, 0x1
|
|
||||||
movs r3, 0
|
|
||||||
bl sub_814D564
|
|
||||||
ldr r2, [r6]
|
|
||||||
adds r2, 0x36
|
|
||||||
movs r0, 0x4
|
|
||||||
movs r1, 0x1
|
|
||||||
bl sub_814BB4C
|
|
||||||
ldr r0, _0814B858 @ =sub_814BA80
|
|
||||||
bl SetMainCallback2
|
|
||||||
ldr r0, _0814B85C @ =sub_814BA98
|
|
||||||
movs r1, 0x8
|
|
||||||
bl CreateTask
|
|
||||||
ldr r1, [r6]
|
|
||||||
strb r0, [r1, 0xA]
|
|
||||||
_0814B84C:
|
|
||||||
add sp, 0xC
|
|
||||||
pop {r3}
|
|
||||||
mov r8, r3
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0814B858: .4byte sub_814BA80
|
|
||||||
_0814B85C: .4byte sub_814BA98
|
|
||||||
thumb_func_end sub_814B754
|
|
||||||
|
|
||||||
thumb_func_start sub_814B860
|
|
||||||
sub_814B860: @ 814B860
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0xC
|
|
||||||
ldr r1, _0814B878 @ =gSpecialVar_ItemId
|
|
||||||
ldrh r0, [r1]
|
|
||||||
subs r0, 0x85
|
|
||||||
lsls r0, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
cmp r0, 0x2B
|
|
||||||
bls _0814B87C
|
|
||||||
movs r0, 0x85
|
|
||||||
strh r0, [r1]
|
|
||||||
b _0814B884
|
|
||||||
.align 2, 0
|
|
||||||
_0814B878: .4byte gSpecialVar_ItemId
|
|
||||||
_0814B87C:
|
|
||||||
ldrh r0, [r1]
|
|
||||||
movs r1, 0x1
|
|
||||||
bl RemoveBagItem
|
|
||||||
_0814B884:
|
|
||||||
ldr r4, _0814B8E0 @ =gUnknown_203F3DC
|
|
||||||
ldr r2, [r4]
|
|
||||||
ldrb r0, [r2, 0x8]
|
|
||||||
lsls r0, 5
|
|
||||||
adds r0, r2, r0
|
|
||||||
ldr r1, _0814B8E4 @ =gSpecialVar_ItemId
|
|
||||||
ldrh r1, [r1]
|
|
||||||
subs r1, 0x85
|
|
||||||
adds r0, 0xA4
|
|
||||||
movs r3, 0
|
|
||||||
strh r1, [r0]
|
|
||||||
movs r0, 0x1
|
|
||||||
strb r0, [r2, 0xE]
|
|
||||||
ldr r1, [r4]
|
|
||||||
movs r0, 0x9
|
|
||||||
strb r0, [r1, 0xF]
|
|
||||||
ldr r0, [r4]
|
|
||||||
adds r0, 0x36
|
|
||||||
movs r2, 0x1
|
|
||||||
negs r2, r2
|
|
||||||
movs r1, 0x10
|
|
||||||
str r1, [sp]
|
|
||||||
str r3, [sp, 0x4]
|
|
||||||
str r3, [sp, 0x8]
|
|
||||||
movs r1, 0
|
|
||||||
bl sub_814D564
|
|
||||||
ldr r2, [r4]
|
|
||||||
adds r2, 0x36
|
|
||||||
movs r0, 0x4
|
|
||||||
movs r1, 0x1
|
|
||||||
bl sub_814BB4C
|
|
||||||
ldr r0, _0814B8E8 @ =sub_814BA98
|
|
||||||
movs r1, 0x8
|
|
||||||
bl CreateTask
|
|
||||||
ldr r1, [r4]
|
|
||||||
strb r0, [r1, 0xA]
|
|
||||||
ldr r0, _0814B8EC @ =sub_814BA80
|
|
||||||
bl SetMainCallback2
|
|
||||||
add sp, 0xC
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0814B8E0: .4byte gUnknown_203F3DC
|
|
||||||
_0814B8E4: .4byte gSpecialVar_ItemId
|
|
||||||
_0814B8E8: .4byte sub_814BA98
|
|
||||||
_0814B8EC: .4byte sub_814BA80
|
|
||||||
thumb_func_end sub_814B860
|
|
||||||
|
|
||||||
thumb_func_start sub_814B8F0
|
|
||||||
sub_814B8F0: @ 814B8F0
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _0814B90C @ =gUnknown_203F3DC
|
|
||||||
ldr r0, [r0]
|
|
||||||
ldrb r0, [r0, 0xA]
|
|
||||||
bl DestroyTask
|
|
||||||
ldr r1, _0814B910 @ =sub_814B860
|
|
||||||
movs r0, 0x5
|
|
||||||
movs r2, 0
|
|
||||||
bl InitBerryPouch
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0814B90C: .4byte gUnknown_203F3DC
|
|
||||||
_0814B910: .4byte sub_814B860
|
|
||||||
thumb_func_end sub_814B8F0
|
|
||||||
|
|
||||||
thumb_func_start sub_814B914
|
|
||||||
sub_814B914: @ 814B914
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _0814B920 @ =sub_814BA6C
|
|
||||||
bl SetVBlankCallback
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0814B920: .4byte sub_814BA6C
|
|
||||||
thumb_func_end sub_814B914
|
|
||||||
|
|
||||||
thumb_func_start sub_814B924
|
|
||||||
sub_814B924: @ 814B924
|
|
||||||
push {lr}
|
|
||||||
movs r0, 0
|
|
||||||
bl SetVBlankCallback
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_814B924
|
|
||||||
|
|
||||||
thumb_func_start sub_814B930
|
|
||||||
sub_814B930: @ 814B930
|
|
||||||
push {r4,r5,lr}
|
|
||||||
ldr r4, _0814B974 @ =gUnknown_203F3DC
|
|
||||||
ldr r0, [r4]
|
|
||||||
adds r0, 0x6C
|
|
||||||
ldrh r2, [r0]
|
|
||||||
lsls r2, 8
|
|
||||||
movs r1, 0xF0
|
|
||||||
lsls r1, 6
|
|
||||||
adds r0, r2, 0
|
|
||||||
bl sub_80D8B68
|
|
||||||
adds r2, r0, 0
|
|
||||||
ldr r0, [r4]
|
|
||||||
adds r0, 0x72
|
|
||||||
ldrh r3, [r0]
|
|
||||||
lsls r3, 8
|
|
||||||
adds r0, r3, 0
|
|
||||||
adds r1, r2, 0
|
|
||||||
bl sub_80D8B68
|
|
||||||
adds r3, r0, 0
|
|
||||||
ldr r0, _0814B978 @ =0x0000ffff
|
|
||||||
ands r3, r0
|
|
||||||
ldr r2, [r4]
|
|
||||||
strh r3, [r2, 0x16]
|
|
||||||
ldrb r0, [r2, 0x9]
|
|
||||||
cmp r0, 0x3
|
|
||||||
beq _0814B9B4
|
|
||||||
cmp r0, 0x3
|
|
||||||
bgt _0814B97C
|
|
||||||
cmp r0, 0x2
|
|
||||||
beq _0814B986
|
|
||||||
b _0814BA3C
|
|
||||||
.align 2, 0
|
|
||||||
_0814B974: .4byte gUnknown_203F3DC
|
|
||||||
_0814B978: .4byte 0x0000ffff
|
|
||||||
_0814B97C:
|
|
||||||
cmp r0, 0x4
|
|
||||||
beq _0814B9E4
|
|
||||||
cmp r0, 0x5
|
|
||||||
beq _0814BA14
|
|
||||||
b _0814BA3C
|
|
||||||
_0814B986:
|
|
||||||
ldr r5, _0814B9B0 @ =gSaveBlock2Ptr
|
|
||||||
ldr r1, [r5]
|
|
||||||
movs r0, 0xAF
|
|
||||||
lsls r0, 4
|
|
||||||
adds r1, r0
|
|
||||||
lsls r0, r3, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
ldrh r1, [r1]
|
|
||||||
cmp r0, r1
|
|
||||||
bls _0814BA3C
|
|
||||||
adds r2, 0x25
|
|
||||||
ldrb r0, [r2]
|
|
||||||
movs r1, 0x2
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r2]
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldr r1, [r4]
|
|
||||||
ldrh r1, [r1, 0x16]
|
|
||||||
movs r2, 0xAF
|
|
||||||
lsls r2, 4
|
|
||||||
b _0814BA38
|
|
||||||
.align 2, 0
|
|
||||||
_0814B9B0: .4byte gSaveBlock2Ptr
|
|
||||||
_0814B9B4:
|
|
||||||
ldr r5, _0814B9DC @ =gSaveBlock2Ptr
|
|
||||||
ldr r1, [r5]
|
|
||||||
ldr r0, _0814B9E0 @ =0x00000af2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r0, r3, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
ldrh r1, [r1]
|
|
||||||
cmp r0, r1
|
|
||||||
bls _0814BA3C
|
|
||||||
adds r2, 0x25
|
|
||||||
ldrb r0, [r2]
|
|
||||||
movs r1, 0x2
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r2]
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldr r1, [r4]
|
|
||||||
ldrh r1, [r1, 0x16]
|
|
||||||
ldr r2, _0814B9E0 @ =0x00000af2
|
|
||||||
b _0814BA38
|
|
||||||
.align 2, 0
|
|
||||||
_0814B9DC: .4byte gSaveBlock2Ptr
|
|
||||||
_0814B9E0: .4byte 0x00000af2
|
|
||||||
_0814B9E4:
|
|
||||||
ldr r5, _0814BA0C @ =gSaveBlock2Ptr
|
|
||||||
ldr r1, [r5]
|
|
||||||
ldr r0, _0814BA10 @ =0x00000af4
|
|
||||||
adds r1, r0
|
|
||||||
lsls r0, r3, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
ldrh r1, [r1]
|
|
||||||
cmp r0, r1
|
|
||||||
bls _0814BA3C
|
|
||||||
adds r2, 0x25
|
|
||||||
ldrb r0, [r2]
|
|
||||||
movs r1, 0x2
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r2]
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldr r1, [r4]
|
|
||||||
ldrh r1, [r1, 0x16]
|
|
||||||
ldr r2, _0814BA10 @ =0x00000af4
|
|
||||||
b _0814BA38
|
|
||||||
.align 2, 0
|
|
||||||
_0814BA0C: .4byte gSaveBlock2Ptr
|
|
||||||
_0814BA10: .4byte 0x00000af4
|
|
||||||
_0814BA14:
|
|
||||||
ldr r5, _0814BA60 @ =gSaveBlock2Ptr
|
|
||||||
ldr r1, [r5]
|
|
||||||
ldr r0, _0814BA64 @ =0x00000af6
|
|
||||||
adds r1, r0
|
|
||||||
lsls r0, r3, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
ldrh r1, [r1]
|
|
||||||
cmp r0, r1
|
|
||||||
bls _0814BA3C
|
|
||||||
adds r2, 0x25
|
|
||||||
ldrb r0, [r2]
|
|
||||||
movs r1, 0x2
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r2]
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldr r1, [r4]
|
|
||||||
ldrh r1, [r1, 0x16]
|
|
||||||
ldr r2, _0814BA64 @ =0x00000af6
|
|
||||||
_0814BA38:
|
|
||||||
adds r0, r2
|
|
||||||
strh r1, [r0]
|
|
||||||
_0814BA3C:
|
|
||||||
ldr r4, _0814BA68 @ =gUnknown_203F3DC
|
|
||||||
ldr r1, [r4]
|
|
||||||
ldr r0, [r1, 0x68]
|
|
||||||
str r0, [r1, 0x1C]
|
|
||||||
bl GiveBerryPowder
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _0814BA5A
|
|
||||||
ldr r0, [r4]
|
|
||||||
adds r0, 0x25
|
|
||||||
ldrb r1, [r0]
|
|
||||||
movs r2, 0x1
|
|
||||||
orrs r1, r2
|
|
||||||
strb r1, [r0]
|
|
||||||
_0814BA5A:
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0814BA60: .4byte gSaveBlock2Ptr
|
|
||||||
_0814BA64: .4byte 0x00000af6
|
|
||||||
_0814BA68: .4byte gUnknown_203F3DC
|
|
||||||
thumb_func_end sub_814B930
|
|
||||||
|
|
||||||
thumb_func_start sub_814BA6C
|
|
||||||
sub_814BA6C: @ 814BA6C
|
|
||||||
push {lr}
|
|
||||||
bl TransferPlttBuffer
|
|
||||||
bl LoadOam
|
|
||||||
bl ProcessSpriteCopyRequests
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_814BA6C
|
|
||||||
|
|
||||||
thumb_func_start sub_814BA80
|
|
||||||
sub_814BA80: @ 814BA80
|
|
||||||
push {lr}
|
|
||||||
bl RunTasks
|
|
||||||
bl RunTextPrinters
|
|
||||||
bl AnimateSprites
|
|
||||||
bl BuildOamBuffer
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_814BA80
|
|
||||||
|
|
||||||
thumb_func_start sub_814BA98
|
|
||||||
sub_814BA98: @ 814BA98
|
|
||||||
push {r4,lr}
|
|
||||||
ldr r4, _0814BAB8 @ =gUnknown_203F3DC
|
|
||||||
ldr r0, [r4]
|
|
||||||
ldr r2, [r0, 0x4]
|
|
||||||
cmp r2, 0
|
|
||||||
beq _0814BAAC
|
|
||||||
adds r1, r0, 0
|
|
||||||
adds r1, 0x36
|
|
||||||
bl _call_via_r2
|
|
||||||
_0814BAAC:
|
|
||||||
ldr r0, [r4]
|
|
||||||
bl sub_814D9CC
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0814BAB8: .4byte gUnknown_203F3DC
|
|
||||||
thumb_func_end sub_814BA98
|
|
||||||
|
|
||||||
thumb_func_start sub_814BABC
|
|
||||||
sub_814BABC: @ 814BABC
|
|
||||||
push {r4-r6,lr}
|
|
||||||
adds r6, r0, 0
|
|
||||||
movs r5, 0
|
|
||||||
b _0814BAE8
|
|
||||||
_0814BAC4:
|
|
||||||
lsls r4, r5, 5
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r0, 0x98
|
|
||||||
adds r0, r6, r0
|
|
||||||
lsls r1, r5, 3
|
|
||||||
subs r1, r5
|
|
||||||
lsls r1, 2
|
|
||||||
ldr r2, _0814BB2C @ =gLinkPlayers + 8
|
|
||||||
adds r1, r2
|
|
||||||
bl StringCopy
|
|
||||||
adds r4, r6, r4
|
|
||||||
adds r4, 0x9F
|
|
||||||
movs r0, 0xFF
|
|
||||||
strb r0, [r4]
|
|
||||||
adds r0, r5, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
_0814BAE8:
|
|
||||||
ldrb r0, [r6, 0x9]
|
|
||||||
cmp r5, r0
|
|
||||||
bcc _0814BAC4
|
|
||||||
cmp r5, 0x4
|
|
||||||
bhi _0814BB14
|
|
||||||
_0814BAF2:
|
|
||||||
lsls r4, r5, 5
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r0, 0x98
|
|
||||||
adds r0, r6, r0
|
|
||||||
movs r1, 0x1
|
|
||||||
movs r2, 0x7
|
|
||||||
bl memset
|
|
||||||
adds r4, r6, r4
|
|
||||||
adds r4, 0x9F
|
|
||||||
movs r0, 0xFF
|
|
||||||
strb r0, [r4]
|
|
||||||
adds r0, r5, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
cmp r5, 0x4
|
|
||||||
bls _0814BAF2
|
|
||||||
_0814BB14:
|
|
||||||
ldr r0, _0814BB30 @ =gSaveBlock2Ptr
|
|
||||||
ldr r0, [r0]
|
|
||||||
ldrb r0, [r0, 0x14]
|
|
||||||
lsls r0, 29
|
|
||||||
lsrs r0, 29
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _0814BB3E
|
|
||||||
cmp r0, 0x1
|
|
||||||
bgt _0814BB34
|
|
||||||
cmp r0, 0
|
|
||||||
beq _0814BB3A
|
|
||||||
b _0814BB46
|
|
||||||
.align 2, 0
|
|
||||||
_0814BB2C: .4byte gLinkPlayers + 8
|
|
||||||
_0814BB30: .4byte gSaveBlock2Ptr
|
|
||||||
_0814BB34:
|
|
||||||
cmp r0, 0x2
|
|
||||||
beq _0814BB42
|
|
||||||
b _0814BB46
|
|
||||||
_0814BB3A:
|
|
||||||
movs r0, 0x8
|
|
||||||
b _0814BB44
|
|
||||||
_0814BB3E:
|
|
||||||
movs r0, 0x4
|
|
||||||
b _0814BB44
|
|
||||||
_0814BB42:
|
|
||||||
movs r0, 0x1
|
|
||||||
_0814BB44:
|
|
||||||
strb r0, [r6, 0xB]
|
|
||||||
_0814BB46:
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_814BABC
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
-3494
File diff suppressed because it is too large
Load Diff
-3431
File diff suppressed because it is too large
Load Diff
+2
-2
@@ -718,7 +718,7 @@ StartTransitionToFlipBikeState: @ 80BD5C8
|
|||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r2, r0, 24
|
lsrs r2, r0, 24
|
||||||
ldr r1, _080BD5F0 @ =gUnknown_2036E2C
|
ldr r1, _080BD5F0 @ =gUnusedBikeCameraAheadPanback
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
strb r0, [r1]
|
strb r0, [r1]
|
||||||
ldr r0, _080BD5F4 @ =gPlayerAvatar
|
ldr r0, _080BD5F4 @ =gPlayerAvatar
|
||||||
@@ -733,7 +733,7 @@ StartTransitionToFlipBikeState: @ 80BD5C8
|
|||||||
bl Overworld_PlaySpecialMapMusic
|
bl Overworld_PlaySpecialMapMusic
|
||||||
b _080BD618
|
b _080BD618
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080BD5F0: .4byte gUnknown_2036E2C
|
_080BD5F0: .4byte gUnusedBikeCameraAheadPanback
|
||||||
_080BD5F4: .4byte gPlayerAvatar
|
_080BD5F4: .4byte gPlayerAvatar
|
||||||
_080BD5F8:
|
_080BD5F8:
|
||||||
adds r0, r2, 0
|
adds r0, r2, 0
|
||||||
|
|||||||
-2526
File diff suppressed because it is too large
Load Diff
@@ -1,469 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start sub_80F5574
|
|
||||||
sub_80F5574: @ 80F5574
|
|
||||||
push {lr}
|
|
||||||
bl RunTasks
|
|
||||||
bl AnimateSprites
|
|
||||||
bl BuildOamBuffer
|
|
||||||
bl UpdatePaletteFade
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80F5574
|
|
||||||
|
|
||||||
thumb_func_start sub_80F558C
|
|
||||||
sub_80F558C: @ 80F558C
|
|
||||||
push {lr}
|
|
||||||
bl LoadOam
|
|
||||||
bl ProcessSpriteCopyRequests
|
|
||||||
bl TransferPlttBuffer
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80F558C
|
|
||||||
|
|
||||||
thumb_func_start CB2_SaveClearScreen_Init
|
|
||||||
CB2_SaveClearScreen_Init: @ 80F55A0
|
|
||||||
push {r4,lr}
|
|
||||||
ldr r4, _080F55D0 @ =gUnknown_203AB54
|
|
||||||
movs r0, 0x4
|
|
||||||
bl AllocZeroed
|
|
||||||
str r0, [r4]
|
|
||||||
movs r1, 0
|
|
||||||
strb r1, [r0, 0x1]
|
|
||||||
ldr r0, [r4]
|
|
||||||
strb r1, [r0]
|
|
||||||
ldr r0, [r4]
|
|
||||||
strb r1, [r0, 0x2]
|
|
||||||
bl sub_80F580C
|
|
||||||
ldr r0, _080F55D4 @ =sub_80F55DC
|
|
||||||
movs r1, 0
|
|
||||||
bl CreateTask
|
|
||||||
ldr r0, _080F55D8 @ =sub_80F5574
|
|
||||||
bl SetMainCallback2
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080F55D0: .4byte gUnknown_203AB54
|
|
||||||
_080F55D4: .4byte sub_80F55DC
|
|
||||||
_080F55D8: .4byte sub_80F5574
|
|
||||||
thumb_func_end CB2_SaveClearScreen_Init
|
|
||||||
|
|
||||||
thumb_func_start sub_80F55DC
|
|
||||||
sub_80F55DC: @ 80F55DC
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x14
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
ldr r0, _080F55F8 @ =gUnknown_203AB54
|
|
||||||
ldr r0, [r0]
|
|
||||||
ldrb r0, [r0, 0x1]
|
|
||||||
cmp r0, 0x5
|
|
||||||
bhi _080F56C0
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r1, _080F55FC @ =_080F5600
|
|
||||||
adds r0, r1
|
|
||||||
ldr r0, [r0]
|
|
||||||
mov pc, r0
|
|
||||||
.align 2, 0
|
|
||||||
_080F55F8: .4byte gUnknown_203AB54
|
|
||||||
_080F55FC: .4byte _080F5600
|
|
||||||
.align 2, 0
|
|
||||||
_080F5600:
|
|
||||||
.4byte _080F5618
|
|
||||||
.4byte _080F562A
|
|
||||||
.4byte _080F5644
|
|
||||||
.4byte _080F564A
|
|
||||||
.4byte _080F5660
|
|
||||||
.4byte _080F569C
|
|
||||||
_080F5618:
|
|
||||||
movs r0, 0x1
|
|
||||||
negs r0, r0
|
|
||||||
movs r1, 0
|
|
||||||
str r1, [sp]
|
|
||||||
movs r2, 0
|
|
||||||
movs r3, 0x10
|
|
||||||
bl BeginNormalPaletteFade
|
|
||||||
b _080F56E2
|
|
||||||
_080F562A:
|
|
||||||
ldr r0, _080F5640 @ =gPaletteFade
|
|
||||||
ldrb r1, [r0, 0x7]
|
|
||||||
movs r0, 0x80
|
|
||||||
ands r0, r1
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080F56EC
|
|
||||||
movs r0, 0
|
|
||||||
bl SetVBlankCallback
|
|
||||||
b _080F56E2
|
|
||||||
.align 2, 0
|
|
||||||
_080F5640: .4byte gPaletteFade
|
|
||||||
_080F5644:
|
|
||||||
bl sub_80F5820
|
|
||||||
b _080F56E2
|
|
||||||
_080F564A:
|
|
||||||
movs r0, 0
|
|
||||||
movs r1, 0x1
|
|
||||||
movs r2, 0xF0
|
|
||||||
bl TextWindow_SetStdFrame0_WithPal
|
|
||||||
movs r0, 0x1
|
|
||||||
movs r1, 0x1
|
|
||||||
movs r2, 0xF0
|
|
||||||
bl TextWindow_SetStdFrame0_WithPal
|
|
||||||
b _080F56E2
|
|
||||||
_080F5660:
|
|
||||||
movs r0, 0x1
|
|
||||||
movs r1, 0x1
|
|
||||||
movs r2, 0x1
|
|
||||||
movs r3, 0xF
|
|
||||||
bl DrawStdFrameWithCustomTileAndPalette
|
|
||||||
movs r0, 0x1
|
|
||||||
str r0, [sp]
|
|
||||||
str r0, [sp, 0x4]
|
|
||||||
ldr r0, _080F5694 @ =gUnknown_841EE80
|
|
||||||
str r0, [sp, 0x8]
|
|
||||||
movs r0, 0
|
|
||||||
str r0, [sp, 0xC]
|
|
||||||
ldr r0, _080F5698 @ =gUnknown_841B69E
|
|
||||||
str r0, [sp, 0x10]
|
|
||||||
movs r0, 0x1
|
|
||||||
movs r1, 0x2
|
|
||||||
movs r2, 0
|
|
||||||
movs r3, 0x3
|
|
||||||
bl AddTextPrinterParameterized4
|
|
||||||
movs r0, 0x1
|
|
||||||
movs r1, 0x2
|
|
||||||
bl CopyWindowToVram
|
|
||||||
b _080F56E2
|
|
||||||
.align 2, 0
|
|
||||||
_080F5694: .4byte gUnknown_841EE80
|
|
||||||
_080F5698: .4byte gUnknown_841B69E
|
|
||||||
_080F569C:
|
|
||||||
ldr r0, _080F56BC @ =gUnknown_841EE68
|
|
||||||
movs r2, 0x1
|
|
||||||
str r2, [sp]
|
|
||||||
movs r1, 0xF
|
|
||||||
str r1, [sp, 0x4]
|
|
||||||
str r2, [sp, 0x8]
|
|
||||||
movs r1, 0x2
|
|
||||||
movs r2, 0
|
|
||||||
movs r3, 0x2
|
|
||||||
bl CreateYesNoMenu
|
|
||||||
movs r0, 0
|
|
||||||
bl CopyBgTilemapBufferToVram
|
|
||||||
b _080F56E2
|
|
||||||
.align 2, 0
|
|
||||||
_080F56BC: .4byte gUnknown_841EE68
|
|
||||||
_080F56C0:
|
|
||||||
ldr r0, _080F56F4 @ =0x0000ffff
|
|
||||||
str r0, [sp]
|
|
||||||
movs r1, 0
|
|
||||||
movs r2, 0x10
|
|
||||||
movs r3, 0
|
|
||||||
bl BeginNormalPaletteFade
|
|
||||||
ldr r0, _080F56F8 @ =sub_80F558C
|
|
||||||
bl SetVBlankCallback
|
|
||||||
ldr r1, _080F56FC @ =gTasks
|
|
||||||
lsls r0, r4, 2
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 3
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, _080F5700 @ =sub_80F5708
|
|
||||||
str r1, [r0]
|
|
||||||
_080F56E2:
|
|
||||||
ldr r0, _080F5704 @ =gUnknown_203AB54
|
|
||||||
ldr r1, [r0]
|
|
||||||
ldrb r0, [r1, 0x1]
|
|
||||||
adds r0, 0x1
|
|
||||||
strb r0, [r1, 0x1]
|
|
||||||
_080F56EC:
|
|
||||||
add sp, 0x14
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080F56F4: .4byte 0x0000ffff
|
|
||||||
_080F56F8: .4byte sub_80F558C
|
|
||||||
_080F56FC: .4byte gTasks
|
|
||||||
_080F5700: .4byte sub_80F5708
|
|
||||||
_080F5704: .4byte gUnknown_203AB54
|
|
||||||
thumb_func_end sub_80F55DC
|
|
||||||
|
|
||||||
thumb_func_start sub_80F5708
|
|
||||||
sub_80F5708: @ 80F5708
|
|
||||||
push {r4,r5,lr}
|
|
||||||
sub sp, 0x14
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r1, r0, 24
|
|
||||||
ldr r5, _080F5740 @ =gUnknown_203AB54
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080F578C
|
|
||||||
bl Menu_ProcessInputNoWrapClearOnChoose
|
|
||||||
lsls r0, 24
|
|
||||||
asrs r4, r0, 24
|
|
||||||
movs r0, 0x1
|
|
||||||
negs r0, r0
|
|
||||||
cmp r4, r0
|
|
||||||
beq _080F5736
|
|
||||||
cmp r4, r0
|
|
||||||
ble _080F5792
|
|
||||||
cmp r4, 0
|
|
||||||
beq _080F5744
|
|
||||||
cmp r4, 0x1
|
|
||||||
bne _080F5792
|
|
||||||
_080F5736:
|
|
||||||
movs r0, 0x5
|
|
||||||
bl PlaySE
|
|
||||||
b _080F577A
|
|
||||||
.align 2, 0
|
|
||||||
_080F5740: .4byte gUnknown_203AB54
|
|
||||||
_080F5744:
|
|
||||||
movs r0, 0x5
|
|
||||||
bl PlaySE
|
|
||||||
movs r0, 0x1
|
|
||||||
movs r1, 0x11
|
|
||||||
bl FillWindowPixelBuffer
|
|
||||||
movs r0, 0x1
|
|
||||||
str r0, [sp]
|
|
||||||
str r0, [sp, 0x4]
|
|
||||||
ldr r0, _080F5784 @ =gUnknown_841EE80
|
|
||||||
str r0, [sp, 0x8]
|
|
||||||
str r4, [sp, 0xC]
|
|
||||||
ldr r0, _080F5788 @ =gUnknown_841B6B9
|
|
||||||
str r0, [sp, 0x10]
|
|
||||||
movs r0, 0x1
|
|
||||||
movs r1, 0x2
|
|
||||||
movs r2, 0
|
|
||||||
movs r3, 0x3
|
|
||||||
bl AddTextPrinterParameterized4
|
|
||||||
movs r0, 0x1
|
|
||||||
movs r1, 0x3
|
|
||||||
bl CopyWindowToVram
|
|
||||||
bl ClearSaveData
|
|
||||||
_080F577A:
|
|
||||||
ldr r1, [r5]
|
|
||||||
ldrb r0, [r1]
|
|
||||||
adds r0, 0x1
|
|
||||||
strb r0, [r1]
|
|
||||||
b _080F5792
|
|
||||||
.align 2, 0
|
|
||||||
_080F5784: .4byte gUnknown_841EE80
|
|
||||||
_080F5788: .4byte gUnknown_841B6B9
|
|
||||||
_080F578C:
|
|
||||||
adds r0, r1, 0
|
|
||||||
bl sub_80F579C
|
|
||||||
_080F5792:
|
|
||||||
add sp, 0x14
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80F5708
|
|
||||||
|
|
||||||
thumb_func_start sub_80F579C
|
|
||||||
sub_80F579C: @ 80F579C
|
|
||||||
push {r4-r6,lr}
|
|
||||||
sub sp, 0x4
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r6, r0, 24
|
|
||||||
ldr r5, _080F57B4 @ =gUnknown_203AB54
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldrb r0, [r0, 0x2]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _080F57B8
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _080F57D4
|
|
||||||
b _080F57FE
|
|
||||||
.align 2, 0
|
|
||||||
_080F57B4: .4byte gUnknown_203AB54
|
|
||||||
_080F57B8:
|
|
||||||
ldr r0, _080F57D0 @ =0x0000ffff
|
|
||||||
str r0, [sp]
|
|
||||||
movs r1, 0
|
|
||||||
movs r2, 0
|
|
||||||
movs r3, 0x10
|
|
||||||
bl BeginNormalPaletteFade
|
|
||||||
ldr r1, [r5]
|
|
||||||
ldrb r0, [r1, 0x2]
|
|
||||||
adds r0, 0x1
|
|
||||||
strb r0, [r1, 0x2]
|
|
||||||
b _080F57FE
|
|
||||||
.align 2, 0
|
|
||||||
_080F57D0: .4byte 0x0000ffff
|
|
||||||
_080F57D4:
|
|
||||||
ldr r0, _080F5808 @ =gPaletteFade
|
|
||||||
ldrb r1, [r0, 0x7]
|
|
||||||
movs r0, 0x80
|
|
||||||
ands r0, r1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
cmp r4, 0
|
|
||||||
bne _080F57FE
|
|
||||||
bl DestroyYesNoMenu
|
|
||||||
adds r0, r6, 0
|
|
||||||
bl DestroyTask
|
|
||||||
bl FreeAllWindowBuffers
|
|
||||||
ldr r0, [r5]
|
|
||||||
bl Free
|
|
||||||
str r4, [r5]
|
|
||||||
bl DoSoftReset
|
|
||||||
_080F57FE:
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080F5808: .4byte gPaletteFade
|
|
||||||
thumb_func_end sub_80F579C
|
|
||||||
|
|
||||||
thumb_func_start sub_80F580C
|
|
||||||
sub_80F580C: @ 80F580C
|
|
||||||
push {lr}
|
|
||||||
bl ResetSpriteData
|
|
||||||
bl ResetPaletteFade
|
|
||||||
bl ResetTasks
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80F580C
|
|
||||||
|
|
||||||
thumb_func_start sub_80F5820
|
|
||||||
sub_80F5820: @ 80F5820
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r8
|
|
||||||
push {r7}
|
|
||||||
sub sp, 0x8
|
|
||||||
movs r3, 0xC0
|
|
||||||
lsls r3, 19
|
|
||||||
movs r4, 0xC0
|
|
||||||
lsls r4, 9
|
|
||||||
add r0, sp, 0x4
|
|
||||||
mov r8, r0
|
|
||||||
mov r2, sp
|
|
||||||
movs r6, 0
|
|
||||||
ldr r1, _080F593C @ =0x040000d4
|
|
||||||
movs r5, 0x80
|
|
||||||
lsls r5, 5
|
|
||||||
ldr r7, _080F5940 @ =0x81000800
|
|
||||||
movs r0, 0x81
|
|
||||||
lsls r0, 24
|
|
||||||
mov r12, r0
|
|
||||||
_080F5846:
|
|
||||||
strh r6, [r2]
|
|
||||||
mov r0, sp
|
|
||||||
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 _080F5846
|
|
||||||
strh r6, [r2]
|
|
||||||
mov r2, sp
|
|
||||||
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, 0x4]
|
|
||||||
ldr r2, _080F593C @ =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
|
|
||||||
mov r0, sp
|
|
||||||
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, 0x54
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0
|
|
||||||
bl ResetBgsAndClearDma3BusyFlags
|
|
||||||
ldr r1, _080F5944 @ =gUnknown_841EE64
|
|
||||||
movs r0, 0
|
|
||||||
movs r2, 0x1
|
|
||||||
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, _080F5948 @ =gUnknown_841EE68
|
|
||||||
bl InitWindows
|
|
||||||
bl DeactivateAllTextPrinters
|
|
||||||
movs r1, 0x82
|
|
||||||
lsls r1, 5
|
|
||||||
movs r0, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0
|
|
||||||
bl ShowBg
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r3}
|
|
||||||
mov r8, r3
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080F593C: .4byte 0x040000d4
|
|
||||||
_080F5940: .4byte 0x81000800
|
|
||||||
_080F5944: .4byte gUnknown_841EE64
|
|
||||||
_080F5948: .4byte gUnknown_841EE68
|
|
||||||
thumb_func_end sub_80F5820
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,734 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start sub_815A61C
|
|
||||||
sub_815A61C: @ 815A61C
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r10
|
|
||||||
mov r6, r9
|
|
||||||
mov r5, r8
|
|
||||||
push {r5-r7}
|
|
||||||
sub sp, 0x20
|
|
||||||
ldr r4, [sp, 0x48]
|
|
||||||
lsls r4, 24
|
|
||||||
str r4, [sp, 0x1C]
|
|
||||||
movs r4, 0x14
|
|
||||||
adds r4, r0
|
|
||||||
mov r9, r4
|
|
||||||
mov r5, sp
|
|
||||||
movs r4, 0x2
|
|
||||||
strb r4, [r5]
|
|
||||||
mov r10, sp
|
|
||||||
mov r5, r9
|
|
||||||
ldrb r4, [r5, 0xB]
|
|
||||||
movs r7, 0xF
|
|
||||||
adds r5, r7, 0
|
|
||||||
ands r5, r4
|
|
||||||
mov r6, r10
|
|
||||||
ldrb r6, [r6, 0x1]
|
|
||||||
mov r8, r6
|
|
||||||
movs r4, 0x10
|
|
||||||
negs r4, r4
|
|
||||||
mov r6, r8
|
|
||||||
ands r4, r6
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r10
|
|
||||||
strb r4, [r5, 0x1]
|
|
||||||
mov r8, sp
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r5, [r6, 0xC]
|
|
||||||
lsls r5, 4
|
|
||||||
ands r4, r7
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r8
|
|
||||||
strb r4, [r5, 0x1]
|
|
||||||
ldrb r5, [r6, 0xD]
|
|
||||||
movs r6, 0xF
|
|
||||||
ands r5, r6
|
|
||||||
mov r4, r10
|
|
||||||
ldrb r4, [r4, 0x2]
|
|
||||||
mov r8, r4
|
|
||||||
movs r4, 0x10
|
|
||||||
negs r4, r4
|
|
||||||
mov r6, r8
|
|
||||||
ands r4, r6
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r10
|
|
||||||
strb r4, [r5, 0x2]
|
|
||||||
mov r8, sp
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r5, [r6, 0xE]
|
|
||||||
lsls r5, 4
|
|
||||||
ands r4, r7
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r8
|
|
||||||
strb r4, [r5, 0x2]
|
|
||||||
ldrb r5, [r6, 0xF]
|
|
||||||
movs r6, 0xF
|
|
||||||
ands r5, r6
|
|
||||||
mov r4, r10
|
|
||||||
ldrb r4, [r4, 0x3]
|
|
||||||
mov r8, r4
|
|
||||||
movs r4, 0x10
|
|
||||||
negs r4, r4
|
|
||||||
mov r6, r8
|
|
||||||
ands r4, r6
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r10
|
|
||||||
strb r4, [r5, 0x3]
|
|
||||||
mov r8, sp
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r5, [r6, 0x10]
|
|
||||||
lsls r5, 4
|
|
||||||
ands r4, r7
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r8
|
|
||||||
strb r4, [r5, 0x3]
|
|
||||||
ldrb r5, [r6, 0x11]
|
|
||||||
movs r6, 0xF
|
|
||||||
ands r5, r6
|
|
||||||
mov r4, r10
|
|
||||||
ldrb r4, [r4, 0x4]
|
|
||||||
mov r8, r4
|
|
||||||
movs r4, 0x10
|
|
||||||
negs r4, r4
|
|
||||||
mov r6, r8
|
|
||||||
ands r4, r6
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r10
|
|
||||||
strb r4, [r5, 0x4]
|
|
||||||
mov r8, sp
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r5, [r6, 0x12]
|
|
||||||
lsls r5, 4
|
|
||||||
ands r4, r7
|
|
||||||
orrs r4, r5
|
|
||||||
mov r5, r8
|
|
||||||
strb r4, [r5, 0x4]
|
|
||||||
ldrb r4, [r6, 0x13]
|
|
||||||
movs r6, 0xF
|
|
||||||
ands r4, r6
|
|
||||||
mov r6, r8
|
|
||||||
ldrb r5, [r6, 0x5]
|
|
||||||
movs r6, 0x10
|
|
||||||
negs r6, r6
|
|
||||||
ands r6, r5
|
|
||||||
orrs r6, r4
|
|
||||||
str r6, [sp, 0xC]
|
|
||||||
mov r4, r8
|
|
||||||
strb r6, [r4, 0x5]
|
|
||||||
mov r5, sp
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r4, [r6, 0x14]
|
|
||||||
lsls r4, 4
|
|
||||||
ldr r6, [sp, 0xC]
|
|
||||||
ands r6, r7
|
|
||||||
orrs r6, r4
|
|
||||||
strb r6, [r5, 0x5]
|
|
||||||
mov r7, sp
|
|
||||||
movs r4, 0x3
|
|
||||||
mov r8, r4
|
|
||||||
ldrb r0, [r0, 0x14]
|
|
||||||
mov r5, r8
|
|
||||||
ands r0, r5
|
|
||||||
ldrb r5, [r7, 0x6]
|
|
||||||
movs r6, 0x4
|
|
||||||
negs r6, r6
|
|
||||||
mov r10, r6
|
|
||||||
mov r4, r10
|
|
||||||
ands r4, r5
|
|
||||||
orrs r4, r0
|
|
||||||
strb r4, [r7, 0x6]
|
|
||||||
mov r5, r9
|
|
||||||
ldrb r0, [r5, 0x1]
|
|
||||||
mov r6, r8
|
|
||||||
ands r0, r6
|
|
||||||
lsls r0, 2
|
|
||||||
movs r5, 0xD
|
|
||||||
negs r5, r5
|
|
||||||
ands r5, r4
|
|
||||||
orrs r5, r0
|
|
||||||
strb r5, [r7, 0x6]
|
|
||||||
mov r0, r9
|
|
||||||
ldrb r4, [r0, 0x2]
|
|
||||||
ands r4, r6
|
|
||||||
lsls r4, 4
|
|
||||||
movs r0, 0x31
|
|
||||||
negs r0, r0
|
|
||||||
ands r0, r5
|
|
||||||
orrs r0, r4
|
|
||||||
strb r0, [r7, 0x6]
|
|
||||||
mov r5, sp
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r4, [r6, 0x3]
|
|
||||||
lsls r4, 6
|
|
||||||
movs r6, 0x3F
|
|
||||||
ands r0, r6
|
|
||||||
orrs r0, r4
|
|
||||||
strb r0, [r5, 0x6]
|
|
||||||
mov r4, r9
|
|
||||||
ldrb r0, [r4, 0x4]
|
|
||||||
mov r5, r8
|
|
||||||
ands r0, r5
|
|
||||||
ldrb r5, [r7, 0x7]
|
|
||||||
mov r4, r10
|
|
||||||
ands r4, r5
|
|
||||||
orrs r4, r0
|
|
||||||
strb r4, [r7, 0x7]
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r0, [r6, 0x5]
|
|
||||||
mov r5, r8
|
|
||||||
ands r0, r5
|
|
||||||
lsls r0, 2
|
|
||||||
movs r5, 0xD
|
|
||||||
negs r5, r5
|
|
||||||
ands r5, r4
|
|
||||||
orrs r5, r0
|
|
||||||
strb r5, [r7, 0x7]
|
|
||||||
ldrb r4, [r6, 0x6]
|
|
||||||
mov r6, r8
|
|
||||||
ands r4, r6
|
|
||||||
lsls r4, 4
|
|
||||||
movs r0, 0x31
|
|
||||||
negs r0, r0
|
|
||||||
ands r0, r5
|
|
||||||
orrs r0, r4
|
|
||||||
strb r0, [r7, 0x7]
|
|
||||||
mov r5, sp
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r4, [r6, 0x7]
|
|
||||||
lsls r4, 6
|
|
||||||
movs r6, 0x3F
|
|
||||||
ands r0, r6
|
|
||||||
orrs r0, r4
|
|
||||||
strb r0, [r5, 0x7]
|
|
||||||
mov r8, sp
|
|
||||||
mov r0, r9
|
|
||||||
ldrb r4, [r0, 0x8]
|
|
||||||
movs r7, 0x3
|
|
||||||
adds r0, r7, 0
|
|
||||||
ands r0, r4
|
|
||||||
mov r4, r8
|
|
||||||
ldrb r5, [r4, 0x8]
|
|
||||||
mov r4, r10
|
|
||||||
ands r4, r5
|
|
||||||
orrs r4, r0
|
|
||||||
mov r5, r8
|
|
||||||
strb r4, [r5, 0x8]
|
|
||||||
mov r6, r9
|
|
||||||
ldrb r5, [r6, 0x9]
|
|
||||||
adds r0, r7, 0
|
|
||||||
ands r0, r5
|
|
||||||
lsls r0, 2
|
|
||||||
movs r5, 0xD
|
|
||||||
negs r5, r5
|
|
||||||
ands r5, r4
|
|
||||||
orrs r5, r0
|
|
||||||
mov r0, r8
|
|
||||||
strb r5, [r0, 0x8]
|
|
||||||
ldrb r0, [r1]
|
|
||||||
adds r4, r7, 0
|
|
||||||
ands r4, r0
|
|
||||||
lsls r4, 4
|
|
||||||
movs r0, 0x31
|
|
||||||
negs r0, r0
|
|
||||||
ands r0, r5
|
|
||||||
orrs r0, r4
|
|
||||||
mov r4, r8
|
|
||||||
strb r0, [r4, 0x8]
|
|
||||||
mov r5, sp
|
|
||||||
ldrb r4, [r2]
|
|
||||||
lsls r4, 6
|
|
||||||
movs r6, 0x3F
|
|
||||||
ands r0, r6
|
|
||||||
orrs r0, r4
|
|
||||||
strb r0, [r5, 0x8]
|
|
||||||
ldrb r4, [r3]
|
|
||||||
adds r0, r7, 0
|
|
||||||
ands r0, r4
|
|
||||||
ldrb r4, [r5, 0x9]
|
|
||||||
mov r6, r10
|
|
||||||
ands r6, r4
|
|
||||||
orrs r6, r0
|
|
||||||
mov r10, r6
|
|
||||||
strb r6, [r5, 0x9]
|
|
||||||
ldr r0, [sp, 0x40]
|
|
||||||
ldrb r4, [r0]
|
|
||||||
adds r0, r7, 0
|
|
||||||
ands r0, r4
|
|
||||||
lsls r0, 2
|
|
||||||
movs r4, 0xD
|
|
||||||
negs r4, r4
|
|
||||||
ands r6, r4
|
|
||||||
orrs r6, r0
|
|
||||||
str r6, [sp, 0x10]
|
|
||||||
strb r6, [r5, 0x9]
|
|
||||||
mov r4, sp
|
|
||||||
ldr r5, [sp, 0x44]
|
|
||||||
ldrb r0, [r5]
|
|
||||||
adds r6, r7, 0
|
|
||||||
ands r6, r0
|
|
||||||
lsls r0, r6, 4
|
|
||||||
subs r7, 0x34
|
|
||||||
ldr r5, [sp, 0x10]
|
|
||||||
ands r7, r5
|
|
||||||
orrs r7, r0
|
|
||||||
strb r7, [r4, 0x9]
|
|
||||||
mov r5, sp
|
|
||||||
ldrb r0, [r1, 0x4]
|
|
||||||
movs r6, 0x1
|
|
||||||
mov r12, r6
|
|
||||||
mov r4, r12
|
|
||||||
ands r4, r0
|
|
||||||
lsls r4, 6
|
|
||||||
movs r0, 0x41
|
|
||||||
negs r0, r0
|
|
||||||
mov r10, r0
|
|
||||||
ands r0, r7
|
|
||||||
orrs r0, r4
|
|
||||||
strb r0, [r5, 0x9]
|
|
||||||
ldrb r4, [r2, 0x4]
|
|
||||||
lsls r4, 7
|
|
||||||
movs r5, 0x7F
|
|
||||||
ands r0, r5
|
|
||||||
orrs r0, r4
|
|
||||||
mov r4, r8
|
|
||||||
strb r0, [r4, 0x9]
|
|
||||||
ldrb r4, [r3, 0x4]
|
|
||||||
mov r0, r12
|
|
||||||
ands r0, r4
|
|
||||||
mov r5, r8
|
|
||||||
ldrb r4, [r5, 0xA]
|
|
||||||
movs r7, 0x2
|
|
||||||
negs r7, r7
|
|
||||||
adds r5, r7, 0
|
|
||||||
ands r5, r4
|
|
||||||
orrs r5, r0
|
|
||||||
mov r6, r8
|
|
||||||
strb r5, [r6, 0xA]
|
|
||||||
mov r9, sp
|
|
||||||
ldr r4, [sp, 0x40]
|
|
||||||
ldrb r0, [r4, 0x4]
|
|
||||||
mov r4, r12
|
|
||||||
ands r4, r0
|
|
||||||
lsls r4, 1
|
|
||||||
movs r6, 0x3
|
|
||||||
negs r6, r6
|
|
||||||
mov r8, r6
|
|
||||||
mov r0, r8
|
|
||||||
ands r0, r5
|
|
||||||
orrs r0, r4
|
|
||||||
mov r4, r9
|
|
||||||
strb r0, [r4, 0xA]
|
|
||||||
ldr r6, [sp, 0x44]
|
|
||||||
ldrb r5, [r6, 0x4]
|
|
||||||
mov r4, r12
|
|
||||||
ands r4, r5
|
|
||||||
lsls r4, 2
|
|
||||||
movs r5, 0x5
|
|
||||||
negs r5, r5
|
|
||||||
ands r0, r5
|
|
||||||
orrs r0, r4
|
|
||||||
mov r4, r9
|
|
||||||
strb r0, [r4, 0xA]
|
|
||||||
mov r4, sp
|
|
||||||
ldrb r1, [r1, 0x8]
|
|
||||||
mov r0, r12
|
|
||||||
ands r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
ldrb r1, [r4, 0xB]
|
|
||||||
ands r5, r1
|
|
||||||
orrs r5, r0
|
|
||||||
strb r5, [r4, 0xB]
|
|
||||||
ldrb r1, [r2, 0x8]
|
|
||||||
mov r0, r12
|
|
||||||
ands r0, r1
|
|
||||||
lsls r0, 3
|
|
||||||
movs r1, 0x9
|
|
||||||
negs r1, r1
|
|
||||||
ands r1, r5
|
|
||||||
orrs r1, r0
|
|
||||||
strb r1, [r4, 0xB]
|
|
||||||
ldrb r2, [r3, 0x8]
|
|
||||||
mov r0, r12
|
|
||||||
ands r0, r2
|
|
||||||
lsls r0, 4
|
|
||||||
movs r2, 0x11
|
|
||||||
negs r2, r2
|
|
||||||
ands r2, r1
|
|
||||||
orrs r2, r0
|
|
||||||
strb r2, [r4, 0xB]
|
|
||||||
mov r3, sp
|
|
||||||
ldr r5, [sp, 0x40]
|
|
||||||
ldrb r0, [r5, 0x8]
|
|
||||||
mov r1, r12
|
|
||||||
ands r1, r0
|
|
||||||
lsls r1, 5
|
|
||||||
movs r0, 0x21
|
|
||||||
negs r0, r0
|
|
||||||
ands r0, r2
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r3, 0xB]
|
|
||||||
mov r2, sp
|
|
||||||
ldrb r1, [r6, 0x8]
|
|
||||||
mov r6, r12
|
|
||||||
ands r6, r1
|
|
||||||
lsls r1, r6, 6
|
|
||||||
mov r3, r10
|
|
||||||
ands r0, r3
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r2, 0xB]
|
|
||||||
ldr r4, [sp, 0x1C]
|
|
||||||
lsrs r3, r4, 21
|
|
||||||
ldrb r1, [r2, 0xA]
|
|
||||||
movs r0, 0x7
|
|
||||||
ands r0, r1
|
|
||||||
orrs r0, r3
|
|
||||||
strb r0, [r2, 0xA]
|
|
||||||
mov r1, sp
|
|
||||||
ldr r5, [sp, 0x4C]
|
|
||||||
movs r6, 0x1
|
|
||||||
ands r5, r6
|
|
||||||
lsls r2, r5, 1
|
|
||||||
ldrb r0, [r1, 0xB]
|
|
||||||
mov r3, r8
|
|
||||||
ands r3, r0
|
|
||||||
orrs r3, r2
|
|
||||||
mov r8, r3
|
|
||||||
strb r3, [r1, 0xB]
|
|
||||||
mov r0, sp
|
|
||||||
ldr r4, [sp, 0x50]
|
|
||||||
ands r4, r6
|
|
||||||
mov r5, r8
|
|
||||||
ands r5, r7
|
|
||||||
orrs r5, r4
|
|
||||||
strb r5, [r0, 0xB]
|
|
||||||
bl sub_80F9E2C
|
|
||||||
add sp, 0x20
|
|
||||||
pop {r3-r5}
|
|
||||||
mov r8, r3
|
|
||||||
mov r9, r4
|
|
||||||
mov r10, r5
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_815A61C
|
|
||||||
|
|
||||||
thumb_func_start sub_815A950
|
|
||||||
sub_815A950: @ 815A950
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r9
|
|
||||||
mov r6, r8
|
|
||||||
push {r6,r7}
|
|
||||||
adds r7, r1, 0
|
|
||||||
adds r5, r2, 0
|
|
||||||
adds r6, r3, 0
|
|
||||||
ldr r0, [sp, 0x1C]
|
|
||||||
mov r12, r0
|
|
||||||
ldr r1, [sp, 0x20]
|
|
||||||
mov r8, r1
|
|
||||||
ldr r0, [sp, 0x24]
|
|
||||||
mov r9, r0
|
|
||||||
adds r2, r7, 0
|
|
||||||
adds r2, 0x14
|
|
||||||
ldr r4, _0815A98C @ =gRecvCmds
|
|
||||||
ldrh r0, [r4]
|
|
||||||
movs r1, 0xFF
|
|
||||||
lsls r1, 8
|
|
||||||
ands r1, r0
|
|
||||||
movs r0, 0xBC
|
|
||||||
lsls r0, 6
|
|
||||||
cmp r1, r0
|
|
||||||
bne _0815A988
|
|
||||||
adds r3, r4, 0x2
|
|
||||||
ldrb r0, [r4, 0x2]
|
|
||||||
cmp r0, 0x2
|
|
||||||
beq _0815A990
|
|
||||||
_0815A988:
|
|
||||||
movs r0, 0
|
|
||||||
b _0815AACA
|
|
||||||
.align 2, 0
|
|
||||||
_0815A98C: .4byte gRecvCmds
|
|
||||||
_0815A990:
|
|
||||||
ldrb r0, [r3, 0x1]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 28
|
|
||||||
strb r0, [r2, 0xB]
|
|
||||||
ldrb r0, [r3, 0x1]
|
|
||||||
lsrs r0, 4
|
|
||||||
strb r0, [r2, 0xC]
|
|
||||||
ldrb r0, [r3, 0x2]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 28
|
|
||||||
strb r0, [r2, 0xD]
|
|
||||||
ldrb r0, [r3, 0x2]
|
|
||||||
lsrs r0, 4
|
|
||||||
strb r0, [r2, 0xE]
|
|
||||||
ldrb r0, [r3, 0x3]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 28
|
|
||||||
strb r0, [r2, 0xF]
|
|
||||||
ldrb r0, [r3, 0x3]
|
|
||||||
lsrs r0, 4
|
|
||||||
strb r0, [r2, 0x10]
|
|
||||||
ldrb r0, [r3, 0x4]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 28
|
|
||||||
strb r0, [r2, 0x11]
|
|
||||||
ldrb r0, [r3, 0x4]
|
|
||||||
lsrs r0, 4
|
|
||||||
strb r0, [r2, 0x12]
|
|
||||||
ldrb r0, [r3, 0x5]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 28
|
|
||||||
strb r0, [r2, 0x13]
|
|
||||||
ldrb r0, [r3, 0x5]
|
|
||||||
lsrs r0, 4
|
|
||||||
strb r0, [r2, 0x14]
|
|
||||||
ldrb r0, [r3, 0x1]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 28
|
|
||||||
strb r0, [r2, 0x15]
|
|
||||||
ldrb r0, [r3, 0x6]
|
|
||||||
lsls r0, 30
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r7, 0x14]
|
|
||||||
ldrb r0, [r3, 0x6]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0x1]
|
|
||||||
ldrb r0, [r3, 0x6]
|
|
||||||
lsls r0, 26
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0x2]
|
|
||||||
ldrb r0, [r3, 0x6]
|
|
||||||
lsrs r0, 6
|
|
||||||
strb r0, [r2, 0x3]
|
|
||||||
ldrb r0, [r3, 0x7]
|
|
||||||
lsls r0, 30
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0x4]
|
|
||||||
ldrb r0, [r3, 0x7]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0x5]
|
|
||||||
ldrb r0, [r3, 0x7]
|
|
||||||
lsls r0, 26
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0x6]
|
|
||||||
ldrb r0, [r3, 0x7]
|
|
||||||
lsrs r0, 6
|
|
||||||
strb r0, [r2, 0x7]
|
|
||||||
ldrb r0, [r3, 0x8]
|
|
||||||
lsls r0, 30
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0x8]
|
|
||||||
ldrb r0, [r3, 0x8]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0x9]
|
|
||||||
ldrb r0, [r3, 0x6]
|
|
||||||
lsls r0, 30
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r2, 0xA]
|
|
||||||
ldrb r0, [r3, 0x8]
|
|
||||||
lsls r0, 26
|
|
||||||
lsrs r0, 30
|
|
||||||
strb r0, [r5]
|
|
||||||
ldrb r0, [r3, 0x9]
|
|
||||||
lsls r0, 25
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r5, 0x4]
|
|
||||||
ldrb r0, [r3, 0xB]
|
|
||||||
lsls r0, 29
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r5, 0x8]
|
|
||||||
ldrb r0, [r3, 0x8]
|
|
||||||
lsrs r0, 6
|
|
||||||
strb r0, [r6]
|
|
||||||
ldrb r0, [r3, 0x9]
|
|
||||||
lsrs r0, 7
|
|
||||||
strb r0, [r6, 0x4]
|
|
||||||
ldrb r0, [r3, 0xB]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r6, 0x8]
|
|
||||||
ldrb r0, [r3, 0x9]
|
|
||||||
lsls r0, 30
|
|
||||||
lsrs r0, 30
|
|
||||||
mov r1, r12
|
|
||||||
strb r0, [r1]
|
|
||||||
ldrb r0, [r3, 0xA]
|
|
||||||
lsls r0, 31
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r1, 0x4]
|
|
||||||
ldrb r0, [r3, 0xB]
|
|
||||||
lsls r0, 27
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r1, 0x8]
|
|
||||||
ldrb r0, [r3, 0x9]
|
|
||||||
lsls r0, 28
|
|
||||||
lsrs r0, 30
|
|
||||||
mov r1, r8
|
|
||||||
strb r0, [r1]
|
|
||||||
ldrb r0, [r3, 0xA]
|
|
||||||
lsls r0, 30
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r1, 0x4]
|
|
||||||
ldrb r0, [r3, 0xB]
|
|
||||||
lsls r0, 26
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r1, 0x8]
|
|
||||||
ldrb r0, [r3, 0x9]
|
|
||||||
lsls r0, 26
|
|
||||||
lsrs r0, 30
|
|
||||||
mov r1, r9
|
|
||||||
strb r0, [r1]
|
|
||||||
ldrb r0, [r3, 0xA]
|
|
||||||
lsls r0, 29
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r1, 0x4]
|
|
||||||
ldrb r0, [r3, 0xB]
|
|
||||||
lsls r0, 25
|
|
||||||
lsrs r0, 31
|
|
||||||
strb r0, [r1, 0x8]
|
|
||||||
ldrb r0, [r3, 0xA]
|
|
||||||
lsrs r0, 3
|
|
||||||
ldr r1, [sp, 0x28]
|
|
||||||
strb r0, [r1]
|
|
||||||
ldrb r0, [r3, 0xB]
|
|
||||||
lsls r0, 30
|
|
||||||
lsrs r0, 31
|
|
||||||
ldr r1, [sp, 0x2C]
|
|
||||||
str r0, [r1]
|
|
||||||
ldrb r0, [r3, 0xB]
|
|
||||||
lsls r0, 31
|
|
||||||
lsrs r0, 31
|
|
||||||
ldr r1, [sp, 0x30]
|
|
||||||
str r0, [r1]
|
|
||||||
movs r0, 0x1
|
|
||||||
_0815AACA:
|
|
||||||
pop {r3,r4}
|
|
||||||
mov r8, r3
|
|
||||||
mov r9, r4
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_815A950
|
|
||||||
|
|
||||||
thumb_func_start sub_815AAD8
|
|
||||||
sub_815AAD8: @ 815AAD8
|
|
||||||
push {lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r3, _0815AB00 @ =0xffffff00
|
|
||||||
ldr r1, [sp]
|
|
||||||
ands r1, r3
|
|
||||||
movs r2, 0x3
|
|
||||||
orrs r1, r2
|
|
||||||
str r1, [sp]
|
|
||||||
ldr r1, [sp, 0x4]
|
|
||||||
ands r1, r3
|
|
||||||
orrs r1, r0
|
|
||||||
str r1, [sp, 0x4]
|
|
||||||
mov r0, sp
|
|
||||||
bl sub_80F9E2C
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0815AB00: .4byte 0xffffff00
|
|
||||||
thumb_func_end sub_815AAD8
|
|
||||||
|
|
||||||
thumb_func_start sub_815AB04
|
|
||||||
sub_815AB04: @ 815AB04
|
|
||||||
push {r4,lr}
|
|
||||||
adds r2, r0, 0
|
|
||||||
adds r4, r1, 0
|
|
||||||
ldr r3, _0815AB2C @ =gRecvCmds
|
|
||||||
ldrh r0, [r3]
|
|
||||||
movs r1, 0xFF
|
|
||||||
lsls r1, 8
|
|
||||||
ands r1, r0
|
|
||||||
movs r0, 0xBC
|
|
||||||
lsls r0, 6
|
|
||||||
cmp r1, r0
|
|
||||||
bne _0815AB28
|
|
||||||
lsls r0, r2, 4
|
|
||||||
adds r1, r3, 0x2
|
|
||||||
adds r1, r0, r1
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, 0x3
|
|
||||||
beq _0815AB30
|
|
||||||
_0815AB28:
|
|
||||||
movs r0, 0
|
|
||||||
b _0815AB36
|
|
||||||
.align 2, 0
|
|
||||||
_0815AB2C: .4byte gRecvCmds
|
|
||||||
_0815AB30:
|
|
||||||
ldrb r0, [r1, 0x4]
|
|
||||||
strb r0, [r4]
|
|
||||||
movs r0, 0x1
|
|
||||||
_0815AB36:
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_815AB04
|
|
||||||
|
|
||||||
thumb_func_start sub_815AB3C
|
|
||||||
sub_815AB3C: @ 815AB3C
|
|
||||||
push {lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
ldr r2, _0815AB5C @ =0xffffff00
|
|
||||||
ldr r1, [sp]
|
|
||||||
ands r1, r2
|
|
||||||
movs r2, 0x4
|
|
||||||
orrs r1, r2
|
|
||||||
str r1, [sp]
|
|
||||||
str r0, [sp, 0x4]
|
|
||||||
mov r0, sp
|
|
||||||
bl sub_80F9E2C
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0815AB5C: .4byte 0xffffff00
|
|
||||||
thumb_func_end sub_815AB3C
|
|
||||||
|
|
||||||
thumb_func_start sub_815AB60
|
|
||||||
sub_815AB60: @ 815AB60
|
|
||||||
push {lr}
|
|
||||||
adds r2, r0, 0
|
|
||||||
ldr r3, _0815AB88 @ =gRecvCmds
|
|
||||||
ldrh r0, [r3]
|
|
||||||
movs r1, 0xFF
|
|
||||||
lsls r1, 8
|
|
||||||
ands r1, r0
|
|
||||||
movs r0, 0xBC
|
|
||||||
lsls r0, 6
|
|
||||||
cmp r1, r0
|
|
||||||
bne _0815AB82
|
|
||||||
lsls r0, r2, 4
|
|
||||||
adds r1, r3, 0x2
|
|
||||||
adds r1, r0, r1
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, 0x4
|
|
||||||
beq _0815AB8C
|
|
||||||
_0815AB82:
|
|
||||||
movs r0, 0
|
|
||||||
b _0815AB8E
|
|
||||||
.align 2, 0
|
|
||||||
_0815AB88: .4byte gRecvCmds
|
|
||||||
_0815AB8C:
|
|
||||||
ldr r0, [r1, 0x4]
|
|
||||||
_0815AB8E:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_815AB60
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
-7654
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
-1299
File diff suppressed because it is too large
Load Diff
+13
-13
@@ -332,7 +332,7 @@ sub_806CAC8: @ 806CAC8
|
|||||||
movs r2, 0x2
|
movs r2, 0x2
|
||||||
ldrsh r1, [r4, r2]
|
ldrsh r1, [r4, r2]
|
||||||
movs r2, 0xFF
|
movs r2, 0xFF
|
||||||
bl sub_8058F48
|
bl MapGridGetMetatileAttributeAt
|
||||||
mov r8, r0
|
mov r8, r0
|
||||||
mov r0, sp
|
mov r0, sp
|
||||||
movs r1, 0
|
movs r1, 0
|
||||||
@@ -798,7 +798,7 @@ sub_806CEA0: @ 806CEA0
|
|||||||
movs r0, 0
|
movs r0, 0
|
||||||
b _0806CED2
|
b _0806CED2
|
||||||
_0806CEB8:
|
_0806CEB8:
|
||||||
ldr r0, _0806CED8 @ =gUnknown_8168CE4
|
ldr r0, _0806CED8 @ =PalletTown_PlayersHouse_2F_EventScript_PC
|
||||||
cmp r4, r0
|
cmp r4, r0
|
||||||
beq _0806CECA
|
beq _0806CECA
|
||||||
ldr r0, _0806CEDC @ =EventScript_PC
|
ldr r0, _0806CEDC @ =EventScript_PC
|
||||||
@@ -815,7 +815,7 @@ _0806CED2:
|
|||||||
pop {r1}
|
pop {r1}
|
||||||
bx r1
|
bx r1
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0806CED8: .4byte gUnknown_8168CE4
|
_0806CED8: .4byte PalletTown_PlayersHouse_2F_EventScript_PC
|
||||||
_0806CEDC: .4byte EventScript_PC
|
_0806CEDC: .4byte EventScript_PC
|
||||||
thumb_func_end sub_806CEA0
|
thumb_func_end sub_806CEA0
|
||||||
|
|
||||||
@@ -1330,10 +1330,10 @@ _0806D2F0:
|
|||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
bne _0806D308
|
bne _0806D308
|
||||||
ldr r0, _0806D304 @ =EventScript_1C549C
|
ldr r0, _0806D304 @ =TrainerTower_EventScript_ShowTime
|
||||||
b _0806D53E
|
b _0806D53E
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0806D304: .4byte EventScript_1C549C
|
_0806D304: .4byte TrainerTower_EventScript_ShowTime
|
||||||
_0806D308:
|
_0806D308:
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
adds r1, r5, 0
|
adds r1, r5, 0
|
||||||
@@ -1530,10 +1530,10 @@ _0806D4A0:
|
|||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
bne _0806D4B8
|
bne _0806D4B8
|
||||||
ldr r0, _0806D4B4 @ =gUnknown_81A7702
|
ldr r0, _0806D4B4 @ =EventScript_Questionnaire
|
||||||
b _0806D53E
|
b _0806D53E
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0806D4B4: .4byte gUnknown_81A7702
|
_0806D4B4: .4byte EventScript_Questionnaire
|
||||||
_0806D4B8:
|
_0806D4B8:
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
adds r1, r5, 0
|
adds r1, r5, 0
|
||||||
@@ -1664,16 +1664,16 @@ _0806D5A4:
|
|||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
bne _0806D5D8
|
bne _0806D5D8
|
||||||
ldr r0, _0806D5D4 @ =EventScript_InteractWithWaterfall
|
ldr r0, _0806D5D4 @ =EventScript_Waterfall
|
||||||
b _0806D5E2
|
b _0806D5E2
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0806D5D0: .4byte 0x00000826
|
_0806D5D0: .4byte 0x00000826
|
||||||
_0806D5D4: .4byte EventScript_InteractWithWaterfall
|
_0806D5D4: .4byte EventScript_Waterfall
|
||||||
_0806D5D8:
|
_0806D5D8:
|
||||||
ldr r0, _0806D5DC @ =EventScript_81BE2FF
|
ldr r0, _0806D5DC @ =EventScript_CantUseWaterfall
|
||||||
b _0806D5E2
|
b _0806D5E2
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0806D5DC: .4byte EventScript_81BE2FF
|
_0806D5DC: .4byte EventScript_CantUseWaterfall
|
||||||
_0806D5E0:
|
_0806D5E0:
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
_0806D5E2:
|
_0806D5E2:
|
||||||
@@ -1822,11 +1822,11 @@ _0806D6EC:
|
|||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
bne _0806D704
|
bne _0806D704
|
||||||
ldr r0, _0806D700 @ =EventScript_PoisonWhiteOut
|
ldr r0, _0806D700 @ =EventScript_FieldPoison
|
||||||
bl ScriptContext1_SetupScript
|
bl ScriptContext1_SetupScript
|
||||||
b _0806D730
|
b _0806D730
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0806D700: .4byte EventScript_PoisonWhiteOut
|
_0806D700: .4byte EventScript_FieldPoison
|
||||||
_0806D704:
|
_0806D704:
|
||||||
bl ShouldEggHatch
|
bl ShouldEggHatch
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
|
|||||||
-9666
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
@@ -1,306 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start sub_8069348
|
|
||||||
sub_8069348: @ 8069348
|
|
||||||
ldr r1, _08069368 @ =gUnknown_203709C
|
|
||||||
movs r0, 0
|
|
||||||
strb r0, [r1]
|
|
||||||
ldr r2, _0806936C @ =gTextFlags
|
|
||||||
ldrb r1, [r2]
|
|
||||||
movs r0, 0x2
|
|
||||||
negs r0, r0
|
|
||||||
ands r0, r1
|
|
||||||
movs r1, 0x3
|
|
||||||
negs r1, r1
|
|
||||||
ands r0, r1
|
|
||||||
subs r1, 0x2
|
|
||||||
ands r0, r1
|
|
||||||
strb r0, [r2]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_08069368: .4byte gUnknown_203709C
|
|
||||||
_0806936C: .4byte gTextFlags
|
|
||||||
thumb_func_end sub_8069348
|
|
||||||
|
|
||||||
thumb_func_start sub_8069370
|
|
||||||
sub_8069370: @ 8069370
|
|
||||||
push {r4,r5,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
lsls r0, r4, 2
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _08069394 @ =gTasks
|
|
||||||
adds r5, r0, r1
|
|
||||||
movs r1, 0x8
|
|
||||||
ldrsh r0, [r5, r1]
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _080693DA
|
|
||||||
cmp r0, 0x1
|
|
||||||
bgt _08069398
|
|
||||||
cmp r0, 0
|
|
||||||
beq _0806939E
|
|
||||||
b _08069402
|
|
||||||
.align 2, 0
|
|
||||||
_08069394: .4byte gTasks
|
|
||||||
_08069398:
|
|
||||||
cmp r0, 0x2
|
|
||||||
beq _080693EA
|
|
||||||
b _08069402
|
|
||||||
_0806939E:
|
|
||||||
ldr r0, _080693BC @ =gQuestLogState
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0x2
|
|
||||||
bne _080693C4
|
|
||||||
ldr r2, _080693C0 @ =gTextFlags
|
|
||||||
ldrb r0, [r2]
|
|
||||||
movs r1, 0x4
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r2]
|
|
||||||
movs r1, 0x80
|
|
||||||
lsls r1, 2
|
|
||||||
movs r0, 0
|
|
||||||
bl TextWindow_LoadTilesStdFrame1
|
|
||||||
b _080693E2
|
|
||||||
.align 2, 0
|
|
||||||
_080693BC: .4byte gQuestLogState
|
|
||||||
_080693C0: .4byte gTextFlags
|
|
||||||
_080693C4:
|
|
||||||
bl IsMsgSignPost
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080693D4
|
|
||||||
bl LoadStdWindowFrameGfx
|
|
||||||
b _080693E2
|
|
||||||
_080693D4:
|
|
||||||
bl sub_80F79A4
|
|
||||||
b _080693E2
|
|
||||||
_080693DA:
|
|
||||||
movs r0, 0
|
|
||||||
movs r1, 0x1
|
|
||||||
bl DrawDialogueFrame
|
|
||||||
_080693E2:
|
|
||||||
ldrh r0, [r5, 0x8]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r5, 0x8]
|
|
||||||
b _08069402
|
|
||||||
_080693EA:
|
|
||||||
bl RunTextPrinters_CheckPrinter0Active
|
|
||||||
lsls r0, 16
|
|
||||||
lsrs r0, 16
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _08069402
|
|
||||||
ldr r1, _08069408 @ =gUnknown_203709C
|
|
||||||
movs r0, 0
|
|
||||||
strb r0, [r1]
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl DestroyTask
|
|
||||||
_08069402:
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08069408: .4byte gUnknown_203709C
|
|
||||||
thumb_func_end sub_8069370
|
|
||||||
|
|
||||||
thumb_func_start task_add_textbox
|
|
||||||
task_add_textbox: @ 806940C
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _0806941C @ =sub_8069370
|
|
||||||
movs r1, 0x50
|
|
||||||
bl CreateTask
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0806941C: .4byte sub_8069370
|
|
||||||
thumb_func_end task_add_textbox
|
|
||||||
|
|
||||||
thumb_func_start task_del_textbox
|
|
||||||
task_del_textbox: @ 8069420
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _08069438 @ =sub_8069370
|
|
||||||
bl FindTaskIdByFunc
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
cmp r0, 0xFF
|
|
||||||
beq _08069434
|
|
||||||
bl DestroyTask
|
|
||||||
_08069434:
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08069438: .4byte sub_8069370
|
|
||||||
thumb_func_end task_del_textbox
|
|
||||||
|
|
||||||
thumb_func_start ShowFieldMessage
|
|
||||||
ShowFieldMessage: @ 806943C
|
|
||||||
push {r4,lr}
|
|
||||||
adds r1, r0, 0
|
|
||||||
ldr r4, _08069458 @ =gUnknown_203709C
|
|
||||||
ldrb r0, [r4]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _0806945C
|
|
||||||
adds r0, r1, 0
|
|
||||||
bl textbox_fdecode_auto_and_task_add
|
|
||||||
movs r0, 0x2
|
|
||||||
strb r0, [r4]
|
|
||||||
movs r0, 0x1
|
|
||||||
b _0806945E
|
|
||||||
.align 2, 0
|
|
||||||
_08069458: .4byte gUnknown_203709C
|
|
||||||
_0806945C:
|
|
||||||
movs r0, 0
|
|
||||||
_0806945E:
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end ShowFieldMessage
|
|
||||||
|
|
||||||
thumb_func_start ShowFieldAutoScrollMessage
|
|
||||||
ShowFieldAutoScrollMessage: @ 8069464
|
|
||||||
push {lr}
|
|
||||||
adds r1, r0, 0
|
|
||||||
ldr r2, _08069480 @ =gUnknown_203709C
|
|
||||||
ldrb r0, [r2]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _08069484
|
|
||||||
movs r0, 0x3
|
|
||||||
strb r0, [r2]
|
|
||||||
adds r0, r1, 0
|
|
||||||
bl textbox_fdecode_auto_and_task_add
|
|
||||||
movs r0, 0x1
|
|
||||||
b _08069486
|
|
||||||
.align 2, 0
|
|
||||||
_08069480: .4byte gUnknown_203709C
|
|
||||||
_08069484:
|
|
||||||
movs r0, 0
|
|
||||||
_08069486:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end ShowFieldAutoScrollMessage
|
|
||||||
|
|
||||||
thumb_func_start sub_806948C
|
|
||||||
sub_806948C: @ 806948C
|
|
||||||
push {lr}
|
|
||||||
ldr r2, _080694A0 @ =gUnknown_203709C
|
|
||||||
movs r1, 0x3
|
|
||||||
strb r1, [r2]
|
|
||||||
bl textbox_fdecode_auto_and_task_add
|
|
||||||
movs r0, 0x1
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_080694A0: .4byte gUnknown_203709C
|
|
||||||
thumb_func_end sub_806948C
|
|
||||||
|
|
||||||
thumb_func_start sub_80694A4
|
|
||||||
sub_80694A4: @ 80694A4
|
|
||||||
push {lr}
|
|
||||||
ldr r1, _080694BC @ =gUnknown_203709C
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080694C0
|
|
||||||
movs r0, 0x2
|
|
||||||
strb r0, [r1]
|
|
||||||
bl textbox_auto_and_task_add
|
|
||||||
movs r0, 0x1
|
|
||||||
b _080694C2
|
|
||||||
.align 2, 0
|
|
||||||
_080694BC: .4byte gUnknown_203709C
|
|
||||||
_080694C0:
|
|
||||||
movs r0, 0
|
|
||||||
_080694C2:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_80694A4
|
|
||||||
|
|
||||||
thumb_func_start textbox_fdecode_auto_and_task_add
|
|
||||||
textbox_fdecode_auto_and_task_add: @ 80694C8
|
|
||||||
push {lr}
|
|
||||||
adds r1, r0, 0
|
|
||||||
ldr r0, _080694E0 @ =gStringVar4
|
|
||||||
bl StringExpandPlaceholders
|
|
||||||
movs r0, 0x1
|
|
||||||
bl AddTextPrinterDiffStyle
|
|
||||||
bl task_add_textbox
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080694E0: .4byte gStringVar4
|
|
||||||
thumb_func_end textbox_fdecode_auto_and_task_add
|
|
||||||
|
|
||||||
thumb_func_start textbox_auto_and_task_add
|
|
||||||
textbox_auto_and_task_add: @ 80694E4
|
|
||||||
push {lr}
|
|
||||||
movs r0, 0x1
|
|
||||||
bl AddTextPrinterDiffStyle
|
|
||||||
bl task_add_textbox
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end textbox_auto_and_task_add
|
|
||||||
|
|
||||||
thumb_func_start HideFieldMessageBox
|
|
||||||
HideFieldMessageBox: @ 80694F4
|
|
||||||
push {lr}
|
|
||||||
bl task_del_textbox
|
|
||||||
movs r0, 0
|
|
||||||
movs r1, 0x1
|
|
||||||
bl ClearDialogWindowAndFrame
|
|
||||||
ldr r1, _0806950C @ =gUnknown_203709C
|
|
||||||
movs r0, 0
|
|
||||||
strb r0, [r1]
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0806950C: .4byte gUnknown_203709C
|
|
||||||
thumb_func_end HideFieldMessageBox
|
|
||||||
|
|
||||||
thumb_func_start textbox_any_visible
|
|
||||||
textbox_any_visible: @ 8069510
|
|
||||||
ldr r0, _08069518 @ =gUnknown_203709C
|
|
||||||
ldrb r0, [r0]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_08069518: .4byte gUnknown_203709C
|
|
||||||
thumb_func_end textbox_any_visible
|
|
||||||
|
|
||||||
thumb_func_start IsFieldMessageBoxHidden
|
|
||||||
IsFieldMessageBoxHidden: @ 806951C
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _0806952C @ =gUnknown_203709C
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _08069530
|
|
||||||
movs r0, 0
|
|
||||||
b _08069532
|
|
||||||
.align 2, 0
|
|
||||||
_0806952C: .4byte gUnknown_203709C
|
|
||||||
_08069530:
|
|
||||||
movs r0, 0x1
|
|
||||||
_08069532:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end IsFieldMessageBoxHidden
|
|
||||||
|
|
||||||
thumb_func_start sub_8069538
|
|
||||||
sub_8069538: @ 8069538
|
|
||||||
push {lr}
|
|
||||||
bl task_del_textbox
|
|
||||||
movs r0, 0
|
|
||||||
movs r1, 0x1
|
|
||||||
bl DrawStdWindowFrame
|
|
||||||
ldr r1, _08069550 @ =gUnknown_203709C
|
|
||||||
movs r0, 0
|
|
||||||
strb r0, [r1]
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08069550: .4byte gUnknown_203709C
|
|
||||||
thumb_func_end sub_8069538
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
+18
-18
@@ -2759,8 +2759,8 @@ GetPlayerAvatarGraphicsIdByStateIdAndGender: @ 805C7E0
|
|||||||
_0805C7F4: .4byte gUnknown_835B874
|
_0805C7F4: .4byte gUnknown_835B874
|
||||||
thumb_func_end GetPlayerAvatarGraphicsIdByStateIdAndGender
|
thumb_func_end GetPlayerAvatarGraphicsIdByStateIdAndGender
|
||||||
|
|
||||||
thumb_func_start sub_805C7F8
|
thumb_func_start GetHoennLinkPartnerGraphicsIdByGender
|
||||||
sub_805C7F8: @ 805C7F8
|
GetHoennLinkPartnerGraphicsIdByGender: @ 805C7F8
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
ldr r1, _0805C804 @ =gUnknown_835B880
|
ldr r1, _0805C804 @ =gUnknown_835B880
|
||||||
@@ -2769,10 +2769,10 @@ sub_805C7F8: @ 805C7F8
|
|||||||
bx lr
|
bx lr
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0805C804: .4byte gUnknown_835B880
|
_0805C804: .4byte gUnknown_835B880
|
||||||
thumb_func_end sub_805C7F8
|
thumb_func_end GetHoennLinkPartnerGraphicsIdByGender
|
||||||
|
|
||||||
thumb_func_start sub_805C808
|
thumb_func_start GetPlayerAvatarGraphicsIdByStateId
|
||||||
sub_805C808: @ 805C808
|
GetPlayerAvatarGraphicsIdByStateId: @ 805C808
|
||||||
push {lr}
|
push {lr}
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
@@ -2785,7 +2785,7 @@ sub_805C808: @ 805C808
|
|||||||
bx r1
|
bx r1
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0805C820: .4byte gPlayerAvatar
|
_0805C820: .4byte gPlayerAvatar
|
||||||
thumb_func_end sub_805C808
|
thumb_func_end GetPlayerAvatarGraphicsIdByStateId
|
||||||
|
|
||||||
thumb_func_start GetPlayerAvatarGenderByGraphicsId
|
thumb_func_start GetPlayerAvatarGenderByGraphicsId
|
||||||
GetPlayerAvatarGenderByGraphicsId: @ 805C824
|
GetPlayerAvatarGenderByGraphicsId: @ 805C824
|
||||||
@@ -2921,7 +2921,7 @@ IsPlayerFacingSurfableFishableWater: @ 805C8B0
|
|||||||
ldrsh r0, [r0, r1]
|
ldrsh r0, [r0, r1]
|
||||||
movs r2, 0
|
movs r2, 0
|
||||||
ldrsh r1, [r5, r2]
|
ldrsh r1, [r5, r2]
|
||||||
bl sub_805C938
|
bl MetatileAtCoordsIsWaterTile
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
@@ -2940,24 +2940,24 @@ _0805C92E:
|
|||||||
bx r1
|
bx r1
|
||||||
thumb_func_end IsPlayerFacingSurfableFishableWater
|
thumb_func_end IsPlayerFacingSurfableFishableWater
|
||||||
|
|
||||||
thumb_func_start sub_805C938
|
thumb_func_start MetatileAtCoordsIsWaterTile
|
||||||
sub_805C938: @ 805C938
|
MetatileAtCoordsIsWaterTile: @ 805C938
|
||||||
push {lr}
|
push {lr}
|
||||||
lsls r0, 16
|
lsls r0, 16
|
||||||
asrs r0, 16
|
asrs r0, 16
|
||||||
lsls r1, 16
|
lsls r1, 16
|
||||||
asrs r1, 16
|
asrs r1, 16
|
||||||
movs r2, 0x1
|
movs r2, 0x1
|
||||||
bl sub_8058F48
|
bl MapGridGetMetatileAttributeAt
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
movs r1, 0x2
|
movs r1, 0x2
|
||||||
bl sub_805A2BC
|
bl TestMetatileAttributeBit
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
pop {r1}
|
pop {r1}
|
||||||
bx r1
|
bx r1
|
||||||
thumb_func_end sub_805C938
|
thumb_func_end MetatileAtCoordsIsWaterTile
|
||||||
|
|
||||||
thumb_func_start ClearPlayerAvatarInfo
|
thumb_func_start ClearPlayerAvatarInfo
|
||||||
ClearPlayerAvatarInfo: @ 805C95C
|
ClearPlayerAvatarInfo: @ 805C95C
|
||||||
@@ -3252,7 +3252,7 @@ sub_805CB70: @ 805CB70
|
|||||||
ldr r0, _0805CBB0 @ =gObjectEvents
|
ldr r0, _0805CBB0 @ =gObjectEvents
|
||||||
adds r4, r0
|
adds r4, r0
|
||||||
movs r0, 0x3
|
movs r0, 0x3
|
||||||
bl sub_805C808
|
bl GetPlayerAvatarGraphicsIdByStateId
|
||||||
adds r1, r0, 0
|
adds r1, r0, 0
|
||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
@@ -3285,7 +3285,7 @@ sub_805CBB8: @ 805CBB8
|
|||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
bne _0805CBD8
|
bne _0805CBD8
|
||||||
movs r0, 0x5
|
movs r0, 0x5
|
||||||
bl sub_805C808
|
bl GetPlayerAvatarGraphicsIdByStateId
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
b _0805CBE0
|
b _0805CBE0
|
||||||
@@ -3403,7 +3403,7 @@ _0805CC62:
|
|||||||
movs r1, 0
|
movs r1, 0
|
||||||
ldrsh r3, [r7, r1]
|
ldrsh r3, [r7, r1]
|
||||||
adds r1, r6, 0
|
adds r1, r6, 0
|
||||||
bl sub_80DB134
|
bl ShowWarpArrowSprite
|
||||||
b _0805CCC2
|
b _0805CCC2
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0805CCA4: .4byte gUnknown_835B890
|
_0805CCA4: .4byte gUnknown_835B890
|
||||||
@@ -3419,7 +3419,7 @@ _0805CCA8:
|
|||||||
cmp r1, 0x3
|
cmp r1, 0x3
|
||||||
ble _0805CC62
|
ble _0805CC62
|
||||||
ldrb r0, [r5, 0x1B]
|
ldrb r0, [r5, 0x1B]
|
||||||
bl objid_set_invisible
|
bl SetSpriteInvisible
|
||||||
_0805CCC2:
|
_0805CCC2:
|
||||||
add sp, 0x4
|
add sp, 0x4
|
||||||
pop {r3,r4}
|
pop {r3,r4}
|
||||||
@@ -4129,7 +4129,7 @@ sub_805D240: @ 805D240
|
|||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _0805D2AE
|
beq _0805D2AE
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl sub_805C808
|
bl GetPlayerAvatarGraphicsIdByStateId
|
||||||
adds r1, r0, 0
|
adds r1, r0, 0
|
||||||
lsls r1, 24
|
lsls r1, 24
|
||||||
lsrs r1, 24
|
lsrs r1, 24
|
||||||
@@ -4157,7 +4157,7 @@ sub_805D240: @ 805D240
|
|||||||
bl DestroySprite
|
bl DestroySprite
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
bl DestroyTask
|
bl DestroyTask
|
||||||
bl sub_812B35C
|
bl SetHelpContextForMap
|
||||||
_0805D2AE:
|
_0805D2AE:
|
||||||
pop {r4-r6}
|
pop {r4-r6}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
|
|||||||
+10
-10
@@ -1906,8 +1906,8 @@ _0807AA84: .4byte gUnknown_2037F34
|
|||||||
_0807AA88: .4byte 0x000006c6
|
_0807AA88: .4byte 0x000006c6
|
||||||
thumb_func_end IsWeatherNotFadingIn
|
thumb_func_end IsWeatherNotFadingIn
|
||||||
|
|
||||||
thumb_func_start sub_807AA8C
|
thumb_func_start UpdateSpritePaletteWithWeather
|
||||||
sub_807AA8C: @ 807AA8C
|
UpdateSpritePaletteWithWeather: @ 807AA8C
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 8
|
lsrs r0, 8
|
||||||
@@ -2017,7 +2017,7 @@ _0807AB68:
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0807AB70: .4byte 0x000073fc
|
_0807AB70: .4byte 0x000073fc
|
||||||
thumb_func_end sub_807AA8C
|
thumb_func_end UpdateSpritePaletteWithWeather
|
||||||
|
|
||||||
thumb_func_start sub_807AB74
|
thumb_func_start sub_807AB74
|
||||||
sub_807AB74: @ 807AB74
|
sub_807AB74: @ 807AB74
|
||||||
@@ -2078,7 +2078,7 @@ sub_807ABC0: @ 807ABC0
|
|||||||
movs r2, 0x20
|
movs r2, 0x20
|
||||||
bl LoadPalette
|
bl LoadPalette
|
||||||
ldrb r0, [r4]
|
ldrb r0, [r4]
|
||||||
bl sub_807AA8C
|
bl UpdateSpritePaletteWithWeather
|
||||||
pop {r4}
|
pop {r4}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
@@ -2698,8 +2698,8 @@ _0807B07C: .4byte gUnknown_2037F34
|
|||||||
_0807B080: .4byte 0x000006c6
|
_0807B080: .4byte 0x000006c6
|
||||||
thumb_func_end sub_807B070
|
thumb_func_end sub_807B070
|
||||||
|
|
||||||
thumb_func_start sub_807B084
|
thumb_func_start PreservePaletteInWeather
|
||||||
sub_807B084: @ 807B084
|
PreservePaletteInWeather: @ 807B084
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
lsls r4, 24
|
lsls r4, 24
|
||||||
@@ -2721,10 +2721,10 @@ sub_807B084: @ 807B084
|
|||||||
_0807B0A8: .4byte gUnknown_83C2CC0
|
_0807B0A8: .4byte gUnknown_83C2CC0
|
||||||
_0807B0AC: .4byte gUnknown_2038684
|
_0807B0AC: .4byte gUnknown_2038684
|
||||||
_0807B0B0: .4byte gUnknown_20386A4
|
_0807B0B0: .4byte gUnknown_20386A4
|
||||||
thumb_func_end sub_807B084
|
thumb_func_end PreservePaletteInWeather
|
||||||
|
|
||||||
thumb_func_start sub_807B0B4
|
thumb_func_start ResetPreservedPalettesInWeather
|
||||||
sub_807B0B4: @ 807B0B4
|
ResetPreservedPalettesInWeather: @ 807B0B4
|
||||||
ldr r1, _0807B0BC @ =gUnknown_20386A4
|
ldr r1, _0807B0BC @ =gUnknown_20386A4
|
||||||
ldr r0, _0807B0C0 @ =gUnknown_83C2CC0
|
ldr r0, _0807B0C0 @ =gUnknown_83C2CC0
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -2732,7 +2732,7 @@ sub_807B0B4: @ 807B0B4
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0807B0BC: .4byte gUnknown_20386A4
|
_0807B0BC: .4byte gUnknown_20386A4
|
||||||
_0807B0C0: .4byte gUnknown_83C2CC0
|
_0807B0C0: .4byte gUnknown_83C2CC0
|
||||||
thumb_func_end sub_807B0B4
|
thumb_func_end ResetPreservedPalettesInWeather
|
||||||
|
|
||||||
thumb_func_start sub_807B0C4
|
thumb_func_start sub_807B0C4
|
||||||
sub_807B0C4: @ 807B0C4
|
sub_807B0C4: @ 807B0C4
|
||||||
|
|||||||
@@ -526,8 +526,8 @@ sub_807B6BC: @ 807B6BC
|
|||||||
bx lr
|
bx lr
|
||||||
thumb_func_end sub_807B6BC
|
thumb_func_end sub_807B6BC
|
||||||
|
|
||||||
thumb_func_start sub_807B6C0
|
thumb_func_start StartDroughtWeatherBlend
|
||||||
sub_807B6C0: @ 807B6C0
|
StartDroughtWeatherBlend: @ 807B6C0
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r0, _0807B6D0 @ =task50_0807B6D4
|
ldr r0, _0807B6D0 @ =task50_0807B6D4
|
||||||
movs r1, 0x50
|
movs r1, 0x50
|
||||||
@@ -536,7 +536,7 @@ sub_807B6C0: @ 807B6C0
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0807B6D0: .4byte task50_0807B6D4
|
_0807B6D0: .4byte task50_0807B6D4
|
||||||
thumb_func_end sub_807B6C0
|
thumb_func_end StartDroughtWeatherBlend
|
||||||
|
|
||||||
thumb_func_start task50_0807B6D4
|
thumb_func_start task50_0807B6D4
|
||||||
task50_0807B6D4: @ 807B6D4
|
task50_0807B6D4: @ 807B6D4
|
||||||
|
|||||||
@@ -1,535 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start sub_8097874
|
|
||||||
sub_8097874: @ 8097874
|
|
||||||
push {lr}
|
|
||||||
lsls r0, 16
|
|
||||||
asrs r0, 16
|
|
||||||
lsls r1, 16
|
|
||||||
asrs r1, 16
|
|
||||||
movs r2, 0x1
|
|
||||||
bl sub_8058F48
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
movs r1, 0x1
|
|
||||||
bl sub_805A2BC
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_8097874
|
|
||||||
|
|
||||||
thumb_func_start SetUpFieldMove_Cut
|
|
||||||
SetUpFieldMove_Cut: @ 8097898
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r8
|
|
||||||
push {r7}
|
|
||||||
sub sp, 0x4
|
|
||||||
ldr r4, _080978CC @ =gUnknown_2039874
|
|
||||||
movs r0, 0
|
|
||||||
strb r0, [r4]
|
|
||||||
bl CutMoveRuinValleyCheck
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _080978E0
|
|
||||||
movs r0, 0x5F
|
|
||||||
bl CheckObjectGraphicsInFrontOfPlayer
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
cmp r0, 0x1
|
|
||||||
bne _08097904
|
|
||||||
ldr r1, _080978D0 @ =gFieldCallback2
|
|
||||||
ldr r0, _080978D4 @ =FieldCallback_PrepareFadeInFromMenu
|
|
||||||
str r0, [r1]
|
|
||||||
ldr r1, _080978D8 @ =gPostMenuFieldCallback
|
|
||||||
ldr r0, _080978DC @ =sub_80979D0
|
|
||||||
b _080978EC
|
|
||||||
.align 2, 0
|
|
||||||
_080978CC: .4byte gUnknown_2039874
|
|
||||||
_080978D0: .4byte gFieldCallback2
|
|
||||||
_080978D4: .4byte FieldCallback_PrepareFadeInFromMenu
|
|
||||||
_080978D8: .4byte gPostMenuFieldCallback
|
|
||||||
_080978DC: .4byte sub_80979D0
|
|
||||||
_080978E0:
|
|
||||||
strb r0, [r4]
|
|
||||||
_080978E2:
|
|
||||||
ldr r1, _080978F4 @ =gFieldCallback2
|
|
||||||
ldr r0, _080978F8 @ =FieldCallback_PrepareFadeInFromMenu
|
|
||||||
str r0, [r1]
|
|
||||||
ldr r1, _080978FC @ =gPostMenuFieldCallback
|
|
||||||
ldr r0, _08097900 @ =sub_8097984
|
|
||||||
_080978EC:
|
|
||||||
str r0, [r1]
|
|
||||||
movs r0, 0x1
|
|
||||||
b _08097970
|
|
||||||
.align 2, 0
|
|
||||||
_080978F4: .4byte gFieldCallback2
|
|
||||||
_080978F8: .4byte FieldCallback_PrepareFadeInFromMenu
|
|
||||||
_080978FC: .4byte gPostMenuFieldCallback
|
|
||||||
_08097900: .4byte sub_8097984
|
|
||||||
_08097904:
|
|
||||||
ldr r4, _0809797C @ =gPlayerFacingPosition
|
|
||||||
adds r1, r4, 0x2
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl PlayerGetDestCoords
|
|
||||||
movs r7, 0
|
|
||||||
adds r2, r4, 0
|
|
||||||
ldr r0, _08097980 @ =0x0000ffff
|
|
||||||
mov r8, r0
|
|
||||||
_08097916:
|
|
||||||
mov r1, r8
|
|
||||||
adds r0, r1, r7
|
|
||||||
ldrh r1, [r2, 0x2]
|
|
||||||
adds r0, r1
|
|
||||||
movs r6, 0
|
|
||||||
lsls r0, 16
|
|
||||||
asrs r5, r0, 16
|
|
||||||
_08097924:
|
|
||||||
mov r1, r8
|
|
||||||
adds r0, r1, r6
|
|
||||||
ldrh r1, [r2]
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 16
|
|
||||||
asrs r4, r0, 16
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
str r2, [sp]
|
|
||||||
bl MapGridGetZCoordAt
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, [sp]
|
|
||||||
movs r1, 0x4
|
|
||||||
ldrsb r1, [r2, r1]
|
|
||||||
cmp r0, r1
|
|
||||||
bne _0809795A
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
bl sub_8097874
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, [sp]
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _080978E2
|
|
||||||
_0809795A:
|
|
||||||
adds r0, r6, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r6, r0, 24
|
|
||||||
cmp r6, 0x2
|
|
||||||
bls _08097924
|
|
||||||
adds r0, r7, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r7, r0, 24
|
|
||||||
cmp r7, 0x2
|
|
||||||
bls _08097916
|
|
||||||
movs r0, 0
|
|
||||||
_08097970:
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r3}
|
|
||||||
mov r8, r3
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_0809797C: .4byte gPlayerFacingPosition
|
|
||||||
_08097980: .4byte 0x0000ffff
|
|
||||||
thumb_func_end SetUpFieldMove_Cut
|
|
||||||
|
|
||||||
thumb_func_start sub_8097984
|
|
||||||
sub_8097984: @ 8097984
|
|
||||||
push {lr}
|
|
||||||
movs r0, 0x1
|
|
||||||
bl FieldEffectStart
|
|
||||||
bl GetCursorSelectionMonId
|
|
||||||
ldr r1, _0809799C @ =gFieldEffectArguments
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
str r0, [r1]
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0809799C: .4byte gFieldEffectArguments
|
|
||||||
thumb_func_end sub_8097984
|
|
||||||
|
|
||||||
thumb_func_start sub_80979A0
|
|
||||||
sub_80979A0: @ 80979A0
|
|
||||||
push {lr}
|
|
||||||
bl oei_task_add
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080979C8 @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r2
|
|
||||||
ldr r2, _080979CC @ =sub_8097A20
|
|
||||||
lsrs r0, r2, 16
|
|
||||||
strh r0, [r1, 0x18]
|
|
||||||
strh r2, [r1, 0x1A]
|
|
||||||
movs r0, 0x12
|
|
||||||
bl IncrementGameStat
|
|
||||||
movs r0, 0
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_080979C8: .4byte gTasks
|
|
||||||
_080979CC: .4byte sub_8097A20
|
|
||||||
thumb_func_end sub_80979A0
|
|
||||||
|
|
||||||
thumb_func_start sub_80979D0
|
|
||||||
sub_80979D0: @ 80979D0
|
|
||||||
push {lr}
|
|
||||||
bl GetCursorSelectionMonId
|
|
||||||
ldr r1, _080979E8 @ =gFieldEffectArguments
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
str r0, [r1]
|
|
||||||
ldr r0, _080979EC @ =EventScript_FldEffCut
|
|
||||||
bl ScriptContext1_SetupScript
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080979E8: .4byte gFieldEffectArguments
|
|
||||||
_080979EC: .4byte EventScript_FldEffCut
|
|
||||||
thumb_func_end sub_80979D0
|
|
||||||
|
|
||||||
thumb_func_start sub_80979F0
|
|
||||||
sub_80979F0: @ 80979F0
|
|
||||||
push {lr}
|
|
||||||
bl oei_task_add
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _08097A18 @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r2
|
|
||||||
ldr r2, _08097A1C @ =sub_8097C6C
|
|
||||||
lsrs r0, r2, 16
|
|
||||||
strh r0, [r1, 0x18]
|
|
||||||
strh r2, [r1, 0x1A]
|
|
||||||
movs r0, 0x12
|
|
||||||
bl IncrementGameStat
|
|
||||||
movs r0, 0
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_08097A18: .4byte gTasks
|
|
||||||
_08097A1C: .4byte sub_8097C6C
|
|
||||||
thumb_func_end sub_80979F0
|
|
||||||
|
|
||||||
thumb_func_start sub_8097A20
|
|
||||||
sub_8097A20: @ 8097A20
|
|
||||||
push {lr}
|
|
||||||
movs r0, 0x1
|
|
||||||
bl FieldEffectActiveListRemove
|
|
||||||
ldr r0, _08097A38 @ =gUnknown_2039874
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0x1
|
|
||||||
bne _08097A3C
|
|
||||||
bl CutMoveOpenDottedHoleDoor
|
|
||||||
b _08097A42
|
|
||||||
.align 2, 0
|
|
||||||
_08097A38: .4byte gUnknown_2039874
|
|
||||||
_08097A3C:
|
|
||||||
movs r0, 0x3A
|
|
||||||
bl FieldEffectStart
|
|
||||||
_08097A42:
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_8097A20
|
|
||||||
|
|
||||||
thumb_func_start sub_8097A48
|
|
||||||
sub_8097A48: @ 8097A48
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r9
|
|
||||||
mov r6, r8
|
|
||||||
push {r6,r7}
|
|
||||||
movs r7, 0
|
|
||||||
movs r0, 0x79
|
|
||||||
bl PlaySE
|
|
||||||
ldr r4, _08097B38 @ =gPlayerFacingPosition
|
|
||||||
adds r1, r4, 0x2
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl PlayerGetDestCoords
|
|
||||||
mov r8, r4
|
|
||||||
ldr r0, _08097B3C @ =0x0000ffff
|
|
||||||
mov r9, r0
|
|
||||||
_08097A68:
|
|
||||||
mov r1, r9
|
|
||||||
adds r0, r1, r7
|
|
||||||
mov r2, r8
|
|
||||||
ldrh r2, [r2, 0x2]
|
|
||||||
adds r0, r2
|
|
||||||
movs r6, 0
|
|
||||||
lsls r0, 16
|
|
||||||
asrs r5, r0, 16
|
|
||||||
_08097A78:
|
|
||||||
mov r1, r9
|
|
||||||
adds r0, r1, r6
|
|
||||||
mov r2, r8
|
|
||||||
ldrh r2, [r2]
|
|
||||||
adds r0, r2
|
|
||||||
lsls r0, 16
|
|
||||||
asrs r4, r0, 16
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
bl MapGridGetZCoordAt
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
mov r2, r8
|
|
||||||
movs r1, 0x4
|
|
||||||
ldrsb r1, [r2, r1]
|
|
||||||
cmp r0, r1
|
|
||||||
bne _08097ABC
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
bl sub_8097874
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
cmp r0, 0x1
|
|
||||||
bne _08097ABC
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
bl sub_8097B50
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
bl sub_805F378
|
|
||||||
_08097ABC:
|
|
||||||
adds r0, r6, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r6, r0, 24
|
|
||||||
cmp r6, 0x2
|
|
||||||
bls _08097A78
|
|
||||||
adds r0, r7, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r7, r0, 24
|
|
||||||
cmp r7, 0x2
|
|
||||||
bls _08097A68
|
|
||||||
bl DrawWholeMapView
|
|
||||||
ldr r4, _08097B40 @ =gUnknown_2039870
|
|
||||||
movs r0, 0x8
|
|
||||||
bl Alloc
|
|
||||||
str r0, [r4]
|
|
||||||
movs r7, 0
|
|
||||||
ldr r5, _08097B44 @ =gSprites
|
|
||||||
_08097AE2:
|
|
||||||
ldr r0, _08097B48 @ =gPlayerAvatar
|
|
||||||
ldrb r1, [r0, 0x4]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
ldrh r1, [r0, 0x2]
|
|
||||||
lsls r1, 23
|
|
||||||
lsrs r1, 7
|
|
||||||
movs r2, 0x80
|
|
||||||
lsls r2, 12
|
|
||||||
adds r1, r2
|
|
||||||
asrs r1, 16
|
|
||||||
ldrb r2, [r0]
|
|
||||||
adds r2, 0x14
|
|
||||||
ldr r0, _08097B4C @ =gUnknown_83D414C
|
|
||||||
movs r3, 0
|
|
||||||
bl CreateSprite
|
|
||||||
ldr r1, [r4]
|
|
||||||
adds r1, r7
|
|
||||||
strb r0, [r1]
|
|
||||||
ldr r0, [r4]
|
|
||||||
adds r0, r7
|
|
||||||
ldrb r1, [r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
lsls r1, r7, 5
|
|
||||||
strh r1, [r0, 0x32]
|
|
||||||
adds r0, r7, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r7, r0, 24
|
|
||||||
cmp r7, 0x7
|
|
||||||
bls _08097AE2
|
|
||||||
movs r0, 0
|
|
||||||
pop {r3,r4}
|
|
||||||
mov r8, r3
|
|
||||||
mov r9, r4
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_08097B38: .4byte gPlayerFacingPosition
|
|
||||||
_08097B3C: .4byte 0x0000ffff
|
|
||||||
_08097B40: .4byte gUnknown_2039870
|
|
||||||
_08097B44: .4byte gSprites
|
|
||||||
_08097B48: .4byte gPlayerAvatar
|
|
||||||
_08097B4C: .4byte gUnknown_83D414C
|
|
||||||
thumb_func_end sub_8097A48
|
|
||||||
|
|
||||||
thumb_func_start sub_8097B50
|
|
||||||
sub_8097B50: @ 8097B50
|
|
||||||
push {r4-r7,lr}
|
|
||||||
lsls r0, 16
|
|
||||||
lsls r1, 16
|
|
||||||
movs r4, 0
|
|
||||||
lsrs r6, r0, 16
|
|
||||||
asrs r0, 16
|
|
||||||
lsrs r7, r1, 16
|
|
||||||
asrs r1, 16
|
|
||||||
bl MapGridGetMetatileIdAt
|
|
||||||
lsls r0, 16
|
|
||||||
lsrs r2, r0, 16
|
|
||||||
ldr r1, _08097B84 @ =gUnknown_83D4100
|
|
||||||
ldr r5, _08097B88 @ =0x0000ffff
|
|
||||||
mov r12, r1
|
|
||||||
_08097B6E:
|
|
||||||
lsls r3, r4, 2
|
|
||||||
adds r0, r3, r1
|
|
||||||
ldrh r0, [r0]
|
|
||||||
cmp r0, r5
|
|
||||||
beq _08097BA0
|
|
||||||
cmp r0, r2
|
|
||||||
beq _08097B8C
|
|
||||||
adds r0, r4, 0x1
|
|
||||||
lsls r0, 16
|
|
||||||
lsrs r4, r0, 16
|
|
||||||
b _08097B6E
|
|
||||||
.align 2, 0
|
|
||||||
_08097B84: .4byte gUnknown_83D4100
|
|
||||||
_08097B88: .4byte 0x0000ffff
|
|
||||||
_08097B8C:
|
|
||||||
lsls r0, r6, 16
|
|
||||||
asrs r0, 16
|
|
||||||
lsls r1, r7, 16
|
|
||||||
asrs r1, 16
|
|
||||||
mov r2, r12
|
|
||||||
adds r2, 0x2
|
|
||||||
adds r2, r3, r2
|
|
||||||
ldrh r2, [r2]
|
|
||||||
bl MapGridSetMetatileIdAt
|
|
||||||
_08097BA0:
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_8097B50
|
|
||||||
|
|
||||||
thumb_func_start objc_8097BA8
|
|
||||||
objc_8097BA8: @ 8097BA8
|
|
||||||
movs r2, 0
|
|
||||||
movs r1, 0x8
|
|
||||||
strh r1, [r0, 0x2E]
|
|
||||||
strh r2, [r0, 0x30]
|
|
||||||
strh r2, [r0, 0x34]
|
|
||||||
ldr r1, _08097BB8 @ =objc_8097BBC
|
|
||||||
str r1, [r0, 0x1C]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_08097BB8: .4byte objc_8097BBC
|
|
||||||
thumb_func_end objc_8097BA8
|
|
||||||
|
|
||||||
thumb_func_start objc_8097BBC
|
|
||||||
objc_8097BBC: @ 8097BBC
|
|
||||||
push {r4,lr}
|
|
||||||
adds r4, r0, 0
|
|
||||||
movs r1, 0x32
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
movs r2, 0x2E
|
|
||||||
ldrsh r1, [r4, r2]
|
|
||||||
bl Sin
|
|
||||||
strh r0, [r4, 0x24]
|
|
||||||
movs r1, 0x32
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
movs r2, 0x2E
|
|
||||||
ldrsh r1, [r4, r2]
|
|
||||||
bl Cos
|
|
||||||
strh r0, [r4, 0x26]
|
|
||||||
ldrh r0, [r4, 0x32]
|
|
||||||
adds r0, 0x8
|
|
||||||
movs r1, 0xFF
|
|
||||||
ands r0, r1
|
|
||||||
strh r0, [r4, 0x32]
|
|
||||||
ldrh r1, [r4, 0x2E]
|
|
||||||
adds r1, 0x1
|
|
||||||
ldrh r2, [r4, 0x34]
|
|
||||||
lsls r0, r2, 16
|
|
||||||
asrs r0, 18
|
|
||||||
adds r1, r0
|
|
||||||
strh r1, [r4, 0x2E]
|
|
||||||
adds r2, 0x1
|
|
||||||
strh r2, [r4, 0x34]
|
|
||||||
ldrh r1, [r4, 0x30]
|
|
||||||
movs r2, 0x30
|
|
||||||
ldrsh r0, [r4, r2]
|
|
||||||
cmp r0, 0x1C
|
|
||||||
beq _08097C08
|
|
||||||
adds r0, r1, 0x1
|
|
||||||
strh r0, [r4, 0x30]
|
|
||||||
b _08097C0C
|
|
||||||
_08097C08:
|
|
||||||
ldr r0, _08097C14 @ =sub_8097C18
|
|
||||||
str r0, [r4, 0x1C]
|
|
||||||
_08097C0C:
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08097C14: .4byte sub_8097C18
|
|
||||||
thumb_func_end objc_8097BBC
|
|
||||||
|
|
||||||
thumb_func_start sub_8097C18
|
|
||||||
sub_8097C18: @ 8097C18
|
|
||||||
push {r4-r6,lr}
|
|
||||||
movs r4, 0x1
|
|
||||||
_08097C1C:
|
|
||||||
ldr r6, _08097C64 @ =gUnknown_2039870
|
|
||||||
ldr r0, [r6]
|
|
||||||
adds r0, r4
|
|
||||||
ldrb r1, [r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r5, _08097C68 @ =gSprites
|
|
||||||
adds r0, r5
|
|
||||||
bl DestroySprite
|
|
||||||
adds r0, r4, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
cmp r4, 0x7
|
|
||||||
bls _08097C1C
|
|
||||||
ldr r0, [r6]
|
|
||||||
ldrb r1, [r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
movs r1, 0x3A
|
|
||||||
bl FieldEffectStop
|
|
||||||
ldr r0, [r6]
|
|
||||||
bl Free
|
|
||||||
bl sub_80696C0
|
|
||||||
bl ScriptContext2_Disable
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08097C64: .4byte gUnknown_2039870
|
|
||||||
_08097C68: .4byte gSprites
|
|
||||||
thumb_func_end sub_8097C18
|
|
||||||
|
|
||||||
thumb_func_start sub_8097C6C
|
|
||||||
sub_8097C6C: @ 8097C6C
|
|
||||||
push {lr}
|
|
||||||
movs r0, 0x79
|
|
||||||
bl PlaySE
|
|
||||||
movs r0, 0x2
|
|
||||||
bl FieldEffectActiveListRemove
|
|
||||||
bl EnableBothScriptContexts
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_8097C6C
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
@@ -1,964 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start SetUpFieldMove_Flash
|
|
||||||
SetUpFieldMove_Flash: @ 80C9B2C
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _080C9B54 @ =gMapHeader
|
|
||||||
ldrb r0, [r0, 0x15]
|
|
||||||
cmp r0, 0x1
|
|
||||||
bne _080C9B6C
|
|
||||||
ldr r0, _080C9B58 @ =0x00000806
|
|
||||||
bl FlagGet
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080C9B6C
|
|
||||||
ldr r1, _080C9B5C @ =gFieldCallback2
|
|
||||||
ldr r0, _080C9B60 @ =FieldCallback_PrepareFadeInFromMenu
|
|
||||||
str r0, [r1]
|
|
||||||
ldr r1, _080C9B64 @ =gPostMenuFieldCallback
|
|
||||||
ldr r0, _080C9B68 @ =sub_80C9B74
|
|
||||||
str r0, [r1]
|
|
||||||
movs r0, 0x1
|
|
||||||
b _080C9B6E
|
|
||||||
.align 2, 0
|
|
||||||
_080C9B54: .4byte gMapHeader
|
|
||||||
_080C9B58: .4byte 0x00000806
|
|
||||||
_080C9B5C: .4byte gFieldCallback2
|
|
||||||
_080C9B60: .4byte FieldCallback_PrepareFadeInFromMenu
|
|
||||||
_080C9B64: .4byte gPostMenuFieldCallback
|
|
||||||
_080C9B68: .4byte sub_80C9B74
|
|
||||||
_080C9B6C:
|
|
||||||
movs r0, 0
|
|
||||||
_080C9B6E:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end SetUpFieldMove_Flash
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9B74
|
|
||||||
sub_80C9B74: @ 80C9B74
|
|
||||||
push {r4,lr}
|
|
||||||
bl oei_task_add
|
|
||||||
adds r4, r0, 0
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
bl GetCursorSelectionMonId
|
|
||||||
ldr r1, _080C9BA4 @ =gFieldEffectArguments
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
str r0, [r1]
|
|
||||||
ldr r1, _080C9BA8 @ =gTasks
|
|
||||||
lsls r0, r4, 2
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 3
|
|
||||||
adds r0, r1
|
|
||||||
ldr r2, _080C9BAC @ =sub_80C9BB0
|
|
||||||
lsrs r1, r2, 16
|
|
||||||
strh r1, [r0, 0x18]
|
|
||||||
strh r2, [r0, 0x1A]
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9BA4: .4byte gFieldEffectArguments
|
|
||||||
_080C9BA8: .4byte gTasks
|
|
||||||
_080C9BAC: .4byte sub_80C9BB0
|
|
||||||
thumb_func_end sub_80C9B74
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9BB0
|
|
||||||
sub_80C9BB0: @ 80C9BB0
|
|
||||||
push {lr}
|
|
||||||
movs r0, 0xC8
|
|
||||||
bl PlaySE
|
|
||||||
ldr r0, _080C9BC8 @ =0x00000806
|
|
||||||
bl FlagSet
|
|
||||||
ldr r0, _080C9BCC @ =EventScript_FldEffFlash
|
|
||||||
bl ScriptContext1_SetupScript
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9BC8: .4byte 0x00000806
|
|
||||||
_080C9BCC: .4byte EventScript_FldEffFlash
|
|
||||||
thumb_func_end sub_80C9BB0
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9BD0
|
|
||||||
sub_80C9BD0: @ 80C9BD0
|
|
||||||
push {lr}
|
|
||||||
bl RunTasks
|
|
||||||
bl AnimateSprites
|
|
||||||
bl BuildOamBuffer
|
|
||||||
bl UpdatePaletteFade
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80C9BD0
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9BE8
|
|
||||||
sub_80C9BE8: @ 80C9BE8
|
|
||||||
push {lr}
|
|
||||||
bl LoadOam
|
|
||||||
bl ProcessSpriteCopyRequests
|
|
||||||
bl TransferPlttBuffer
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80C9BE8
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9BFC
|
|
||||||
sub_80C9BFC: @ 80C9BFC
|
|
||||||
push {lr}
|
|
||||||
sub sp, 0x8
|
|
||||||
movs r0, 0
|
|
||||||
bl SetVBlankCallback
|
|
||||||
movs r0, 0
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0xC
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0xA
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x8
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x18
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x1A
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x14
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x16
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x10
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x12
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
mov r1, sp
|
|
||||||
movs r0, 0
|
|
||||||
strh r0, [r1]
|
|
||||||
ldr r1, _080C9CC8 @ =0x040000d4
|
|
||||||
mov r0, sp
|
|
||||||
str r0, [r1]
|
|
||||||
movs r0, 0xC0
|
|
||||||
lsls r0, 19
|
|
||||||
str r0, [r1, 0x4]
|
|
||||||
ldr r0, _080C9CCC @ =0x8100c000
|
|
||||||
str r0, [r1, 0x8]
|
|
||||||
ldr r0, [r1, 0x8]
|
|
||||||
movs r2, 0
|
|
||||||
str r2, [sp, 0x4]
|
|
||||||
add r0, sp, 0x4
|
|
||||||
str r0, [r1]
|
|
||||||
movs r0, 0xE0
|
|
||||||
lsls r0, 19
|
|
||||||
str r0, [r1, 0x4]
|
|
||||||
ldr r0, _080C9CD0 @ =0x85000100
|
|
||||||
str r0, [r1, 0x8]
|
|
||||||
ldr r0, [r1, 0x8]
|
|
||||||
mov r0, sp
|
|
||||||
strh r2, [r0]
|
|
||||||
str r0, [r1]
|
|
||||||
ldr r0, _080C9CD4 @ =0x05000002
|
|
||||||
str r0, [r1, 0x4]
|
|
||||||
ldr r0, _080C9CD8 @ =0x810001ff
|
|
||||||
str r0, [r1, 0x8]
|
|
||||||
ldr r0, [r1, 0x8]
|
|
||||||
bl ResetPaletteFade
|
|
||||||
bl ResetTasks
|
|
||||||
bl ResetSpriteData
|
|
||||||
movs r0, 0x1
|
|
||||||
bl EnableInterrupts
|
|
||||||
ldr r0, _080C9CDC @ =sub_80C9BE8
|
|
||||||
bl SetVBlankCallback
|
|
||||||
ldr r0, _080C9CE0 @ =sub_80C9BD0
|
|
||||||
bl SetMainCallback2
|
|
||||||
bl sub_80C9CE8
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080C9CC2
|
|
||||||
ldr r0, _080C9CE4 @ =gMain
|
|
||||||
ldr r0, [r0, 0x8]
|
|
||||||
bl SetMainCallback2
|
|
||||||
_080C9CC2:
|
|
||||||
add sp, 0x8
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9CC8: .4byte 0x040000d4
|
|
||||||
_080C9CCC: .4byte 0x8100c000
|
|
||||||
_080C9CD0: .4byte 0x85000100
|
|
||||||
_080C9CD4: .4byte 0x05000002
|
|
||||||
_080C9CD8: .4byte 0x810001ff
|
|
||||||
_080C9CDC: .4byte sub_80C9BE8
|
|
||||||
_080C9CE0: .4byte sub_80C9BD0
|
|
||||||
_080C9CE4: .4byte gMain
|
|
||||||
thumb_func_end sub_80C9BFC
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9CE8
|
|
||||||
sub_80C9CE8: @ 80C9CE8
|
|
||||||
push {r4-r7,lr}
|
|
||||||
bl get_map_light_from_warp0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r7, r0, 24
|
|
||||||
bl GetCurrentMapType
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r6, r0, 24
|
|
||||||
movs r4, 0
|
|
||||||
bl sub_80561B4
|
|
||||||
ldr r5, _080C9D24 @ =gMapHeader
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldrb r1, [r5, 0x14]
|
|
||||||
cmp r0, r1
|
|
||||||
beq _080C9D36
|
|
||||||
ldrb r0, [r5, 0x14]
|
|
||||||
movs r1, 0
|
|
||||||
bl sub_80F8154
|
|
||||||
cmp r0, 0x1
|
|
||||||
bne _080C9D36
|
|
||||||
ldrb r0, [r5, 0x14]
|
|
||||||
bl sub_80CA160
|
|
||||||
movs r0, 0x1
|
|
||||||
b _080C9D70
|
|
||||||
.align 2, 0
|
|
||||||
_080C9D24: .4byte gMapHeader
|
|
||||||
_080C9D28:
|
|
||||||
adds r0, r3, 0x4
|
|
||||||
adds r0, r2, r0
|
|
||||||
ldr r0, [r0]
|
|
||||||
bl _call_via_r0
|
|
||||||
movs r0, 0x1
|
|
||||||
b _080C9D70
|
|
||||||
_080C9D36:
|
|
||||||
ldr r5, _080C9D78 @ =gUnknown_83F5738
|
|
||||||
lsls r1, r4, 1
|
|
||||||
adds r0, r1, r4
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _080C9D6E
|
|
||||||
adds r3, r5, 0
|
|
||||||
_080C9D48:
|
|
||||||
adds r0, r1, r4
|
|
||||||
lsls r2, r0, 2
|
|
||||||
adds r1, r2, r3
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, r7
|
|
||||||
bne _080C9D5A
|
|
||||||
ldrb r0, [r1, 0x1]
|
|
||||||
cmp r0, r6
|
|
||||||
beq _080C9D28
|
|
||||||
_080C9D5A:
|
|
||||||
adds r0, r4, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
lsls r1, r4, 1
|
|
||||||
adds r0, r1, r4
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080C9D48
|
|
||||||
_080C9D6E:
|
|
||||||
movs r0, 0
|
|
||||||
_080C9D70:
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_080C9D78: .4byte gUnknown_83F5738
|
|
||||||
thumb_func_end sub_80C9CE8
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9D7C
|
|
||||||
sub_80C9D7C: @ 80C9D7C
|
|
||||||
push {r4-r6,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
lsrs r4, r1, 24
|
|
||||||
movs r3, 0
|
|
||||||
ldr r1, _080C9DAC @ =gUnknown_83F5738
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _080C9DC4
|
|
||||||
adds r6, r1, 0
|
|
||||||
_080C9D92:
|
|
||||||
lsls r0, r3, 1
|
|
||||||
adds r0, r3
|
|
||||||
lsls r0, 2
|
|
||||||
adds r2, r0, r6
|
|
||||||
ldrb r0, [r2]
|
|
||||||
cmp r0, r5
|
|
||||||
bne _080C9DB0
|
|
||||||
ldrb r0, [r2, 0x1]
|
|
||||||
cmp r0, r4
|
|
||||||
bne _080C9DB0
|
|
||||||
ldrb r0, [r2, 0x2]
|
|
||||||
b _080C9DC6
|
|
||||||
.align 2, 0
|
|
||||||
_080C9DAC: .4byte gUnknown_83F5738
|
|
||||||
_080C9DB0:
|
|
||||||
adds r0, r3, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r3, r0, 24
|
|
||||||
lsls r0, r3, 1
|
|
||||||
adds r0, r3
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r1
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080C9D92
|
|
||||||
_080C9DC4:
|
|
||||||
movs r0, 0
|
|
||||||
_080C9DC6:
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_80C9D7C
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9DCC
|
|
||||||
sub_80C9DCC: @ 80C9DCC
|
|
||||||
push {r4-r6,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
lsrs r4, r1, 24
|
|
||||||
movs r3, 0
|
|
||||||
ldr r1, _080C9DFC @ =gUnknown_83F5738
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _080C9E14
|
|
||||||
adds r6, r1, 0
|
|
||||||
_080C9DE2:
|
|
||||||
lsls r0, r3, 1
|
|
||||||
adds r0, r3
|
|
||||||
lsls r0, 2
|
|
||||||
adds r2, r0, r6
|
|
||||||
ldrb r0, [r2]
|
|
||||||
cmp r0, r5
|
|
||||||
bne _080C9E00
|
|
||||||
ldrb r0, [r2, 0x1]
|
|
||||||
cmp r0, r4
|
|
||||||
bne _080C9E00
|
|
||||||
ldrb r0, [r2, 0x3]
|
|
||||||
b _080C9E16
|
|
||||||
.align 2, 0
|
|
||||||
_080C9DFC: .4byte gUnknown_83F5738
|
|
||||||
_080C9E00:
|
|
||||||
adds r0, r3, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r3, r0, 24
|
|
||||||
lsls r0, r3, 1
|
|
||||||
adds r0, r3
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r1
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080C9DE2
|
|
||||||
_080C9E14:
|
|
||||||
movs r0, 0
|
|
||||||
_080C9E16:
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_80C9DCC
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9E1C
|
|
||||||
sub_80C9E1C: @ 80C9E1C
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _080C9E2C @ =sub_80C9E30
|
|
||||||
movs r1, 0
|
|
||||||
bl CreateTask
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9E2C: .4byte sub_80C9E30
|
|
||||||
thumb_func_end sub_80C9E1C
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9E30
|
|
||||||
sub_80C9E30: @ 80C9E30
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080C9E44 @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r2
|
|
||||||
ldr r0, _080C9E48 @ =sub_80C9E4C
|
|
||||||
str r0, [r1]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_080C9E44: .4byte gTasks
|
|
||||||
_080C9E48: .4byte sub_80C9E4C
|
|
||||||
thumb_func_end sub_80C9E30
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9E4C
|
|
||||||
sub_80C9E4C: @ 80C9E4C
|
|
||||||
push {r4,lr}
|
|
||||||
adds r4, r0, 0
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
movs r0, 0
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r0, _080C9EC8 @ =gUnknown_83F5A44
|
|
||||||
ldr r1, _080C9ECC @ =0x0600c000
|
|
||||||
bl LZ77UnCompVram
|
|
||||||
ldr r0, _080C9ED0 @ =gUnknown_83F5864
|
|
||||||
ldr r1, _080C9ED4 @ =0x0600f800
|
|
||||||
bl LZ77UnCompVram
|
|
||||||
ldr r0, _080C9ED8 @ =gUnknown_83F5804
|
|
||||||
movs r1, 0xE0
|
|
||||||
movs r2, 0x20
|
|
||||||
bl LoadPalette
|
|
||||||
ldr r0, _080C9EDC @ =gUnknown_83F5844 + 0x10
|
|
||||||
movs r1, 0xE0
|
|
||||||
movs r2, 0x10
|
|
||||||
bl LoadPalette
|
|
||||||
ldr r1, _080C9EE0 @ =0x00003e41
|
|
||||||
movs r0, 0x50
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x52
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x54
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r1, _080C9EE4 @ =0x00001f0c =BGCNT_PRIORITY(0) | BGCNT_CHARBASE(3) | BGCNT_SCREENBASE(31)
|
|
||||||
movs r0, 0x8
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r1, 0x8A
|
|
||||||
lsls r1, 5
|
|
||||||
movs r0, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r1, _080C9EE8 @ =gTasks
|
|
||||||
lsls r0, r4, 2
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 3
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, _080C9EEC @ =sub_80C9EF0
|
|
||||||
str r1, [r0]
|
|
||||||
movs r2, 0
|
|
||||||
movs r1, 0x10
|
|
||||||
strh r1, [r0, 0x8]
|
|
||||||
strh r2, [r0, 0xA]
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9EC8: .4byte gUnknown_83F5A44
|
|
||||||
_080C9ECC: .4byte 0x0600c000
|
|
||||||
_080C9ED0: .4byte gUnknown_83F5864
|
|
||||||
_080C9ED4: .4byte 0x0600f800
|
|
||||||
_080C9ED8: .4byte gUnknown_83F5804
|
|
||||||
_080C9EDC: .4byte gUnknown_83F5844 + 0x10
|
|
||||||
_080C9EE0: .4byte 0x00003e41
|
|
||||||
_080C9EE4: .4byte 0x00001f0c
|
|
||||||
_080C9EE8: .4byte gTasks
|
|
||||||
_080C9EEC: .4byte sub_80C9EF0
|
|
||||||
thumb_func_end sub_80C9E4C
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9EF0
|
|
||||||
sub_80C9EF0: @ 80C9EF0
|
|
||||||
push {r4,r5,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080C9F20 @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r5, r1, r2
|
|
||||||
ldrh r4, [r5, 0xA]
|
|
||||||
movs r0, 0x80
|
|
||||||
lsls r0, 5
|
|
||||||
adds r1, r4, r0
|
|
||||||
lsls r1, 16
|
|
||||||
lsrs r1, 16
|
|
||||||
movs r0, 0x52
|
|
||||||
bl SetGpuReg
|
|
||||||
cmp r4, 0x10
|
|
||||||
bhi _080C9F24
|
|
||||||
ldrh r0, [r5, 0xA]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r5, 0xA]
|
|
||||||
b _080C9F2C
|
|
||||||
.align 2, 0
|
|
||||||
_080C9F20: .4byte gTasks
|
|
||||||
_080C9F24:
|
|
||||||
movs r0, 0
|
|
||||||
strh r0, [r5, 0xC]
|
|
||||||
ldr r0, _080C9F34 @ =sub_80C9F38
|
|
||||||
str r0, [r5]
|
|
||||||
_080C9F2C:
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9F34: .4byte sub_80C9F38
|
|
||||||
thumb_func_end sub_80C9EF0
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9F38
|
|
||||||
sub_80C9F38: @ 80C9F38
|
|
||||||
push {r4,lr}
|
|
||||||
adds r4, r0, 0
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
ldr r1, _080C9F74 @ =0x00001010
|
|
||||||
movs r0, 0x52
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r1, _080C9F78 @ =gTasks
|
|
||||||
lsls r0, r4, 2
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 3
|
|
||||||
adds r4, r0, r1
|
|
||||||
ldrh r1, [r4, 0xC]
|
|
||||||
cmp r1, 0x7
|
|
||||||
bhi _080C9F80
|
|
||||||
adds r0, r1, 0x1
|
|
||||||
strh r0, [r4, 0xC]
|
|
||||||
lsls r1, 1
|
|
||||||
ldr r0, _080C9F7C @ =gUnknown_83F5844 + 0x10
|
|
||||||
adds r0, r1, r0
|
|
||||||
movs r2, 0x10
|
|
||||||
subs r2, r1
|
|
||||||
lsls r2, 16
|
|
||||||
lsrs r2, 16
|
|
||||||
movs r1, 0xE0
|
|
||||||
bl LoadPalette
|
|
||||||
b _080C9F92
|
|
||||||
.align 2, 0
|
|
||||||
_080C9F74: .4byte 0x00001010
|
|
||||||
_080C9F78: .4byte gTasks
|
|
||||||
_080C9F7C: .4byte gUnknown_83F5844 + 0x10
|
|
||||||
_080C9F80:
|
|
||||||
ldr r0, _080C9F98 @ =gUnknown_83F5804
|
|
||||||
movs r1, 0
|
|
||||||
movs r2, 0x20
|
|
||||||
bl LoadPalette
|
|
||||||
ldr r0, _080C9F9C @ =sub_80C9FA0
|
|
||||||
str r0, [r4]
|
|
||||||
movs r0, 0x8
|
|
||||||
strh r0, [r4, 0xC]
|
|
||||||
_080C9F92:
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9F98: .4byte gUnknown_83F5804
|
|
||||||
_080C9F9C: .4byte sub_80C9FA0
|
|
||||||
thumb_func_end sub_80C9F38
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9FA0
|
|
||||||
sub_80C9FA0: @ 80C9FA0
|
|
||||||
push {lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080C9FC0 @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r2
|
|
||||||
ldrh r2, [r1, 0xC]
|
|
||||||
movs r3, 0xC
|
|
||||||
ldrsh r0, [r1, r3]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _080C9FC4
|
|
||||||
subs r0, r2, 0x1
|
|
||||||
strh r0, [r1, 0xC]
|
|
||||||
b _080C9FCC
|
|
||||||
.align 2, 0
|
|
||||||
_080C9FC0: .4byte gTasks
|
|
||||||
_080C9FC4:
|
|
||||||
ldr r0, _080C9FD0 @ =gMain
|
|
||||||
ldr r0, [r0, 0x8]
|
|
||||||
bl SetMainCallback2
|
|
||||||
_080C9FCC:
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9FD0: .4byte gMain
|
|
||||||
thumb_func_end sub_80C9FA0
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9FD4
|
|
||||||
sub_80C9FD4: @ 80C9FD4
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _080C9FE4 @ =sub_80C9FE8
|
|
||||||
movs r1, 0
|
|
||||||
bl CreateTask
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080C9FE4: .4byte sub_80C9FE8
|
|
||||||
thumb_func_end sub_80C9FD4
|
|
||||||
|
|
||||||
thumb_func_start sub_80C9FE8
|
|
||||||
sub_80C9FE8: @ 80C9FE8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080C9FFC @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r2
|
|
||||||
ldr r0, _080CA000 @ =sub_80CA004
|
|
||||||
str r0, [r1]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_080C9FFC: .4byte gTasks
|
|
||||||
_080CA000: .4byte sub_80CA004
|
|
||||||
thumb_func_end sub_80C9FE8
|
|
||||||
|
|
||||||
thumb_func_start sub_80CA004
|
|
||||||
sub_80CA004: @ 80CA004
|
|
||||||
push {r4,lr}
|
|
||||||
adds r4, r0, 0
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
movs r0, 0
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r0, _080CA080 @ =gUnknown_83F5A44
|
|
||||||
ldr r1, _080CA084 @ =0x0600c000
|
|
||||||
bl LZ77UnCompVram
|
|
||||||
ldr r0, _080CA088 @ =gUnknown_83F5864
|
|
||||||
ldr r1, _080CA08C @ =0x0600f800
|
|
||||||
bl LZ77UnCompVram
|
|
||||||
movs r0, 0x50
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x52
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r0, 0x54
|
|
||||||
movs r1, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r1, _080CA090 @ =0x00001f0c
|
|
||||||
movs r0, 0x8
|
|
||||||
bl SetGpuReg
|
|
||||||
movs r1, 0x8A
|
|
||||||
lsls r1, 5
|
|
||||||
movs r0, 0
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r0, _080CA094 @ =gUnknown_83F5804
|
|
||||||
movs r1, 0xE0
|
|
||||||
movs r2, 0x20
|
|
||||||
bl LoadPalette
|
|
||||||
ldr r0, _080CA098 @ =gUnknown_83F5824
|
|
||||||
movs r1, 0
|
|
||||||
movs r2, 0x20
|
|
||||||
bl LoadPalette
|
|
||||||
ldr r1, _080CA09C @ =gTasks
|
|
||||||
lsls r0, r4, 2
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 3
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, _080CA0A0 @ =sub_80CA0A4
|
|
||||||
str r1, [r0]
|
|
||||||
movs r2, 0
|
|
||||||
movs r1, 0x10
|
|
||||||
strh r1, [r0, 0x8]
|
|
||||||
strh r2, [r0, 0xA]
|
|
||||||
strh r2, [r0, 0xC]
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080CA080: .4byte gUnknown_83F5A44
|
|
||||||
_080CA084: .4byte 0x0600c000
|
|
||||||
_080CA088: .4byte gUnknown_83F5864
|
|
||||||
_080CA08C: .4byte 0x0600f800
|
|
||||||
_080CA090: .4byte 0x00001f0c
|
|
||||||
_080CA094: .4byte gUnknown_83F5804
|
|
||||||
_080CA098: .4byte gUnknown_83F5824
|
|
||||||
_080CA09C: .4byte gTasks
|
|
||||||
_080CA0A0: .4byte sub_80CA0A4
|
|
||||||
thumb_func_end sub_80CA004
|
|
||||||
|
|
||||||
thumb_func_start sub_80CA0A4
|
|
||||||
sub_80CA0A4: @ 80CA0A4
|
|
||||||
push {r4,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080CA0D8 @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r4, r1, r2
|
|
||||||
ldrh r1, [r4, 0xC]
|
|
||||||
cmp r1, 0xF
|
|
||||||
bhi _080CA0E0
|
|
||||||
adds r2, r1, 0x1
|
|
||||||
adds r0, r2, 0x1
|
|
||||||
strh r0, [r4, 0xC]
|
|
||||||
movs r0, 0xF
|
|
||||||
subs r0, r1
|
|
||||||
lsls r0, 1
|
|
||||||
ldr r1, _080CA0DC @ =gUnknown_83F5844
|
|
||||||
adds r0, r1
|
|
||||||
lsls r2, 17
|
|
||||||
lsrs r2, 16
|
|
||||||
movs r1, 0xE0
|
|
||||||
bl LoadPalette
|
|
||||||
b _080CA0F4
|
|
||||||
.align 2, 0
|
|
||||||
_080CA0D8: .4byte gTasks
|
|
||||||
_080CA0DC: .4byte gUnknown_83F5844
|
|
||||||
_080CA0E0:
|
|
||||||
ldr r1, _080CA0FC @ =0x00001010
|
|
||||||
movs r0, 0x52
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r1, _080CA100 @ =0x00003e41
|
|
||||||
movs r0, 0x50
|
|
||||||
bl SetGpuReg
|
|
||||||
ldr r0, _080CA104 @ =sub_80CA108
|
|
||||||
str r0, [r4]
|
|
||||||
_080CA0F4:
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080CA0FC: .4byte 0x00001010
|
|
||||||
_080CA100: .4byte 0x00003e41
|
|
||||||
_080CA104: .4byte sub_80CA108
|
|
||||||
thumb_func_end sub_80CA0A4
|
|
||||||
|
|
||||||
thumb_func_start sub_80CA108
|
|
||||||
sub_80CA108: @ 80CA108
|
|
||||||
push {r4,r5,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080CA13C @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r5, r1, r2
|
|
||||||
ldrh r0, [r5, 0xA]
|
|
||||||
movs r1, 0x10
|
|
||||||
subs r1, r0
|
|
||||||
lsls r1, 16
|
|
||||||
lsrs r4, r1, 16
|
|
||||||
movs r0, 0x80
|
|
||||||
lsls r0, 21
|
|
||||||
adds r1, r0
|
|
||||||
lsrs r1, 16
|
|
||||||
movs r0, 0x52
|
|
||||||
bl SetGpuReg
|
|
||||||
cmp r4, 0
|
|
||||||
beq _080CA140
|
|
||||||
ldrh r0, [r5, 0xA]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r5, 0xA]
|
|
||||||
b _080CA152
|
|
||||||
.align 2, 0
|
|
||||||
_080CA13C: .4byte gTasks
|
|
||||||
_080CA140:
|
|
||||||
ldr r0, _080CA158 @ =gUnknown_83F5824
|
|
||||||
movs r1, 0
|
|
||||||
movs r2, 0x20
|
|
||||||
bl LoadPalette
|
|
||||||
ldr r0, _080CA15C @ =gMain
|
|
||||||
ldr r0, [r0, 0x8]
|
|
||||||
bl SetMainCallback2
|
|
||||||
_080CA152:
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080CA158: .4byte gUnknown_83F5824
|
|
||||||
_080CA15C: .4byte gMain
|
|
||||||
thumb_func_end sub_80CA108
|
|
||||||
|
|
||||||
thumb_func_start sub_80CA160
|
|
||||||
sub_80CA160: @ 80CA160
|
|
||||||
push {r4,lr}
|
|
||||||
adds r4, r0, 0
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
ldr r0, _080CA188 @ =sub_80CA190
|
|
||||||
movs r1, 0
|
|
||||||
bl CreateTask
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
ldr r2, _080CA18C @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r2
|
|
||||||
strh r4, [r1, 0xE]
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080CA188: .4byte sub_80CA190
|
|
||||||
_080CA18C: .4byte gTasks
|
|
||||||
thumb_func_end sub_80CA160
|
|
||||||
|
|
||||||
thumb_func_start sub_80CA190
|
|
||||||
sub_80CA190: @ 80CA190
|
|
||||||
push {r4-r6,lr}
|
|
||||||
sub sp, 0x4
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
lsls r0, r5, 2
|
|
||||||
adds r0, r5
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _080CA1B8 @ =gTasks+0x8
|
|
||||||
adds r4, r0, r1
|
|
||||||
movs r1, 0
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
cmp r0, 0x5
|
|
||||||
bls _080CA1AC
|
|
||||||
b _080CA2D2
|
|
||||||
_080CA1AC:
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r1, _080CA1BC @ =_080CA1C0
|
|
||||||
adds r0, r1
|
|
||||||
ldr r0, [r0]
|
|
||||||
mov pc, r0
|
|
||||||
.align 2, 0
|
|
||||||
_080CA1B8: .4byte gTasks+0x8
|
|
||||||
_080CA1BC: .4byte _080CA1C0
|
|
||||||
.align 2, 0
|
|
||||||
_080CA1C0:
|
|
||||||
.4byte _080CA1D8
|
|
||||||
.4byte _080CA208
|
|
||||||
.4byte _080CA224
|
|
||||||
.4byte _080CA24E
|
|
||||||
.4byte _080CA262
|
|
||||||
.4byte _080CA2A4
|
|
||||||
_080CA1D8:
|
|
||||||
ldr r0, _080CA204 @ =gMain
|
|
||||||
ldr r2, [r0, 0xC]
|
|
||||||
adds r0, r5, 0
|
|
||||||
movs r1, 0x5
|
|
||||||
bl SetWordTaskArg
|
|
||||||
movs r0, 0
|
|
||||||
bl SetVBlankCallback
|
|
||||||
bl sub_80F8180
|
|
||||||
ldrb r0, [r4, 0x6]
|
|
||||||
bl sub_80F819C
|
|
||||||
movs r0, 0x1
|
|
||||||
negs r0, r0
|
|
||||||
movs r1, 0x10
|
|
||||||
movs r2, 0
|
|
||||||
bl BlendPalettes
|
|
||||||
b _080CA294
|
|
||||||
.align 2, 0
|
|
||||||
_080CA204: .4byte gMain
|
|
||||||
_080CA208:
|
|
||||||
bl sub_80F8258
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080CA2D2
|
|
||||||
ldrb r0, [r4, 0x6]
|
|
||||||
bl sub_80F8318
|
|
||||||
strh r0, [r4, 0x8]
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
movs r1, 0x3
|
|
||||||
bl CopyWindowToVram
|
|
||||||
b _080CA294
|
|
||||||
_080CA224:
|
|
||||||
bl IsDma3ManagerBusyWithBgCopy
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080CA2D2
|
|
||||||
movs r1, 0x1
|
|
||||||
negs r1, r1
|
|
||||||
str r0, [sp]
|
|
||||||
adds r0, r1, 0
|
|
||||||
movs r2, 0x10
|
|
||||||
movs r3, 0
|
|
||||||
bl BeginNormalPaletteFade
|
|
||||||
adds r0, r5, 0
|
|
||||||
movs r1, 0x5
|
|
||||||
bl GetWordTaskArg
|
|
||||||
bl SetVBlankCallback
|
|
||||||
b _080CA294
|
|
||||||
_080CA24E:
|
|
||||||
bl UpdatePaletteFade
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080CA2D2
|
|
||||||
ldrb r0, [r4, 0x6]
|
|
||||||
bl sub_80F856C
|
|
||||||
strh r0, [r4, 0x4]
|
|
||||||
b _080CA294
|
|
||||||
_080CA262:
|
|
||||||
ldrh r0, [r4, 0x2]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r4, 0x2]
|
|
||||||
lsls r0, 16
|
|
||||||
asrs r0, 16
|
|
||||||
movs r2, 0x4
|
|
||||||
ldrsh r1, [r4, r2]
|
|
||||||
cmp r0, r1
|
|
||||||
bgt _080CA280
|
|
||||||
ldr r0, _080CA29C @ =gMain
|
|
||||||
ldrh r1, [r0, 0x2C]
|
|
||||||
movs r0, 0x2
|
|
||||||
ands r0, r1
|
|
||||||
cmp r0, 0
|
|
||||||
beq _080CA2D2
|
|
||||||
_080CA280:
|
|
||||||
movs r0, 0x1
|
|
||||||
negs r0, r0
|
|
||||||
movs r1, 0x2
|
|
||||||
negs r1, r1
|
|
||||||
ldr r2, _080CA2A0 @ =0x00007fff
|
|
||||||
str r2, [sp]
|
|
||||||
movs r2, 0
|
|
||||||
movs r3, 0x10
|
|
||||||
bl BeginNormalPaletteFade
|
|
||||||
_080CA294:
|
|
||||||
ldrh r0, [r4]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r4]
|
|
||||||
b _080CA2D2
|
|
||||||
.align 2, 0
|
|
||||||
_080CA29C: .4byte gMain
|
|
||||||
_080CA2A0: .4byte 0x00007fff
|
|
||||||
_080CA2A4:
|
|
||||||
bl UpdatePaletteFade
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080CA2D2
|
|
||||||
lsls r6, r5, 2
|
|
||||||
movs r1, 0
|
|
||||||
adds r0, r4, 0
|
|
||||||
adds r0, 0x1E
|
|
||||||
_080CA2B6:
|
|
||||||
strh r1, [r0]
|
|
||||||
subs r0, 0x2
|
|
||||||
cmp r0, r4
|
|
||||||
bge _080CA2B6
|
|
||||||
movs r1, 0x8
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
bl sub_80F8234
|
|
||||||
ldr r1, _080CA2DC @ =gTasks
|
|
||||||
adds r0, r6, r5
|
|
||||||
lsls r0, 3
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, _080CA2E0 @ =sub_80CA004
|
|
||||||
str r1, [r0]
|
|
||||||
_080CA2D2:
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080CA2DC: .4byte gTasks
|
|
||||||
_080CA2E0: .4byte sub_80CA004
|
|
||||||
thumb_func_end sub_80CA190
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
@@ -1,697 +0,0 @@
|
|||||||
.include "constants/gba_constants.inc"
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
arm_func_start IntrSIO32
|
|
||||||
IntrSIO32: @ 81DFC50
|
|
||||||
mov r12, sp
|
|
||||||
stmdb sp!, {r11,r12,lr,pc}
|
|
||||||
ldr r3, _081DFCB0 @ =gSTWIStatus
|
|
||||||
ldr r0, [r3]
|
|
||||||
ldr r2, [r0]
|
|
||||||
sub r11, r12, 0x4
|
|
||||||
cmp r2, 0xA
|
|
||||||
bne _081DFC8C
|
|
||||||
ldr r0, [r0, 0x20]
|
|
||||||
cmp r0, 0
|
|
||||||
ldmdbeq r11, {r11,sp,lr}
|
|
||||||
bxeq lr
|
|
||||||
bl Callback_Dummy_ID
|
|
||||||
ldmdb r11, {r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
_081DFC8C:
|
|
||||||
ldrb r3, [r0, 0x14]
|
|
||||||
cmp r3, 0x1
|
|
||||||
bne _081DFCA4
|
|
||||||
bl sio32intr_clock_master
|
|
||||||
ldmdb r11, {r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
_081DFCA4:
|
|
||||||
bl sio32intr_clock_slave
|
|
||||||
ldmdb r11, {r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_081DFCB0: .4byte gSTWIStatus
|
|
||||||
arm_func_end IntrSIO32
|
|
||||||
|
|
||||||
arm_func_start sio32intr_clock_master
|
|
||||||
sio32intr_clock_master: @ 81DFCB4
|
|
||||||
mov r12, sp
|
|
||||||
stmdb sp!, {r4-r6,r11,r12,lr,pc}
|
|
||||||
mov r0, 0x50
|
|
||||||
sub r11, r12, 0x4
|
|
||||||
bl STWI_set_timer_in_RAM
|
|
||||||
mov r4, 0x120
|
|
||||||
ldr r2, _081DFF28 @ =gSTWIStatus
|
|
||||||
add r4, r4, 0x4000000
|
|
||||||
ldr lr, [r4]
|
|
||||||
ldr r12, [r2]
|
|
||||||
ldr r3, [r12]
|
|
||||||
mov r6, r2
|
|
||||||
cmp r3, 0
|
|
||||||
bne _081DFD34
|
|
||||||
cmp lr, 0x80000000
|
|
||||||
bne _081DFDB4
|
|
||||||
ldrb r2, [r12, 0x5]
|
|
||||||
ldrb r3, [r12, 0x4]
|
|
||||||
cmp r2, r3
|
|
||||||
bhi _081DFD24
|
|
||||||
ldr r3, [r12, 0x24]
|
|
||||||
mov r1, r2
|
|
||||||
ldr r2, [r3, r1, lsl 2]
|
|
||||||
str r2, [r4]
|
|
||||||
ldrb r3, [r12, 0x5]
|
|
||||||
add r3, r3, 0x1
|
|
||||||
strb r3, [r12, 0x5]
|
|
||||||
b _081DFE10
|
|
||||||
_081DFD24:
|
|
||||||
mov r3, 0x1
|
|
||||||
str r3, [r12]
|
|
||||||
str lr, [r4]
|
|
||||||
b _081DFE10
|
|
||||||
_081DFD34:
|
|
||||||
ldr r3, [r12]
|
|
||||||
cmp r3, 0x1
|
|
||||||
bne _081DFDC4
|
|
||||||
mov r3, 0x99000000
|
|
||||||
add r3, r3, 0x660000
|
|
||||||
mov r5, 0x80000000
|
|
||||||
and r2, lr, r5, asr 15
|
|
||||||
cmp r2, r3
|
|
||||||
bne _081DFDB4
|
|
||||||
mov r3, 0
|
|
||||||
strb r3, [r12, 0x8]
|
|
||||||
ldr r1, [r6]
|
|
||||||
ldrb r0, [r1, 0x8]
|
|
||||||
ldr r2, [r1, 0x28]
|
|
||||||
str lr, [r2, r0, lsl 2]
|
|
||||||
ldrb r3, [r1, 0x8]
|
|
||||||
add r3, r3, 0x1
|
|
||||||
strb r3, [r1, 0x8]
|
|
||||||
ldr r2, [r6]
|
|
||||||
strb lr, [r2, 0x9]
|
|
||||||
ldr r3, [r6]
|
|
||||||
mov r2, lr, lsr 8
|
|
||||||
strb r2, [r3, 0x7]
|
|
||||||
ldr r1, [r6]
|
|
||||||
ldrb r2, [r1, 0x7]
|
|
||||||
ldrb r3, [r1, 0x8]
|
|
||||||
cmp r2, r3
|
|
||||||
bcc _081DFDFC
|
|
||||||
mov r3, 0x2
|
|
||||||
str r3, [r1]
|
|
||||||
str r5, [r4]
|
|
||||||
b _081DFE10
|
|
||||||
_081DFDB4:
|
|
||||||
bl STWI_stop_timer_in_RAM
|
|
||||||
mov r0, 0x82
|
|
||||||
bl STWI_set_timer_in_RAM
|
|
||||||
b _081DFF3C
|
|
||||||
_081DFDC4:
|
|
||||||
ldr r3, [r12]
|
|
||||||
cmp r3, 0x2
|
|
||||||
bne _081DFE10
|
|
||||||
ldrb r1, [r12, 0x8]
|
|
||||||
ldr r2, [r12, 0x28]
|
|
||||||
str lr, [r2, r1, lsl 2]
|
|
||||||
ldrb r3, [r12, 0x8]
|
|
||||||
add r3, r3, 0x1
|
|
||||||
strb r3, [r12, 0x8]
|
|
||||||
ldr r1, [r6]
|
|
||||||
ldrb r2, [r1, 0x7]
|
|
||||||
ldrb r3, [r1, 0x8]
|
|
||||||
cmp r2, r3
|
|
||||||
bcs _081DFE08
|
|
||||||
_081DFDFC:
|
|
||||||
mov r3, 0x3
|
|
||||||
str r3, [r1]
|
|
||||||
b _081DFE10
|
|
||||||
_081DFE08:
|
|
||||||
mov r3, 0x80000000
|
|
||||||
str r3, [r4]
|
|
||||||
_081DFE10:
|
|
||||||
mov r0, 0x1
|
|
||||||
bl handshake_wait
|
|
||||||
mov r0, r0, lsl 16
|
|
||||||
cmp r0, 0x10000
|
|
||||||
beq _081DFF3C
|
|
||||||
mov r4, 0x128
|
|
||||||
add r4, r4, 0x4000000
|
|
||||||
mov r5, 0x5000
|
|
||||||
add r3, r5, 0xB
|
|
||||||
strh r3, [r4]
|
|
||||||
mov r0, 0
|
|
||||||
bl handshake_wait
|
|
||||||
mov r0, r0, lsl 16
|
|
||||||
cmp r0, 0x10000
|
|
||||||
beq _081DFF3C
|
|
||||||
bl STWI_stop_timer_in_RAM
|
|
||||||
ldr r1, [r6]
|
|
||||||
ldr r0, [r1]
|
|
||||||
cmp r0, 0x3
|
|
||||||
bne _081DFF2C
|
|
||||||
ldrb r3, [r1, 0x9]
|
|
||||||
cmp r3, 0xA5
|
|
||||||
cmpne r3, 0xA7
|
|
||||||
beq _081DFE84
|
|
||||||
and r3, r3, 0xFF
|
|
||||||
cmp r3, 0xB5
|
|
||||||
beq _081DFE84
|
|
||||||
cmp r3, 0xB7
|
|
||||||
bne _081DFECC
|
|
||||||
_081DFE84:
|
|
||||||
mov r1, 0x120
|
|
||||||
add r1, r1, 0x4000000
|
|
||||||
mov r12, 0x128
|
|
||||||
add r12, r12, 0x4000000
|
|
||||||
ldr r0, [r6]
|
|
||||||
mov r3, 0
|
|
||||||
strb r3, [r0, 0x14]
|
|
||||||
mov r2, 0x80000000
|
|
||||||
str r2, [r1]
|
|
||||||
add r3, r3, 0x5000
|
|
||||||
add r2, r3, 0x2
|
|
||||||
strh r2, [r12]
|
|
||||||
add r3, r3, 0x82
|
|
||||||
strh r3, [r12]
|
|
||||||
ldr r2, [r6]
|
|
||||||
mov r3, 0x5
|
|
||||||
str r3, [r2]
|
|
||||||
b _081DFEFC
|
|
||||||
_081DFECC:
|
|
||||||
cmp r3, 0xEE
|
|
||||||
bne _081DFEEC
|
|
||||||
add r3, r5, 0x3
|
|
||||||
strh r3, [r4]
|
|
||||||
mov r2, 0x4
|
|
||||||
str r2, [r1]
|
|
||||||
strh r0, [r1, 0x12]
|
|
||||||
b _081DFEFC
|
|
||||||
_081DFEEC:
|
|
||||||
add r3, r5, 0x3
|
|
||||||
strh r3, [r4]
|
|
||||||
mov r2, 0x4
|
|
||||||
str r2, [r1]
|
|
||||||
_081DFEFC:
|
|
||||||
ldr r2, [r6]
|
|
||||||
mov r3, 0
|
|
||||||
strb r3, [r2, 0x2C]
|
|
||||||
ldr r0, [r6]
|
|
||||||
ldr r2, [r0, 0x18]
|
|
||||||
cmp r2, r3
|
|
||||||
beq _081DFF3C
|
|
||||||
ldrh r1, [r0, 0x12]
|
|
||||||
ldrb r0, [r0, 0x6]
|
|
||||||
bl Callback_Dummy_M
|
|
||||||
b _081DFF3C
|
|
||||||
.align 2, 0
|
|
||||||
_081DFF28: .4byte gSTWIStatus
|
|
||||||
_081DFF2C:
|
|
||||||
add r3, r5, 0x3
|
|
||||||
strh r3, [r4]
|
|
||||||
add r2, r5, 0x83
|
|
||||||
strh r2, [r4]
|
|
||||||
_081DFF3C:
|
|
||||||
ldmdb r11, {r4-r6,r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
arm_func_end sio32intr_clock_master
|
|
||||||
|
|
||||||
arm_func_start sio32intr_clock_slave
|
|
||||||
sio32intr_clock_slave: @ 81DFF44
|
|
||||||
mov r12, sp
|
|
||||||
stmdb sp!, {r4-r6,r11,r12,lr,pc}
|
|
||||||
ldr r4, _081E02F0 @ =gSTWIStatus
|
|
||||||
mov r0, 0x64
|
|
||||||
ldr r3, [r4]
|
|
||||||
mov r6, 0
|
|
||||||
strb r6, [r3, 0x10]
|
|
||||||
sub r11, r12, 0x4
|
|
||||||
bl STWI_set_timer_in_RAM
|
|
||||||
mov r0, r6
|
|
||||||
bl handshake_wait
|
|
||||||
mov r0, r0, lsl 16
|
|
||||||
cmp r0, 0x10000
|
|
||||||
mov r5, r4
|
|
||||||
beq _081E0348
|
|
||||||
mov r3, 0x128
|
|
||||||
add r3, r3, 0x4000000
|
|
||||||
mov r2, 0x5000
|
|
||||||
add r2, r2, 0xA
|
|
||||||
strh r2, [r3]
|
|
||||||
mov lr, 0x120
|
|
||||||
ldr r0, [r5]
|
|
||||||
add lr, lr, 0x4000000
|
|
||||||
ldr r12, [lr]
|
|
||||||
ldr r3, [r0]
|
|
||||||
cmp r3, 0x5
|
|
||||||
bne _081E0074
|
|
||||||
ldr r3, [r0, 0x28]
|
|
||||||
mov r4, 0x1
|
|
||||||
mov r0, 0x99000000
|
|
||||||
str r12, [r3]
|
|
||||||
add r0, r0, 0x660000
|
|
||||||
ldr r2, [r5]
|
|
||||||
mov r3, r0, lsr 16
|
|
||||||
strb r4, [r2, 0x5]
|
|
||||||
cmp r3, r12, lsr 16
|
|
||||||
bne _081E01C0
|
|
||||||
ldr r3, [r5]
|
|
||||||
mov r2, r12, lsr 8
|
|
||||||
strb r2, [r3, 0x4]
|
|
||||||
ldr r2, [r5]
|
|
||||||
strb r12, [r2, 0x6]
|
|
||||||
ldr r1, [r5]
|
|
||||||
ldrb r3, [r1, 0x4]
|
|
||||||
cmp r3, r6
|
|
||||||
bne _081E0058
|
|
||||||
ldrb r2, [r1, 0x6]
|
|
||||||
sub r3, r2, 0x27
|
|
||||||
cmp r2, 0x36
|
|
||||||
cmpne r3, 0x2
|
|
||||||
bhi _081E002C
|
|
||||||
add r3, r2, 0x80
|
|
||||||
strb r3, [r1, 0x9]
|
|
||||||
ldr r2, [r5]
|
|
||||||
ldrb r3, [r2, 0x9]
|
|
||||||
ldr r1, [r2, 0x24]
|
|
||||||
add r3, r3, r0
|
|
||||||
b _081E00DC
|
|
||||||
_081E002C:
|
|
||||||
ldr r2, [r1, 0x24]
|
|
||||||
ldr r3, _081E02F4 @ =0x996601ee
|
|
||||||
str r3, [r2]
|
|
||||||
ldr r2, [r5]
|
|
||||||
ldrb r3, [r2, 0x6]
|
|
||||||
sub r3, r3, 0x10
|
|
||||||
cmp r3, 0x2D
|
|
||||||
bhi _081E0114
|
|
||||||
ldr r3, [r2, 0x24]
|
|
||||||
str r4, [r3, 0x4]
|
|
||||||
b _081E0120
|
|
||||||
_081E0058:
|
|
||||||
mov r3, 0x80000000
|
|
||||||
str r3, [lr]
|
|
||||||
strb r4, [r1, 0x5]
|
|
||||||
ldr r2, [r5]
|
|
||||||
add r3, r3, 0x80000006
|
|
||||||
str r3, [r2]
|
|
||||||
b _081E01D0
|
|
||||||
_081E0074:
|
|
||||||
ldr r3, [r0]
|
|
||||||
cmp r3, 0x6
|
|
||||||
bne _081E0174
|
|
||||||
ldrb r1, [r0, 0x5]
|
|
||||||
ldr r2, [r0, 0x28]
|
|
||||||
str r12, [r2, r1, lsl 2]
|
|
||||||
ldrb r3, [r0, 0x5]
|
|
||||||
add r3, r3, 0x1
|
|
||||||
strb r3, [r0, 0x5]
|
|
||||||
ldr r1, [r5]
|
|
||||||
ldrb r2, [r1, 0x4]
|
|
||||||
ldrb r3, [r1, 0x5]
|
|
||||||
cmp r2, r3
|
|
||||||
bcs _081E0168
|
|
||||||
ldrb r2, [r1, 0x6]
|
|
||||||
sub r3, r2, 0x28
|
|
||||||
cmp r2, 0x36
|
|
||||||
cmpne r3, 0x1
|
|
||||||
bhi _081E00EC
|
|
||||||
add r3, r2, 0x80
|
|
||||||
strb r3, [r1, 0x9]
|
|
||||||
ldr r2, [r5]
|
|
||||||
ldrb r3, [r2, 0x9]
|
|
||||||
ldr r1, [r2, 0x24]
|
|
||||||
orr r3, r3, 0x99000000
|
|
||||||
orr r3, r3, 0x660000
|
|
||||||
_081E00DC:
|
|
||||||
str r3, [r1]
|
|
||||||
ldr r2, [r5]
|
|
||||||
strb r6, [r2, 0x7]
|
|
||||||
b _081E0138
|
|
||||||
_081E00EC:
|
|
||||||
ldr r2, [r1, 0x24]
|
|
||||||
ldr r3, _081E02F4 @ =0x996601ee
|
|
||||||
str r3, [r2]
|
|
||||||
ldr r2, [r5]
|
|
||||||
ldrb r3, [r2, 0x6]
|
|
||||||
sub r3, r3, 0x10
|
|
||||||
cmp r3, 0x2D
|
|
||||||
ldrls r2, [r2, 0x24]
|
|
||||||
movls r3, 0x1
|
|
||||||
bls _081E011C
|
|
||||||
_081E0114:
|
|
||||||
ldr r2, [r2, 0x24]
|
|
||||||
mov r3, 0x2
|
|
||||||
_081E011C:
|
|
||||||
str r3, [r2, 0x4]
|
|
||||||
_081E0120:
|
|
||||||
ldr r2, [r5]
|
|
||||||
mov r3, 0x1
|
|
||||||
strb r3, [r2, 0x7]
|
|
||||||
ldr r1, [r5]
|
|
||||||
add r3, r3, 0x2
|
|
||||||
strh r3, [r1, 0x12]
|
|
||||||
_081E0138:
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldr r2, [r0, 0x24]
|
|
||||||
mov r3, 0x120
|
|
||||||
ldr r1, [r2]
|
|
||||||
add r3, r3, 0x4000000
|
|
||||||
str r1, [r3]
|
|
||||||
mov r2, 0x1
|
|
||||||
strb r2, [r0, 0x8]
|
|
||||||
ldr r1, [r5]
|
|
||||||
mov r3, 0x7
|
|
||||||
str r3, [r1]
|
|
||||||
b _081E01D0
|
|
||||||
_081E0168:
|
|
||||||
mov r3, 0x80000000
|
|
||||||
str r3, [lr]
|
|
||||||
b _081E01D0
|
|
||||||
_081E0174:
|
|
||||||
ldr r3, [r0]
|
|
||||||
cmp r3, 0x7
|
|
||||||
bne _081E01D0
|
|
||||||
cmp r12, 0x80000000
|
|
||||||
bne _081E01C0
|
|
||||||
ldrb r2, [r0, 0x7]
|
|
||||||
ldrb r3, [r0, 0x8]
|
|
||||||
cmp r2, r3
|
|
||||||
movcc r3, 0x8
|
|
||||||
strcc r3, [r0]
|
|
||||||
bcc _081E01D0
|
|
||||||
ldrb r1, [r0, 0x8]
|
|
||||||
ldr r3, [r0, 0x24]
|
|
||||||
ldr r2, [r3, r1, lsl 2]
|
|
||||||
str r2, [lr]
|
|
||||||
ldrb r3, [r0, 0x8]
|
|
||||||
add r3, r3, 0x1
|
|
||||||
strb r3, [r0, 0x8]
|
|
||||||
b _081E01D0
|
|
||||||
_081E01C0:
|
|
||||||
bl STWI_stop_timer_in_RAM
|
|
||||||
mov r0, 0x64
|
|
||||||
bl STWI_set_timer_in_RAM
|
|
||||||
b _081E0348
|
|
||||||
_081E01D0:
|
|
||||||
mov r0, 0x1
|
|
||||||
bl handshake_wait
|
|
||||||
mov r0, r0, lsl 16
|
|
||||||
cmp r0, 0x10000
|
|
||||||
beq _081E0348
|
|
||||||
mov r6, r5
|
|
||||||
ldr r3, [r6]
|
|
||||||
ldr r2, [r3]
|
|
||||||
cmp r2, 0x8
|
|
||||||
bne _081E0298
|
|
||||||
mov r4, 0x128
|
|
||||||
add r4, r4, 0x4000000
|
|
||||||
mov r3, 0x5000
|
|
||||||
add r3, r3, 0x2
|
|
||||||
strh r3, [r4]
|
|
||||||
bl STWI_stop_timer_in_RAM
|
|
||||||
ldr r0, [r6]
|
|
||||||
ldrh r3, [r0, 0x12]
|
|
||||||
cmp r3, 0x3
|
|
||||||
bne _081E0244
|
|
||||||
bl STWI_init_slave
|
|
||||||
ldr r3, [r6]
|
|
||||||
ldr r1, [r3, 0x1C]
|
|
||||||
cmp r1, 0
|
|
||||||
beq _081E0348
|
|
||||||
mov r0, 0x1EC
|
|
||||||
add r0, r0, 0x2
|
|
||||||
bl Callback_Dummy_S
|
|
||||||
b _081E0348
|
|
||||||
_081E0244:
|
|
||||||
mov r3, 0x120
|
|
||||||
add r3, r3, 0x4000000
|
|
||||||
mov r1, 0
|
|
||||||
str r1, [r3]
|
|
||||||
mov r2, 0x5000
|
|
||||||
strh r1, [r4]
|
|
||||||
add r2, r2, 0x3
|
|
||||||
strh r2, [r4]
|
|
||||||
mov r3, 0x1
|
|
||||||
strb r3, [r0, 0x14]
|
|
||||||
ldr r0, [r5]
|
|
||||||
ldr r2, [r0, 0x1C]
|
|
||||||
str r1, [r0]
|
|
||||||
cmp r2, r1
|
|
||||||
beq _081E0348
|
|
||||||
ldrb r3, [r0, 0x4]
|
|
||||||
ldrb r0, [r0, 0x6]
|
|
||||||
mov r1, r2
|
|
||||||
orr r0, r0, r3, lsl 8
|
|
||||||
bl Callback_Dummy_S
|
|
||||||
b _081E0348
|
|
||||||
_081E0298:
|
|
||||||
mov r3, 0x208
|
|
||||||
add r3, r3, 0x4000000
|
|
||||||
mov r2, 0
|
|
||||||
strh r2, [r3]
|
|
||||||
mov r1, 0x100
|
|
||||||
add r2, r1, 0x4000002
|
|
||||||
ldrh r3, [r2]
|
|
||||||
tst r3, 0x80
|
|
||||||
beq _081E031C
|
|
||||||
ldrh r3, [r2]
|
|
||||||
tst r3, 0x3
|
|
||||||
bne _081E02F8
|
|
||||||
mov r2, 0xFF00
|
|
||||||
add r1, r1, 0x4000000
|
|
||||||
ldrh r3, [r1]
|
|
||||||
add r2, r2, 0x9B
|
|
||||||
cmp r3, r2
|
|
||||||
bls _081E031C
|
|
||||||
_081E02E0:
|
|
||||||
ldrh r3, [r1]
|
|
||||||
cmp r3, r2
|
|
||||||
bhi _081E02E0
|
|
||||||
b _081E031C
|
|
||||||
.align 2, 0
|
|
||||||
_081E02F0: .4byte gSTWIStatus
|
|
||||||
_081E02F4: .4byte 0x996601ee
|
|
||||||
_081E02F8:
|
|
||||||
mov r2, 0xFF00
|
|
||||||
add r1, r1, 0x4000000
|
|
||||||
ldrh r3, [r1]
|
|
||||||
add r2, r2, 0xFE
|
|
||||||
cmp r3, r2
|
|
||||||
bls _081E031C
|
|
||||||
_081E0310:
|
|
||||||
ldrh r3, [r1]
|
|
||||||
cmp r3, r2
|
|
||||||
bhi _081E0310
|
|
||||||
_081E031C:
|
|
||||||
mov r1, 0x128
|
|
||||||
add r1, r1, 0x4000000
|
|
||||||
mov r0, 0x208
|
|
||||||
add r0, r0, 0x4000000
|
|
||||||
mov r3, 0x5000
|
|
||||||
add r2, r3, 0x2
|
|
||||||
strh r2, [r1]
|
|
||||||
add r3, r3, 0x82
|
|
||||||
strh r3, [r1]
|
|
||||||
mov r2, 0x1
|
|
||||||
strh r2, [r0]
|
|
||||||
_081E0348:
|
|
||||||
ldmdb r11, {r4-r6,r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
arm_func_end sio32intr_clock_slave
|
|
||||||
|
|
||||||
arm_func_start handshake_wait
|
|
||||||
handshake_wait: @ 81E0350
|
|
||||||
mov r12, sp
|
|
||||||
stmdb sp!, {r11,r12,lr,pc}
|
|
||||||
mov r1, 0x128
|
|
||||||
add r1, r1, 0x4000000
|
|
||||||
mov r0, r0, lsl 16
|
|
||||||
ldr r2, _081E03B4 @ =gSTWIStatus
|
|
||||||
sub r11, r12, 0x4
|
|
||||||
mov lr, r0, lsr 14
|
|
||||||
ldr r12, [r2]
|
|
||||||
_081E0374:
|
|
||||||
ldrb r3, [r12, 0x10]
|
|
||||||
and r0, r3, 0xFF
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _081E03A0
|
|
||||||
ldrh r3, [r1]
|
|
||||||
and r3, r3, 0x4
|
|
||||||
cmp r3, lr
|
|
||||||
bne _081E0374
|
|
||||||
mov r0, 0
|
|
||||||
ldmdb r11, {r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
_081E03A0:
|
|
||||||
ldr r2, [r2]
|
|
||||||
mov r3, 0
|
|
||||||
strb r3, [r2, 0x10]
|
|
||||||
ldmdb r11, {r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_081E03B4: .4byte gSTWIStatus
|
|
||||||
arm_func_end handshake_wait
|
|
||||||
|
|
||||||
arm_func_start STWI_set_timer_in_RAM
|
|
||||||
STWI_set_timer_in_RAM: @ 81E03B8
|
|
||||||
mov r12, sp
|
|
||||||
stmdb sp!, {r4,r5,r11,r12,lr,pc}
|
|
||||||
mov r1, 0x208
|
|
||||||
add r1, r1, 0x4000000
|
|
||||||
mov r3, 0
|
|
||||||
sub r11, r12, 0x4
|
|
||||||
ldr r12, _081E0470 @ =gSTWIStatus
|
|
||||||
and lr, r0, 0xFF
|
|
||||||
ldr r2, [r12]
|
|
||||||
cmp lr, 0x50
|
|
||||||
ldrb r0, [r2, 0xA]
|
|
||||||
mov r4, r12
|
|
||||||
mov r2, lr
|
|
||||||
strh r3, [r1]
|
|
||||||
mov r0, r0, lsl 2
|
|
||||||
add r3, r3, 0x100
|
|
||||||
add r1, r3, 0x4000000
|
|
||||||
add r3, r3, 0x4000002
|
|
||||||
add r5, r0, r3
|
|
||||||
beq _081E0440
|
|
||||||
bgt _081E0418
|
|
||||||
cmp lr, 0x32
|
|
||||||
beq _081E042C
|
|
||||||
b _081E048C
|
|
||||||
_081E0418:
|
|
||||||
cmp r2, 0x64
|
|
||||||
beq _081E0458
|
|
||||||
cmp r2, 0x82
|
|
||||||
beq _081E0474
|
|
||||||
b _081E048C
|
|
||||||
_081E042C:
|
|
||||||
mvn r3, 0x334
|
|
||||||
strh r3, [r0, r1]
|
|
||||||
ldr r2, [r4]
|
|
||||||
mov r3, 0x1
|
|
||||||
b _081E0488
|
|
||||||
_081E0440:
|
|
||||||
mov r3, 0xAE000000
|
|
||||||
mov r3, r3, asr 20
|
|
||||||
strh r3, [r0, r1]
|
|
||||||
ldr r2, [r4]
|
|
||||||
mov r3, 0x2
|
|
||||||
b _081E0488
|
|
||||||
_081E0458:
|
|
||||||
mvn r3, 0x660
|
|
||||||
sub r3, r3, 0x9
|
|
||||||
strh r3, [r0, r1]
|
|
||||||
ldr r2, [r4]
|
|
||||||
mov r3, 0x3
|
|
||||||
b _081E0488
|
|
||||||
.align 2, 0
|
|
||||||
_081E0470: .4byte gSTWIStatus
|
|
||||||
_081E0474:
|
|
||||||
mvn r3, 0x850
|
|
||||||
sub r3, r3, 0x2
|
|
||||||
strh r3, [r0, r1]
|
|
||||||
ldr r2, [r4]
|
|
||||||
mov r3, 0x4
|
|
||||||
_081E0488:
|
|
||||||
str r3, [r2, 0xC]
|
|
||||||
_081E048C:
|
|
||||||
mov r12, 0x200
|
|
||||||
add r12, r12, 0x4000002
|
|
||||||
mov r3, 0xC3
|
|
||||||
strh r3, [r5]
|
|
||||||
mov r1, 0x208
|
|
||||||
ldr r2, [r4]
|
|
||||||
add r1, r1, 0x4000000
|
|
||||||
ldrb r0, [r2, 0xA]
|
|
||||||
sub r3, r3, 0xBB
|
|
||||||
mov r3, r3, lsl r0
|
|
||||||
strh r3, [r12]
|
|
||||||
mov r2, 0x1
|
|
||||||
strh r2, [r1]
|
|
||||||
ldmdb r11, {r4,r5,r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
arm_func_end STWI_set_timer_in_RAM
|
|
||||||
|
|
||||||
arm_func_start STWI_stop_timer_in_RAM
|
|
||||||
STWI_stop_timer_in_RAM: @ 81E04C8
|
|
||||||
mov r12, sp
|
|
||||||
stmdb sp!, {r11,r12,lr,pc}
|
|
||||||
mov r1, 0x100
|
|
||||||
ldr lr, _081E0514 @ =gSTWIStatus
|
|
||||||
add r0, r1, 0x4000000
|
|
||||||
ldr r2, [lr]
|
|
||||||
sub r11, r12, 0x4
|
|
||||||
ldrb r3, [r2, 0xA]
|
|
||||||
mov r12, 0
|
|
||||||
str r12, [r2, 0xC]
|
|
||||||
mov r3, r3, lsl 2
|
|
||||||
strh r12, [r3, r0]
|
|
||||||
ldr r2, [lr]
|
|
||||||
ldrb r3, [r2, 0xA]
|
|
||||||
add r1, r1, 0x4000002
|
|
||||||
mov r3, r3, lsl 2
|
|
||||||
strh r12, [r3, r1]
|
|
||||||
ldmdb r11, {r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_081E0514: .4byte gSTWIStatus
|
|
||||||
arm_func_end STWI_stop_timer_in_RAM
|
|
||||||
|
|
||||||
arm_func_start STWI_init_slave
|
|
||||||
STWI_init_slave: @ 81E0518
|
|
||||||
mov r12, sp
|
|
||||||
stmdb sp!, {r11,r12,lr,pc}
|
|
||||||
ldr r0, _081E05A0 @ =gSTWIStatus
|
|
||||||
ldr r2, [r0]
|
|
||||||
mov r3, 0x5
|
|
||||||
str r3, [r2]
|
|
||||||
mov r1, 0
|
|
||||||
strb r1, [r2, 0x14]
|
|
||||||
ldr r3, [r0]
|
|
||||||
strb r1, [r3, 0x4]
|
|
||||||
ldr r2, [r0]
|
|
||||||
strb r1, [r2, 0x5]
|
|
||||||
ldr r3, [r0]
|
|
||||||
strb r1, [r3, 0x6]
|
|
||||||
ldr r2, [r0]
|
|
||||||
strb r1, [r2, 0x7]
|
|
||||||
ldr r3, [r0]
|
|
||||||
strb r1, [r3, 0x8]
|
|
||||||
ldr r2, [r0]
|
|
||||||
strb r1, [r2, 0x9]
|
|
||||||
ldr r3, [r0]
|
|
||||||
str r1, [r3, 0xC]
|
|
||||||
sub r11, r12, 0x4
|
|
||||||
strb r1, [r3, 0x10]
|
|
||||||
mov r2, 0x128
|
|
||||||
ldr r12, [r0]
|
|
||||||
add r2, r2, 0x4000000
|
|
||||||
strh r1, [r12, 0x12]
|
|
||||||
mov r3, 0x5000
|
|
||||||
strb r1, [r12, 0x15]
|
|
||||||
add r3, r3, 0x82
|
|
||||||
strh r3, [r2]
|
|
||||||
ldmdb r11, {r11,sp,lr}
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_081E05A0: .4byte gSTWIStatus
|
|
||||||
arm_func_end STWI_init_slave
|
|
||||||
|
|
||||||
arm_func_start Callback_Dummy_M
|
|
||||||
Callback_Dummy_M: @ 81E05A4
|
|
||||||
bx r2
|
|
||||||
arm_func_end Callback_Dummy_M
|
|
||||||
|
|
||||||
arm_func_start Callback_Dummy_S
|
|
||||||
Callback_Dummy_S: @ 81E05A8
|
|
||||||
bx r1
|
|
||||||
arm_func_end Callback_Dummy_S
|
|
||||||
|
|
||||||
arm_func_start Callback_Dummy_ID
|
|
||||||
Callback_Dummy_ID: @ 81E05AC
|
|
||||||
bx r0
|
|
||||||
arm_func_end Callback_Dummy_ID
|
|
||||||
@@ -5,6 +5,7 @@
|
|||||||
.include "asm/macros/ec.inc"
|
.include "asm/macros/ec.inc"
|
||||||
.include "asm/macros/map.inc"
|
.include "asm/macros/map.inc"
|
||||||
.include "asm/macros/m4a.inc"
|
.include "asm/macros/m4a.inc"
|
||||||
|
.include "asm/macros/trainer_tower.inc"
|
||||||
|
|
||||||
.macro region_map_location x, y, width, height, name
|
.macro region_map_location x, y, width, height, name
|
||||||
.byte \x
|
.byte \x
|
||||||
|
|||||||
@@ -1629,7 +1629,7 @@
|
|||||||
|
|
||||||
@ Jumps to dest if the Quest Log is currently showing playback scenes (dest is usually a release/end)
|
@ Jumps to dest if the Quest Log is currently showing playback scenes (dest is usually a release/end)
|
||||||
.macro goto_if_questlog dest:req
|
.macro goto_if_questlog dest:req
|
||||||
special Special_GetQuestLogState
|
special GetQuestLogState
|
||||||
compare VAR_RESULT, 2
|
compare VAR_RESULT, 2
|
||||||
goto_if_eq \dest
|
goto_if_eq \dest
|
||||||
.endm
|
.endm
|
||||||
|
|||||||
+8
-2
@@ -14,9 +14,10 @@
|
|||||||
.4byte \address
|
.4byte \address
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.macro object_event index:req, gfx:req, x:req, y:req, elevation:req, movement_type:req, x_radius:req, y_radius:req, trainer_type:req, sight_radius_tree_etc:req, script:req, event_flag:req
|
.macro object_event index:req, gfx:req, in_connection:req x:req, y:req, elevation:req, movement_type:req, x_radius:req, y_radius:req, trainer_type:req, sight_radius_tree_etc:req, script:req, event_flag:req
|
||||||
.byte \index
|
.byte \index
|
||||||
.2byte \gfx
|
.byte \gfx
|
||||||
|
.byte \in_connection
|
||||||
.byte 0
|
.byte 0
|
||||||
.2byte \x, \y
|
.2byte \x, \y
|
||||||
.byte \elevation, \movement_type, ((\y_radius << 4) | \x_radius), 0
|
.byte \elevation, \movement_type, ((\y_radius << 4) | \x_radius), 0
|
||||||
@@ -88,3 +89,8 @@
|
|||||||
map \map
|
map \map
|
||||||
.space 2
|
.space 2
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
|
.macro map_header_flags allow_cycling:req, allow_escaping:req, allow_running:req, show_map_name:req
|
||||||
|
.byte \allow_cycling
|
||||||
|
.byte ((\show_map_name & 1) << 2) | ((\allow_running & 1) << 1) | ((\allow_escaping & 1) << 0)
|
||||||
|
.endm
|
||||||
|
|||||||
@@ -109,7 +109,7 @@
|
|||||||
create_movement emote_x
|
create_movement emote_x
|
||||||
create_movement emote_double_exclamation_mark
|
create_movement emote_double_exclamation_mark
|
||||||
create_movement emote_smile
|
create_movement emote_smile
|
||||||
create_movement step_67
|
create_movement reveal_trainer
|
||||||
create_movement rock_smash_break
|
create_movement rock_smash_break
|
||||||
create_movement cut_tree
|
create_movement cut_tree
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,133 @@
|
|||||||
|
@ Sets NPC gfx and the floor layout depending on current challenge and floor
|
||||||
|
.macro ttower_initfloor
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_INIT_FLOOR
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Buffers the opponents battle speech to gStringVar4. speech is any TRAINER_TOWER_TEXT_*.
|
||||||
|
.macro ttower_getspeech speech:req, trainer=0xFF
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_SPEECH
|
||||||
|
setvar VAR_0x8005, \speech
|
||||||
|
.if \trainer >= VARS_START && \trainer != 0xFF
|
||||||
|
copyvar VAR_0x8006, \trainer
|
||||||
|
.elseif \trainer != 0xFF
|
||||||
|
setvar VAR_0x8006, \trainer
|
||||||
|
.endif
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Starts a trainer tower battle. VAR_0x8005 is unused
|
||||||
|
.macro ttower_dobattle
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_DO_BATTLE
|
||||||
|
setvar VAR_0x8005, 0
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Returns the current challenge type (CHALLENGE_TYPE_*). Mixed challenges use different types for each floor. If VAR_0x8005 is != FALSE, does nothing
|
||||||
|
.macro ttower_getchallengetype
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_CHALLENGE_TYPE
|
||||||
|
setvar VAR_0x8005, FALSE
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Adds 1 to the number of floors cleared (all trainers on floor defeated)
|
||||||
|
.macro ttower_clearedfloor
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_CLEARED_FLOOR
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ TRUE if the trainers on this floor were already beaten, FALSE otherwise
|
||||||
|
.macro ttower_isfloorcleared
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_FLOOR_CLEARED
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Initializes the Trainer Tower challenge and starts the timer
|
||||||
|
.macro ttower_startchallenge
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_START_CHALLENGE
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ 0 if not spoken to yet, 1 if spoken to but not received prize, 2 if received prize
|
||||||
|
.macro ttower_getownerstate
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_OWNER_STATE
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Tries to give prize. 0 if given successfully, 1 if no room for prize, 2 if giving prize should be skipped
|
||||||
|
.macro ttower_giveprize
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GIVE_PRIZE
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Checks the final challenge time. 0 if new record, 1 if not, 2 if time has already been checked
|
||||||
|
.macro ttower_checkfinaltime
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_CHECK_FINAL_TIME
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Resumes the challenge timer (or starts, if the timer is 0)
|
||||||
|
.macro ttower_resumetimer
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_RESUME_TIMER
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Sets that the player lost the challenge
|
||||||
|
.macro ttower_setlost
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_SET_LOST
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Returns the status of the current Trainer Tower challenge (CHALLENGE_STATUS_*)
|
||||||
|
.macro ttower_getchallengestatus
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_CHALLENGE_STATUS
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Buffers the current challenge time (min in gStringVar1, sec in gStringVar2, fraction sec in gStringVar3)
|
||||||
|
.macro ttower_gettime
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_TIME
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Unused. Displays Trainer Tower results. Handled by ShowBattleRecords instead
|
||||||
|
.macro ttower_showresults
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_SHOW_RESULTS
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Unused. See above
|
||||||
|
.macro ttower_closeresults
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_CLOSE_RESULTS
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Returns the eligibility of the players party for a double battle (using GetMonsStateToDoubles)
|
||||||
|
.macro ttower_checkdoubles
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_CHECK_DOUBLES
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ For the unused E-Reader challenges, gets the number of floors used. Otherwise returns FALSE (all floors used)
|
||||||
|
.macro ttower_getnumfloors
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_NUM_FLOORS
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Dummied, always returns FALSE
|
||||||
|
.macro ttower_shouldexit
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_SHOULD_WARP_TO_COUNTER
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ Plays the encounter music for the trainer number in VAR_TEMP_1
|
||||||
|
.macro ttower_encountermusic
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_ENCOUNTER_MUSIC
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
|
|
||||||
|
@ TRUE if the player reached the Battle Tower owner, FALSE otherwise
|
||||||
|
.macro ttower_getbeatchallenge
|
||||||
|
setvar VAR_0x8004, TRAINER_TOWER_FUNC_GET_BEAT_CHALLENGE
|
||||||
|
special CallTrainerTowerFunc
|
||||||
|
.endm
|
||||||
-4594
File diff suppressed because it is too large
Load Diff
+137
-137
@@ -8,7 +8,7 @@
|
|||||||
thumb_func_start sub_8054BC8
|
thumb_func_start sub_8054BC8
|
||||||
sub_8054BC8: @ 8054BC8
|
sub_8054BC8: @ 8054BC8
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
ldr r0, _08054BFC @ =gUnknown_81A654B
|
ldr r0, _08054BFC @ =EventScript_ResetEliteFourEnd
|
||||||
bl ScriptContext2_RunNewScript
|
bl ScriptContext2_RunNewScript
|
||||||
ldr r0, _08054C00 @ =gSaveBlock1Ptr
|
ldr r0, _08054C00 @ =gSaveBlock1Ptr
|
||||||
ldr r4, [r0]
|
ldr r4, [r0]
|
||||||
@@ -27,7 +27,7 @@ sub_8054BC8: @ 8054BC8
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08054BFC: .4byte gUnknown_81A654B
|
_08054BFC: .4byte EventScript_ResetEliteFourEnd
|
||||||
_08054C00: .4byte gSaveBlock1Ptr
|
_08054C00: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end sub_8054BC8
|
thumb_func_end sub_8054BC8
|
||||||
|
|
||||||
@@ -66,8 +66,8 @@ _08054C40: .4byte sWhiteOutMoneyLossMultipliers
|
|||||||
_08054C44: .4byte gSaveBlock1Ptr
|
_08054C44: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end ComputeWhiteOutMoneyLoss
|
thumb_func_end ComputeWhiteOutMoneyLoss
|
||||||
|
|
||||||
thumb_func_start Special_OverworldWhiteOutGetMoneyLoss
|
thumb_func_start OverworldWhiteOutGetMoneyLoss
|
||||||
Special_OverworldWhiteOutGetMoneyLoss: @ 8054C48
|
OverworldWhiteOutGetMoneyLoss: @ 8054C48
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
bl ComputeWhiteOutMoneyLoss
|
bl ComputeWhiteOutMoneyLoss
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
@@ -85,7 +85,7 @@ Special_OverworldWhiteOutGetMoneyLoss: @ 8054C48
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08054C6C: .4byte gStringVar1
|
_08054C6C: .4byte gStringVar1
|
||||||
thumb_func_end Special_OverworldWhiteOutGetMoneyLoss
|
thumb_func_end OverworldWhiteOutGetMoneyLoss
|
||||||
|
|
||||||
thumb_func_start CountBadgesForOverworldWhiteOutLossCalculation
|
thumb_func_start CountBadgesForOverworldWhiteOutLossCalculation
|
||||||
CountBadgesForOverworldWhiteOutLossCalculation: @ 8054C70
|
CountBadgesForOverworldWhiteOutLossCalculation: @ 8054C70
|
||||||
@@ -115,8 +115,8 @@ _08054C8A:
|
|||||||
_08054C9C: .4byte sWhiteOutMoneyLossBadgeFlagIDs
|
_08054C9C: .4byte sWhiteOutMoneyLossBadgeFlagIDs
|
||||||
thumb_func_end CountBadgesForOverworldWhiteOutLossCalculation
|
thumb_func_end CountBadgesForOverworldWhiteOutLossCalculation
|
||||||
|
|
||||||
thumb_func_start sub_8054CA0
|
thumb_func_start Overworld_ResetStateAfterFly
|
||||||
sub_8054CA0: @ 8054CA0
|
Overworld_ResetStateAfterFly: @ 8054CA0
|
||||||
push {lr}
|
push {lr}
|
||||||
bl ResetInitialPlayerAvatarState
|
bl ResetInitialPlayerAvatarState
|
||||||
movs r0, 0x83
|
movs r0, 0x83
|
||||||
@@ -152,7 +152,7 @@ _08054CF8: .4byte 0x00000805
|
|||||||
_08054CFC: .4byte 0x00000806
|
_08054CFC: .4byte 0x00000806
|
||||||
_08054D00: .4byte 0x00000808
|
_08054D00: .4byte 0x00000808
|
||||||
_08054D04: .4byte 0x0000404d
|
_08054D04: .4byte 0x0000404d
|
||||||
thumb_func_end sub_8054CA0
|
thumb_func_end Overworld_ResetStateAfterFly
|
||||||
|
|
||||||
thumb_func_start Overworld_ResetStateAfterTeleport
|
thumb_func_start Overworld_ResetStateAfterTeleport
|
||||||
Overworld_ResetStateAfterTeleport: @ 8054D08
|
Overworld_ResetStateAfterTeleport: @ 8054D08
|
||||||
@@ -1718,7 +1718,7 @@ sub_8055864: @ 8055864
|
|||||||
bl sav1_reset_battle_music_maybe
|
bl sav1_reset_battle_music_maybe
|
||||||
bl mapheader_run_script_with_tag_x3
|
bl mapheader_run_script_with_tag_x3
|
||||||
bl TryRegenerateRenewableHiddenItems
|
bl TryRegenerateRenewableHiddenItems
|
||||||
bl not_trainer_hill_battle_pyramid
|
bl InitMap
|
||||||
ldr r4, _0805591C @ =gMapHeader
|
ldr r4, _0805591C @ =gMapHeader
|
||||||
ldr r0, [r4]
|
ldr r0, [r4]
|
||||||
bl copy_map_tileset2_to_vram_2
|
bl copy_map_tileset2_to_vram_2
|
||||||
@@ -1739,7 +1739,7 @@ _080558D4:
|
|||||||
bl DoCurrentWeather
|
bl DoCurrentWeather
|
||||||
bl ResetFieldTasksArgs
|
bl ResetFieldTasksArgs
|
||||||
bl mapheader_run_script_with_tag_x5
|
bl mapheader_run_script_with_tag_x5
|
||||||
bl sub_80561B4
|
bl GetLastUsedWarpMapSectionId
|
||||||
ldr r1, _0805591C @ =gMapHeader
|
ldr r1, _0805591C @ =gMapHeader
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
@@ -1798,7 +1798,7 @@ _08055974:
|
|||||||
bl UpdateLocationHistoryForRoamer
|
bl UpdateLocationHistoryForRoamer
|
||||||
bl RoamerMoveToOtherLocationSet
|
bl RoamerMoveToOtherLocationSet
|
||||||
bl sub_8110920
|
bl sub_8110920
|
||||||
bl not_trainer_hill_battle_pyramid
|
bl InitMap
|
||||||
pop {r4}
|
pop {r4}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
@@ -1823,7 +1823,7 @@ sub_80559A8: @ 80559A8
|
|||||||
bl sub_8110920
|
bl sub_8110920
|
||||||
bl sub_8111708
|
bl sub_8111708
|
||||||
bl set_current_map_header_from_sav1
|
bl set_current_map_header_from_sav1
|
||||||
bl not_trainer_hill_battle_pyramid
|
bl InitMap
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
@@ -2597,7 +2597,7 @@ GetMapMusicFadeoutSpeed: @ 8055F68
|
|||||||
push {lr}
|
push {lr}
|
||||||
bl warp1_get_mapheader
|
bl warp1_get_mapheader
|
||||||
ldrb r0, [r0, 0x17]
|
ldrb r0, [r0, 0x17]
|
||||||
bl is_light_level_8_or_9
|
bl IsMapTypeIndoors
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
@@ -2611,8 +2611,8 @@ _08055F82:
|
|||||||
bx r1
|
bx r1
|
||||||
thumb_func_end GetMapMusicFadeoutSpeed
|
thumb_func_end GetMapMusicFadeoutSpeed
|
||||||
|
|
||||||
thumb_func_start sub_8055F88
|
thumb_func_start TryFadeOutOldMapMusic
|
||||||
sub_8055F88: @ 8055F88
|
TryFadeOutOldMapMusic: @ 8055F88
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
bl sub_8055DA4
|
bl sub_8055DA4
|
||||||
lsls r0, 16
|
lsls r0, 16
|
||||||
@@ -2638,7 +2638,7 @@ _08055FB8:
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08055FC0: .4byte 0x00004001
|
_08055FC0: .4byte 0x00004001
|
||||||
thumb_func_end sub_8055F88
|
thumb_func_end TryFadeOutOldMapMusic
|
||||||
|
|
||||||
thumb_func_start BGMusicStopped
|
thumb_func_start BGMusicStopped
|
||||||
BGMusicStopped: @ 8055FC4
|
BGMusicStopped: @ 8055FC4
|
||||||
@@ -2899,8 +2899,8 @@ GetCurrentMapType: @ 8056188
|
|||||||
_0805619C: .4byte gSaveBlock1Ptr
|
_0805619C: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end GetCurrentMapType
|
thumb_func_end GetCurrentMapType
|
||||||
|
|
||||||
thumb_func_start get_map_light_from_warp0
|
thumb_func_start GetLastUsedWarpMapType
|
||||||
get_map_light_from_warp0: @ 80561A0
|
GetLastUsedWarpMapType: @ 80561A0
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r0, _080561B0 @ =gUnknown_2031DB4
|
ldr r0, _080561B0 @ =gUnknown_2031DB4
|
||||||
bl get_map_light_level_from_warp
|
bl get_map_light_level_from_warp
|
||||||
@@ -2910,10 +2910,10 @@ get_map_light_from_warp0: @ 80561A0
|
|||||||
bx r1
|
bx r1
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080561B0: .4byte gUnknown_2031DB4
|
_080561B0: .4byte gUnknown_2031DB4
|
||||||
thumb_func_end get_map_light_from_warp0
|
thumb_func_end GetLastUsedWarpMapType
|
||||||
|
|
||||||
thumb_func_start sub_80561B4
|
thumb_func_start GetLastUsedWarpMapSectionId
|
||||||
sub_80561B4: @ 80561B4
|
GetLastUsedWarpMapSectionId: @ 80561B4
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r1, _080561D4 @ =gUnknown_2031DB4
|
ldr r1, _080561D4 @ =gUnknown_2031DB4
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
@@ -2931,7 +2931,7 @@ sub_80561B4: @ 80561B4
|
|||||||
bx r1
|
bx r1
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080561D4: .4byte gUnknown_2031DB4
|
_080561D4: .4byte gUnknown_2031DB4
|
||||||
thumb_func_end sub_80561B4
|
thumb_func_end GetLastUsedWarpMapSectionId
|
||||||
|
|
||||||
thumb_func_start IsMapTypeOutdoors
|
thumb_func_start IsMapTypeOutdoors
|
||||||
IsMapTypeOutdoors: @ 80561D8
|
IsMapTypeOutdoors: @ 80561D8
|
||||||
@@ -2981,8 +2981,8 @@ _08056218:
|
|||||||
bx r1
|
bx r1
|
||||||
thumb_func_end Overworld_MapTypeAllowsTeleportAndFly
|
thumb_func_end Overworld_MapTypeAllowsTeleportAndFly
|
||||||
|
|
||||||
thumb_func_start is_light_level_8_or_9
|
thumb_func_start IsMapTypeIndoors
|
||||||
is_light_level_8_or_9: @ 805621C
|
IsMapTypeIndoors: @ 805621C
|
||||||
push {lr}
|
push {lr}
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
movs r1, 0xF8
|
movs r1, 0xF8
|
||||||
@@ -2998,10 +2998,10 @@ _08056230:
|
|||||||
_08056232:
|
_08056232:
|
||||||
pop {r1}
|
pop {r1}
|
||||||
bx r1
|
bx r1
|
||||||
thumb_func_end is_light_level_8_or_9
|
thumb_func_end IsMapTypeIndoors
|
||||||
|
|
||||||
thumb_func_start sav1_saved_warp2_map_get_name
|
thumb_func_start GetSavedWarpRegionMapSectionId
|
||||||
sav1_saved_warp2_map_get_name: @ 8056238
|
GetSavedWarpRegionMapSectionId: @ 8056238
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r0, _0805625C @ =gSaveBlock1Ptr
|
ldr r0, _0805625C @ =gSaveBlock1Ptr
|
||||||
ldr r1, [r0]
|
ldr r1, [r0]
|
||||||
@@ -3020,7 +3020,7 @@ sav1_saved_warp2_map_get_name: @ 8056238
|
|||||||
bx r1
|
bx r1
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_0805625C: .4byte gSaveBlock1Ptr
|
_0805625C: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end sav1_saved_warp2_map_get_name
|
thumb_func_end GetSavedWarpRegionMapSectionId
|
||||||
|
|
||||||
thumb_func_start GetCurrentRegionMapSectionId
|
thumb_func_start GetCurrentRegionMapSectionId
|
||||||
GetCurrentRegionMapSectionId: @ 8056260
|
GetCurrentRegionMapSectionId: @ 8056260
|
||||||
@@ -3044,8 +3044,8 @@ GetCurrentRegionMapSectionId: @ 8056260
|
|||||||
_08056284: .4byte gSaveBlock1Ptr
|
_08056284: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end GetCurrentRegionMapSectionId
|
thumb_func_end GetCurrentRegionMapSectionId
|
||||||
|
|
||||||
thumb_func_start sav1_map_get_battletype
|
thumb_func_start GetCurrentMapBattleScene
|
||||||
sav1_map_get_battletype: @ 8056288
|
GetCurrentMapBattleScene: @ 8056288
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r0, _080562AC @ =gSaveBlock1Ptr
|
ldr r0, _080562AC @ =gSaveBlock1Ptr
|
||||||
ldr r1, [r0]
|
ldr r1, [r0]
|
||||||
@@ -3064,10 +3064,10 @@ sav1_map_get_battletype: @ 8056288
|
|||||||
bx r1
|
bx r1
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080562AC: .4byte gSaveBlock1Ptr
|
_080562AC: .4byte gSaveBlock1Ptr
|
||||||
thumb_func_end sav1_map_get_battletype
|
thumb_func_end GetCurrentMapBattleScene
|
||||||
|
|
||||||
thumb_func_start sub_80562B0
|
thumb_func_start InitOverworldBgs
|
||||||
sub_80562B0: @ 80562B0
|
InitOverworldBgs: @ 80562B0
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
mov r6, r8
|
mov r6, r8
|
||||||
push {r6}
|
push {r6}
|
||||||
@@ -3091,7 +3091,7 @@ sub_80562B0: @ 80562B0
|
|||||||
movs r1, 0x5
|
movs r1, 0x5
|
||||||
movs r2, 0x1
|
movs r2, 0x1
|
||||||
bl SetBgAttribute
|
bl SetBgAttribute
|
||||||
ldr r0, _08056348 @ =gUnknown_3005018
|
ldr r0, _08056348 @ =gBGTilemapBuffers2
|
||||||
mov r8, r0
|
mov r8, r0
|
||||||
movs r4, 0x80
|
movs r4, 0x80
|
||||||
lsls r4, 4
|
lsls r4, 4
|
||||||
@@ -3099,11 +3099,11 @@ sub_80562B0: @ 80562B0
|
|||||||
bl AllocZeroed
|
bl AllocZeroed
|
||||||
mov r1, r8
|
mov r1, r8
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
ldr r6, _0805634C @ =gUnknown_3005014
|
ldr r6, _0805634C @ =gBGTilemapBuffers1
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl AllocZeroed
|
bl AllocZeroed
|
||||||
str r0, [r6]
|
str r0, [r6]
|
||||||
ldr r5, _08056350 @ =gUnknown_300501C
|
ldr r5, _08056350 @ =gBGTilemapBuffers3
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl AllocZeroed
|
bl AllocZeroed
|
||||||
str r0, [r5]
|
str r0, [r5]
|
||||||
@@ -3127,10 +3127,10 @@ sub_80562B0: @ 80562B0
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056344: .4byte gUnknown_826D320
|
_08056344: .4byte gUnknown_826D320
|
||||||
_08056348: .4byte gUnknown_3005018
|
_08056348: .4byte gBGTilemapBuffers2
|
||||||
_0805634C: .4byte gUnknown_3005014
|
_0805634C: .4byte gBGTilemapBuffers1
|
||||||
_08056350: .4byte gUnknown_300501C
|
_08056350: .4byte gBGTilemapBuffers3
|
||||||
thumb_func_end sub_80562B0
|
thumb_func_end InitOverworldBgs
|
||||||
|
|
||||||
thumb_func_start sub_8056354
|
thumb_func_start sub_8056354
|
||||||
sub_8056354: @ 8056354
|
sub_8056354: @ 8056354
|
||||||
@@ -3155,7 +3155,7 @@ sub_8056354: @ 8056354
|
|||||||
movs r1, 0x5
|
movs r1, 0x5
|
||||||
movs r2, 0x1
|
movs r2, 0x1
|
||||||
bl SetBgAttribute
|
bl SetBgAttribute
|
||||||
ldr r0, _080563E4 @ =gUnknown_3005018
|
ldr r0, _080563E4 @ =gBGTilemapBuffers2
|
||||||
mov r8, r0
|
mov r8, r0
|
||||||
movs r4, 0x80
|
movs r4, 0x80
|
||||||
lsls r4, 4
|
lsls r4, 4
|
||||||
@@ -3163,11 +3163,11 @@ sub_8056354: @ 8056354
|
|||||||
bl AllocZeroed
|
bl AllocZeroed
|
||||||
mov r1, r8
|
mov r1, r8
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
ldr r6, _080563E8 @ =gUnknown_3005014
|
ldr r6, _080563E8 @ =gBGTilemapBuffers1
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl AllocZeroed
|
bl AllocZeroed
|
||||||
str r0, [r6]
|
str r0, [r6]
|
||||||
ldr r5, _080563EC @ =gUnknown_300501C
|
ldr r5, _080563EC @ =gBGTilemapBuffers3
|
||||||
adds r0, r4, 0
|
adds r0, r4, 0
|
||||||
bl AllocZeroed
|
bl AllocZeroed
|
||||||
str r0, [r5]
|
str r0, [r5]
|
||||||
@@ -3191,30 +3191,30 @@ sub_8056354: @ 8056354
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080563E0: .4byte gUnknown_826D320
|
_080563E0: .4byte gUnknown_826D320
|
||||||
_080563E4: .4byte gUnknown_3005018
|
_080563E4: .4byte gBGTilemapBuffers2
|
||||||
_080563E8: .4byte gUnknown_3005014
|
_080563E8: .4byte gBGTilemapBuffers1
|
||||||
_080563EC: .4byte gUnknown_300501C
|
_080563EC: .4byte gBGTilemapBuffers3
|
||||||
thumb_func_end sub_8056354
|
thumb_func_end sub_8056354
|
||||||
|
|
||||||
thumb_func_start CleanupOverworldWindowsAndTilemaps
|
thumb_func_start CleanupOverworldWindowsAndTilemaps
|
||||||
CleanupOverworldWindowsAndTilemaps: @ 80563F0
|
CleanupOverworldWindowsAndTilemaps: @ 80563F0
|
||||||
push {lr}
|
push {lr}
|
||||||
bl FreeAllOverworldWindowBuffers
|
bl FreeAllOverworldWindowBuffers
|
||||||
ldr r0, _08056414 @ =gUnknown_300501C
|
ldr r0, _08056414 @ =gBGTilemapBuffers3
|
||||||
ldr r0, [r0]
|
ldr r0, [r0]
|
||||||
bl Free
|
bl Free
|
||||||
ldr r0, _08056418 @ =gUnknown_3005014
|
ldr r0, _08056418 @ =gBGTilemapBuffers1
|
||||||
ldr r0, [r0]
|
ldr r0, [r0]
|
||||||
bl Free
|
bl Free
|
||||||
ldr r0, _0805641C @ =gUnknown_3005018
|
ldr r0, _0805641C @ =gBGTilemapBuffers2
|
||||||
ldr r0, [r0]
|
ldr r0, [r0]
|
||||||
bl Free
|
bl Free
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056414: .4byte gUnknown_300501C
|
_08056414: .4byte gBGTilemapBuffers3
|
||||||
_08056418: .4byte gUnknown_3005014
|
_08056418: .4byte gBGTilemapBuffers1
|
||||||
_0805641C: .4byte gUnknown_3005018
|
_0805641C: .4byte gBGTilemapBuffers2
|
||||||
thumb_func_end CleanupOverworldWindowsAndTilemaps
|
thumb_func_end CleanupOverworldWindowsAndTilemaps
|
||||||
|
|
||||||
thumb_func_start sub_8056420
|
thumb_func_start sub_8056420
|
||||||
@@ -3347,8 +3347,8 @@ _08056522:
|
|||||||
_08056530: .4byte gUnknown_3005E90
|
_08056530: .4byte gUnknown_3005E90
|
||||||
thumb_func_end sub_80564C8
|
thumb_func_end sub_80564C8
|
||||||
|
|
||||||
thumb_func_start sub_8056534
|
thumb_func_start CB1_Overworld
|
||||||
sub_8056534: @ 8056534
|
CB1_Overworld: @ 8056534
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
ldr r4, _0805655C @ =gMain
|
ldr r4, _0805655C @ =gMain
|
||||||
ldr r1, [r4, 0x4]
|
ldr r1, [r4, 0x4]
|
||||||
@@ -3379,7 +3379,7 @@ _08056570:
|
|||||||
pop {r4}
|
pop {r4}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_8056534
|
thumb_func_end CB1_Overworld
|
||||||
|
|
||||||
thumb_func_start sub_8056578
|
thumb_func_start sub_8056578
|
||||||
sub_8056578: @ 8056578
|
sub_8056578: @ 8056578
|
||||||
@@ -3430,14 +3430,14 @@ _080565D4:
|
|||||||
_080565DC: .4byte gPaletteFade
|
_080565DC: .4byte gPaletteFade
|
||||||
thumb_func_end sub_80565B4
|
thumb_func_end sub_80565B4
|
||||||
|
|
||||||
thumb_func_start sub_80565E0
|
thumb_func_start SetMainCallback1
|
||||||
sub_80565E0: @ 80565E0
|
SetMainCallback1: @ 80565E0
|
||||||
ldr r1, _080565E8 @ =gMain
|
ldr r1, _080565E8 @ =gMain
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
bx lr
|
bx lr
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080565E8: .4byte gMain
|
_080565E8: .4byte gMain
|
||||||
thumb_func_end sub_80565E0
|
thumb_func_end SetMainCallback1
|
||||||
|
|
||||||
thumb_func_start map_post_load_hook_exec
|
thumb_func_start map_post_load_hook_exec
|
||||||
map_post_load_hook_exec: @ 80565EC
|
map_post_load_hook_exec: @ 80565EC
|
||||||
@@ -3490,7 +3490,7 @@ _08056640: .4byte gFieldCallback
|
|||||||
thumb_func_start CB2_NewGame
|
thumb_func_start CB2_NewGame
|
||||||
CB2_NewGame: @ 8056644
|
CB2_NewGame: @ 8056644
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
bl StopMapMusic
|
bl StopMapMusic
|
||||||
bl sub_8056420
|
bl sub_8056420
|
||||||
bl NewGameInitData
|
bl NewGameInitData
|
||||||
@@ -3507,8 +3507,8 @@ CB2_NewGame: @ 8056644
|
|||||||
ldr r0, _08056698 @ =gMain + 0x438
|
ldr r0, _08056698 @ =gMain + 0x438
|
||||||
bl do_load_map_stuff_loop
|
bl do_load_map_stuff_loop
|
||||||
bl SetFieldVBlankCallback
|
bl SetFieldVBlankCallback
|
||||||
ldr r0, _0805669C @ =sub_8056534
|
ldr r0, _0805669C @ =CB1_Overworld
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r0, _080566A0 @ =sub_80565B4
|
ldr r0, _080566A0 @ =sub_80565B4
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
pop {r0}
|
pop {r0}
|
||||||
@@ -3518,7 +3518,7 @@ _0805668C: .4byte gFieldCallback
|
|||||||
_08056690: .4byte sub_807DF7C
|
_08056690: .4byte sub_807DF7C
|
||||||
_08056694: .4byte gFieldCallback2
|
_08056694: .4byte gFieldCallback2
|
||||||
_08056698: .4byte gMain + 0x438
|
_08056698: .4byte gMain + 0x438
|
||||||
_0805669C: .4byte sub_8056534
|
_0805669C: .4byte CB1_Overworld
|
||||||
_080566A0: .4byte sub_80565B4
|
_080566A0: .4byte sub_80565B4
|
||||||
thumb_func_end CB2_NewGame
|
thumb_func_end CB2_NewGame
|
||||||
|
|
||||||
@@ -3537,7 +3537,7 @@ CB2_WhiteOut: @ 80566A4
|
|||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
cmp r0, 0x77
|
cmp r0, 0x77
|
||||||
bls _08056702
|
bls _08056702
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
bl StopMapMusic
|
bl StopMapMusic
|
||||||
bl sub_8056420
|
bl sub_8056420
|
||||||
bl sub_8054BC8
|
bl sub_8054BC8
|
||||||
@@ -3555,8 +3555,8 @@ CB2_WhiteOut: @ 80566A4
|
|||||||
bl do_load_map_stuff_loop
|
bl do_load_map_stuff_loop
|
||||||
bl sub_8112364
|
bl sub_8112364
|
||||||
bl SetFieldVBlankCallback
|
bl SetFieldVBlankCallback
|
||||||
ldr r0, _08056714 @ =sub_8056534
|
ldr r0, _08056714 @ =CB1_Overworld
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r0, _08056718 @ =sub_80565B4
|
ldr r0, _08056718 @ =sub_80565B4
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
_08056702:
|
_08056702:
|
||||||
@@ -3567,19 +3567,19 @@ _08056702:
|
|||||||
_08056708: .4byte gMain
|
_08056708: .4byte gMain
|
||||||
_0805670C: .4byte gFieldCallback
|
_0805670C: .4byte gFieldCallback
|
||||||
_08056710: .4byte sub_807F5F0
|
_08056710: .4byte sub_807F5F0
|
||||||
_08056714: .4byte sub_8056534
|
_08056714: .4byte CB1_Overworld
|
||||||
_08056718: .4byte sub_80565B4
|
_08056718: .4byte sub_80565B4
|
||||||
thumb_func_end CB2_WhiteOut
|
thumb_func_end CB2_WhiteOut
|
||||||
|
|
||||||
thumb_func_start CB2_LoadMap
|
thumb_func_start CB2_LoadMap
|
||||||
CB2_LoadMap: @ 805671C
|
CB2_LoadMap: @ 805671C
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
bl ScriptContext2_Disable
|
bl ScriptContext2_Disable
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r0, _08056740 @ =sub_80C9BFC
|
ldr r0, _08056740 @ =CB2_DoChangeMap
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
ldr r1, _08056744 @ =gMain
|
ldr r1, _08056744 @ =gMain
|
||||||
ldr r0, _08056748 @ =sub_805674C
|
ldr r0, _08056748 @ =sub_805674C
|
||||||
@@ -3587,7 +3587,7 @@ CB2_LoadMap: @ 805671C
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056740: .4byte sub_80C9BFC
|
_08056740: .4byte CB2_DoChangeMap
|
||||||
_08056744: .4byte gMain
|
_08056744: .4byte gMain
|
||||||
_08056748: .4byte sub_805674C
|
_08056748: .4byte sub_805674C
|
||||||
thumb_func_end CB2_LoadMap
|
thumb_func_end CB2_LoadMap
|
||||||
@@ -3608,24 +3608,24 @@ sub_805674C: @ 805674C
|
|||||||
_08056768: .4byte gMain + 0x438
|
_08056768: .4byte gMain + 0x438
|
||||||
_0805676C:
|
_0805676C:
|
||||||
bl SetFieldVBlankCallback
|
bl SetFieldVBlankCallback
|
||||||
ldr r0, _08056780 @ =sub_8056534
|
ldr r0, _08056780 @ =CB1_Overworld
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r0, _08056784 @ =sub_80565B4
|
ldr r0, _08056784 @ =sub_80565B4
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
_0805677C:
|
_0805677C:
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056780: .4byte sub_8056534
|
_08056780: .4byte CB1_Overworld
|
||||||
_08056784: .4byte sub_80565B4
|
_08056784: .4byte sub_80565B4
|
||||||
thumb_func_end sub_805674C
|
thumb_func_end sub_805674C
|
||||||
|
|
||||||
thumb_func_start sub_8056788
|
thumb_func_start CB2_ReturnToFieldCableClub
|
||||||
sub_8056788: @ 8056788
|
CB2_ReturnToFieldCableClub: @ 8056788
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r0, _080567A0 @ =gFieldCallback
|
ldr r0, _080567A0 @ =gFieldCallback
|
||||||
ldr r1, _080567A4 @ =sub_807DE58
|
ldr r1, _080567A4 @ =FieldCB_ReturnToFieldWirelessLink
|
||||||
str r1, [r0]
|
str r1, [r0]
|
||||||
ldr r0, _080567A8 @ =c2_80567AC
|
ldr r0, _080567A8 @ =c2_80567AC
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
@@ -3633,20 +3633,20 @@ sub_8056788: @ 8056788
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080567A0: .4byte gFieldCallback
|
_080567A0: .4byte gFieldCallback
|
||||||
_080567A4: .4byte sub_807DE58
|
_080567A4: .4byte FieldCB_ReturnToFieldWirelessLink
|
||||||
_080567A8: .4byte c2_80567AC
|
_080567A8: .4byte c2_80567AC
|
||||||
thumb_func_end sub_8056788
|
thumb_func_end CB2_ReturnToFieldCableClub
|
||||||
|
|
||||||
thumb_func_start c2_80567AC
|
thumb_func_start c2_80567AC
|
||||||
c2_80567AC: @ 80567AC
|
c2_80567AC: @ 80567AC
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r0, _080567D0 @ =gMain + 0x438
|
ldr r0, _080567D0 @ =gMain + 0x438
|
||||||
bl sub_8056A5C
|
bl map_loading_iteration_3
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _080567CC
|
beq _080567CC
|
||||||
bl SetFieldVBlankCallback
|
bl SetFieldVBlankCallback
|
||||||
ldr r0, _080567D4 @ =c1_link_related
|
ldr r0, _080567D4 @ =c1_link_related
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
bl sub_80578D8
|
bl sub_80578D8
|
||||||
ldr r0, _080567D8 @ =sub_80565B4
|
ldr r0, _080567D8 @ =sub_80565B4
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
@@ -3671,7 +3671,7 @@ CB2_ReturnToField: @ 80567DC
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080567F0: .4byte c2_exit_to_overworld_2_link
|
_080567F0: .4byte c2_exit_to_overworld_2_link
|
||||||
_080567F4:
|
_080567F4:
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r0, _08056804 @ =c2_exit_to_overworld_2_local
|
ldr r0, _08056804 @ =c2_exit_to_overworld_2_local
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
_080567FE:
|
_080567FE:
|
||||||
@@ -3722,26 +3722,26 @@ _08056850: .4byte sub_80565B4
|
|||||||
thumb_func_start c2_8056854
|
thumb_func_start c2_8056854
|
||||||
c2_8056854: @ 8056854
|
c2_8056854: @ 8056854
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
bl StopMapMusic
|
bl StopMapMusic
|
||||||
ldr r0, _08056878 @ =c1_link_related
|
ldr r0, _08056878 @ =c1_link_related
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
bl sub_80578D8
|
bl sub_80578D8
|
||||||
ldr r0, _0805687C @ =gWirelessCommType
|
ldr r0, _0805687C @ =gWirelessCommType
|
||||||
ldrb r0, [r0]
|
ldrb r0, [r0]
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _08056888
|
beq _08056888
|
||||||
ldr r1, _08056880 @ =gFieldCallback
|
ldr r1, _08056880 @ =gFieldCallback
|
||||||
ldr r0, _08056884 @ =sub_807DE58
|
ldr r0, _08056884 @ =FieldCB_ReturnToFieldWirelessLink
|
||||||
b _0805688C
|
b _0805688C
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056878: .4byte c1_link_related
|
_08056878: .4byte c1_link_related
|
||||||
_0805687C: .4byte gWirelessCommType
|
_0805687C: .4byte gWirelessCommType
|
||||||
_08056880: .4byte gFieldCallback
|
_08056880: .4byte gFieldCallback
|
||||||
_08056884: .4byte sub_807DE58
|
_08056884: .4byte FieldCB_ReturnToFieldWirelessLink
|
||||||
_08056888:
|
_08056888:
|
||||||
ldr r1, _080568A0 @ =gFieldCallback
|
ldr r1, _080568A0 @ =gFieldCallback
|
||||||
ldr r0, _080568A4 @ =sub_807DDD0
|
ldr r0, _080568A4 @ =FieldCB_ReturnToFieldWiredLink
|
||||||
_0805688C:
|
_0805688C:
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
@@ -3751,13 +3751,13 @@ _0805688C:
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080568A0: .4byte gFieldCallback
|
_080568A0: .4byte gFieldCallback
|
||||||
_080568A4: .4byte sub_807DDD0
|
_080568A4: .4byte FieldCB_ReturnToFieldWiredLink
|
||||||
thumb_func_end c2_8056854
|
thumb_func_end c2_8056854
|
||||||
|
|
||||||
thumb_func_start CB2_ReturnToFieldWithOpenMenu
|
thumb_func_start CB2_ReturnToFieldWithOpenMenu
|
||||||
CB2_ReturnToFieldWithOpenMenu: @ 80568A8
|
CB2_ReturnToFieldWithOpenMenu: @ 80568A8
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r1, _080568BC @ =gFieldCallback2
|
ldr r1, _080568BC @ =gFieldCallback2
|
||||||
ldr r0, _080568C0 @ =FieldCB2_ReturnToStartMenuInit
|
ldr r0, _080568C0 @ =FieldCB2_ReturnToStartMenuInit
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -3772,7 +3772,7 @@ _080568C0: .4byte FieldCB2_ReturnToStartMenuInit
|
|||||||
thumb_func_start sub_80568C4
|
thumb_func_start sub_80568C4
|
||||||
sub_80568C4: @ 80568C4
|
sub_80568C4: @ 80568C4
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r1, _080568D8 @ =gFieldCallback
|
ldr r1, _080568D8 @ =gFieldCallback
|
||||||
ldr r0, _080568DC @ =sub_807DD44
|
ldr r0, _080568DC @ =sub_807DD44
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -3787,7 +3787,7 @@ _080568DC: .4byte sub_807DD44
|
|||||||
thumb_func_start CB2_ReturnToFieldContinueScriptPlayMapMusic
|
thumb_func_start CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||||
CB2_ReturnToFieldContinueScriptPlayMapMusic: @ 80568E0
|
CB2_ReturnToFieldContinueScriptPlayMapMusic: @ 80568E0
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r1, _080568F4 @ =gFieldCallback
|
ldr r1, _080568F4 @ =gFieldCallback
|
||||||
ldr r0, _080568F8 @ =FieldCallback_ReturnToEventScript2
|
ldr r0, _080568F8 @ =FieldCallback_ReturnToEventScript2
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -3802,7 +3802,7 @@ _080568F8: .4byte FieldCallback_ReturnToEventScript2
|
|||||||
thumb_func_start CB2_Overworld
|
thumb_func_start CB2_Overworld
|
||||||
CB2_Overworld: @ 80568FC
|
CB2_Overworld: @ 80568FC
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r1, _08056910 @ =gFieldCallback
|
ldr r1, _08056910 @ =gFieldCallback
|
||||||
ldr r0, _08056914 @ =sub_807DF7C
|
ldr r0, _08056914 @ =sub_807DF7C
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -3836,14 +3836,14 @@ _08056934: .4byte gMapHeader
|
|||||||
thumb_func_start CB2_ContinueSavedGame
|
thumb_func_start CB2_ContinueSavedGame
|
||||||
CB2_ContinueSavedGame: @ 8056938
|
CB2_ContinueSavedGame: @ 8056938
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
bl StopMapMusic
|
bl StopMapMusic
|
||||||
bl sub_8056420
|
bl sub_8056420
|
||||||
bl set_current_map_header_from_sav1
|
bl set_current_map_header_from_sav1
|
||||||
bl sub_80550A8
|
bl sub_80550A8
|
||||||
bl UnfreezeObjectEvents
|
bl UnfreezeObjectEvents
|
||||||
bl sub_8054E40
|
bl sub_8054E40
|
||||||
bl sub_80589E8
|
bl InitMapFromSavedGame
|
||||||
bl PlayTimeCounter_Start
|
bl PlayTimeCounter_Start
|
||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
bl ScriptContext2_Disable
|
bl ScriptContext2_Disable
|
||||||
@@ -3870,8 +3870,8 @@ _0805699C:
|
|||||||
ldr r0, _080569B0 @ =gFieldCallback
|
ldr r0, _080569B0 @ =gFieldCallback
|
||||||
ldr r1, _080569B4 @ =sub_8056918
|
ldr r1, _080569B4 @ =sub_8056918
|
||||||
str r1, [r0]
|
str r1, [r0]
|
||||||
ldr r0, _080569B8 @ =sub_8056534
|
ldr r0, _080569B8 @ =CB1_Overworld
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
bl CB2_ReturnToField
|
bl CB2_ReturnToField
|
||||||
_080569AC:
|
_080569AC:
|
||||||
pop {r0}
|
pop {r0}
|
||||||
@@ -3879,11 +3879,11 @@ _080569AC:
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080569B0: .4byte gFieldCallback
|
_080569B0: .4byte gFieldCallback
|
||||||
_080569B4: .4byte sub_8056918
|
_080569B4: .4byte sub_8056918
|
||||||
_080569B8: .4byte sub_8056534
|
_080569B8: .4byte CB1_Overworld
|
||||||
thumb_func_end CB2_ContinueSavedGame
|
thumb_func_end CB2_ContinueSavedGame
|
||||||
|
|
||||||
thumb_func_start sub_80569BC
|
thumb_func_start FieldClearVBlankHBlankCallbacks
|
||||||
sub_80569BC: @ 80569BC
|
FieldClearVBlankHBlankCallbacks: @ 80569BC
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80CC87C
|
bl sub_80CC87C
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
@@ -3915,7 +3915,7 @@ _080569F4:
|
|||||||
bl SetHBlankCallback
|
bl SetHBlankCallback
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_80569BC
|
thumb_func_end FieldClearVBlankHBlankCallbacks
|
||||||
|
|
||||||
thumb_func_start SetFieldVBlankCallback
|
thumb_func_start SetFieldVBlankCallback
|
||||||
SetFieldVBlankCallback: @ 8056A04
|
SetFieldVBlankCallback: @ 8056A04
|
||||||
@@ -3962,8 +3962,8 @@ _08056A52:
|
|||||||
_08056A58: .4byte gFlashEffectParams
|
_08056A58: .4byte gFlashEffectParams
|
||||||
thumb_func_end InitCurrentFlashLevelScanlineEffect
|
thumb_func_end InitCurrentFlashLevelScanlineEffect
|
||||||
|
|
||||||
thumb_func_start sub_8056A5C
|
thumb_func_start map_loading_iteration_3
|
||||||
sub_8056A5C: @ 8056A5C
|
map_loading_iteration_3: @ 8056A5C
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
adds r4, r0, 0
|
adds r4, r0, 0
|
||||||
ldrb r0, [r4]
|
ldrb r0, [r4]
|
||||||
@@ -3995,7 +3995,7 @@ _08056A78:
|
|||||||
.4byte _08056B58
|
.4byte _08056B58
|
||||||
.4byte _08056B6A
|
.4byte _08056B6A
|
||||||
_08056AB0:
|
_08056AB0:
|
||||||
bl sub_80562B0
|
bl InitOverworldBgs
|
||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
bl ScriptContext2_Disable
|
bl ScriptContext2_Disable
|
||||||
b _08056B62
|
b _08056B62
|
||||||
@@ -4012,7 +4012,7 @@ _08056ACE:
|
|||||||
bl sub_8057074
|
bl sub_8057074
|
||||||
bl sub_80571A8
|
bl sub_80571A8
|
||||||
bl sub_8057140
|
bl sub_8057140
|
||||||
bl sub_812B35C
|
bl SetHelpContextForMap
|
||||||
b _08056B62
|
b _08056B62
|
||||||
_08056AE4:
|
_08056AE4:
|
||||||
bl InitCurrentFlashLevelScanlineEffect
|
bl InitCurrentFlashLevelScanlineEffect
|
||||||
@@ -4084,7 +4084,7 @@ _08056B70:
|
|||||||
pop {r4}
|
pop {r4}
|
||||||
pop {r1}
|
pop {r1}
|
||||||
bx r1
|
bx r1
|
||||||
thumb_func_end sub_8056A5C
|
thumb_func_end map_loading_iteration_3
|
||||||
|
|
||||||
thumb_func_start sub_8056B78
|
thumb_func_start sub_8056B78
|
||||||
sub_8056B78: @ 8056B78
|
sub_8056B78: @ 8056B78
|
||||||
@@ -4121,8 +4121,8 @@ _08056B94:
|
|||||||
.4byte _08056CC0
|
.4byte _08056CC0
|
||||||
.4byte _08056BFA
|
.4byte _08056BFA
|
||||||
_08056BD0:
|
_08056BD0:
|
||||||
bl sub_80562B0
|
bl InitOverworldBgs
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
bl sub_8055920
|
bl sub_8055920
|
||||||
b _08056CCA
|
b _08056CCA
|
||||||
@@ -4152,7 +4152,7 @@ _08056BFE:
|
|||||||
bl sub_80CC534
|
bl sub_80CC534
|
||||||
bl sub_80CC59C
|
bl sub_80CC59C
|
||||||
_08056C16:
|
_08056C16:
|
||||||
bl sub_812B35C
|
bl SetHelpContextForMap
|
||||||
b _08056CCA
|
b _08056CCA
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056C1C: .4byte gQuestLogState
|
_08056C1C: .4byte gQuestLogState
|
||||||
@@ -4196,7 +4196,7 @@ _08056C72:
|
|||||||
bl InitTilesetAnimations
|
bl InitTilesetAnimations
|
||||||
b _08056CCA
|
b _08056CCA
|
||||||
_08056C78:
|
_08056C78:
|
||||||
bl sub_80561B4
|
bl GetLastUsedWarpMapSectionId
|
||||||
ldr r5, _08056CA4 @ =gMapHeader
|
ldr r5, _08056CA4 @ =gMapHeader
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
@@ -4205,13 +4205,13 @@ _08056C78:
|
|||||||
beq _08056CA8
|
beq _08056CA8
|
||||||
ldrb r0, [r5, 0x14]
|
ldrb r0, [r5, 0x14]
|
||||||
movs r1, 0x1
|
movs r1, 0x1
|
||||||
bl sub_80F8154
|
bl MapHasPreviewScreen_HandleQLState2
|
||||||
cmp r0, 0x1
|
cmp r0, 0x1
|
||||||
bne _08056CA8
|
bne _08056CA8
|
||||||
ldrb r0, [r5, 0x14]
|
ldrb r0, [r5, 0x14]
|
||||||
bl sub_80F819C
|
bl MapPreview_LoadGfx
|
||||||
ldrb r0, [r5, 0x14]
|
ldrb r0, [r5, 0x14]
|
||||||
bl sub_80F8268
|
bl MapPreview_StartForestTransition
|
||||||
b _08056CCA
|
b _08056CCA
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08056CA4: .4byte gMapHeader
|
_08056CA4: .4byte gMapHeader
|
||||||
@@ -4266,7 +4266,7 @@ _08056CF0:
|
|||||||
.4byte _08056D26
|
.4byte _08056D26
|
||||||
.4byte _08056D38
|
.4byte _08056D38
|
||||||
_08056D04:
|
_08056D04:
|
||||||
bl sub_80562B0
|
bl InitOverworldBgs
|
||||||
bl sub_8111F14
|
bl sub_8111F14
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl sub_8057024
|
bl sub_8057024
|
||||||
@@ -4275,7 +4275,7 @@ _08056D04:
|
|||||||
b _08056D30
|
b _08056D30
|
||||||
_08056D1C:
|
_08056D1C:
|
||||||
bl sub_8056F08
|
bl sub_8056F08
|
||||||
bl sub_812B35C
|
bl SetHelpContextForMap
|
||||||
b _08056D30
|
b _08056D30
|
||||||
_08056D26:
|
_08056D26:
|
||||||
bl map_post_load_hook_exec
|
bl map_post_load_hook_exec
|
||||||
@@ -4331,8 +4331,8 @@ _08056D60:
|
|||||||
.4byte _08056E34
|
.4byte _08056E34
|
||||||
.4byte _08056E46
|
.4byte _08056E46
|
||||||
_08056D98:
|
_08056D98:
|
||||||
bl sub_80562B0
|
bl InitOverworldBgs
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
b _08056E3E
|
b _08056E3E
|
||||||
_08056DA2:
|
_08056DA2:
|
||||||
bl sub_8111F14
|
bl sub_8111F14
|
||||||
@@ -4343,7 +4343,7 @@ _08056DAE:
|
|||||||
bl sub_8057230
|
bl sub_8057230
|
||||||
bl sub_8057100
|
bl sub_8057100
|
||||||
bl sub_805715C
|
bl sub_805715C
|
||||||
bl sub_812B35C
|
bl SetHelpContextForMap
|
||||||
b _08056E3E
|
b _08056E3E
|
||||||
_08056DC0:
|
_08056DC0:
|
||||||
bl InitCurrentFlashLevelScanlineEffect
|
bl InitCurrentFlashLevelScanlineEffect
|
||||||
@@ -4914,15 +4914,15 @@ _08057268: .4byte gLinkPlayers
|
|||||||
thumb_func_start sub_805726C
|
thumb_func_start sub_805726C
|
||||||
sub_805726C: @ 805726C
|
sub_805726C: @ 805726C
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r1, _08057298 @ =gUnknown_2036E28
|
ldr r1, _08057298 @ =gUnknown_2036E28
|
||||||
movs r0, 0x1
|
movs r0, 0x1
|
||||||
strb r0, [r1]
|
strb r0, [r1]
|
||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
bl ScriptContext2_Disable
|
bl ScriptContext2_Disable
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r0, _0805729C @ =sub_80C9BFC
|
ldr r0, _0805729C @ =CB2_DoChangeMap
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
ldr r1, _080572A0 @ =gMain
|
ldr r1, _080572A0 @ =gMain
|
||||||
ldr r0, _080572A4 @ =sub_80572D8
|
ldr r0, _080572A4 @ =sub_80572D8
|
||||||
@@ -4931,7 +4931,7 @@ sub_805726C: @ 805726C
|
|||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08057298: .4byte gUnknown_2036E28
|
_08057298: .4byte gUnknown_2036E28
|
||||||
_0805729C: .4byte sub_80C9BFC
|
_0805729C: .4byte CB2_DoChangeMap
|
||||||
_080572A0: .4byte gMain
|
_080572A0: .4byte gMain
|
||||||
_080572A4: .4byte sub_80572D8
|
_080572A4: .4byte sub_80572D8
|
||||||
thumb_func_end sub_805726C
|
thumb_func_end sub_805726C
|
||||||
@@ -4939,7 +4939,7 @@ _080572A4: .4byte sub_80572D8
|
|||||||
thumb_func_start sub_80572A8
|
thumb_func_start sub_80572A8
|
||||||
sub_80572A8: @ 80572A8
|
sub_80572A8: @ 80572A8
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
ldr r0, _080572D0 @ =gUnknown_2036E28
|
ldr r0, _080572D0 @ =gUnknown_2036E28
|
||||||
movs r1, 0x1
|
movs r1, 0x1
|
||||||
strb r1, [r0]
|
strb r1, [r0]
|
||||||
@@ -4947,7 +4947,7 @@ sub_80572A8: @ 80572A8
|
|||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
bl ScriptContext2_Disable
|
bl ScriptContext2_Disable
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r0, _080572D4 @ =sub_80572D8
|
ldr r0, _080572D4 @ =sub_80572D8
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
pop {r0}
|
pop {r0}
|
||||||
@@ -4963,15 +4963,15 @@ sub_80572D8: @ 80572D8
|
|||||||
ldr r0, _080572F4 @ =gMain + 0x438
|
ldr r0, _080572F4 @ =gMain + 0x438
|
||||||
bl sub_8057300
|
bl sub_8057300
|
||||||
bl SetFieldVBlankCallback
|
bl SetFieldVBlankCallback
|
||||||
ldr r0, _080572F8 @ =sub_8056534
|
ldr r0, _080572F8 @ =CB1_Overworld
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r0, _080572FC @ =sub_80565B4
|
ldr r0, _080572FC @ =sub_80565B4
|
||||||
bl SetMainCallback2
|
bl SetMainCallback2
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080572F4: .4byte gMain + 0x438
|
_080572F4: .4byte gMain + 0x438
|
||||||
_080572F8: .4byte sub_8056534
|
_080572F8: .4byte CB1_Overworld
|
||||||
_080572FC: .4byte sub_80565B4
|
_080572FC: .4byte sub_80565B4
|
||||||
thumb_func_end sub_80572D8
|
thumb_func_end sub_80572D8
|
||||||
|
|
||||||
@@ -5019,8 +5019,8 @@ _08057330:
|
|||||||
.4byte _08057404
|
.4byte _08057404
|
||||||
.4byte _0805740A
|
.4byte _0805740A
|
||||||
_0805735C:
|
_0805735C:
|
||||||
bl sub_80562B0
|
bl InitOverworldBgs
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
bl sub_8111F14
|
bl sub_8111F14
|
||||||
bl sub_81113E4
|
bl sub_81113E4
|
||||||
bl sub_8111438
|
bl sub_8111438
|
||||||
@@ -5118,7 +5118,7 @@ _0805742A:
|
|||||||
thumb_func_start sub_8057430
|
thumb_func_start sub_8057430
|
||||||
sub_8057430: @ 8057430
|
sub_8057430: @ 8057430
|
||||||
push {lr}
|
push {lr}
|
||||||
bl sub_80569BC
|
bl FieldClearVBlankHBlankCallbacks
|
||||||
bl StopMapMusic
|
bl StopMapMusic
|
||||||
ldr r1, _08057484 @ =gUnknown_2036E28
|
ldr r1, _08057484 @ =gUnknown_2036E28
|
||||||
movs r0, 0x3
|
movs r0, 0x3
|
||||||
@@ -5128,7 +5128,7 @@ sub_8057430: @ 8057430
|
|||||||
bl sub_80550A8
|
bl sub_80550A8
|
||||||
bl UnfreezeObjectEvents
|
bl UnfreezeObjectEvents
|
||||||
bl sub_8054E40
|
bl sub_8054E40
|
||||||
bl sub_80589E8
|
bl InitMapFromSavedGame
|
||||||
bl PlayTimeCounter_Start
|
bl PlayTimeCounter_Start
|
||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
ldr r1, _08057488 @ =gUnknown_2031DE0
|
ldr r1, _08057488 @ =gUnknown_2031DE0
|
||||||
@@ -5148,14 +5148,14 @@ _08057484: .4byte gUnknown_2036E28
|
|||||||
_08057488: .4byte gUnknown_2031DE0
|
_08057488: .4byte gUnknown_2031DE0
|
||||||
_0805748C: .4byte CB2_LoadMap
|
_0805748C: .4byte CB2_LoadMap
|
||||||
_08057490:
|
_08057490:
|
||||||
ldr r0, _080574A0 @ =sub_8056534
|
ldr r0, _080574A0 @ =CB1_Overworld
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
bl CB2_ReturnToField
|
bl CB2_ReturnToField
|
||||||
_0805749A:
|
_0805749A:
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
_080574A0: .4byte sub_8056534
|
_080574A0: .4byte CB1_Overworld
|
||||||
thumb_func_end sub_8057430
|
thumb_func_end sub_8057430
|
||||||
|
|
||||||
thumb_func_start Overworld_CreditsMainCB
|
thumb_func_start Overworld_CreditsMainCB
|
||||||
@@ -5313,7 +5313,7 @@ _08057560:
|
|||||||
bl ScriptContext1_Init
|
bl ScriptContext1_Init
|
||||||
bl ScriptContext2_Disable
|
bl ScriptContext2_Disable
|
||||||
movs r0, 0
|
movs r0, 0
|
||||||
bl sub_80565E0
|
bl SetMainCallback1
|
||||||
ldr r1, _08057614 @ =gFieldCallback2
|
ldr r1, _08057614 @ =gFieldCallback2
|
||||||
ldr r0, _08057618 @ =sub_80574EC
|
ldr r0, _08057618 @ =sub_80574EC
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
@@ -6809,7 +6809,7 @@ _080580F4: .4byte gUnknown_3000E80
|
|||||||
_080580F8: .4byte CableClub_EventScript_TooBusyToNotice
|
_080580F8: .4byte CableClub_EventScript_TooBusyToNotice
|
||||||
_080580FC:
|
_080580FC:
|
||||||
adds r0, r2, 0
|
adds r0, r2, 0
|
||||||
bl sub_8081A34
|
bl GetSeeingLinkPlayerCardMsg
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
bne _08058110
|
bne _08058110
|
||||||
ldr r0, _0805810C @ =CableClub_EventScript_ReadTrainerCard
|
ldr r0, _0805810C @ =CableClub_EventScript_ReadTrainerCard
|
||||||
@@ -7880,7 +7880,7 @@ _080588BC:
|
|||||||
ldrb r0, [r4]
|
ldrb r0, [r4]
|
||||||
lsls r0, 30
|
lsls r0, 30
|
||||||
lsrs r0, 31
|
lsrs r0, 31
|
||||||
bl sub_805C7F8
|
bl GetHoennLinkPartnerGraphicsIdByGender
|
||||||
_080588C6:
|
_080588C6:
|
||||||
lsls r0, 24
|
lsls r0, 24
|
||||||
lsrs r0, 24
|
lsrs r0, 24
|
||||||
@@ -7979,7 +7979,7 @@ _08058978:
|
|||||||
_0805898A:
|
_0805898A:
|
||||||
adds r0, r5, 0
|
adds r0, r5, 0
|
||||||
movs r1, 0
|
movs r1, 0
|
||||||
bl sub_8068EB4
|
bl UpdateObjectEventSpriteVisibility
|
||||||
ldrb r0, [r6]
|
ldrb r0, [r6]
|
||||||
lsls r0, 29
|
lsls r0, 29
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
|
|||||||
@@ -1839,7 +1839,7 @@ _08106478:
|
|||||||
bl FillWindowPixelBuffer
|
bl FillWindowPixelBuffer
|
||||||
movs r0, 0xB0
|
movs r0, 0xB0
|
||||||
movs r1, 0x1
|
movs r1, 0x1
|
||||||
bl sub_8107D38
|
bl ListMenuLoadStdPalAt
|
||||||
mov r0, r10
|
mov r0, r10
|
||||||
cmp r0, 0
|
cmp r0, 0
|
||||||
beq _08106504
|
beq _08106504
|
||||||
|
|||||||
@@ -1,642 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start sub_81475C0
|
|
||||||
sub_81475C0: @ 81475C0
|
|
||||||
push {r4,r5,lr}
|
|
||||||
adds r5, r0, 0
|
|
||||||
lsls r5, 24
|
|
||||||
lsrs r5, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
ldr r0, _08147600 @ =sub_8147654
|
|
||||||
bl CreateTask
|
|
||||||
adds r4, r0, 0
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
lsls r0, r4, 2
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _08147604 @ =gTasks
|
|
||||||
adds r0, r1
|
|
||||||
movs r1, 0x1
|
|
||||||
strh r1, [r0, 0x8]
|
|
||||||
strh r5, [r0, 0xA]
|
|
||||||
ldr r0, _08147608 @ =gUnknown_846B4AC
|
|
||||||
lsls r5, 4
|
|
||||||
adds r5, r0
|
|
||||||
ldr r1, [r5]
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl _call_via_r1
|
|
||||||
adds r0, r4, 0
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_08147600: .4byte sub_8147654
|
|
||||||
_08147604: .4byte gTasks
|
|
||||||
_08147608: .4byte gUnknown_846B4AC
|
|
||||||
thumb_func_end sub_81475C0
|
|
||||||
|
|
||||||
thumb_func_start sub_814760C
|
|
||||||
sub_814760C: @ 814760C
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _08147630 @ =sub_8147654
|
|
||||||
bl FindTaskIdByFunc
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r2, r0, 24
|
|
||||||
cmp r2, 0xFF
|
|
||||||
beq _08147638
|
|
||||||
ldr r0, _08147634 @ =gTasks
|
|
||||||
lsls r1, r2, 2
|
|
||||||
adds r1, r2
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r0
|
|
||||||
movs r0, 0x2
|
|
||||||
strh r0, [r1, 0x8]
|
|
||||||
movs r0, 0x1
|
|
||||||
b _0814763A
|
|
||||||
.align 2, 0
|
|
||||||
_08147630: .4byte sub_8147654
|
|
||||||
_08147634: .4byte gTasks
|
|
||||||
_08147638:
|
|
||||||
movs r0, 0
|
|
||||||
_0814763A:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_814760C
|
|
||||||
|
|
||||||
thumb_func_start sub_8147640
|
|
||||||
sub_8147640: @ 8147640
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _08147650 @ =sub_8147654
|
|
||||||
bl FuncIsActiveTask
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_08147650: .4byte sub_8147654
|
|
||||||
thumb_func_end sub_8147640
|
|
||||||
|
|
||||||
thumb_func_start sub_8147654
|
|
||||||
sub_8147654: @ 8147654
|
|
||||||
push {r4,r5,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
lsls r0, r5, 2
|
|
||||||
adds r0, r5
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _08147678 @ =gTasks+0x8
|
|
||||||
adds r4, r0, r1
|
|
||||||
movs r1, 0
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
cmp r0, 0x3
|
|
||||||
beq _081476A0
|
|
||||||
cmp r0, 0x3
|
|
||||||
bgt _0814767C
|
|
||||||
cmp r0, 0x2
|
|
||||||
beq _08147682
|
|
||||||
b _081476D6
|
|
||||||
.align 2, 0
|
|
||||||
_08147678: .4byte gTasks+0x8
|
|
||||||
_0814767C:
|
|
||||||
cmp r0, 0x4
|
|
||||||
beq _081476BC
|
|
||||||
b _081476D6
|
|
||||||
_08147682:
|
|
||||||
ldr r1, _0814769C @ =gUnknown_846B4AC
|
|
||||||
movs r2, 0x2
|
|
||||||
ldrsh r0, [r4, r2]
|
|
||||||
lsls r0, 4
|
|
||||||
adds r1, 0x8
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, [r0]
|
|
||||||
adds r0, r5, 0
|
|
||||||
bl _call_via_r1
|
|
||||||
movs r0, 0x3
|
|
||||||
strh r0, [r4]
|
|
||||||
b _081476D6
|
|
||||||
.align 2, 0
|
|
||||||
_0814769C: .4byte gUnknown_846B4AC
|
|
||||||
_081476A0:
|
|
||||||
ldr r0, _081476B8 @ =gUnknown_846B4AC
|
|
||||||
movs r2, 0x2
|
|
||||||
ldrsh r1, [r4, r2]
|
|
||||||
lsls r1, 4
|
|
||||||
adds r0, 0xC
|
|
||||||
adds r1, r0
|
|
||||||
ldr r1, [r1]
|
|
||||||
adds r0, r5, 0
|
|
||||||
bl _call_via_r1
|
|
||||||
b _081476D6
|
|
||||||
.align 2, 0
|
|
||||||
_081476B8: .4byte gUnknown_846B4AC
|
|
||||||
_081476BC:
|
|
||||||
ldr r0, _081476DC @ =gUnknown_846B4AC
|
|
||||||
movs r2, 0x2
|
|
||||||
ldrsh r1, [r4, r2]
|
|
||||||
lsls r1, 4
|
|
||||||
adds r0, 0x4
|
|
||||||
adds r1, r0
|
|
||||||
ldr r1, [r1]
|
|
||||||
adds r0, r5, 0
|
|
||||||
bl _call_via_r1
|
|
||||||
adds r0, r5, 0
|
|
||||||
bl DestroyTask
|
|
||||||
_081476D6:
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_081476DC: .4byte gUnknown_846B4AC
|
|
||||||
thumb_func_end sub_8147654
|
|
||||||
|
|
||||||
thumb_func_start sub_81476E0
|
|
||||||
sub_81476E0: @ 81476E0
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r8
|
|
||||||
push {r7}
|
|
||||||
adds r4, r1, 0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
mov r8, r0
|
|
||||||
movs r1, 0x6
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _081477B0 @ =gUnknown_846B42C
|
|
||||||
adds r0, r1
|
|
||||||
bl LoadCompressedSpriteSheet
|
|
||||||
movs r2, 0x8
|
|
||||||
ldrsh r0, [r4, r2]
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _081477B4 @ =gUnknown_846B43C
|
|
||||||
adds r0, r1
|
|
||||||
bl LoadSpritePalette
|
|
||||||
movs r5, 0
|
|
||||||
movs r3, 0x10
|
|
||||||
ldrsh r0, [r4, r3]
|
|
||||||
cmp r5, r0
|
|
||||||
bge _08147748
|
|
||||||
_08147714:
|
|
||||||
movs r0, 0x4
|
|
||||||
ldrsh r1, [r4, r0]
|
|
||||||
lsls r0, r1, 1
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _081477B8 @ =gUnknown_846B494
|
|
||||||
adds r0, r1
|
|
||||||
movs r2, 0x12
|
|
||||||
ldrsh r1, [r4, r2]
|
|
||||||
movs r3, 0x14
|
|
||||||
ldrsh r2, [r4, r3]
|
|
||||||
ldrb r3, [r4, 0xE]
|
|
||||||
bl CreateSprite
|
|
||||||
lsls r1, r5, 1
|
|
||||||
adds r1, r4
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
strh r0, [r1, 0x1A]
|
|
||||||
adds r0, r5, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
movs r1, 0x10
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
cmp r5, r0
|
|
||||||
blt _08147714
|
|
||||||
_08147748:
|
|
||||||
movs r5, 0
|
|
||||||
movs r2, 0x10
|
|
||||||
ldrsh r0, [r4, r2]
|
|
||||||
cmp r5, r0
|
|
||||||
bge _081477A4
|
|
||||||
movs r7, 0x3
|
|
||||||
movs r3, 0xD
|
|
||||||
negs r3, r3
|
|
||||||
mov r12, r3
|
|
||||||
ldr r6, _081477BC @ =gSprites
|
|
||||||
_0814775C:
|
|
||||||
lsls r0, r5, 1
|
|
||||||
adds r0, r4
|
|
||||||
movs r1, 0x1A
|
|
||||||
ldrsh r0, [r0, r1]
|
|
||||||
lsls r2, r0, 4
|
|
||||||
adds r2, r0
|
|
||||||
lsls r2, 2
|
|
||||||
adds r2, r6
|
|
||||||
ldrb r1, [r4, 0xC]
|
|
||||||
ands r1, r7
|
|
||||||
lsls r1, 2
|
|
||||||
ldrb r3, [r2, 0x5]
|
|
||||||
mov r0, r12
|
|
||||||
ands r0, r3
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r2, 0x5]
|
|
||||||
adds r3, r2, 0
|
|
||||||
adds r3, 0x3E
|
|
||||||
ldrb r0, [r3]
|
|
||||||
movs r1, 0x4
|
|
||||||
orrs r0, r1
|
|
||||||
strb r0, [r3]
|
|
||||||
ldrh r0, [r4, 0xA]
|
|
||||||
strh r0, [r2, 0x30]
|
|
||||||
mov r3, r8
|
|
||||||
strh r3, [r2, 0x34]
|
|
||||||
strh r5, [r2, 0x36]
|
|
||||||
ldrh r0, [r4, 0x1A]
|
|
||||||
strh r0, [r2, 0x38]
|
|
||||||
adds r0, r5, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
movs r1, 0x10
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
cmp r5, r0
|
|
||||||
blt _0814775C
|
|
||||||
_081477A4:
|
|
||||||
pop {r3}
|
|
||||||
mov r8, r3
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_081477B0: .4byte gUnknown_846B42C
|
|
||||||
_081477B4: .4byte gUnknown_846B43C
|
|
||||||
_081477B8: .4byte gUnknown_846B494
|
|
||||||
_081477BC: .4byte gSprites
|
|
||||||
thumb_func_end sub_81476E0
|
|
||||||
|
|
||||||
thumb_func_start sub_81477C0
|
|
||||||
sub_81477C0: @ 81477C0
|
|
||||||
push {r4,r5,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r4, r0, 2
|
|
||||||
adds r4, r0
|
|
||||||
lsls r4, 3
|
|
||||||
ldr r1, _08147840 @ =gTasks+0x8
|
|
||||||
adds r4, r1
|
|
||||||
movs r5, 0
|
|
||||||
strh r5, [r4, 0x4]
|
|
||||||
strh r5, [r4, 0x6]
|
|
||||||
strh r5, [r4, 0x8]
|
|
||||||
movs r1, 0x3C
|
|
||||||
strh r1, [r4, 0xA]
|
|
||||||
strh r5, [r4, 0xC]
|
|
||||||
strh r5, [r4, 0xE]
|
|
||||||
movs r1, 0x3
|
|
||||||
strh r1, [r4, 0x10]
|
|
||||||
movs r1, 0x78
|
|
||||||
strh r1, [r4, 0x12]
|
|
||||||
movs r1, 0x58
|
|
||||||
strh r1, [r4, 0x14]
|
|
||||||
adds r1, r4, 0
|
|
||||||
bl sub_81476E0
|
|
||||||
movs r0, 0x1C
|
|
||||||
ldrsh r1, [r4, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r5, _08147844 @ =gSprites
|
|
||||||
adds r0, r5
|
|
||||||
movs r1, 0x4
|
|
||||||
bl StartSpriteAnim
|
|
||||||
movs r0, 0x1C
|
|
||||||
ldrsh r1, [r4, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
ldr r1, _08147848 @ =0x0000ffe0
|
|
||||||
strh r1, [r0, 0x24]
|
|
||||||
movs r0, 0x1E
|
|
||||||
ldrsh r1, [r4, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
movs r1, 0x5
|
|
||||||
bl StartSpriteAnim
|
|
||||||
movs r0, 0x1E
|
|
||||||
ldrsh r1, [r4, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r5
|
|
||||||
movs r1, 0x20
|
|
||||||
strh r1, [r0, 0x24]
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08147840: .4byte gTasks+0x8
|
|
||||||
_08147844: .4byte gSprites
|
|
||||||
_08147848: .4byte 0x0000ffe0
|
|
||||||
thumb_func_end sub_81477C0
|
|
||||||
|
|
||||||
thumb_func_start sub_814784C
|
|
||||||
sub_814784C: @ 814784C
|
|
||||||
push {r4,r5,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
movs r5, 0
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
ldr r0, _08147860 @ =gTasks+0x8
|
|
||||||
adds r4, r1, r0
|
|
||||||
b _08147880
|
|
||||||
.align 2, 0
|
|
||||||
_08147860: .4byte gTasks+0x8
|
|
||||||
_08147864:
|
|
||||||
lsls r0, r5, 1
|
|
||||||
adds r0, r4
|
|
||||||
movs r2, 0x1A
|
|
||||||
ldrsh r1, [r0, r2]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r1, _081478B0 @ =gSprites
|
|
||||||
adds r0, r1
|
|
||||||
bl DestroySprite
|
|
||||||
adds r0, r5, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
_08147880:
|
|
||||||
movs r1, 0x10
|
|
||||||
ldrsh r0, [r4, r1]
|
|
||||||
cmp r5, r0
|
|
||||||
blt _08147864
|
|
||||||
ldr r1, _081478B4 @ =gUnknown_846B42C
|
|
||||||
movs r2, 0x6
|
|
||||||
ldrsh r0, [r4, r2]
|
|
||||||
lsls r0, 3
|
|
||||||
adds r0, r1
|
|
||||||
ldrh r0, [r0, 0x6]
|
|
||||||
bl FreeSpriteTilesByTag
|
|
||||||
ldr r1, _081478B8 @ =gUnknown_846B43C
|
|
||||||
movs r2, 0x8
|
|
||||||
ldrsh r0, [r4, r2]
|
|
||||||
lsls r0, 3
|
|
||||||
adds r0, r1
|
|
||||||
ldrh r0, [r0, 0x4]
|
|
||||||
bl FreeSpritePaletteByTag
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_081478B0: .4byte gSprites
|
|
||||||
_081478B4: .4byte gUnknown_846B42C
|
|
||||||
_081478B8: .4byte gUnknown_846B43C
|
|
||||||
thumb_func_end sub_814784C
|
|
||||||
|
|
||||||
thumb_func_start sub_81478BC
|
|
||||||
sub_81478BC: @ 81478BC
|
|
||||||
push {r4-r6,lr}
|
|
||||||
adds r6, r0, 0
|
|
||||||
movs r0, 0x34
|
|
||||||
ldrsh r1, [r6, r0]
|
|
||||||
lsls r0, r1, 2
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 3
|
|
||||||
ldr r1, _08147900 @ =gTasks+0x8
|
|
||||||
adds r5, r0, r1
|
|
||||||
movs r1, 0x16
|
|
||||||
ldrsh r0, [r5, r1]
|
|
||||||
movs r2, 0xA
|
|
||||||
ldrsh r1, [r5, r2]
|
|
||||||
bl __modsi3
|
|
||||||
cmp r0, 0
|
|
||||||
bne _081479CE
|
|
||||||
ldrh r2, [r5, 0x16]
|
|
||||||
movs r3, 0x16
|
|
||||||
ldrsh r1, [r5, r3]
|
|
||||||
movs r3, 0x14
|
|
||||||
ldrsh r0, [r5, r3]
|
|
||||||
cmp r1, r0
|
|
||||||
beq _081479CE
|
|
||||||
strh r2, [r5, 0x14]
|
|
||||||
movs r1, 0x32
|
|
||||||
ldrsh r0, [r6, r1]
|
|
||||||
cmp r0, 0x4
|
|
||||||
bhi _081479C8
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r1, _08147904 @ =_08147908
|
|
||||||
adds r0, r1
|
|
||||||
ldr r0, [r0]
|
|
||||||
mov pc, r0
|
|
||||||
.align 2, 0
|
|
||||||
_08147900: .4byte gTasks+0x8
|
|
||||||
_08147904: .4byte _08147908
|
|
||||||
.align 2, 0
|
|
||||||
_08147908:
|
|
||||||
.4byte _0814791C
|
|
||||||
.4byte _0814792A
|
|
||||||
.4byte _0814792A
|
|
||||||
.4byte _0814793E
|
|
||||||
.4byte _08147988
|
|
||||||
_0814791C:
|
|
||||||
adds r2, r6, 0
|
|
||||||
adds r2, 0x3E
|
|
||||||
ldrb r1, [r2]
|
|
||||||
movs r0, 0x5
|
|
||||||
negs r0, r0
|
|
||||||
ands r0, r1
|
|
||||||
strb r0, [r2]
|
|
||||||
_0814792A:
|
|
||||||
movs r0, 0x31
|
|
||||||
bl PlaySE
|
|
||||||
ldrh r1, [r6, 0x32]
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
adds r0, r6, 0
|
|
||||||
bl StartSpriteAnim
|
|
||||||
b _081479C8
|
|
||||||
_0814793E:
|
|
||||||
movs r0, 0x15
|
|
||||||
bl PlaySE
|
|
||||||
ldrh r1, [r6, 0x32]
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
adds r0, r6, 0
|
|
||||||
bl StartSpriteAnim
|
|
||||||
ldr r4, _08147984 @ =gSprites
|
|
||||||
movs r2, 0x1C
|
|
||||||
ldrsh r0, [r5, r2]
|
|
||||||
lsls r1, r0, 4
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 2
|
|
||||||
adds r1, r4
|
|
||||||
adds r1, 0x3E
|
|
||||||
ldrb r3, [r1]
|
|
||||||
movs r2, 0x5
|
|
||||||
negs r2, r2
|
|
||||||
adds r0, r2, 0
|
|
||||||
ands r0, r3
|
|
||||||
strb r0, [r1]
|
|
||||||
movs r3, 0x1E
|
|
||||||
ldrsh r1, [r5, r3]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r4
|
|
||||||
adds r0, 0x3E
|
|
||||||
ldrb r1, [r0]
|
|
||||||
ands r2, r1
|
|
||||||
strb r2, [r0]
|
|
||||||
b _081479C8
|
|
||||||
.align 2, 0
|
|
||||||
_08147984: .4byte gSprites
|
|
||||||
_08147988:
|
|
||||||
adds r1, r6, 0
|
|
||||||
adds r1, 0x3E
|
|
||||||
ldrb r0, [r1]
|
|
||||||
movs r2, 0x4
|
|
||||||
orrs r0, r2
|
|
||||||
strb r0, [r1]
|
|
||||||
ldr r3, _081479C4 @ =gSprites
|
|
||||||
movs r0, 0x1C
|
|
||||||
ldrsh r1, [r5, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r3
|
|
||||||
adds r0, 0x3E
|
|
||||||
ldrb r1, [r0]
|
|
||||||
orrs r1, r2
|
|
||||||
strb r1, [r0]
|
|
||||||
movs r0, 0x1E
|
|
||||||
ldrsh r1, [r5, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r3
|
|
||||||
adds r0, 0x3E
|
|
||||||
ldrb r1, [r0]
|
|
||||||
orrs r1, r2
|
|
||||||
strb r1, [r0]
|
|
||||||
movs r0, 0x4
|
|
||||||
strh r0, [r5]
|
|
||||||
b _081479CE
|
|
||||||
.align 2, 0
|
|
||||||
_081479C4: .4byte gSprites
|
|
||||||
_081479C8:
|
|
||||||
ldrh r0, [r6, 0x32]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r6, 0x32]
|
|
||||||
_081479CE:
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_81478BC
|
|
||||||
|
|
||||||
thumb_func_start sub_81479D4
|
|
||||||
sub_81479D4: @ 81479D4
|
|
||||||
push {r4-r6,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r4, r0, 2
|
|
||||||
adds r4, r0
|
|
||||||
lsls r4, 3
|
|
||||||
ldr r5, _08147A28 @ =gTasks+0x8
|
|
||||||
adds r6, r4, r5
|
|
||||||
movs r0, 0x31
|
|
||||||
bl PlaySE
|
|
||||||
ldr r2, _08147A2C @ =gSprites
|
|
||||||
movs r0, 0x1A
|
|
||||||
ldrsh r1, [r6, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r1, r2, 0
|
|
||||||
adds r1, 0x1C
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, _08147A30 @ =sub_81478BC
|
|
||||||
str r1, [r0]
|
|
||||||
movs r0, 0x1A
|
|
||||||
ldrsh r1, [r6, r0]
|
|
||||||
lsls r0, r1, 4
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r2
|
|
||||||
adds r0, 0x3E
|
|
||||||
ldrb r2, [r0]
|
|
||||||
movs r1, 0x5
|
|
||||||
negs r1, r1
|
|
||||||
ands r1, r2
|
|
||||||
strb r1, [r0]
|
|
||||||
subs r5, 0x8
|
|
||||||
adds r4, r5
|
|
||||||
movs r0, 0x3
|
|
||||||
strh r0, [r4, 0x8]
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08147A28: .4byte gTasks+0x8
|
|
||||||
_08147A2C: .4byte gSprites
|
|
||||||
_08147A30: .4byte sub_81478BC
|
|
||||||
thumb_func_end sub_81479D4
|
|
||||||
|
|
||||||
thumb_func_start sub_8147A34
|
|
||||||
sub_8147A34: @ 8147A34
|
|
||||||
push {r4,r5,lr}
|
|
||||||
sub sp, 0xC
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
ldr r0, _08147A88 @ =gTasks+0x8
|
|
||||||
adds r4, r1, r0
|
|
||||||
ldr r0, _08147A8C @ =gReceivedRemoteLinkPlayers
|
|
||||||
ldrb r0, [r0]
|
|
||||||
cmp r0, 0
|
|
||||||
beq _08147A98
|
|
||||||
ldr r1, _08147A90 @ =gRecvCmds
|
|
||||||
ldrh r0, [r1, 0x2]
|
|
||||||
ldr r5, _08147A94 @ =0x00007fff
|
|
||||||
cmp r0, r5
|
|
||||||
bne _08147A5C
|
|
||||||
ldrh r0, [r1, 0x4]
|
|
||||||
strh r0, [r4, 0x16]
|
|
||||||
_08147A5C:
|
|
||||||
bl GetMultiplayerId
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _08147A9E
|
|
||||||
ldrh r0, [r4, 0x18]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r4, 0x18]
|
|
||||||
mov r0, sp
|
|
||||||
movs r1, 0
|
|
||||||
movs r2, 0xC
|
|
||||||
bl memset
|
|
||||||
mov r0, sp
|
|
||||||
strh r5, [r0]
|
|
||||||
mov r1, sp
|
|
||||||
ldrh r0, [r4, 0x18]
|
|
||||||
strh r0, [r1, 0x2]
|
|
||||||
mov r0, sp
|
|
||||||
bl sub_80F9E2C
|
|
||||||
b _08147A9E
|
|
||||||
.align 2, 0
|
|
||||||
_08147A88: .4byte gTasks+0x8
|
|
||||||
_08147A8C: .4byte gReceivedRemoteLinkPlayers
|
|
||||||
_08147A90: .4byte gRecvCmds
|
|
||||||
_08147A94: .4byte 0x00007fff
|
|
||||||
_08147A98:
|
|
||||||
ldrh r0, [r4, 0x16]
|
|
||||||
adds r0, 0x1
|
|
||||||
strh r0, [r4, 0x16]
|
|
||||||
_08147A9E:
|
|
||||||
add sp, 0xC
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_8147A34
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
File diff suppressed because it is too large
Load Diff
+1015
-1015
File diff suppressed because it is too large
Load Diff
@@ -106,8 +106,8 @@ _081345D0:
|
|||||||
cmp r0, 0x5
|
cmp r0, 0x5
|
||||||
beq _08134604
|
beq _08134604
|
||||||
_081345D4:
|
_081345D4:
|
||||||
movs r0, 0x6
|
movs r0, 0x6 @ HELPCONTEXT_POKEMON_INFO
|
||||||
bl HelpSystem_SetSomeVariable2
|
bl SetHelpContext
|
||||||
ldr r2, _081345F8 @ =gUnknown_203B140
|
ldr r2, _081345F8 @ =gUnknown_203B140
|
||||||
ldr r0, [r2]
|
ldr r0, [r2]
|
||||||
ldr r3, _081345FC @ =0x00003214
|
ldr r3, _081345FC @ =0x00003214
|
||||||
@@ -127,8 +127,8 @@ _081345F8: .4byte gUnknown_203B140
|
|||||||
_081345FC: .4byte 0x00003214
|
_081345FC: .4byte 0x00003214
|
||||||
_08134600: .4byte 0x00003234
|
_08134600: .4byte 0x00003234
|
||||||
_08134604:
|
_08134604:
|
||||||
movs r0, 0x6
|
movs r0, 0x6 @ HELPCONTEXT_POKEMON_INFO
|
||||||
bl HelpSystem_SetSomeVariable2
|
bl SetHelpContext
|
||||||
ldr r0, [r4]
|
ldr r0, [r4]
|
||||||
ldr r3, _08134628 @ =0x00003214
|
ldr r3, _08134628 @ =0x00003214
|
||||||
adds r0, r3
|
adds r0, r3
|
||||||
@@ -148,8 +148,8 @@ _08134628: .4byte 0x00003214
|
|||||||
_0813462C: .4byte 0x0000321c
|
_0813462C: .4byte 0x0000321c
|
||||||
_08134630: .4byte 0x00003234
|
_08134630: .4byte 0x00003234
|
||||||
_08134634:
|
_08134634:
|
||||||
movs r0, 0x8
|
movs r0, 0x8 @ HELPCONTEXT_POKEMON_MOVES
|
||||||
bl HelpSystem_SetSomeVariable2
|
bl SetHelpContext
|
||||||
ldr r0, [r4]
|
ldr r0, [r4]
|
||||||
ldr r3, _08134710 @ =0x00003214
|
ldr r3, _08134710 @ =0x00003214
|
||||||
adds r0, r3
|
adds r0, r3
|
||||||
@@ -3187,7 +3187,7 @@ _08135FC8: .4byte gUnknown_8E9B310
|
|||||||
_08135FCC:
|
_08135FCC:
|
||||||
movs r0, 0x60
|
movs r0, 0x60
|
||||||
movs r1, 0x1
|
movs r1, 0x1
|
||||||
bl sub_8107D38
|
bl ListMenuLoadStdPalAt
|
||||||
ldr r0, _08135FE0 @ =gUnknown_84636C0
|
ldr r0, _08135FE0 @ =gUnknown_84636C0
|
||||||
movs r1, 0x70
|
movs r1, 0x70
|
||||||
_08135FD8:
|
_08135FD8:
|
||||||
@@ -7600,15 +7600,15 @@ _08138460: .4byte 0x00003214
|
|||||||
_08138464:
|
_08138464:
|
||||||
cmp r0, 0x3
|
cmp r0, 0x3
|
||||||
bgt _08138476
|
bgt _08138476
|
||||||
movs r0, 0x8
|
movs r0, 0x8 @ HELPCONTEXT_POKEMON_MOVES
|
||||||
b _08138472
|
b _08138472
|
||||||
_0813846C:
|
_0813846C:
|
||||||
movs r0, 0x6
|
movs r0, 0x6 @ HELPCONTEXT_POKEMON_INFO
|
||||||
b _08138472
|
b _08138472
|
||||||
_08138470:
|
_08138470:
|
||||||
movs r0, 0x7
|
movs r0, 0x7 @ HELPCONTEXT_POKEMON_SKILLS
|
||||||
_08138472:
|
_08138472:
|
||||||
bl HelpSystem_SetSomeVariable2
|
bl SetHelpContext
|
||||||
_08138476:
|
_08138476:
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
|
|||||||
@@ -1,602 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.syntax unified
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
thumb_func_start ScriptMovement_StartObjectMovementScript
|
|
||||||
ScriptMovement_StartObjectMovementScript: @ 8097434
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x4
|
|
||||||
adds r4, r3, 0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
lsls r2, 24
|
|
||||||
lsrs r2, 24
|
|
||||||
mov r3, sp
|
|
||||||
bl TryGetObjectEventIdByLocalIdAndMap
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
beq _08097456
|
|
||||||
movs r0, 0x1
|
|
||||||
b _0809747E
|
|
||||||
_08097456:
|
|
||||||
ldr r0, _08097488 @ =Task_80A244C
|
|
||||||
bl FuncIsActiveTask
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _08097468
|
|
||||||
movs r0, 0x32
|
|
||||||
bl sub_80974F8
|
|
||||||
_08097468:
|
|
||||||
bl sub_8097540
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
mov r1, sp
|
|
||||||
ldrb r1, [r1]
|
|
||||||
adds r2, r4, 0
|
|
||||||
bl sub_8097554
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
_0809747E:
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_08097488: .4byte Task_80A244C
|
|
||||||
thumb_func_end ScriptMovement_StartObjectMovementScript
|
|
||||||
|
|
||||||
thumb_func_start ScriptMovement_IsObjectMovementFinished
|
|
||||||
ScriptMovement_IsObjectMovementFinished: @ 809748C
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x4
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
lsls r2, 24
|
|
||||||
lsrs r2, 24
|
|
||||||
mov r3, sp
|
|
||||||
bl TryGetObjectEventIdByLocalIdAndMap
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _080974CE
|
|
||||||
bl sub_8097540
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
mov r0, sp
|
|
||||||
ldrb r1, [r0]
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl sub_80975C0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r1, r0, 24
|
|
||||||
cmp r1, 0x10
|
|
||||||
beq _080974CE
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl sub_80976D0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
b _080974D0
|
|
||||||
_080974CE:
|
|
||||||
movs r0, 0x1
|
|
||||||
_080974D0:
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r4}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end ScriptMovement_IsObjectMovementFinished
|
|
||||||
|
|
||||||
thumb_func_start sub_80974D8
|
|
||||||
sub_80974D8: @ 80974D8
|
|
||||||
push {r4,lr}
|
|
||||||
bl sub_8097540
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
cmp r4, 0xFF
|
|
||||||
beq _080974F2
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl UnfreezeObjects
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl DestroyTask
|
|
||||||
_080974F2:
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80974D8
|
|
||||||
|
|
||||||
thumb_func_start sub_80974F8
|
|
||||||
sub_80974F8: @ 80974F8
|
|
||||||
push {r4,r5,lr}
|
|
||||||
adds r1, r0, 0
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
ldr r0, _08097534 @ =Task_80A244C
|
|
||||||
bl CreateTask
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
movs r2, 0x1
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r3, r1, 3
|
|
||||||
ldr r5, _08097538 @ =gTasks+0x8
|
|
||||||
ldr r0, _0809753C @ =0x0000ffff
|
|
||||||
adds r4, r0, 0
|
|
||||||
_08097518:
|
|
||||||
lsls r0, r2, 1
|
|
||||||
adds r0, r3
|
|
||||||
adds r0, r5
|
|
||||||
ldrh r1, [r0]
|
|
||||||
orrs r1, r4
|
|
||||||
strh r1, [r0]
|
|
||||||
adds r0, r2, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r2, r0, 24
|
|
||||||
cmp r2, 0xF
|
|
||||||
bls _08097518
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_08097534: .4byte Task_80A244C
|
|
||||||
_08097538: .4byte gTasks+0x8
|
|
||||||
_0809753C: .4byte 0x0000ffff
|
|
||||||
thumb_func_end sub_80974F8
|
|
||||||
|
|
||||||
thumb_func_start sub_8097540
|
|
||||||
sub_8097540: @ 8097540
|
|
||||||
push {lr}
|
|
||||||
ldr r0, _08097550 @ =Task_80A244C
|
|
||||||
bl FindTaskIdByFunc
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
.align 2, 0
|
|
||||||
_08097550: .4byte Task_80A244C
|
|
||||||
thumb_func_end sub_8097540
|
|
||||||
|
|
||||||
thumb_func_start sub_8097554
|
|
||||||
sub_8097554: @ 8097554
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r9
|
|
||||||
mov r6, r8
|
|
||||||
push {r6,r7}
|
|
||||||
mov r9, r2
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
adds r7, r5, 0
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r6, r1, 24
|
|
||||||
mov r8, r6
|
|
||||||
adds r0, r5, 0
|
|
||||||
adds r1, r6, 0
|
|
||||||
bl sub_80975C0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
cmp r4, 0x10
|
|
||||||
beq _08097590
|
|
||||||
adds r0, r5, 0
|
|
||||||
adds r1, r4, 0
|
|
||||||
bl sub_80976D0
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
beq _080975B0
|
|
||||||
adds r0, r5, 0
|
|
||||||
adds r1, r4, 0
|
|
||||||
adds r2, r6, 0
|
|
||||||
b _080975A6
|
|
||||||
_08097590:
|
|
||||||
adds r0, r7, 0
|
|
||||||
movs r1, 0xFF
|
|
||||||
bl sub_80975C0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r4, r0, 24
|
|
||||||
cmp r4, 0x10
|
|
||||||
beq _080975B0
|
|
||||||
adds r0, r7, 0
|
|
||||||
adds r1, r4, 0
|
|
||||||
mov r2, r8
|
|
||||||
_080975A6:
|
|
||||||
mov r3, r9
|
|
||||||
bl sub_8097728
|
|
||||||
movs r0, 0
|
|
||||||
b _080975B2
|
|
||||||
_080975B0:
|
|
||||||
movs r0, 0x1
|
|
||||||
_080975B2:
|
|
||||||
pop {r3,r4}
|
|
||||||
mov r8, r3
|
|
||||||
mov r9, r4
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_8097554
|
|
||||||
|
|
||||||
thumb_func_start sub_80975C0
|
|
||||||
sub_80975C0: @ 80975C0
|
|
||||||
push {lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r3, r1, 24
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
ldr r0, _080975E4 @ =gTasks+0x8
|
|
||||||
adds r1, r0
|
|
||||||
adds r1, 0x2
|
|
||||||
movs r2, 0
|
|
||||||
_080975D8:
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, r3
|
|
||||||
bne _080975E8
|
|
||||||
adds r0, r2, 0
|
|
||||||
b _080975F6
|
|
||||||
.align 2, 0
|
|
||||||
_080975E4: .4byte gTasks+0x8
|
|
||||||
_080975E8:
|
|
||||||
adds r0, r2, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r2, r0, 24
|
|
||||||
adds r1, 0x1
|
|
||||||
cmp r2, 0xF
|
|
||||||
bls _080975D8
|
|
||||||
movs r0, 0x10
|
|
||||||
_080975F6:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_80975C0
|
|
||||||
|
|
||||||
thumb_func_start sub_80975FC
|
|
||||||
sub_80975FC: @ 80975FC
|
|
||||||
push {lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r3, r1, 24
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
ldr r0, _0809762C @ =gTasks+0x8
|
|
||||||
adds r1, r0
|
|
||||||
adds r1, 0x2
|
|
||||||
str r1, [r2]
|
|
||||||
movs r0, 0
|
|
||||||
cmp r0, r3
|
|
||||||
bcs _08097628
|
|
||||||
_0809761A:
|
|
||||||
adds r0, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
adds r1, 0x1
|
|
||||||
cmp r0, r3
|
|
||||||
bcc _0809761A
|
|
||||||
str r1, [r2]
|
|
||||||
_08097628:
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_0809762C: .4byte gTasks+0x8
|
|
||||||
thumb_func_end sub_80975FC
|
|
||||||
|
|
||||||
thumb_func_start sub_8097630
|
|
||||||
sub_8097630: @ 8097630
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x4
|
|
||||||
adds r4, r2, 0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
mov r2, sp
|
|
||||||
bl sub_80975FC
|
|
||||||
ldr r0, [sp]
|
|
||||||
strb r4, [r0]
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_8097630
|
|
||||||
|
|
||||||
thumb_func_start sub_8097654
|
|
||||||
sub_8097654: @ 8097654
|
|
||||||
push {r4,lr}
|
|
||||||
sub sp, 0x4
|
|
||||||
adds r4, r2, 0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r1, 24
|
|
||||||
mov r2, sp
|
|
||||||
bl sub_80975FC
|
|
||||||
ldr r0, [sp]
|
|
||||||
ldrb r0, [r0]
|
|
||||||
strb r0, [r4]
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r4}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_8097654
|
|
||||||
|
|
||||||
thumb_func_start sub_8097678
|
|
||||||
sub_8097678: @ 8097678
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
ldr r2, _080976A0 @ =gBitTable
|
|
||||||
lsrs r1, 22
|
|
||||||
adds r1, r2
|
|
||||||
ldr r2, [r1]
|
|
||||||
mvns r2, r2
|
|
||||||
lsls r2, 16
|
|
||||||
lsrs r2, 16
|
|
||||||
ldr r3, _080976A4 @ =gTasks
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
adds r1, r3
|
|
||||||
ldrh r0, [r1, 0x8]
|
|
||||||
ands r2, r0
|
|
||||||
strh r2, [r1, 0x8]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_080976A0: .4byte gBitTable
|
|
||||||
_080976A4: .4byte gTasks
|
|
||||||
thumb_func_end sub_8097678
|
|
||||||
|
|
||||||
thumb_func_start sub_80976A8
|
|
||||||
sub_80976A8: @ 80976A8
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
ldr r3, _080976C8 @ =gTasks
|
|
||||||
lsls r2, r0, 2
|
|
||||||
adds r2, r0
|
|
||||||
lsls r2, 3
|
|
||||||
adds r2, r3
|
|
||||||
ldr r0, _080976CC @ =gBitTable
|
|
||||||
lsrs r1, 22
|
|
||||||
adds r1, r0
|
|
||||||
ldr r0, [r1]
|
|
||||||
ldrh r1, [r2, 0x8]
|
|
||||||
orrs r0, r1
|
|
||||||
strh r0, [r2, 0x8]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_080976C8: .4byte gTasks
|
|
||||||
_080976CC: .4byte gBitTable
|
|
||||||
thumb_func_end sub_80976A8
|
|
||||||
|
|
||||||
thumb_func_start sub_80976D0
|
|
||||||
sub_80976D0: @ 80976D0
|
|
||||||
push {lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, 24
|
|
||||||
ldr r3, _080976F8 @ =gTasks
|
|
||||||
lsls r2, r0, 2
|
|
||||||
adds r2, r0
|
|
||||||
lsls r2, 3
|
|
||||||
adds r2, r3
|
|
||||||
ldr r0, _080976FC @ =gBitTable
|
|
||||||
lsrs r1, 22
|
|
||||||
adds r1, r0
|
|
||||||
ldr r0, [r1]
|
|
||||||
ldrh r1, [r2, 0x8]
|
|
||||||
ands r0, r1
|
|
||||||
cmp r0, 0
|
|
||||||
bne _08097700
|
|
||||||
movs r0, 0
|
|
||||||
b _08097702
|
|
||||||
.align 2, 0
|
|
||||||
_080976F8: .4byte gTasks
|
|
||||||
_080976FC: .4byte gBitTable
|
|
||||||
_08097700:
|
|
||||||
movs r0, 0x1
|
|
||||||
_08097702:
|
|
||||||
pop {r1}
|
|
||||||
bx r1
|
|
||||||
thumb_func_end sub_80976D0
|
|
||||||
|
|
||||||
thumb_func_start npc_obj_offscreen_culling_and_flag_update
|
|
||||||
npc_obj_offscreen_culling_and_flag_update: @ 8097708
|
|
||||||
lsls r0, 24
|
|
||||||
ldr r2, _08097714 @ =gUnknown_2039830
|
|
||||||
lsrs r0, 22
|
|
||||||
adds r0, r2
|
|
||||||
str r1, [r0]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_08097714: .4byte gUnknown_2039830
|
|
||||||
thumb_func_end npc_obj_offscreen_culling_and_flag_update
|
|
||||||
|
|
||||||
thumb_func_start sub_8097718
|
|
||||||
sub_8097718: @ 8097718
|
|
||||||
lsls r0, 24
|
|
||||||
ldr r1, _08097724 @ =gUnknown_2039830
|
|
||||||
lsrs r0, 22
|
|
||||||
adds r0, r1
|
|
||||||
ldr r0, [r0]
|
|
||||||
bx lr
|
|
||||||
.align 2, 0
|
|
||||||
_08097724: .4byte gUnknown_2039830
|
|
||||||
thumb_func_end sub_8097718
|
|
||||||
|
|
||||||
thumb_func_start sub_8097728
|
|
||||||
sub_8097728: @ 8097728
|
|
||||||
push {r4-r6,lr}
|
|
||||||
mov r6, r8
|
|
||||||
push {r6}
|
|
||||||
adds r5, r0, 0
|
|
||||||
adds r4, r1, 0
|
|
||||||
adds r6, r2, 0
|
|
||||||
mov r8, r3
|
|
||||||
lsls r5, 24
|
|
||||||
lsrs r5, 24
|
|
||||||
lsls r4, 24
|
|
||||||
lsrs r4, 24
|
|
||||||
lsls r6, 24
|
|
||||||
lsrs r6, 24
|
|
||||||
adds r0, r5, 0
|
|
||||||
adds r1, r4, 0
|
|
||||||
bl sub_8097678
|
|
||||||
adds r0, r4, 0
|
|
||||||
mov r1, r8
|
|
||||||
bl npc_obj_offscreen_culling_and_flag_update
|
|
||||||
adds r0, r5, 0
|
|
||||||
adds r1, r4, 0
|
|
||||||
adds r2, r6, 0
|
|
||||||
bl sub_8097630
|
|
||||||
pop {r3}
|
|
||||||
mov r8, r3
|
|
||||||
pop {r4-r6}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_8097728
|
|
||||||
|
|
||||||
thumb_func_start UnfreezeObjects
|
|
||||||
UnfreezeObjects: @ 8097768
|
|
||||||
push {r4,r5,lr}
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
lsls r1, r0, 2
|
|
||||||
adds r1, r0
|
|
||||||
lsls r1, 3
|
|
||||||
ldr r0, _080977A4 @ =gTasks+0x8
|
|
||||||
adds r1, r0
|
|
||||||
adds r4, r1, 0x2
|
|
||||||
movs r5, 0
|
|
||||||
_0809777C:
|
|
||||||
ldrb r0, [r4]
|
|
||||||
cmp r0, 0xFF
|
|
||||||
beq _08097792
|
|
||||||
adds r1, r0, 0
|
|
||||||
lsls r0, r1, 3
|
|
||||||
adds r0, r1
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r1, _080977A8 @ =gObjectEvents
|
|
||||||
adds r0, r1
|
|
||||||
bl UnfreezeObjectEvent
|
|
||||||
_08097792:
|
|
||||||
adds r0, r5, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
adds r4, 0x1
|
|
||||||
cmp r5, 0xF
|
|
||||||
bls _0809777C
|
|
||||||
pop {r4,r5}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
.align 2, 0
|
|
||||||
_080977A4: .4byte gTasks+0x8
|
|
||||||
_080977A8: .4byte gObjectEvents
|
|
||||||
thumb_func_end UnfreezeObjects
|
|
||||||
|
|
||||||
thumb_func_start Task_80A244C
|
|
||||||
Task_80A244C: @ 80977AC
|
|
||||||
push {r4-r7,lr}
|
|
||||||
sub sp, 0x4
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r7, r0, 24
|
|
||||||
movs r5, 0
|
|
||||||
mov r6, sp
|
|
||||||
_080977B8:
|
|
||||||
adds r0, r7, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
mov r2, sp
|
|
||||||
bl sub_8097654
|
|
||||||
ldrb r0, [r6]
|
|
||||||
cmp r0, 0xFF
|
|
||||||
beq _080977DC
|
|
||||||
adds r4, r0, 0
|
|
||||||
adds r0, r5, 0
|
|
||||||
bl sub_8097718
|
|
||||||
adds r3, r0, 0
|
|
||||||
adds r0, r7, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
adds r2, r4, 0
|
|
||||||
bl sub_80977F0
|
|
||||||
_080977DC:
|
|
||||||
adds r0, r5, 0x1
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r5, r0, 24
|
|
||||||
cmp r5, 0xF
|
|
||||||
bls _080977B8
|
|
||||||
add sp, 0x4
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end Task_80A244C
|
|
||||||
|
|
||||||
thumb_func_start sub_80977F0
|
|
||||||
sub_80977F0: @ 80977F0
|
|
||||||
push {r4-r7,lr}
|
|
||||||
mov r7, r8
|
|
||||||
push {r7}
|
|
||||||
adds r6, r3, 0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
adds r7, r0, 0
|
|
||||||
lsls r1, 24
|
|
||||||
lsrs r5, r1, 24
|
|
||||||
mov r8, r5
|
|
||||||
lsls r2, 24
|
|
||||||
lsrs r4, r2, 24
|
|
||||||
adds r1, r5, 0
|
|
||||||
bl sub_80976D0
|
|
||||||
lsls r0, 24
|
|
||||||
lsrs r0, 24
|
|
||||||
cmp r0, 0x1
|
|
||||||
beq _0809786A
|
|
||||||
lsls r0, r4, 3
|
|
||||||
adds r0, r4
|
|
||||||
lsls r0, 2
|
|
||||||
ldr r1, _08097850 @ =gObjectEvents
|
|
||||||
adds r4, r0, r1
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl ObjectEventIsHeldMovementActive
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
beq _08097838
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl ObjectEventClearHeldMovementIfFinished
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
beq _0809786A
|
|
||||||
_08097838:
|
|
||||||
ldrb r1, [r6]
|
|
||||||
cmp r1, 0xFE
|
|
||||||
bne _08097854
|
|
||||||
adds r0, r7, 0
|
|
||||||
adds r1, r5, 0
|
|
||||||
bl sub_80976A8
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl FreezeObjectEvent
|
|
||||||
b _0809786A
|
|
||||||
.align 2, 0
|
|
||||||
_08097850: .4byte gObjectEvents
|
|
||||||
_08097854:
|
|
||||||
adds r0, r4, 0
|
|
||||||
bl ObjectEventSetHeldMovement
|
|
||||||
lsls r0, 24
|
|
||||||
cmp r0, 0
|
|
||||||
bne _0809786A
|
|
||||||
adds r6, 0x1
|
|
||||||
mov r0, r8
|
|
||||||
adds r1, r6, 0
|
|
||||||
bl npc_obj_offscreen_culling_and_flag_update
|
|
||||||
_0809786A:
|
|
||||||
pop {r3}
|
|
||||||
mov r8, r3
|
|
||||||
pop {r4-r7}
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end sub_80977F0
|
|
||||||
|
|
||||||
.align 2, 0 @ Don't pad with nop.
|
|
||||||
-1628
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
|||||||
|
lman
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
UnusedVarNeededToMatch
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
gFieldCamera
|
||||||
|
gTotalCameraPixelOffsetY
|
||||||
|
gTotalCameraPixelOffsetX
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
gUnknown_3005E9C
|
gHelpSystemState
|
||||||
gSomeVariableBackup
|
gHelpContextIdBackup
|
||||||
|
|||||||
@@ -10,11 +10,11 @@ gFiller_3003EC0
|
|||||||
gLinkHeldKeys
|
gLinkHeldKeys
|
||||||
gRecvCmds
|
gRecvCmds
|
||||||
gLinkStatus
|
gLinkStatus
|
||||||
gUnknown_3003F24
|
gLinkAllAcked5FFF
|
||||||
gUnknown_3003F28
|
gUnknown_3003F28
|
||||||
gUnknown_3003F2C
|
gLinkCommand2FFEAck
|
||||||
gUnknown_3003F30
|
gLinkCommand5FFFAck
|
||||||
gUnknown_3003F34
|
gLinkCmd5FFFparam
|
||||||
gSuppressLinkErrorMessage
|
gSuppressLinkErrorMessage
|
||||||
gWirelessCommType
|
gWirelessCommType
|
||||||
gSavedLinkPlayerCount
|
gSavedLinkPlayerCount
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
gUnknown_3005E10
|
|
||||||
@@ -1 +1 @@
|
|||||||
gUnknown_3005ED0
|
sMEventSendToEReaderManager
|
||||||
|
|||||||
@@ -1,583 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
.align 2, 0
|
|
||||||
|
|
||||||
gUnknown_824829C:: @ 824829C
|
|
||||||
.byte 1, 2, 0
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gOamData_82482A0::
|
|
||||||
.4byte 0xc0000300, 0x00000000
|
|
||||||
|
|
||||||
gOamData_82482A8::
|
|
||||||
.4byte 0xc0000300, 0x00000040
|
|
||||||
|
|
||||||
gUnknown_82482B0::
|
|
||||||
obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
|
|
||||||
obj_rot_scal_anim_end
|
|
||||||
|
|
||||||
gUnknown_82482C0::
|
|
||||||
obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
|
|
||||||
obj_rot_scal_anim_frame 0x18, 0x18, 0, 0x80
|
|
||||||
obj_rot_scal_anim_frame 0x18, 0x18, 0, 0x80
|
|
||||||
obj_rot_scal_anim_end
|
|
||||||
|
|
||||||
gAffineAnimTable_82482E0::
|
|
||||||
.4byte gUnknown_82482B0
|
|
||||||
.4byte gUnknown_82482C0
|
|
||||||
|
|
||||||
gUnknown_82482E8:: @ 82482E8
|
|
||||||
spr_template 10000, 10000, gOamData_82482A0, gDummySpriteAnimTable, NULL, gAffineAnimTable_82482E0, nullsub_9
|
|
||||||
|
|
||||||
gUnknown_8248300:: @ 8248300
|
|
||||||
spr_template 10000, 10000, gOamData_82482A8, gDummySpriteAnimTable, NULL, gAffineAnimTable_82482E0, nullsub_9
|
|
||||||
|
|
||||||
gUnknown_8248318:: @ 8248318
|
|
||||||
obj_tiles gFile_graphics_battle_transitions_vs_sheet, 0x1000, 10000
|
|
||||||
|
|
||||||
gBattleBgTemplates:: @ 8248320
|
|
||||||
.4byte 0x00000580
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .charBaseIndex = 0,
|
|
||||||
@ .mapBaseIndex = 24,
|
|
||||||
@ .screenSize = 2,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 0,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
.4byte 0x000005c5
|
|
||||||
@ {
|
|
||||||
@ .bg = 1,
|
|
||||||
@ .charBaseIndex = 1,
|
|
||||||
@ .mapBaseIndex = 28,
|
|
||||||
@ .screenSize = 2,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 0,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
.4byte 0x000013e6
|
|
||||||
@ {
|
|
||||||
@ .bg = 2,
|
|
||||||
@ .charBaseIndex = 1,
|
|
||||||
@ .mapBaseIndex = 30,
|
|
||||||
@ .screenSize = 1,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 1,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
.4byte 0x000033ab
|
|
||||||
@ {
|
|
||||||
@ .bg = 3,
|
|
||||||
@ .charBaseIndex = 2,
|
|
||||||
@ .mapBaseIndex = 26,
|
|
||||||
@ .screenSize = 1,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 3,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
|
|
||||||
gUnknown_8248330:: @ 8248330
|
|
||||||
.byte 0, 1, 15, 28, 4, 0
|
|
||||||
.2byte 0x0090
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 1,
|
|
||||||
@ .tilemapTop = 15,
|
|
||||||
@ .width = 28,
|
|
||||||
@ .height = 4,
|
|
||||||
@ .paletteNum = 0,
|
|
||||||
@ .baseBlock = 0x0090
|
|
||||||
@ }
|
|
||||||
.byte 0, 1, 35, 14, 4, 0
|
|
||||||
.2byte 0x01c0
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 1,
|
|
||||||
@ .tilemapTop = 35,
|
|
||||||
@ .width = 14,
|
|
||||||
@ .height = 4,
|
|
||||||
@ .paletteNum = 0,
|
|
||||||
@ .baseBlock = 0x01c0
|
|
||||||
@ }
|
|
||||||
.byte 0, 17, 35, 12, 4, 5
|
|
||||||
.2byte 0x0190
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 17,
|
|
||||||
@ .tilemapTop = 35,
|
|
||||||
@ .width = 12,
|
|
||||||
@ .height = 4,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0190
|
|
||||||
@ }
|
|
||||||
.byte 0, 2, 55, 8, 2, 5
|
|
||||||
.2byte 0x0300
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 55,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0300
|
|
||||||
@ }
|
|
||||||
.byte 0, 11, 55, 8, 2, 5
|
|
||||||
.2byte 0x0310
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 11,
|
|
||||||
@ .tilemapTop = 55,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0310
|
|
||||||
@ }
|
|
||||||
.byte 0, 2, 57, 8, 2, 5
|
|
||||||
.2byte 0x0320
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 57,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0320
|
|
||||||
@ }
|
|
||||||
.byte 0, 11, 57, 8, 2, 5
|
|
||||||
.2byte 0x0330
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 11,
|
|
||||||
@ .tilemapTop = 57,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0330
|
|
||||||
@ }
|
|
||||||
.byte 0, 21, 55, 3, 2, 5
|
|
||||||
.2byte 0x0290
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 21,
|
|
||||||
@ .tilemapTop = 55,
|
|
||||||
@ .width = 3,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0290
|
|
||||||
@ }
|
|
||||||
.byte 0, 21, 57, 8, 2, 5
|
|
||||||
.2byte 0x0296
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 21,
|
|
||||||
@ .tilemapTop = 57,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0296
|
|
||||||
@ }
|
|
||||||
.byte 0, 24, 55, 5, 2, 5
|
|
||||||
.2byte 0x02a6
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 24,
|
|
||||||
@ .tilemapTop = 55,
|
|
||||||
@ .width = 5,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x02a6
|
|
||||||
@ }
|
|
||||||
.byte 0, 25, 57, 0, 0, 5
|
|
||||||
.2byte 0x02b0
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 25,
|
|
||||||
@ .tilemapTop = 57,
|
|
||||||
@ .width = 0,
|
|
||||||
@ .height = 0,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x02b0
|
|
||||||
@ }
|
|
||||||
.byte 0, 21, 55, 8, 4, 5
|
|
||||||
.2byte 0x02b0
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 21,
|
|
||||||
@ .tilemapTop = 55,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 4,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x02b0
|
|
||||||
@ }
|
|
||||||
.byte 1, 19, 8, 10, 11, 5
|
|
||||||
.2byte 0x0100
|
|
||||||
@ {
|
|
||||||
@ .bg = 1,
|
|
||||||
@ .tilemapLeft = 19,
|
|
||||||
@ .tilemapTop = 8,
|
|
||||||
@ .width = 10,
|
|
||||||
@ .height = 11,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0100
|
|
||||||
@ }
|
|
||||||
.byte 2, 18, 0, 12, 3, 6
|
|
||||||
.2byte 0x016e
|
|
||||||
@ {
|
|
||||||
@ .bg = 2,
|
|
||||||
@ .tilemapLeft = 18,
|
|
||||||
@ .tilemapTop = 0,
|
|
||||||
@ .width = 12,
|
|
||||||
@ .height = 3,
|
|
||||||
@ .paletteNum = 6,
|
|
||||||
@ .baseBlock = 0x016e
|
|
||||||
@ }
|
|
||||||
.byte 0, 25, 9, 4, 4, 5
|
|
||||||
.2byte 0x0100
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 25,
|
|
||||||
@ .tilemapTop = 9,
|
|
||||||
@ .width = 4,
|
|
||||||
@ .height = 4,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0100
|
|
||||||
@ }
|
|
||||||
.byte 1, 2, 3, 7, 2, 5
|
|
||||||
.2byte 0x0020
|
|
||||||
@ {
|
|
||||||
@ .bg = 1,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 3,
|
|
||||||
@ .width = 7,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0020
|
|
||||||
@ }
|
|
||||||
.byte 2, 2, 3, 7, 2, 5
|
|
||||||
.2byte 0x0040
|
|
||||||
@ {
|
|
||||||
@ .bg = 2,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 3,
|
|
||||||
@ .width = 7,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0040
|
|
||||||
@ }
|
|
||||||
.byte 1, 2, 2, 7, 2, 5
|
|
||||||
.2byte 0x0020
|
|
||||||
@ {
|
|
||||||
@ .bg = 1,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 2,
|
|
||||||
@ .width = 7,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0020
|
|
||||||
@ }
|
|
||||||
.byte 2, 2, 2, 7, 2, 5
|
|
||||||
.2byte 0x0040
|
|
||||||
@ {
|
|
||||||
@ .bg = 2,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 2,
|
|
||||||
@ .width = 7,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0040
|
|
||||||
@ }
|
|
||||||
.byte 1, 2, 6, 7, 2, 5
|
|
||||||
.2byte 0x0060
|
|
||||||
@ {
|
|
||||||
@ .bg = 1,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 6,
|
|
||||||
@ .width = 7,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0060
|
|
||||||
@ }
|
|
||||||
.byte 2, 2, 6, 7, 2, 5
|
|
||||||
.2byte 0x0080
|
|
||||||
@ {
|
|
||||||
@ .bg = 2,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 6,
|
|
||||||
@ .width = 7,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 5,
|
|
||||||
@ .baseBlock = 0x0080
|
|
||||||
@ }
|
|
||||||
.byte 0, 11, 2, 8, 2, 0
|
|
||||||
.2byte 0x00a0
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 11,
|
|
||||||
@ .tilemapTop = 2,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 0,
|
|
||||||
@ .baseBlock = 0x00a0
|
|
||||||
@ }
|
|
||||||
.byte 0, 4, 2, 8, 2, 0
|
|
||||||
.2byte 0x00a0
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 4,
|
|
||||||
@ .tilemapTop = 2,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 0,
|
|
||||||
@ .baseBlock = 0x00a0
|
|
||||||
@ }
|
|
||||||
.byte 0, 19, 2, 8, 2, 0
|
|
||||||
.2byte 0x00b0
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 19,
|
|
||||||
@ .tilemapTop = 2,
|
|
||||||
@ .width = 8,
|
|
||||||
@ .height = 2,
|
|
||||||
@ .paletteNum = 0,
|
|
||||||
@ .baseBlock = 0x00b0
|
|
||||||
@ }
|
|
||||||
.byte 0, 2, 15, 26, 4, 7
|
|
||||||
.2byte 0x0090
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .tilemapLeft = 2,
|
|
||||||
@ .tilemapTop = 15,
|
|
||||||
@ .width = 26,
|
|
||||||
@ .height = 4,
|
|
||||||
@ .paletteNum = 7,
|
|
||||||
@ .baseBlock = 0x0090
|
|
||||||
@ }
|
|
||||||
.byte 255, 0, 0, 0, 0, 0
|
|
||||||
.2byte 0x0000
|
|
||||||
@ {
|
|
||||||
@ .bg = 255,
|
|
||||||
@ .tilemapLeft = 0,
|
|
||||||
@ .tilemapTop = 0,
|
|
||||||
@ .width = 0,
|
|
||||||
@ .height = 0,
|
|
||||||
@ .paletteNum = 0,
|
|
||||||
@ .baseBlock = 0x0000
|
|
||||||
@ }
|
|
||||||
|
|
||||||
gUnknown_8248400:: @ 8248400
|
|
||||||
.incbin "graphics/battle/unk_8248400.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824844C:: @ 824844C
|
|
||||||
.incbin "graphics/battle/unk_824844C.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_82489A8:: @ 82489A8
|
|
||||||
.incbin "graphics/battle/unk_82489A8.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_8248C68:: @ 8248C68
|
|
||||||
.incbin "graphics/battle/unk_8248C68.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_8248F58:: @ 8248F58
|
|
||||||
.incbin "graphics/battle/unk_8248F58.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_8249074:: @ 8249074
|
|
||||||
.incbin "graphics/battle/unk_8249074.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_82490C4:: @ 82490C4
|
|
||||||
.incbin "graphics/battle/unk_82490C4.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_8249620:: @ 8249620
|
|
||||||
.incbin "graphics/battle/unk_8249620.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_82498DC:: @ 82498DC
|
|
||||||
.incbin "graphics/battle/unk_82498DC.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_8249E10:: @ 8249E10
|
|
||||||
.incbin "graphics/battle/unk_8249E10.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_8249F98:: @ 8249F98
|
|
||||||
.incbin "graphics/battle/unk_8249F98.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_8249FE4:: @ 8249FE4
|
|
||||||
.incbin "graphics/battle/unk_8249FE4.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824A37C:: @ 824A37C
|
|
||||||
.incbin "graphics/battle/unk_824A37C.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824A618:: @ 824A618
|
|
||||||
.incbin "graphics/battle/unk_824A618.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824A844:: @ 824A844
|
|
||||||
.incbin "graphics/battle/unk_824A844.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824A940:: @ 824A940
|
|
||||||
.incbin "graphics/battle/unk_824A940.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824A990:: @ 824A990
|
|
||||||
.incbin "graphics/battle/unk_824A990.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824ACD0:: @ 824ACD0
|
|
||||||
.incbin "graphics/battle/unk_824ACD0.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824AF70:: @ 824AF70
|
|
||||||
.incbin "graphics/battle/unk_824AF70.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824B0DC:: @ 824B0DC
|
|
||||||
.incbin "graphics/battle/unk_824B0DC.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824B19C:: @ 824B19C
|
|
||||||
.incbin "graphics/battle/unk_824B19C.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824B1EC:: @ 824B1EC
|
|
||||||
.incbin "graphics/battle/unk_824B1EC.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824B608:: @ 824B608
|
|
||||||
.incbin "graphics/battle/unk_824B608.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824B8A8:: @ 824B8A8
|
|
||||||
.incbin "graphics/battle/unk_824B8A8.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824BBE0:: @ 824BBE0
|
|
||||||
.incbin "graphics/battle/unk_824BBE0.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824BCE0:: @ 824BCE0
|
|
||||||
.incbin "graphics/battle/unk_824BCE0.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824BD38:: @ 824BD38
|
|
||||||
.incbin "graphics/battle/unk_824BD38.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824C07C:: @ 824C07C
|
|
||||||
.incbin "graphics/battle/unk_824C07C.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824C314:: @ 824C314
|
|
||||||
.incbin "graphics/battle/unk_824C314.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824C520:: @ 824C520
|
|
||||||
.incbin "graphics/battle/unk_824C520.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824C5D8:: @ 824C5D8
|
|
||||||
.incbin "graphics/battle/unk_824C5D8.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824C624:: @ 824C624
|
|
||||||
.incbin "graphics/battle/unk_824C624.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824C958:: @ 824C958
|
|
||||||
.incbin "graphics/battle/unk_824C958.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824CBF8:: @ 824CBF8
|
|
||||||
.incbin "graphics/battle/unk_824CBF8.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824CEC8:: @ 824CEC8
|
|
||||||
.incbin "graphics/battle/unk_824CEC8.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824CF98:: @ 824CF98
|
|
||||||
.incbin "graphics/battle/unk_824CF98.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824CFEC:: @ 824CFEC
|
|
||||||
.incbin "graphics/battle/unk_824CFEC.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824D418:: @ 824D418
|
|
||||||
.incbin "graphics/battle/unk_824D418.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824D6B8:: @ 824D6B8
|
|
||||||
.incbin "graphics/battle/unk_824D6B8.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824DC98:: @ 824DC98
|
|
||||||
.incbin "graphics/battle/unk_824DC98.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824DDF0:: @ 824DDF0
|
|
||||||
.incbin "graphics/battle/unk_824DDF0.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824DE34:: @ 824DE34
|
|
||||||
.incbin "graphics/battle/unk_824DE34.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824E16C:: @ 824E16C
|
|
||||||
.incbin "graphics/battle/unk_824E16C.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824E410:: @ 824E410
|
|
||||||
.incbin "graphics/battle/unk_824E410.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824E490:: @ 824E490
|
|
||||||
.incbin "graphics/battle/unk_824E490.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824E528:: @ 824E528
|
|
||||||
.incbin "graphics/battle/unk_824E528.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E56C:: @ 824E56C
|
|
||||||
.incbin "graphics/battle/unk_824E56C.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E5B8:: @ 824E5B8
|
|
||||||
.incbin "graphics/battle/unk_824E5B8.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E604:: @ 824E604
|
|
||||||
.incbin "graphics/battle/unk_824E604.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E650:: @ 824E650
|
|
||||||
.incbin "graphics/battle/unk_824E650.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E6A4:: @ 824E6A4
|
|
||||||
.incbin "graphics/battle/unk_824E6A4.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E6F0:: @ 824E6F0
|
|
||||||
.incbin "graphics/battle/unk_824E6F0.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E740:: @ 824E740
|
|
||||||
.incbin "graphics/battle/unk_824E740.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E78C:: @ 824E78C
|
|
||||||
.incbin "graphics/battle/unk_824E78C.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E7DC:: @ 824E7DC
|
|
||||||
.incbin "graphics/battle/unk_824E7DC.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E81C:: @ 824E81C
|
|
||||||
.incbin "graphics/battle/unk_824E81C.gbapal.lz"
|
|
||||||
|
|
||||||
gUnknown_824E858:: @ 824E858
|
|
||||||
.incbin "graphics/battle/unk_824E858.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_824EB90:: @ 824EB90
|
|
||||||
.incbin "graphics/battle/unk_824EB90.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_824EE34:: @ 824EE34
|
|
||||||
.4byte gUnknown_824844C, gUnknown_82489A8, gUnknown_8248C68, gUnknown_8248F58, gUnknown_8248400
|
|
||||||
.4byte gUnknown_82490C4, gUnknown_8249620, gUnknown_82498DC, gUnknown_8249E10, gUnknown_8249074
|
|
||||||
.4byte gUnknown_8249FE4, gUnknown_824A37C, gUnknown_824A618, gUnknown_824A844, gUnknown_8249F98
|
|
||||||
.4byte gUnknown_824A990, gUnknown_824ACD0, gUnknown_824AF70, gUnknown_824B0DC, gUnknown_824A940
|
|
||||||
.4byte gUnknown_824B1EC, gUnknown_824B608, gUnknown_824B8A8, gUnknown_824BBE0, gUnknown_824B19C
|
|
||||||
.4byte gUnknown_824BD38, gUnknown_824C07C, gUnknown_824C314, gUnknown_824C520, gUnknown_824BCE0
|
|
||||||
.4byte gUnknown_824C624, gUnknown_824C958, gUnknown_824CBF8, gUnknown_824CEC8, gUnknown_824C5D8
|
|
||||||
.4byte gUnknown_824CFEC, gUnknown_824D418, gUnknown_824D6B8, gUnknown_824DC98, gUnknown_824CF98
|
|
||||||
.4byte gUnknown_824DE34, gUnknown_824E16C, gUnknown_824E410, gUnknown_824E490, gUnknown_824DDF0
|
|
||||||
.4byte gUnknown_824DE34, gUnknown_824E16C, gUnknown_824E410, gUnknown_824E490, gUnknown_824E81C
|
|
||||||
.4byte gUnknown_824DE34, gUnknown_824E16C, gUnknown_824E410, gUnknown_824E490, gUnknown_824E528
|
|
||||||
.4byte gUnknown_824DE34, gUnknown_824E16C, gUnknown_824E410, gUnknown_824E490, gUnknown_824E56C
|
|
||||||
.4byte gUnknown_824DE34, gUnknown_824E16C, gUnknown_824E410, gUnknown_824E490, gUnknown_824E5B8
|
|
||||||
.4byte gUnknown_824E858, gUnknown_824EB90, gUnknown_824E410, gUnknown_824E490, gUnknown_824E604
|
|
||||||
.4byte gUnknown_824E858, gUnknown_824EB90, gUnknown_824E410, gUnknown_824E490, gUnknown_824E650
|
|
||||||
.4byte gUnknown_824E858, gUnknown_824EB90, gUnknown_824E410, gUnknown_824E490, gUnknown_824E6A4
|
|
||||||
.4byte gUnknown_824E858, gUnknown_824EB90, gUnknown_824E410, gUnknown_824E490, gUnknown_824E6F0
|
|
||||||
.4byte gUnknown_824E858, gUnknown_824EB90, gUnknown_824E410, gUnknown_824E490, gUnknown_824E740
|
|
||||||
.4byte gUnknown_824E858, gUnknown_824EB90, gUnknown_824E410, gUnknown_824E490, gUnknown_824E78C
|
|
||||||
.4byte gUnknown_824E858, gUnknown_824EB90, gUnknown_824E410, gUnknown_824E490, gUnknown_824E7DC
|
|
||||||
|
|
||||||
@ struct {u8; u8;}
|
|
||||||
gUnknown_824EFC4:: @ 824EFC4
|
|
||||||
.byte 0x01, 0x0b
|
|
||||||
.align 2
|
|
||||||
.byte 0x02, 0x0e
|
|
||||||
.align 2
|
|
||||||
.byte 0x03, 0x0d
|
|
||||||
.align 2
|
|
||||||
.byte 0x04, 0x0f
|
|
||||||
.align 2
|
|
||||||
.byte 0x05, 0x10
|
|
||||||
.align 2
|
|
||||||
.byte 0x06, 0x11
|
|
||||||
.align 2
|
|
||||||
.byte 0x07, 0x12
|
|
||||||
.align 2
|
|
||||||
.byte 0x08, 0x0a
|
|
||||||
.align 2
|
|
||||||
@@ -1,365 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
gUnknown_846E2E0:: @ 846E2E0
|
|
||||||
.byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80
|
|
||||||
|
|
||||||
gUnknown_846E2E8:: @ 846E2E8
|
|
||||||
.byte 0x00, 0x01, 0x02, 0x03, 0x05, 0x00, 0x00, 0x00
|
|
||||||
|
|
||||||
gUnknown_846E2F0:: @ 846E2F0
|
|
||||||
.byte 0x04, 0x01, 0x00, 0xff
|
|
||||||
.byte 0x00, 0x00, 0x00, 0x04
|
|
||||||
.byte 0x02, 0x00, 0xff, 0x00
|
|
||||||
.byte 0x00, 0x00, 0x04, 0x02
|
|
||||||
.byte 0x00, 0xfe, 0x00, 0x00
|
|
||||||
.byte 0x00, 0x06, 0x03, 0x01
|
|
||||||
.byte 0xff, 0xfd, 0xff, 0x00
|
|
||||||
.byte 0x06, 0x04, 0x01, 0xfe
|
|
||||||
.byte 0xfc, 0xfe, 0x00, 0x00
|
|
||||||
|
|
||||||
gUnknown_846E314:: @ 846E314
|
|
||||||
.byte 0x03, 0x02, 0x01, 0x00
|
|
||||||
.byte 0x03, 0x03, 0x01, 0x00
|
|
||||||
.byte 0x03, 0x03, 0x02, 0x00
|
|
||||||
.byte 0x03, 0x04, 0x02, 0x00
|
|
||||||
.byte 0x03, 0x05, 0x03, 0x00
|
|
||||||
|
|
||||||
gUnknown_846E328:: @ 846E328
|
|
||||||
.4byte gUnknown_841CE3C
|
|
||||||
.4byte gUnknown_841CE78
|
|
||||||
.4byte gUnknown_841CEA8
|
|
||||||
.4byte gUnknown_841CF14
|
|
||||||
.4byte gUnknown_841CF50
|
|
||||||
.4byte gUnknown_841CF70
|
|
||||||
.4byte gUnknown_841CFA0
|
|
||||||
.4byte gUnknown_841CFD4
|
|
||||||
.4byte gUnknown_841D008
|
|
||||||
|
|
||||||
gUnknown_846E34C:: @ 846E34C
|
|
||||||
.4byte NULL
|
|
||||||
.4byte sub_814BBB8
|
|
||||||
.4byte sub_814BC10
|
|
||||||
.4byte sub_814BC74
|
|
||||||
.4byte sub_814BD7C
|
|
||||||
.4byte sub_814BD9C
|
|
||||||
.4byte sub_814BDBC
|
|
||||||
.4byte sub_814BE0C
|
|
||||||
.4byte sub_814BE64
|
|
||||||
.4byte sub_814BE7C
|
|
||||||
.4byte sub_814BFD0
|
|
||||||
.4byte sub_814C118
|
|
||||||
.4byte sub_814C24C
|
|
||||||
.4byte sub_814C850
|
|
||||||
.4byte sub_814C8F8
|
|
||||||
.4byte sub_814C990
|
|
||||||
.4byte sub_814CB20
|
|
||||||
.4byte sub_814CC0C
|
|
||||||
.4byte sub_814CFA8
|
|
||||||
.4byte sub_814D094
|
|
||||||
.4byte sub_814D188
|
|
||||||
.4byte sub_814D240
|
|
||||||
.4byte sub_814D31C
|
|
||||||
.4byte sub_814D3A4
|
|
||||||
.4byte sub_814D468
|
|
||||||
.4byte sub_814D4C8
|
|
||||||
|
|
||||||
gUnknown_846E3B4:: @ 846E3B4
|
|
||||||
.byte 0x02, 0x04, 0x06, 0x07
|
|
||||||
.byte 0x03, 0x05, 0x08, 0x0b
|
|
||||||
.byte 0x03, 0x07, 0x0b, 0x0f
|
|
||||||
.byte 0x04, 0x08, 0x0c, 0x11
|
|
||||||
|
|
||||||
gUnknown_846E3C4:: @ 846E3C4
|
|
||||||
.byte 0x05, 0x07, 0x09, 0x0c
|
|
||||||
|
|
||||||
gUnknown_846E3C8:: @ 846E3C8
|
|
||||||
.byte 0x03, 0x07, 0x0f, 0x1f
|
|
||||||
|
|
||||||
gUnknown_846E3CC:: @ 846E3CC
|
|
||||||
.4byte 0x000000f8
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .charBaseIndex = 2,
|
|
||||||
@ .mapBaseIndex = 15,
|
|
||||||
@ .screenSize = 0,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 0,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
.4byte 0x000014d1
|
|
||||||
@ {
|
|
||||||
@ .bg = 1,
|
|
||||||
@ .charBaseIndex = 0,
|
|
||||||
@ .mapBaseIndex = 13,
|
|
||||||
@ .screenSize = 2,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 1,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
.4byte 0x000020c2
|
|
||||||
@ {
|
|
||||||
@ .bg = 2,
|
|
||||||
@ .charBaseIndex = 0,
|
|
||||||
@ .mapBaseIndex = 12,
|
|
||||||
@ .screenSize = 0,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 2,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
.4byte 0x000030b3
|
|
||||||
@ {
|
|
||||||
@ .bg = 3,
|
|
||||||
@ .charBaseIndex = 0,
|
|
||||||
@ .mapBaseIndex = 11,
|
|
||||||
@ .screenSize = 0,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 3,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
|
|
||||||
gUnknown_846E3DC:: @ 846E3DC
|
|
||||||
.byte 0x01, 0x02, 0x03
|
|
||||||
|
|
||||||
gUnknown_846E3DF:: @ 846E3DF
|
|
||||||
.byte 0x00, 0x01, 0x02
|
|
||||||
|
|
||||||
gUnknown_846E3E2:: @ 846E3E2
|
|
||||||
.byte 0x00, 0x03, 0x04
|
|
||||||
|
|
||||||
gUnknown_846E3E5:: @ 846E3E5
|
|
||||||
.byte 0x01, 0x08, 0x09
|
|
||||||
.byte 0x01, 0x06, 0x07
|
|
||||||
|
|
||||||
gUnknown_846E3EB:: @ 846E3EB
|
|
||||||
.byte 0x01, 0x04, 0x05
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_846E3F0:: @ 846E3F0
|
|
||||||
.byte 0, 3, 4, 24, 13, 15
|
|
||||||
.2byte 0x0001
|
|
||||||
|
|
||||||
gUnknown_846E3F8:: @ 846E3F8
|
|
||||||
.byte 0, 0, 0, 9, 2, 8
|
|
||||||
.2byte 0x03ed
|
|
||||||
.byte 0, 0, 3, 9, 2, 8
|
|
||||||
.2byte 0x03db
|
|
||||||
.byte 0, 0, 6, 9, 2, 8
|
|
||||||
.2byte 0x03c9
|
|
||||||
.byte 0, 21, 3, 9, 2, 8
|
|
||||||
.2byte 0x03b7
|
|
||||||
.byte 0, 21, 6, 9, 2, 8
|
|
||||||
.2byte 0x03a5
|
|
||||||
.byte 255, 0, 0, 0, 0, 0
|
|
||||||
.2byte 0x0000
|
|
||||||
.byte 0, 4, 2, 22, 16, 15
|
|
||||||
.2byte 0x0001
|
|
||||||
.byte 0, 4, 2, 22, 16, 15
|
|
||||||
.2byte 0x0001
|
|
||||||
.byte 0, 3, 2, 24, 16, 15
|
|
||||||
.2byte 0x0001
|
|
||||||
.byte 255, 0, 0, 0, 0, 0
|
|
||||||
.2byte 0x0000
|
|
||||||
|
|
||||||
gUnknown_846E448:: @ 846E448
|
|
||||||
.byte 0x06, 0x08, 0x09, 0x0b
|
|
||||||
.byte 0x0c, 0x0e, 0x0f, 0x10
|
|
||||||
|
|
||||||
gUnknown_846E450:: @ 846E450
|
|
||||||
.4byte 50000000, 25000000, 12500000, 6250000, 3125000, 1562500, 781250, 390625
|
|
||||||
|
|
||||||
gUnknown_846E470:: @ 846E470 gbapal
|
|
||||||
.incbin "graphics/link_games/unk_846E4D0.gbapal"
|
|
||||||
|
|
||||||
gUnknown_846E490:: @ 846E490 gbapal
|
|
||||||
.incbin "graphics/link_games/unk_846E7FC.gbapal"
|
|
||||||
|
|
||||||
gUnknown_846E4B0:: @ 846E4B0 gbapal
|
|
||||||
.incbin "graphics/link_games/unk_846ECC4.gbapal"
|
|
||||||
|
|
||||||
gUnknown_846E4D0:: @ 846E4D0 4bpp.lz
|
|
||||||
.incbin "graphics/link_games/unk_846E4D0.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_846E7FC:: @ 846E7FC 4bpp.lz
|
|
||||||
.incbin "graphics/link_games/unk_846E7FC.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_846EB78:: @ 846EB78 4bpp.lz
|
|
||||||
.incbin "graphics/link_games/unk_846EB78.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_846ECC4:: @ 846ECC4 4bpp.lz
|
|
||||||
.incbin "graphics/link_games/unk_846ECC4.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_846ED90:: @ 846ED90 bin.lz
|
|
||||||
.incbin "graphics/link_games/unk_846ED90.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_846EEC0:: @ 846EEC0 bin.lz
|
|
||||||
.incbin "graphics/link_games/unk_846EEC0.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_846F058:: @ 846F058 bin.lz
|
|
||||||
.incbin "graphics/link_games/unk_846F058.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_846F280:: @ 846F280
|
|
||||||
.byte 0x01, 0x03, 0x00, 0x00, 0x00
|
|
||||||
.byte 0x00, 0x01, 0x03, 0x00, 0x00
|
|
||||||
.byte 0x01, 0x03, 0x02, 0x04, 0x00
|
|
||||||
.byte 0x00, 0x01, 0x03, 0x02, 0x04
|
|
||||||
|
|
||||||
gUnknown_846F294:: @ 846F294
|
|
||||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0x00, 0x00
|
|
||||||
.byte 0x01, 0x00, 0x03, 0x00, 0xe4, 0xff, 0xfc, 0xff, 0xe8, 0xff, 0x10, 0x00
|
|
||||||
.byte 0x02, 0x00, 0x06, 0x00, 0xf0, 0xff, 0x14, 0x00, 0xf8, 0xff, 0x10, 0x00
|
|
||||||
.byte 0x03, 0x14, 0x03, 0x00, 0x1c, 0x00, 0xfc, 0xff, 0x20, 0x00, 0xf8, 0xff
|
|
||||||
.byte 0x04, 0x14, 0x06, 0x00, 0x10, 0x00, 0x14, 0x00, 0x10, 0x00, 0xf8, 0xff
|
|
||||||
|
|
||||||
gUnknown_846F2D0:: @ 846F2D0
|
|
||||||
.byte 0x00, 0x00
|
|
||||||
.byte 0xff, 0x00
|
|
||||||
.byte 0x01, 0x01
|
|
||||||
|
|
||||||
gUnknown_846F2D6:: @ 846F2D6
|
|
||||||
.byte 0x00, 0x00
|
|
||||||
.byte 0xf0, 0xfc
|
|
||||||
.byte 0x10, 0xfc
|
|
||||||
.byte 0xf8, 0xfe
|
|
||||||
.byte 0x08, 0xfe
|
|
||||||
.byte 0xe8, 0xf8
|
|
||||||
.byte 0x18, 0xf8
|
|
||||||
.byte 0xe0, 0xf4
|
|
||||||
.byte 0x20, 0xf4
|
|
||||||
.byte 0xd8, 0xf0
|
|
||||||
.byte 0x28, 0xf0
|
|
||||||
|
|
||||||
gUnknown_846F2EC:: @ 846F2EC
|
|
||||||
.2byte 5, 6, 7, 8, 9
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_846F2F8:: @ 846F2F8
|
|
||||||
obj_tiles gUnknown_846E4D0, 0x0800, 1
|
|
||||||
obj_tiles gUnknown_846E7FC, 0x0e00, 2
|
|
||||||
obj_tiles gUnknown_846EB78, 0x0700, 3
|
|
||||||
obj_tiles gUnknown_846ECC4, 0x02c0, 4
|
|
||||||
obj_tiles NULL, 0x0000, 0
|
|
||||||
|
|
||||||
gUnknown_846F320:: @ 846F320
|
|
||||||
obj_pal gUnknown_846E470, 1
|
|
||||||
obj_pal gUnknown_846E490, 2
|
|
||||||
obj_pal gUnknown_846E4B0, 4
|
|
||||||
obj_pal NULL, 0
|
|
||||||
|
|
||||||
gUnknown_846F340::
|
|
||||||
obj_image_anim_frame 0x0000, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_846F348::
|
|
||||||
obj_image_anim_frame 0x0000, 4
|
|
||||||
obj_image_anim_frame 0x0010, 4
|
|
||||||
obj_image_anim_frame 0x0020, 4
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_846F358::
|
|
||||||
obj_image_anim_frame 0x0030, 2
|
|
||||||
obj_image_anim_frame 0x0040, 2
|
|
||||||
obj_image_anim_frame 0x0050, 2
|
|
||||||
obj_image_anim_frame 0x0060, 2
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_846F36C::
|
|
||||||
obj_image_anim_frame 0x0000, 2
|
|
||||||
obj_image_anim_frame 0x0004, 2
|
|
||||||
obj_image_anim_frame 0x0008, 2
|
|
||||||
obj_image_anim_frame 0x000c, 2
|
|
||||||
obj_image_anim_frame 0x0010, 2
|
|
||||||
obj_image_anim_frame 0x0014, 2
|
|
||||||
obj_image_anim_jump 0
|
|
||||||
|
|
||||||
gUnknown_846F388::
|
|
||||||
obj_image_anim_frame 0x0018, 4
|
|
||||||
obj_image_anim_frame 0x001c, 4
|
|
||||||
obj_image_anim_frame 0x0020, 4
|
|
||||||
obj_image_anim_frame 0x0024, 4
|
|
||||||
obj_image_anim_frame 0x0028, 4
|
|
||||||
obj_image_anim_frame 0x002c, 4
|
|
||||||
obj_image_anim_frame 0x0030, 4
|
|
||||||
obj_image_anim_frame 0x0034, 4
|
|
||||||
obj_image_anim_jump 0
|
|
||||||
|
|
||||||
gUnknown_846F3AC::
|
|
||||||
obj_image_anim_frame 0x0014, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_846F3B4::
|
|
||||||
obj_image_anim_frame 0x0000, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_846F3BC::
|
|
||||||
obj_rot_scal_anim_frame 256, 256, 0, 0
|
|
||||||
obj_rot_scal_anim_frame 0, 0, 2, 1
|
|
||||||
obj_rot_scal_anim_jump 1
|
|
||||||
|
|
||||||
gUnknown_846F3D4::
|
|
||||||
obj_rot_scal_anim_frame 256, 256, 0, 0
|
|
||||||
obj_rot_scal_anim_frame 0, 0, 254, 1
|
|
||||||
obj_rot_scal_anim_jump 1
|
|
||||||
|
|
||||||
gUnknown_846F3EC::
|
|
||||||
.4byte gUnknown_846F340
|
|
||||||
|
|
||||||
gUnknown_846F3F0::
|
|
||||||
.4byte gUnknown_846F348
|
|
||||||
.4byte gUnknown_846F358
|
|
||||||
|
|
||||||
gUnknown_846F3F8::
|
|
||||||
.4byte gUnknown_846F36C
|
|
||||||
.4byte gUnknown_846F388
|
|
||||||
|
|
||||||
gUnknown_846F400::
|
|
||||||
.4byte gUnknown_846F3AC
|
|
||||||
|
|
||||||
gUnknown_846F404::
|
|
||||||
.4byte gUnknown_846F3B4
|
|
||||||
|
|
||||||
gUnknown_846F408::
|
|
||||||
.4byte gUnknown_846F3BC
|
|
||||||
.4byte gUnknown_846F3D4
|
|
||||||
|
|
||||||
gUnknown_846F410:: @ 846F410
|
|
||||||
spr_template 1, 1, gOamData_AffineOff_ObjNormal_64x64, gUnknown_846F3EC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_846F428:: @ 846F428
|
|
||||||
spr_template 2, 2, gOamData_AffineOff_ObjNormal_32x32, gUnknown_846F3F0, NULL, gDummySpriteAffineAnimTable, sub_814EFD0
|
|
||||||
|
|
||||||
gUnknown_846F440:: @ 846F440
|
|
||||||
spr_template 3, 2, gOamData_AffineOff_ObjNormal_16x16, gUnknown_846F3F8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_846F458:: @ 846F458
|
|
||||||
spr_template 4, 4, gOamData_AffineOff_ObjNormal_8x16, gUnknown_846F400, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_846F470:: @ 846F470
|
|
||||||
spr_template 5, 5, gOamData_AffineDouble_ObjNormal_32x32, gUnknown_846F404, NULL, gUnknown_846F408, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_846F488:: @ 846F488 struct UnkStruct3? perhaps not
|
|
||||||
.byte 9, 2, 8
|
|
||||||
.align 2
|
|
||||||
.2byte 0x9c, 0x00
|
|
||||||
.4byte gUnknown_846F2F8 + 0x18
|
|
||||||
.4byte gUnknown_846F320 + 0x10
|
|
||||||
.byte 8, 2, 8
|
|
||||||
.align 2
|
|
||||||
.2byte 0xb4, 0x00
|
|
||||||
.4byte gUnknown_846F2F8 + 0x18
|
|
||||||
.4byte gUnknown_846F320 + 0x10
|
|
||||||
.byte 8, 2, 8
|
|
||||||
.align 2
|
|
||||||
.2byte 0xcc, 0x00
|
|
||||||
.4byte gUnknown_846F2F8 + 0x18
|
|
||||||
.4byte gUnknown_846F320 + 0x10
|
|
||||||
|
|
||||||
gUnknown_846F4B8:: @ 846F4B8
|
|
||||||
.4byte gUnknown_841D034
|
|
||||||
.4byte gUnknown_841D03C
|
|
||||||
.4byte gUnknown_841D044
|
|
||||||
.4byte gUnknown_841D0D4
|
|
||||||
.4byte gUnknown_841D0E8
|
|
||||||
.4byte gUnknown_841D100
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_847565C_UnrefDupe:: @ 8471F00 struct BgTemplate(???)
|
|
||||||
.4byte 0x000001e0
|
|
||||||
.4byte 0x000012c9
|
|
||||||
.4byte 0x000012ea
|
|
||||||
.4byte 0x000021ff
|
|
||||||
.4byte 0x000000ff
|
|
||||||
.4byte 0x00000000
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_8475674_UnrefDupe:: @ 8471F18
|
|
||||||
window_template 0x00, 0x01, 0x01, 0x1c, 0x03, 0x0d, 0x0013
|
|
||||||
window_template 0x00, 0x01, 0x06, 0x1c, 0x0d, 0x0d, 0x0067
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_8475684_UnrefDupe:: @ 8471F28
|
|
||||||
window_template 0x00, 0x01, 0x06, 0x1c, 0x07, 0x0d, 0x0067
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_847568C_UnrefDupe:: @ 8471F30
|
|
||||||
window_template 0x00, 0x01, 0x08, 0x13, 0x03, 0x0d, 0x0013
|
|
||||||
window_template 0x00, 0x16, 0x07, 0x06, 0x04, 0x0d, 0x004c
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_847569C_UnrefDupe:: @ 8471F40
|
|
||||||
window_template 0x00, 0x04, 0x06, 0x16, 0x05, 0x0d, 0x0013
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_84756A4_UnrefDupe:: @ 8471F48
|
|
||||||
window_template 0x00, 0x05, 0x08, 0x13, 0x03, 0x0d, 0x0013
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_83C6AB0:: @ 83C6AB0
|
|
||||||
.byte 0, 16, 11, 11, 2, 15
|
|
||||||
.2byte 0x125
|
|
||||||
|
|
||||||
gUnknown_83C6AB8:: @ 83C6AB8
|
|
||||||
.4byte gUnknown_841DF8B
|
|
||||||
.4byte gUnknown_841DF92
|
|
||||||
.4byte gUnknown_841DF99
|
|
||||||
.4byte gUnknown_841DFA0
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
#include "constants/region_map.h"
|
|
||||||
#include "constants/flags.h"
|
|
||||||
#include "constants/moves.h"
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_841EE64:: @ 841EE64
|
|
||||||
.4byte 0x000001f0
|
|
||||||
@ {
|
|
||||||
@ .bg = 0,
|
|
||||||
@ .charBaseIndex = 0,
|
|
||||||
@ .mapBaseIndex = 31,
|
|
||||||
@ .screenSize = 0,
|
|
||||||
@ .paletteMode = 0,
|
|
||||||
@ .priority = 0,
|
|
||||||
@ .baseTile = 0x0000
|
|
||||||
@ }
|
|
||||||
|
|
||||||
gUnknown_841EE68:: @ 841EE68
|
|
||||||
.byte 0, 3, 5, 6, 4, 15
|
|
||||||
.2byte 0x000a
|
|
||||||
.byte 0, 3, 15, 23, 4, 15
|
|
||||||
.2byte 0x0022
|
|
||||||
.byte 255, 0, 0, 0, 0, 0
|
|
||||||
.2byte 0x0000
|
|
||||||
|
|
||||||
gUnknown_841EE80:: @ 841EE80
|
|
||||||
.byte 0x01, 0x02, 0x03
|
|
||||||
@@ -13,213 +13,10 @@
|
|||||||
|
|
||||||
.section .rodata
|
.section .rodata
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_8479668:: @ 8479668
|
|
||||||
.incbin "graphics/misc/unk_8479688.gbapal"
|
|
||||||
|
|
||||||
gUnknown_8479688::
|
|
||||||
.incbin "graphics/misc/unk_8479688.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_8479748::
|
|
||||||
.incbin "graphics/misc/unk_8479748.4bpp.lz"
|
|
||||||
|
|
||||||
.section .rodata.after_trainer_tower
|
|
||||||
|
|
||||||
// berry_fix_program
|
|
||||||
|
|
||||||
gUnknown_847A8D8::
|
|
||||||
.string "{CLEAR 11}A{CLEAR 6}B{CLEAR 6}C{CLEAR 26}D{CLEAR 6}E{CLEAR 6}F{CLEAR 26}others$"
|
|
||||||
|
|
||||||
gUnknown_847A8FA::
|
|
||||||
.string "{CLEAR 11}G{CLEAR 6}H{CLEAR 6}I{CLEAR 26}J{CLEAR 6}K{CLEAR 6}L$"
|
|
||||||
|
|
||||||
gUnknown_847A913::
|
|
||||||
.string "{CLEAR 11}M{CLEAR 6}N{CLEAR 6}O{CLEAR 26}P{CLEAR 6}Q{CLEAR 6}R{CLEAR 6}S{CLEAR 26} $"
|
|
||||||
|
|
||||||
gUnknown_847A934::
|
|
||||||
.string "{CLEAR 11}T{CLEAR 6}U{CLEAR 6}V{CLEAR 26}W{CLEAR 6}X{CLEAR 6}Y{CLEAR 6}Z{CLEAR 26} $"
|
|
||||||
|
|
||||||
gUnknown_847A955::
|
|
||||||
.string "{CLEAR 11}a{CLEAR 6}b{CLEAR 6}c{CLEAR 26}d{CLEAR 6}e{CLEAR 6}f{CLEAR 6} {CLEAR 26}.$"
|
|
||||||
|
|
||||||
gUnknown_847A976::
|
|
||||||
.string "{CLEAR 11}g{CLEAR 6}h{CLEAR 7}i{CLEAR 27}j{CLEAR 6}k{CLEAR 6}l{CLEAR 7} {CLEAR 26},$"
|
|
||||||
|
|
||||||
gUnknown_847A997::
|
|
||||||
.string "{CLEAR 11}m{CLEAR 6}n{CLEAR 7}o{CLEAR 26}p{CLEAR 6}q{CLEAR 7}r{CLEAR 6}s{CLEAR 27} $"
|
|
||||||
|
|
||||||
gUnknown_847A9B8::
|
|
||||||
.string "{CLEAR 12}t{CLEAR 6}u{CLEAR 6}v{CLEAR 26}w{CLEAR 6}x{CLEAR 6}y{CLEAR 6}z{CLEAR 26} $"
|
|
||||||
|
|
||||||
gUnknown_847A9D9::
|
|
||||||
.string "{CLEAR 11}A{CLEAR 6}B{CLEAR 6}C{CLEAR 26}D{CLEAR 6}E{CLEAR 6}F{CLEAR 6} {CLEAR 26}.$"
|
|
||||||
|
|
||||||
gUnknown_847A9FA::
|
|
||||||
.string "{CLEAR 11}G{CLEAR 6}H{CLEAR 6}I{CLEAR 26}J{CLEAR 6}K{CLEAR 6}L{CLEAR 6} {CLEAR 26},$"
|
|
||||||
|
|
||||||
gUnknown_847AA1B::
|
|
||||||
.string "{CLEAR 11}M{CLEAR 6}N{CLEAR 6}O{CLEAR 26}P{CLEAR 6}Q{CLEAR 6}R{CLEAR 6}S{CLEAR 26} $"
|
|
||||||
|
|
||||||
gUnknown_847AA3C::
|
|
||||||
.string "{CLEAR 11}T{CLEAR 6}U{CLEAR 6}V{CLEAR 26}W{CLEAR 6}X{CLEAR 6}Y{CLEAR 6}Z{CLEAR 26} $"
|
|
||||||
|
|
||||||
gUnknown_847AA5D::
|
|
||||||
.string "{CLEAR 11}0{CLEAR 16}1{CLEAR 16}2{CLEAR 16}3{CLEAR 16}4{CLEAR 16} $"
|
|
||||||
|
|
||||||
gUnknown_847AA76::
|
|
||||||
.string "{CLEAR 11}5{CLEAR 16}6{CLEAR 16}7{CLEAR 16}8{CLEAR 16}9{CLEAR 16} $"
|
|
||||||
|
|
||||||
gUnknown_847AA8F::
|
|
||||||
.string "{CLEAR 11}!{CLEAR 16}?{CLEAR 16}♂{CLEAR 16}♀{CLEAR 16}/{CLEAR 16}-$"
|
|
||||||
|
|
||||||
gUnknown_847AAA8::
|
|
||||||
.string "{CLEAR 11}…{CLEAR 16}“{CLEAR 16}”{CLEAR 18}‘{CLEAR 18}'{CLEAR 18} $"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_ABCDE::
|
|
||||||
.string "ABCDE$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_FGHIJ::
|
|
||||||
.string "FGHIJ$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_KLMNO::
|
|
||||||
.string "KLMNO$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_PQRST::
|
|
||||||
.string "PQRST$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_UVWXY::
|
|
||||||
.string "UVWXY$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Z::
|
|
||||||
.string "Z $"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_01234Upper::
|
|
||||||
.string "01234$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_56789Upper::
|
|
||||||
.string "56789$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_PunctuationUpper::
|
|
||||||
.string ".,!? $"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_SymbolsUpper::
|
|
||||||
.string "-/&… $"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_abcde::
|
|
||||||
.string "abcde$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_fghij::
|
|
||||||
.string "fghij$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_klmno::
|
|
||||||
.string "klmno$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_pqrst::
|
|
||||||
.string "pqrst$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_uvwxy::
|
|
||||||
.string "uvwxy$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_z::
|
|
||||||
.string "z $"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_01234Lower::
|
|
||||||
.string "01234$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_56789Lower::
|
|
||||||
.string "56789$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_PunctuationLower::
|
|
||||||
.string ".,!? $"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_SymbolsLower::
|
|
||||||
.string "-/&… $"
|
|
||||||
|
|
||||||
.string "$"
|
|
||||||
.string "$"
|
|
||||||
.string "$"
|
|
||||||
.string "$"
|
|
||||||
.string "$"
|
|
||||||
.string "$"
|
|
||||||
.string "$"
|
|
||||||
.string "$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji1::
|
|
||||||
.string "{EXTRA 245}{EXTRA 246}{EXTRA 247}{EXTRA 248}{EXTRA 254}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji2::
|
|
||||||
.string "{EXTRA 249}{EXTRA 250}{EXTRA 252}{EXTRA 251}{EXTRA 253}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji3::
|
|
||||||
.string "{EXTRA 236}{EXTRA 237}{EXTRA 238}{EXTRA 235}{EXTRA 234}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji4::
|
|
||||||
.string "♂♀{EXTRA 212}{EXTRA 213}{EXTRA 211}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji5::
|
|
||||||
.string "{EXTRA 216}{EXTRA 217}{EXTRA 242}{EXTRA 243}{EXTRA 244}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji6::
|
|
||||||
.string "{EXTRA 218}{EXTRA 241}{EXTRA 224}{EXTRA 226}{EXTRA 227}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji7::
|
|
||||||
.string "{EXTRA 240}{EXTRA 239}{EXTRA 225}{EXTRA 214}{EXTRA 215}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji8::
|
|
||||||
.string "{EXTRA 228}{EXTRA 229}{EXTRA 230}{EXTRA 231}{EXTRA 232}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji9::
|
|
||||||
.string "{EXTRA 233}{EXTRA 220}{EXTRA 221}{EXTRA 222}{EXTRA 209}$"
|
|
||||||
|
|
||||||
gText_UnionRoomChatKeyboard_Emoji10::
|
|
||||||
.string "{EXTRA 210}{EXTRA 208}ょ: $"
|
|
||||||
|
|
||||||
// trainer_tower (again?)
|
|
||||||
|
|
||||||
@ 847ABAC
|
@ 847ABAC
|
||||||
.align 2
|
.align 2
|
||||||
.include "data/trainer_tower/trainers.inc"
|
.include "data/trainer_tower/trainers.inc"
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_84827AC:: @ 84827AC
|
|
||||||
.byte 0x08, 0x01
|
|
||||||
.align 2
|
|
||||||
.4byte 0
|
|
||||||
|
|
||||||
gUnknown_84827B4:: @ 84827B4
|
|
||||||
.4byte gUnknown_847F16C
|
|
||||||
.4byte gUnknown_847D26C
|
|
||||||
.4byte gUnknown_84808AC
|
|
||||||
.4byte gUnknown_847ABAC
|
|
||||||
.4byte gUnknown_847CAAC
|
|
||||||
.4byte gUnknown_847E9AC
|
|
||||||
.4byte gUnknown_847AF8C
|
|
||||||
.4byte gUnknown_847CE8C
|
|
||||||
.4byte gUnknown_847DA2C
|
|
||||||
.4byte gUnknown_847BF0C
|
|
||||||
.4byte gUnknown_847D64C
|
|
||||||
.4byte gUnknown_847DE0C
|
|
||||||
.4byte gUnknown_847B74C
|
|
||||||
.4byte gUnknown_847BB2C
|
|
||||||
.4byte gUnknown_848182C
|
|
||||||
.4byte gUnknown_847F92C
|
|
||||||
.4byte gUnknown_847C2EC
|
|
||||||
.4byte gUnknown_847C6CC
|
|
||||||
.4byte gUnknown_847E5CC
|
|
||||||
.4byte gUnknown_84804CC
|
|
||||||
.4byte gUnknown_84823CC
|
|
||||||
.4byte gUnknown_8481FEC
|
|
||||||
.4byte gUnknown_84800EC
|
|
||||||
.4byte gUnknown_847E1EC
|
|
||||||
.4byte gUnknown_847ED8C
|
|
||||||
.4byte gUnknown_848106C
|
|
||||||
.4byte gUnknown_8480C8C
|
|
||||||
.4byte gUnknown_847F92C
|
|
||||||
.4byte gUnknown_847F54C
|
|
||||||
.4byte gUnknown_847E1EC
|
|
||||||
.4byte gUnknown_847D64C
|
|
||||||
.4byte gUnknown_847C6CC
|
|
||||||
|
|
||||||
.include "data/text/move_descriptions.inc"
|
.include "data/text/move_descriptions.inc"
|
||||||
|
|
||||||
.align 2, 0
|
.align 2, 0
|
||||||
|
|||||||
@@ -1,296 +0,0 @@
|
|||||||
#include "constants/region_map.h"
|
|
||||||
#include "constants/flags.h"
|
|
||||||
#include "constants/moves.h"
|
|
||||||
#define RGB(r, g, b) ((r) | ((g) << 5) | ((b) << 10))
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_843F29C:: @ 843F29C
|
|
||||||
.2byte 0x143a, 0x1817, 0x100b, 0x200f
|
|
||||||
|
|
||||||
gUnknown_843F2A4:: @ 843F2A4
|
|
||||||
.2byte 0x0209, 0x140b, 0x1030, 0x102a
|
|
||||||
|
|
||||||
gUnknown_843F2AC:: @ 843F2AC
|
|
||||||
.byte 0, 2, 2, 0
|
|
||||||
.4byte gUnknown_8418A2B
|
|
||||||
.4byte gUnknown_84186D1
|
|
||||||
.4byte gUnknown_84186EF
|
|
||||||
.4byte gUnknown_841880E
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 1, 2, 3, 1
|
|
||||||
.4byte gUnknown_8418A33
|
|
||||||
.4byte gUnknown_8418706
|
|
||||||
.4byte gUnknown_8418725
|
|
||||||
.4byte gUnknown_841881B
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 2, 2, 3, 1
|
|
||||||
.4byte gUnknown_8418A4A
|
|
||||||
.4byte gUnknown_8418706
|
|
||||||
.4byte gUnknown_8418725
|
|
||||||
.4byte gUnknown_841883E
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 3, 2, 3, 1
|
|
||||||
.4byte gUnknown_8418A61
|
|
||||||
.4byte gUnknown_8418706
|
|
||||||
.4byte gUnknown_8418725
|
|
||||||
.4byte gUnknown_841885F
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 4, 2, 5, 2
|
|
||||||
.4byte NULL
|
|
||||||
.4byte gUnknown_8418780
|
|
||||||
.4byte gUnknown_841879E
|
|
||||||
.4byte gUnknown_841888C
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 5, 2, 2, 0
|
|
||||||
.4byte NULL
|
|
||||||
.4byte gUnknown_8418780
|
|
||||||
.4byte gUnknown_841879E
|
|
||||||
.4byte NULL
|
|
||||||
.4byte NULL
|
|
||||||
.byte 6, 2, 3, 1
|
|
||||||
.4byte gUnknown_8418A77
|
|
||||||
.4byte gUnknown_84187B2
|
|
||||||
.4byte gUnknown_84187D1
|
|
||||||
.4byte gUnknown_84188AC
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 7, 2, 3, 1
|
|
||||||
.4byte gUnknown_8418AA1
|
|
||||||
.4byte gUnknown_8418745
|
|
||||||
.4byte gUnknown_8418763
|
|
||||||
.4byte gUnknown_8418881
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 9, 2, 1, 3
|
|
||||||
.4byte gUnknown_8418A87
|
|
||||||
.4byte gUnknown_84188B9
|
|
||||||
.4byte gUnknown_84188D6
|
|
||||||
.4byte gUnknown_84188F0
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
.byte 14, 2, 2, 0
|
|
||||||
.4byte gUnknown_8418AB2
|
|
||||||
.4byte gUnknown_84186D1
|
|
||||||
.4byte gUnknown_84187EE
|
|
||||||
.4byte gUnknown_8418881
|
|
||||||
.4byte gUnknown_8418902
|
|
||||||
|
|
||||||
gUnknown_843F39C:: @ 843F39C data8 4x7
|
|
||||||
.byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x00
|
|
||||||
.byte 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x00
|
|
||||||
.byte 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13
|
|
||||||
.byte 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a
|
|
||||||
|
|
||||||
gUnknown_843F3B8:: @ 843F3B8 gbapal
|
|
||||||
.incbin "graphics/link_rfu/unk_843F3F8.gbapal"
|
|
||||||
|
|
||||||
gUnknown_843F3D8:: @ 843F3D8 gbapal
|
|
||||||
.incbin "graphics/link_rfu/unk_8E9BD28.gbapal"
|
|
||||||
|
|
||||||
gUnknown_843F3F8:: @ 843F3F8 4bpp
|
|
||||||
.incbin "graphics/link_rfu/unk_843F3F8.4bpp"
|
|
||||||
|
|
||||||
gUnknown_843F418:: @ 843F418 4bpp
|
|
||||||
.incbin "graphics/link_rfu/unk_843F418.4bpp"
|
|
||||||
|
|
||||||
gUnknown_843F518:: @ 843F518 4bpp
|
|
||||||
.incbin "graphics/link_rfu/unk_843F518.4bpp"
|
|
||||||
|
|
||||||
gUnknown_843F618:: @ 843F618 gbapal
|
|
||||||
.incbin "graphics/link_rfu/unk_843F638.gbapal"
|
|
||||||
|
|
||||||
gUnknown_843F638:: @ 843F638 4bpp.lz
|
|
||||||
.incbin "graphics/link_rfu/unk_843F638.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_843F76C:: @ 843F76C gbapal
|
|
||||||
.incbin "graphics/link_rfu/unk_843F76C.gbapal"
|
|
||||||
|
|
||||||
gUnknown_843F78C:: @ 843F78C gbapal
|
|
||||||
.incbin "graphics/link_rfu/unk_843F78C.gbapal"
|
|
||||||
|
|
||||||
gUnknown_843F7AC:: @ 843F7AC 4bpp.lz
|
|
||||||
.incbin "graphics/link_rfu/unk_843F7AC.4bpp.lz"
|
|
||||||
|
|
||||||
gUnknown_843F874:: @ 843F874 gbapal
|
|
||||||
.2byte RGB(0, 0, 0)
|
|
||||||
.2byte RGB(0, 0, 0)
|
|
||||||
.2byte RGB(7, 25, 31)
|
|
||||||
.2byte RGB(21, 21, 29)
|
|
||||||
|
|
||||||
gUnknown_843F87C:: @ 843F87C gbapal
|
|
||||||
.2byte RGB(0, 0, 0)
|
|
||||||
.2byte RGB(31, 31, 31)
|
|
||||||
.2byte RGB(12, 12, 12)
|
|
||||||
.2byte RGB(27, 26, 27)
|
|
||||||
.2byte RGB(8, 17, 9)
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_843F888:: @ 843F888 data8 6x4
|
|
||||||
.byte 0x03, 0x04, 0x18, 0x04
|
|
||||||
.byte 0x01, 0x04, 0x1b, 0x04
|
|
||||||
.byte 0x03, 0x00, 0x18, 0x0a
|
|
||||||
.byte 0x06, 0x06, 0x12, 0x04
|
|
||||||
.byte 0x10, 0x04, 0x09, 0x02
|
|
||||||
.byte 0x0e, 0x04, 0x12, 0x04
|
|
||||||
|
|
||||||
gUnknown_843F8A0:: @ 843F8A0 bg_template
|
|
||||||
.4byte 0x000001c0, 0x000011dd, 0x002021e2, 0x000031fb
|
|
||||||
|
|
||||||
gUnknown_843F8B0:: @ 843F8B0 window_template
|
|
||||||
.align 2
|
|
||||||
.byte 0x01, 0x07, 0x00, 0x10, 0x02, 0x0a
|
|
||||||
.2byte 0x0010
|
|
||||||
@ {0x01, 0x07, 0x00, 0x10, 0x02, 0x0a, 0x0010}
|
|
||||||
.align 2
|
|
||||||
.byte 0x00, 0x04, 0x0f, 0x16, 0x04, 0x0f
|
|
||||||
.2byte 0x000a
|
|
||||||
@ {0x00, 0x04, 0x0f, 0x16, 0x04, 0x0f, 0x000a}
|
|
||||||
.align 2
|
|
||||||
.byte 0x02, 0x01, 0x00, 0x1c, 0x20, 0x03
|
|
||||||
.2byte 0x0000
|
|
||||||
@ {0x02, 0x01, 0x00, 0x1c, 0x20, 0x03, 0x0000}
|
|
||||||
.align 2
|
|
||||||
.byte 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
.2byte 0x0000
|
|
||||||
@ {0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000}
|
|
||||||
|
|
||||||
gUnknown_843F8D0:: @ 843F8D0 window_template
|
|
||||||
.align 2
|
|
||||||
.byte 0x00, 0x16, 0x09, 0x05, 0x04, 0x0f
|
|
||||||
.2byte 0x0062
|
|
||||||
@ {0x00, 0x16, 0x09, 0x05, 0x04, 0x0f, 0x0062}
|
|
||||||
|
|
||||||
gUnknown_843F8D8:: @ 843F8D8 text
|
|
||||||
.string "{UNDERSCORE}$"
|
|
||||||
|
|
||||||
gUnknown_843F8DB:: @ 843F8DB text
|
|
||||||
.string "{CLEAR 17}$"
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_843F8E0:: @ 843F8E0
|
|
||||||
.4byte gUnknown_847A8D8
|
|
||||||
.4byte gUnknown_847A8FA
|
|
||||||
.4byte gUnknown_847A913
|
|
||||||
.4byte gUnknown_847A934
|
|
||||||
|
|
||||||
gUnknown_843F8F0:: @ 843F8F0 sprite_sheet
|
|
||||||
obj_tiles gUnknown_843F3F8, 0x0020, 0
|
|
||||||
obj_tiles gUnknown_843F418, 0x0100, 2
|
|
||||||
obj_tiles gUnknown_843F518, 0x0100, 3
|
|
||||||
null_obj_tiles
|
|
||||||
|
|
||||||
gUnknown_843F910:: @ 843F910 sprite_palette
|
|
||||||
obj_pal gUnknown_843F3B8, 0
|
|
||||||
obj_pal gUnknown_843F3D8, 1
|
|
||||||
obj_pal gUnknown_8E99F24, 2
|
|
||||||
obj_pal gUnknown_843F618, 3
|
|
||||||
null_obj_pal
|
|
||||||
|
|
||||||
gUnknown_843F938:: @ 843F938 sprite_sheet
|
|
||||||
obj_tiles gUnknown_843F638, 0x0800, 5
|
|
||||||
obj_tiles gUnknown_8E9BD28, 0x1000, 1
|
|
||||||
obj_tiles gUnknown_8E99F44, 0x0800, 6
|
|
||||||
obj_tiles gUnknown_8E9A168, 0x1000, 4
|
|
||||||
|
|
||||||
gUnknown_843F958:: @ 843F958 data8
|
|
||||||
.byte 0x00, 0x0c, 0x18, 0x38, 0x44, 0x50, 0x5c, 0x00
|
|
||||||
|
|
||||||
gUnknown_843F960::
|
|
||||||
.4byte 0x00000000, 0x00000c00
|
|
||||||
|
|
||||||
gUnknown_843F968:: @ 843F968 sprite_template
|
|
||||||
spr_template 0, 0, gUnknown_843F960, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8101B20
|
|
||||||
|
|
||||||
gUnknown_843F980::
|
|
||||||
.4byte 0xc0004000, 0x00000400
|
|
||||||
|
|
||||||
gUnknown_843F988::
|
|
||||||
obj_image_anim_frame 0x0000, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843F990::
|
|
||||||
obj_image_anim_frame 0x0020, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843F998::
|
|
||||||
obj_image_anim_frame 0x0040, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843F9A0::
|
|
||||||
obj_image_anim_frame 0x0060, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843F9A8::
|
|
||||||
.4byte gUnknown_843F988
|
|
||||||
.4byte gUnknown_843F990
|
|
||||||
.4byte gUnknown_843F998
|
|
||||||
.4byte gUnknown_843F9A0
|
|
||||||
|
|
||||||
gUnknown_843F9B8:: @ 843F9B8 sprite_template
|
|
||||||
spr_template 1, 1, gUnknown_843F980, gUnknown_843F9A8, NULL, gDummySpriteAffineAnimTable, sub_8101B20
|
|
||||||
|
|
||||||
gUnknown_843F9D0::
|
|
||||||
.4byte 0xc0004000, 0x00000400
|
|
||||||
|
|
||||||
gUnknown_843F9D8::
|
|
||||||
obj_image_anim_frame 0x0060, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843F9E0::
|
|
||||||
obj_image_anim_frame 0x0040, 4
|
|
||||||
obj_image_anim_frame 0x0020, 4
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843F9EC::
|
|
||||||
obj_image_anim_frame 0x0040, 4
|
|
||||||
obj_image_anim_frame 0x0000, 4
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843F9F8::
|
|
||||||
obj_image_anim_frame 0x0040, 4
|
|
||||||
obj_image_anim_frame 0x0060, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843FA04::
|
|
||||||
obj_image_anim_frame 0x0040, 4
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843FA0C::
|
|
||||||
.4byte gUnknown_843F9D8
|
|
||||||
.4byte gUnknown_843F9E0
|
|
||||||
.4byte gUnknown_843F9EC
|
|
||||||
.4byte gUnknown_843F9F8
|
|
||||||
.4byte gUnknown_843FA04
|
|
||||||
|
|
||||||
gUnknown_843FA20:: @ 843FA20 sprite_template
|
|
||||||
spr_template 4, 2, gUnknown_843F9D0, gUnknown_843FA0C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_843FA38::
|
|
||||||
.4byte 0xc0000000, 0x00000c00
|
|
||||||
|
|
||||||
gUnknown_843FA40:: @ 843FA40 sprite_template
|
|
||||||
spr_template 6, 2, gUnknown_843FA38, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_843FA58::
|
|
||||||
.4byte 0x40004000, 0x00000400
|
|
||||||
|
|
||||||
gUnknown_843FA60::
|
|
||||||
.4byte 0x40000000, 0x00000400
|
|
||||||
|
|
||||||
gUnknown_843FA68::
|
|
||||||
obj_image_anim_frame 0x0000, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843FA70::
|
|
||||||
obj_image_anim_frame 0x0004, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_843FA78::
|
|
||||||
.4byte gUnknown_843FA68
|
|
||||||
.4byte gUnknown_843FA70
|
|
||||||
|
|
||||||
gUnknown_843FA80:: @ 843FA80 sprite_template
|
|
||||||
spr_template 3, 2, gUnknown_843FA58, gUnknown_843FA78, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_843FA98:: @ 843FA98 sprite_template
|
|
||||||
spr_template 2, 2, gUnknown_843FA60, gUnknown_843FA78, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
@@ -1,97 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_83A710C::
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
.4byte little_step
|
|
||||||
|
|
||||||
gUnknown_83A714C::
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
|
|
||||||
gUnknown_83A716C::
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte triple_little_steps
|
|
||||||
.4byte triple_little_steps
|
|
||||||
.4byte double_little_steps
|
|
||||||
.4byte triple_little_steps
|
|
||||||
.4byte triple_little_steps
|
|
||||||
|
|
||||||
gUnknown_83A7184::
|
|
||||||
.4byte quad_little_steps
|
|
||||||
.4byte quad_little_steps
|
|
||||||
.4byte quad_little_steps
|
|
||||||
.4byte quad_little_steps
|
|
||||||
|
|
||||||
gUnknown_83A7194::
|
|
||||||
.4byte oct_little_steps
|
|
||||||
.4byte oct_little_steps
|
|
||||||
|
|
||||||
gUnknown_83A719C:: @ 83A719C
|
|
||||||
.4byte gUnknown_83A710C
|
|
||||||
.4byte gUnknown_83A714C
|
|
||||||
.4byte gUnknown_83A716C
|
|
||||||
.4byte gUnknown_83A7184
|
|
||||||
.4byte gUnknown_83A7194
|
|
||||||
|
|
||||||
gUnknown_83A71B0:: @ 83A71B0
|
|
||||||
.2byte 0x0010, 0x0008, 0x0006, 0x0004, 0x0002
|
|
||||||
|
|
||||||
gUnknown_83A71BA::
|
|
||||||
.byte 0xfc, 0xfa, 0xf8, 0xf6, 0xf5, 0xf4, 0xf4, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xfa, 0xfc, 0x00, 0x00
|
|
||||||
|
|
||||||
gUnknown_83A71CA::
|
|
||||||
.byte 0x00, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xfa, 0xfa, 0xfb, 0xfb, 0xfc, 0xfd, 0xfe, 0x00, 0x00, 0x00
|
|
||||||
|
|
||||||
gUnknown_83A71DA::
|
|
||||||
.byte 0xfe, 0xfc, 0xfa, 0xf8, 0xf7, 0xf6, 0xf6, 0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfd, 0xfe, 0x00, 0x00
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83A71EC:: @ 83A71EC
|
|
||||||
.4byte gUnknown_83A71BA
|
|
||||||
.4byte gUnknown_83A71CA
|
|
||||||
.4byte gUnknown_83A71DA
|
|
||||||
|
|
||||||
.align 1
|
|
||||||
gUnknown_83A71F8:: @ 83A71F8
|
|
||||||
.2byte 0x10, 0x10, 0x20
|
|
||||||
|
|
||||||
gUnknown_83A71FE:: @ 83A71FE
|
|
||||||
.byte 0, 0, 1
|
|
||||||
|
|
||||||
.align 1
|
|
||||||
gUnknown_83A7202:: @ 83A7202
|
|
||||||
.2byte 0x20, 0x20, 0x40
|
|
||||||
|
|
||||||
gUnknown_83A7208:: @ 83A7208
|
|
||||||
.byte 1, 1, 2
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83A720C:: @ 83A720C
|
|
||||||
abspath "evobjmv.c"
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83A7240:: @ 83A7240
|
|
||||||
.asciz "0"
|
|
||||||
+540
-474
File diff suppressed because it is too large
Load Diff
+98
-855
File diff suppressed because it is too large
Load Diff
@@ -1,432 +0,0 @@
|
|||||||
#include "constants/maps.h"
|
|
||||||
#include "constants/species.h"
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_83CA770:: @ 3CA770 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CA770.4bpp"
|
|
||||||
|
|
||||||
gUnknown_83CAF70:: @ 83CAF70 gbapal
|
|
||||||
.incbin "graphics/field_effects/unk_83CAF70.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83CAF90:: @ 83CAF90 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CAF90.4bpp"
|
|
||||||
|
|
||||||
gUnknown_83CAFB0:: @ 83CAFB0 gbapal
|
|
||||||
.incbin "graphics/field_effects/unk_83CAFB0.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83CAFD0:: @ 83CAFD0 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CAFD0.4bpp"
|
|
||||||
|
|
||||||
gUnknown_83CB3D0:: @ 83CB3D0 gbapal
|
|
||||||
.incbin "graphics/field_effects/unk_83CB3D0.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83CB3F0:: @ 83CB3F0 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CB3F0.4bpp"
|
|
||||||
|
|
||||||
gUnknown_83CB5F0:: @ 83CB5F0 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CB5F0.4bpp"
|
|
||||||
|
|
||||||
gUnknown_83CB7F0:: @ 83CB7F0 gbapal gUnknown_83CB5F0
|
|
||||||
.incbin "graphics/field_effects/unk_83CB7F0.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83CB810:: @ 83CB810 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CB810.bin"
|
|
||||||
|
|
||||||
gUnknown_83CBA90:: @ 83CBA90 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CBA90.4bpp"
|
|
||||||
|
|
||||||
gUnknown_83CBB10:: @ 83CBB10 gbapal gUnknown_83CBA90
|
|
||||||
.incbin "graphics/field_effects/unk_83CBB10.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83CBB30:: @ 83CBB30 4bpp
|
|
||||||
.incbin "graphics/field_effects/unk_83CBB30.bin"
|
|
||||||
|
|
||||||
gUnknown_83CBDB0::
|
|
||||||
.incbin "graphics/field_effects/unk_83CBDB0.4bpp"
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CBE30:: @ 83CBE30 dataptr
|
|
||||||
.4byte FieldEffectCmd_loadtiles
|
|
||||||
.4byte FieldEffectCmd_loadfadedpal
|
|
||||||
.4byte FieldEffectCmd_loadpal
|
|
||||||
.4byte FieldEffectCmd_callnative
|
|
||||||
.4byte sub_80834DC
|
|
||||||
.4byte FieldEffectCmd_loadgfx_callnative
|
|
||||||
.4byte FieldEffectCmd_loadtiles_callnative
|
|
||||||
.4byte FieldEffectCmd_loadfadedpal_callnative
|
|
||||||
|
|
||||||
gUnknown_83CBE50:: @ 83CBE50 oamdata
|
|
||||||
.4byte 0xc0000000, 0x00000000
|
|
||||||
|
|
||||||
gOamData_83CBE58:: @ 83CBE58 oamdata
|
|
||||||
.4byte 0x00000000, 0x00000000
|
|
||||||
|
|
||||||
gOamData_83CBE60:: @ 83CBE60 oamdata
|
|
||||||
.4byte 0x40000000, 0x00000000
|
|
||||||
|
|
||||||
gUnknown_83CBE68:: @ 83CBE68 sprite_frames
|
|
||||||
obj_frame_tiles gUnknown_83CA770, 0x0800
|
|
||||||
|
|
||||||
gUnknown_83CBE70:: @ 83CBE70 sprite_palette
|
|
||||||
obj_pal gUnknown_83CAF70, 4102
|
|
||||||
|
|
||||||
gUnknown_83CBE78:: @ 83CBE78
|
|
||||||
obj_image_anim_frame 0x0000, 1
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CBE80:: @ 83CBE80 dataptr
|
|
||||||
.4byte gUnknown_83CBE78
|
|
||||||
|
|
||||||
gUnknown_83CBE84:: @ 83CBE84 spr_template
|
|
||||||
spr_template 65535, 4102, gUnknown_83CBE50, gUnknown_83CBE80, gUnknown_83CBE68, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
||||||
|
|
||||||
gUnknown_83CBE9C:: @ 83CBE9C sprite_palette
|
|
||||||
obj_pal gUnknown_83CAFB0, 4103
|
|
||||||
|
|
||||||
gUnknown_83CBEA4:: @ 83CBEA4 sprite_palette
|
|
||||||
obj_pal gUnknown_83CB3D0, 4112
|
|
||||||
|
|
||||||
gOamData_83CBEAC:: @ 83CBEAC oam_data
|
|
||||||
.4byte 0x80004000, 0x00000000
|
|
||||||
|
|
||||||
gUnknown_83CBEB4:: @ 83CBEB4 sprite_frames
|
|
||||||
obj_frame_tiles gUnknown_83CAF90, 0x0020
|
|
||||||
|
|
||||||
gUnknown_83CBEBC:: @ 83CBEBC sprite_frames
|
|
||||||
obj_frame_tiles gUnknown_83CAFD0 + 0x000, 0x0100
|
|
||||||
obj_frame_tiles gUnknown_83CAFD0 + 0x100, 0x0100
|
|
||||||
obj_frame_tiles gUnknown_83CAFD0 + 0x200, 0x0100
|
|
||||||
obj_frame_tiles gUnknown_83CAFD0 + 0x300, 0x0100
|
|
||||||
|
|
||||||
gUnknown_83CBEDC:: @ 83CBEDC sprite_frames
|
|
||||||
obj_frame_tiles gUnknown_83CB3F0 + 0x000, 0x0080
|
|
||||||
obj_frame_tiles gUnknown_83CB3F0 + 0x080, 0x0080
|
|
||||||
obj_frame_tiles gUnknown_83CB3F0 + 0x100, 0x0080
|
|
||||||
obj_frame_tiles gUnknown_83CB3F0 + 0x180, 0x0080
|
|
||||||
|
|
||||||
gUnknown_83CBEFC:: @ 83CBEFC unknown
|
|
||||||
.byte 0xf4, 0xf8, 0x01, 0x80
|
|
||||||
.byte 0x04, 0xf8, 0x20, 0x80
|
|
||||||
.byte 0xf4, 0x00, 0x31, 0x80
|
|
||||||
.byte 0x04, 0x00, 0x50, 0x80
|
|
||||||
.byte 0x04, 0x00, 0x00, 0x00
|
|
||||||
|
|
||||||
gUnknown_83CBF10:: @ 83CBF10 dataptr
|
|
||||||
.4byte gUnknown_83CBEFC
|
|
||||||
|
|
||||||
gUnknown_83CBF14:: @ 83CBF14 unknown
|
|
||||||
.byte 0xe0, 0xf8, 0x05, 0x80
|
|
||||||
.byte 0x00, 0xf8, 0x45, 0x80
|
|
||||||
.byte 0xe0, 0x00, 0x85, 0x80
|
|
||||||
.byte 0x00, 0x00, 0xc5, 0x80
|
|
||||||
.byte 0x04, 0x00, 0x00, 0x00
|
|
||||||
|
|
||||||
gUnknown_83CBF28:: @ 83CBE28 dataptr
|
|
||||||
.4byte gUnknown_83CBF14
|
|
||||||
|
|
||||||
gUnknown_83CBF2C:: @ 83CBF2C animcmd
|
|
||||||
obj_image_anim_frame 0x0000, 1
|
|
||||||
obj_image_anim_jump 0
|
|
||||||
|
|
||||||
gUnknown_83CBF34:: @ 83CBF34 animcmd
|
|
||||||
obj_image_anim_frame 0x0001, 5
|
|
||||||
obj_image_anim_frame 0x0002, 5
|
|
||||||
obj_image_anim_frame 0x0003, 7
|
|
||||||
obj_image_anim_frame 0x0002, 5
|
|
||||||
obj_image_anim_frame 0x0001, 5
|
|
||||||
obj_image_anim_frame 0x0000, 5
|
|
||||||
obj_image_anim_loop 3
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CBF54:: @ 83CBF54 dataptr
|
|
||||||
.4byte gUnknown_83CBF2C
|
|
||||||
.4byte gUnknown_83CBF34
|
|
||||||
|
|
||||||
gUnknown_83CBF5C:: @ 83CBF5C animcmd
|
|
||||||
obj_image_anim_frame 0x0003, 8
|
|
||||||
obj_image_anim_frame 0x0002, 8
|
|
||||||
obj_image_anim_frame 0x0001, 8
|
|
||||||
obj_image_anim_frame 0x0000, 8
|
|
||||||
obj_image_anim_frame 0x0001, 8
|
|
||||||
obj_image_anim_frame 0x0002, 8
|
|
||||||
obj_image_anim_loop 2
|
|
||||||
obj_image_anim_frame 0x0001, 8
|
|
||||||
obj_image_anim_frame 0x0000, 8
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CBF84:: @ 83CBF84 dataptr
|
|
||||||
.4byte gUnknown_83CBF5C
|
|
||||||
|
|
||||||
gUnknown_83CBF88:: @ 83CBF88 spr_template
|
|
||||||
spr_template 65535, 4103, gOamData_83CBE58, gUnknown_83CBF54, gUnknown_83CBEB4, gDummySpriteAffineAnimTable, SpriteCB_PokeballGlow
|
|
||||||
|
|
||||||
gUnknown_83CBFA0:: @ 83CBFA0 spr_template
|
|
||||||
spr_template 65535, 4103, gOamData_83CBEAC, gUnknown_83CBF54, gUnknown_83CBEBC, gDummySpriteAffineAnimTable, sub_808424C
|
|
||||||
|
|
||||||
gUnknown_83CBFB8:: @ 83CBFB8 spr_template
|
|
||||||
spr_template 65535, 4112, gOamData_83CBE60, gUnknown_83CBF84, gUnknown_83CBEDC, gDummySpriteAffineAnimTable, sub_80842AC
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CBFD0:: @ 83CBFD0 dataptr
|
|
||||||
.4byte PokecenterHealEffect_0
|
|
||||||
.4byte PokecenterHealEffect_1
|
|
||||||
.4byte sub_8083C78
|
|
||||||
.4byte PokecenterHealEffect_3
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CBFE0:: @ 83CBFE0 dataptr
|
|
||||||
.4byte HallOfFameRecordEffect_0
|
|
||||||
.4byte sub_8083D74
|
|
||||||
.4byte sub_8083DAC
|
|
||||||
.4byte sub_8083DD4
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CBFF0:: @ 83CBFF0 dataptr
|
|
||||||
.4byte PokeballGlowEffect_0
|
|
||||||
.4byte PokeballGlowEffect_1
|
|
||||||
.4byte PokeballGlowEffect_2
|
|
||||||
.4byte PokeballGlowEffect_3
|
|
||||||
.4byte PokeballGlowEffect_4
|
|
||||||
.4byte PokeballGlowEffect_5
|
|
||||||
.4byte PokeballGlowEffect_6
|
|
||||||
.4byte nullsub_50
|
|
||||||
|
|
||||||
gUnknown_83CC010:: @ 83CC010 data16
|
|
||||||
.2byte 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0004, 0x0006, 0x0004, 0x0000, 0x0008, 0x0006, 0x0008
|
|
||||||
|
|
||||||
gUnknown_83CC028:: @ 83CC028 data8
|
|
||||||
.byte 0x10, 0x0c, 0x08, 0x00
|
|
||||||
|
|
||||||
gUnknown_83CC02C:: @ 83CC02C data8
|
|
||||||
.byte 0x10, 0x0c, 0x08, 0x00
|
|
||||||
|
|
||||||
gUnknown_83CC030:: @ 83CC030 data8
|
|
||||||
.byte 0x00, 0x00, 0x00, 0x00
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC034:: @ 83CC034 dataptr
|
|
||||||
.4byte sub_80844BC
|
|
||||||
.4byte sub_8084564
|
|
||||||
.4byte sub_8084580
|
|
||||||
.4byte sub_80845F4
|
|
||||||
.4byte sub_80846AC
|
|
||||||
.4byte sub_80846C8
|
|
||||||
.4byte sub_8084708
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC050:: @ 83CC050 dataptr
|
|
||||||
.4byte sub_80847F8
|
|
||||||
.4byte sub_8084820
|
|
||||||
.4byte sub_8084890
|
|
||||||
.4byte sub_80848B4
|
|
||||||
.4byte sub_80848C4
|
|
||||||
.4byte sub_80848E8
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC068:: @ 83CC068 dataptr
|
|
||||||
.4byte sub_8084A5C
|
|
||||||
.4byte sub_8084AD8
|
|
||||||
.4byte sub_8084B18
|
|
||||||
.4byte sub_8084B78
|
|
||||||
.4byte sub_8084BB8
|
|
||||||
.4byte sub_8084C18
|
|
||||||
.4byte sub_8084C3C
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC084:: @ 83CC084 dataptr
|
|
||||||
.4byte sub_8084D24
|
|
||||||
.4byte waterfall_1_do_anim_probably
|
|
||||||
.4byte waterfall_2_wait_anim_finish_probably
|
|
||||||
.4byte sub_8084DA4
|
|
||||||
.4byte sub_8084DCC
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC098:: @ 83CC098 dataptr
|
|
||||||
.4byte dive_1_lock
|
|
||||||
.4byte dive_2_unknown
|
|
||||||
.4byte dive_3_unknown
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC0A4:: @ 83CC0A4 dataptr
|
|
||||||
.4byte sub_8084FA0
|
|
||||||
.4byte sub_8084FD8
|
|
||||||
.4byte sub_808500C
|
|
||||||
.4byte sub_8085058
|
|
||||||
.4byte sub_808514C
|
|
||||||
.4byte sub_8085168
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC0BC:: @ 83CC0BC dataptr
|
|
||||||
.4byte sub_8085244
|
|
||||||
.4byte sub_8085274
|
|
||||||
.4byte sub_80852C0
|
|
||||||
.4byte sub_8085314
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC0CC:: @ 83CC0CC dataptr
|
|
||||||
.4byte sub_8085440
|
|
||||||
.4byte sub_8085470
|
|
||||||
.4byte sub_80854EC
|
|
||||||
.4byte sub_8085524
|
|
||||||
.4byte sub_808554C
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC0E0:: @ 83CC0E0 dataptr
|
|
||||||
.4byte sub_808566C
|
|
||||||
.4byte sub_8085690
|
|
||||||
|
|
||||||
gUnknown_83CC0E8:: @ 83CC0E8 data8
|
|
||||||
.byte 0x01, 0x03, 0x04, 0x02, 0x01
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC0F0:: @ 83CC0F0 dataptr
|
|
||||||
.4byte sub_8085A54
|
|
||||||
.4byte sub_8085A80
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC0F8:: @ 83CC0F8 dataptr
|
|
||||||
.4byte sub_8085BA8
|
|
||||||
.4byte sub_8085BD0
|
|
||||||
.4byte sub_8085C60
|
|
||||||
.4byte sub_8085D34
|
|
||||||
|
|
||||||
gUnknown_83CC108:: @ 83CC108 data8
|
|
||||||
.byte 0x01, 0x03, 0x04, 0x02, 0x01
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC110:: @ 83CC110 dataptr
|
|
||||||
.4byte sub_8085E0C
|
|
||||||
.4byte sub_8085E98
|
|
||||||
.4byte sub_8085F9C
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC11C:: @ 83CC11C dataptr
|
|
||||||
.4byte sub_8086110
|
|
||||||
.4byte sub_8086180
|
|
||||||
.4byte sub_80861FC
|
|
||||||
.4byte sub_8086288
|
|
||||||
.4byte sub_80862B8
|
|
||||||
.4byte sub_808630C
|
|
||||||
.4byte sub_8086358
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC138:: @ 83CC138 dataptr
|
|
||||||
.4byte sub_8086498
|
|
||||||
.4byte sub_80864D4
|
|
||||||
.4byte sub_8086554
|
|
||||||
.4byte sub_80865C0
|
|
||||||
.4byte sub_80865F0
|
|
||||||
.4byte sub_8086630
|
|
||||||
.4byte sub_8086650
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC154:: @ 83CC154 dataptr
|
|
||||||
.4byte sub_80869C0
|
|
||||||
.4byte sub_8086A20
|
|
||||||
.4byte sub_8086A6C
|
|
||||||
.4byte sub_8086AB4
|
|
||||||
.4byte sub_8086B30
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC168:: @ 83CC168 dataptr
|
|
||||||
.4byte sub_8086C00
|
|
||||||
.4byte sub_8086C24
|
|
||||||
.4byte sub_8086C70
|
|
||||||
.4byte sub_8086CF4
|
|
||||||
|
|
||||||
gUnknown_83CC178:: @ 83CC178 dataptr (incomplete)
|
|
||||||
.4byte sub_8086E70
|
|
||||||
.4byte sub_8086EC8
|
|
||||||
.4byte sub_8086F0C
|
|
||||||
.4byte sub_8086F64
|
|
||||||
.4byte sub_8086FA8
|
|
||||||
.4byte sub_8086FFC
|
|
||||||
.4byte sub_808706C
|
|
||||||
.4byte sub_8087118
|
|
||||||
.4byte sub_8087138
|
|
||||||
|
|
||||||
gUnknown_83CC19C:: @ 83CC19C affineanimcmd
|
|
||||||
obj_rot_scal_anim_frame 8, 8, 226, 0
|
|
||||||
obj_rot_scal_anim_frame 28, 28, 0, 30
|
|
||||||
obj_rot_scal_anim_end
|
|
||||||
|
|
||||||
gUnknown_83CC1B4:: @ 83CC1B4 affineanimcmd
|
|
||||||
obj_rot_scal_anim_frame 256, 256, 64, 0
|
|
||||||
obj_rot_scal_anim_frame -10, -10, 0, 22
|
|
||||||
obj_rot_scal_anim_end
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC1CC:: @ 83CC1CC dataptr
|
|
||||||
.4byte gUnknown_83CC19C
|
|
||||||
.4byte gUnknown_83CC1B4
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC1D4:: @ 83CC1D4 dataptr
|
|
||||||
.4byte sub_80874C8
|
|
||||||
.4byte sub_80875C8
|
|
||||||
.4byte sub_8087644
|
|
||||||
.4byte sub_8087698
|
|
||||||
.4byte sub_8087710
|
|
||||||
.4byte sub_8087748
|
|
||||||
.4byte fishE
|
|
||||||
|
|
||||||
gUnknown_83CC1F0:: @ 83CC1F0 data16
|
|
||||||
.2byte 0xfffe, 0xfffc, 0xfffb, 0xfffa, 0xfff9, 0xfff8, 0xfff8, 0xfff8, 0xfff9, 0xfff9, 0xfffa, 0xfffb, 0xfffd, 0xfffe, 0x0000, 0x0002
|
|
||||||
.2byte 0x0004, 0x0008
|
|
||||||
|
|
||||||
gUnknown_83CC214:: @ 83CC214 affineanimcmd
|
|
||||||
obj_rot_scal_anim_frame 24, 24, 0, 1
|
|
||||||
obj_rot_scal_anim_jump 0
|
|
||||||
|
|
||||||
gUnknown_83CC224:: @ 83CC224 affineanimcmd
|
|
||||||
obj_rot_scal_anim_frame 512, 512, 0, 1
|
|
||||||
obj_rot_scal_anim_frame -16, -16, 0, 1
|
|
||||||
obj_rot_scal_anim_jump 1
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83CC23C:: @ 83CC23C dataptr
|
|
||||||
.4byte gUnknown_83CC214
|
|
||||||
.4byte gUnknown_83CC224
|
|
||||||
|
|
||||||
gUnknown_83CC244:: @ 83CC244 dataptr
|
|
||||||
.4byte sub_8087C00
|
|
||||||
.4byte sub_8087C2C
|
|
||||||
.4byte sub_8087CB4
|
|
||||||
|
|
||||||
gUnknown_83CC250:: @ 83CC250 sprite_frames
|
|
||||||
obj_frame_tiles gUnknown_83CBDB0 + 0x00, 0x0020
|
|
||||||
obj_frame_tiles gUnknown_83CBDB0 + 0x20, 0x0020
|
|
||||||
obj_frame_tiles gUnknown_83CBDB0 + 0x40, 0x0020
|
|
||||||
obj_frame_tiles gUnknown_83CBDB0 + 0x60, 0x0020
|
|
||||||
|
|
||||||
gUnknown_83CC270:: @ 83CC270 animcmd
|
|
||||||
obj_image_anim_frame 0x0000, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_83CC278:: @ 83CC278 animcmd
|
|
||||||
obj_image_anim_frame 0x0001, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_83CC280:: @ 83CC280 animcmd
|
|
||||||
obj_image_anim_frame 0x0002, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_83CC288:: @ 83CC288 animcmd
|
|
||||||
obj_image_anim_frame 0x0003, 0
|
|
||||||
obj_image_anim_end
|
|
||||||
|
|
||||||
gUnknown_83CC290:: @ 83CC290 dataptr
|
|
||||||
.4byte gUnknown_83CC270
|
|
||||||
.4byte gUnknown_83CC278
|
|
||||||
.4byte gUnknown_83CC280
|
|
||||||
.4byte gUnknown_83CC288
|
|
||||||
|
|
||||||
gUnknown_83CC2A0:: @ 83CC2A0 spr_template
|
|
||||||
spr_template 65535, 4371, gOamData_83CBE58, gUnknown_83CC290, gUnknown_83CC250, gDummySpriteAffineAnimTable, sub_8087D90
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#include "constants/region_map.h"
|
|
||||||
#include "constants/flags.h"
|
|
||||||
#include "constants/moves.h"
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_83FECCC:: @ 83FECCC
|
|
||||||
.2byte 0x0c, 0x1c, 0x2c
|
|
||||||
|
|
||||||
gUnknown_83FECD2:: @ 83FECD2
|
|
||||||
.byte 0, 1, 2, 3
|
|
||||||
|
|
||||||
gUnknown_83FECD6:: @ 83FECD6
|
|
||||||
.2byte 0x0004, 0x0004, 0x0004, 0x0010
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83FECE0:: @ 83FECE0
|
|
||||||
.4byte sub_80DBB18
|
|
||||||
.4byte sub_80DBB3C
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gUnknown_83FECE8:: @ 83FECE8
|
|
||||||
.4byte sub_80DC318
|
|
||||||
.4byte sub_80DC348
|
|
||||||
.4byte sub_80DC3A8
|
|
||||||
|
|
||||||
gUnknown_83FECF4:: @ 83FECF4
|
|
||||||
.byte 0, 0, 1, 2, 3
|
|
||||||
|
|
||||||
.align 1
|
|
||||||
gUnknown_83FECFA:: @ 83FECFA
|
|
||||||
.2byte 0x0007, 0x000f
|
|
||||||
+39
-39
@@ -1,8 +1,8 @@
|
|||||||
.include "asm/macros/field_effect_script.inc"
|
.include "asm/macros/field_effect_script.inc"
|
||||||
.section script_data, "aw", %progbits
|
.section script_data, "aw", %progbits
|
||||||
.align 2
|
.align 2
|
||||||
gUnknown_81D96AC:: @ 81D96AC
|
gFieldEffectScriptPointers:: @ 81D96AC
|
||||||
.4byte gFldEffScript_ExclamationMarkIcon1
|
.4byte gFldEffScript_ExclamationMarkIcon
|
||||||
.4byte gFldEffScript_UseCutOnGrass
|
.4byte gFldEffScript_UseCutOnGrass
|
||||||
.4byte gFldEffScript_UseCutOnTree
|
.4byte gFldEffScript_UseCutOnTree
|
||||||
.4byte gFldEffScript_Shadow
|
.4byte gFldEffScript_Shadow
|
||||||
@@ -35,7 +35,7 @@ gUnknown_81D96AC:: @ 81D96AC
|
|||||||
.4byte gFldEffScript_NpcflyOut
|
.4byte gFldEffScript_NpcflyOut
|
||||||
.4byte gFldEffScript_UseFly
|
.4byte gFldEffScript_UseFly
|
||||||
.4byte gFldEffScript_FlyIn
|
.4byte gFldEffScript_FlyIn
|
||||||
.4byte gFldEffScript_ExclamationMarkIcon2
|
.4byte gFldEffScript_QuestionMarkIcon
|
||||||
.4byte gFldEffScript_FeetInFlowingWater
|
.4byte gFldEffScript_FeetInFlowingWater
|
||||||
.4byte gFldEffScript_BikeTireTracks
|
.4byte gFldEffScript_BikeTireTracks
|
||||||
.4byte gFldEffScript_SandDisguise
|
.4byte gFldEffScript_SandDisguise
|
||||||
@@ -66,35 +66,35 @@ gUnknown_81D96AC:: @ 81D96AC
|
|||||||
.4byte gFldEffScript_PcturnOn
|
.4byte gFldEffScript_PcturnOn
|
||||||
.4byte gFldEffScript_HallOfFameRecord
|
.4byte gFldEffScript_HallOfFameRecord
|
||||||
.4byte gFldEffScript_UseTeleport
|
.4byte gFldEffScript_UseTeleport
|
||||||
.4byte gFldEffScript_Unk40
|
.4byte gFldEffScript_SmileyFaceIcon
|
||||||
.4byte gFldEffScript_Unk41
|
.4byte gFldEffScript_UseVsSeeker
|
||||||
.4byte gFldEffScript_Unk42
|
.4byte gFldEffScript_DoubleExclMarkIcon
|
||||||
.4byte gFldEffScript_Unk43
|
.4byte gFldEffScript_MoveDeoxysRock
|
||||||
.4byte gFldEffScript_Unk44
|
.4byte gFldEffScript_Unk44
|
||||||
.4byte gFldEffScript_Unk45
|
.4byte gFldEffScript_Unk45
|
||||||
|
|
||||||
gFldEffScript_ExclamationMarkIcon1:: @ 81D97C4
|
gFldEffScript_ExclamationMarkIcon:: @ 81D97C4
|
||||||
callnative FldEff_ExclamationMarkIcon1
|
callnative FldEff_ExclamationMarkIcon1
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseCutOnGrass:: @ 81D97CA
|
gFldEffScript_UseCutOnGrass:: @ 81D97CA
|
||||||
callnative sub_80979A0
|
callnative FldEff_UseCutOnGrass
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseCutOnTree:: @ 81D97D0
|
gFldEffScript_UseCutOnTree:: @ 81D97D0
|
||||||
callnative sub_80979F0
|
callnative FldEff_UseCutOnTree
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Shadow:: @ 81D97D6
|
gFldEffScript_Shadow:: @ 81D97D6
|
||||||
callnative oei_shadow
|
callnative FldEff_Shadow
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_TallGrass:: @ 81D97DC
|
gFldEffScript_TallGrass:: @ 81D97DC
|
||||||
loadfadedpal_callnative gUnknown_83A5348, oei_grass_normal
|
loadfadedpal_callnative gUnknown_83A5348, FldEff_TallGrass
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Ripple:: @ 81D97E6
|
gFldEffScript_Ripple:: @ 81D97E6
|
||||||
loadfadedpal_callnative gUnknown_83A5348, oei_ripples
|
loadfadedpal_callnative gUnknown_83A5348, FldEff_Ripple
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_FieldMoveShowMon:: @ 81D97F0
|
gFldEffScript_FieldMoveShowMon:: @ 81D97F0
|
||||||
@@ -102,15 +102,15 @@ gFldEffScript_FieldMoveShowMon:: @ 81D97F0
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Ash:: @ 81D97F6
|
gFldEffScript_Ash:: @ 81D97F6
|
||||||
loadfadedpal_callnative gUnknown_83A5348, oei_ash
|
loadfadedpal_callnative gUnknown_83A5348, FldEff_Ash
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_SurfBlob:: @ 81D9800
|
gFldEffScript_SurfBlob:: @ 81D9800
|
||||||
callnative sub_80DC3D0
|
callnative FldEff_SurfBlob
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseSurf:: @ 81D9806
|
gFldEffScript_UseSurf:: @ 81D9806
|
||||||
callnative sub_8086944
|
callnative FldEff_UseSurf
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Dust:: @ 81D980C
|
gFldEffScript_Dust:: @ 81D980C
|
||||||
@@ -129,7 +129,7 @@ gFldEffScript_SandFootprints:: @ 81D9821
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_JumpBigSplash:: @ 81D982B
|
gFldEffScript_JumpBigSplash:: @ 81D982B
|
||||||
loadfadedpal_callnative gUnknown_83A5340, oei_water_drop_tall
|
loadfadedpal_callnative gUnknown_83A5340, FldEff_JumpBigSplash
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Splash:: @ 81D9835
|
gFldEffScript_Splash:: @ 81D9835
|
||||||
@@ -165,7 +165,7 @@ gFldEffScript_Unknown22:: @ 81D987B
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_BerryTreeGrowthSparkle:: @ 81D9885
|
gFldEffScript_BerryTreeGrowthSparkle:: @ 81D9885
|
||||||
callnative sub_80DC9DC
|
callnative FldEff_BerryTreeGrowthSparkle
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_DeepSandFootprints:: @ 81D988B
|
gFldEffScript_DeepSandFootprints:: @ 81D988B
|
||||||
@@ -174,7 +174,7 @@ gFldEffScript_DeepSandFootprints:: @ 81D988B
|
|||||||
|
|
||||||
gFldEffScript_PokecenterHeal:: @ 81D9895
|
gFldEffScript_PokecenterHeal:: @ 81D9895
|
||||||
loadfadedpal gUnknown_83CBE9C
|
loadfadedpal gUnknown_83CBE9C
|
||||||
loadfadedpal_callnative gUnknown_83A5340, sub_8083B8C
|
loadfadedpal_callnative gUnknown_83A5340, FldEff_PokecenterHeal
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseSecretPowerTree:: @ 81D98A4
|
gFldEffScript_UseSecretPowerTree:: @ 81D98A4
|
||||||
@@ -192,7 +192,7 @@ gFldEffScript_MountainDisguise:: @ 81D98AC
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_NpcflyOut:: @ 81D98B2
|
gFldEffScript_NpcflyOut:: @ 81D98B2
|
||||||
callnative sub_8086D38
|
callnative FldEff_NpcFlyOut
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseFly:: @ 81D98B8
|
gFldEffScript_UseFly:: @ 81D98B8
|
||||||
@@ -203,8 +203,8 @@ gFldEffScript_FlyIn:: @ 81D98BE
|
|||||||
callnative FldEff_FlyIn
|
callnative FldEff_FlyIn
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_ExclamationMarkIcon2:: @ 81D98C4
|
gFldEffScript_QuestionMarkIcon:: @ 81D98C4
|
||||||
callnative sub_8082624
|
callnative FldEff_QuestionMarkIcon
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_FeetInFlowingWater:: @ 81D98CA
|
gFldEffScript_FeetInFlowingWater:: @ 81D98CA
|
||||||
@@ -224,7 +224,7 @@ gFldEffScript_UseRockSmash:: @ 81D98E4
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseStrength:: @ 81D98EA
|
gFldEffScript_UseStrength:: @ 81D98EA
|
||||||
callnative sub_80D0860
|
callnative FldEff_UseStrength
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseDig:: @ 81D98F0
|
gFldEffScript_UseDig:: @ 81D98F0
|
||||||
@@ -236,15 +236,15 @@ gFldEffScript_SandPile:: @ 81D98F6
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_ShortGrass:: @ 81D9900
|
gFldEffScript_ShortGrass:: @ 81D9900
|
||||||
loadfadedpal_callnative gUnknown_83A5348, sub_80DB808
|
loadfadedpal_callnative gUnknown_83A5348, FldEff_ShortGrass
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_HotSpringsWater:: @ 81D990A
|
gFldEffScript_HotSpringsWater:: @ 81D990A
|
||||||
loadfadedpal_callnative gUnknown_83A5348, sub_80DBF50
|
loadfadedpal_callnative gUnknown_83A5348, FldEff_HotSpringsWater
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseWaterfall:: @ 81D9914
|
gFldEffScript_UseWaterfall:: @ 81D9914
|
||||||
callnative oei_waterfall
|
callnative FldEff_UseWaterfall
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseDive:: @ 81D991A
|
gFldEffScript_UseDive:: @ 81D991A
|
||||||
@@ -257,7 +257,7 @@ gFldEffScript_Pokeball:: @ 81D9920
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_HeartIcon:: @ 81D992B
|
gFldEffScript_HeartIcon:: @ 81D992B
|
||||||
callnative sub_80825B4
|
callnative FldEff_XIcon
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Nop47:: @ 81D9931
|
gFldEffScript_Nop47:: @ 81D9931
|
||||||
@@ -299,7 +299,7 @@ gFldEffScript_SecretPowerShrub:: @ 81D9964
|
|||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_CutGrass:: @ 81D9965
|
gFldEffScript_CutGrass:: @ 81D9965
|
||||||
loadfadedpal_callnative gUnknown_83D4144, sub_8097A48
|
loadfadedpal_callnative gFldEffPalette_CutGrass, FldEff_CutGrass
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_FieldMoveShowMonInit:: @ 81D996F
|
gFldEffScript_FieldMoveShowMonInit:: @ 81D996F
|
||||||
@@ -314,33 +314,33 @@ gFldEffScript_PcturnOn:: @ 81D9976
|
|||||||
|
|
||||||
gFldEffScript_HallOfFameRecord:: @ 81D9977
|
gFldEffScript_HallOfFameRecord:: @ 81D9977
|
||||||
loadfadedpal gUnknown_83CBE9C
|
loadfadedpal gUnknown_83CBE9C
|
||||||
loadfadedpal_callnative gUnknown_83CBEA4, sub_8083CE0
|
loadfadedpal_callnative gUnknown_83CBEA4, FldEff_HallOfFameRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_UseTeleport:: @ 81D9986
|
gFldEffScript_UseTeleport:: @ 81D9986
|
||||||
callnative FldEff_UseTeleport
|
callnative FldEff_UseTeleport
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Unk40:: @ 81D998C
|
gFldEffScript_SmileyFaceIcon:: @ 81D998C
|
||||||
callnative sub_80825EC
|
callnative FldEff_SmileyFaceIcon
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Unk41:: @ 81D9992
|
gFldEffScript_UseVsSeeker:: @ 81D9992
|
||||||
callnative sub_8086BA8
|
callnative FldEff_UseVsSeeker
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Unk42:: @ 81D9998
|
gFldEffScript_DoubleExclMarkIcon:: @ 81D9998
|
||||||
callnative sub_808257C
|
callnative FldEff_DoubleExclMarkIcon
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Unk43:: @ 81D999E
|
gFldEffScript_MoveDeoxysRock:: @ 81D999E
|
||||||
callnative sub_8087924
|
callnative FldEff_MoveDeoxysRock
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Unk44:: @ 81D99A4
|
gFldEffScript_Unk44:: @ 81D99A4
|
||||||
callnative sub_8087AB4
|
callnative FldEff_Unk44
|
||||||
end
|
end
|
||||||
|
|
||||||
gFldEffScript_Unk45:: @ 81D99AA
|
gFldEffScript_Unk45:: @ 81D99AA
|
||||||
callnative sub_8087E28
|
callnative FldEff_Unk45
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,63 +0,0 @@
|
|||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
gUnknown_83A7024:: @ 83A7024
|
|
||||||
.4byte 0x00000020, 0x00000010
|
|
||||||
|
|
||||||
gUnknown_83A702C:: @ 83A702C
|
|
||||||
.4byte MetatileBehavior_IsTallGrass_2
|
|
||||||
.4byte MetatileBehavior_IsLongGrass
|
|
||||||
.4byte MetatileBehavior_IsPuddle
|
|
||||||
.4byte MetatileBehavior_IsSurfable
|
|
||||||
.4byte MetatileBehavior_IsWaterfallBottom
|
|
||||||
.4byte MetatileBehavior_UnusedReturnTrue
|
|
||||||
|
|
||||||
gUnknown_83A7044:: @ 83A7044
|
|
||||||
.4byte 0x00001000, 0x00002000, 0x00004000, 0x00008000, 0x00004000, 0x00010000
|
|
||||||
|
|
||||||
gUnknown_83A705C:: @ 83A705C
|
|
||||||
.4byte MetatileBehavior_IsJumpSouth
|
|
||||||
.4byte MetatileBehavior_IsJumpNorth
|
|
||||||
.4byte MetatileBehavior_IsJumpWest
|
|
||||||
.4byte MetatileBehavior_IsJumpEast
|
|
||||||
|
|
||||||
gUnknown_83A706C:: @ 83A706C
|
|
||||||
.byte 0x73, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x00, 0x00, 0x73
|
|
||||||
|
|
||||||
gUnknown_83A707C:: @ 83A707C
|
|
||||||
.byte 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x00, 0x00, 0x02
|
|
||||||
|
|
||||||
gUnknown_83A708C:: @ 83A708C
|
|
||||||
.byte 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01
|
|
||||||
|
|
||||||
gUnknown_83A709C:: @ 83A709C
|
|
||||||
.4byte nullsub_26
|
|
||||||
.4byte DoTracksGroundEffect_Footprints
|
|
||||||
.4byte DoTracksGroundEffect_BikeTireTracks
|
|
||||||
|
|
||||||
gUnknown_83A70A8:: @ 83A70A8
|
|
||||||
.byte 0x0d, 0x00, 0x18, 0x00
|
|
||||||
|
|
||||||
gUnknown_83A70AC:: @ 83A70AC
|
|
||||||
.byte 0x01, 0x02, 0x07, 0x08, 0x01, 0x02, 0x06, 0x05, 0x05, 0x08, 0x03, 0x04, 0x06, 0x07, 0x03, 0x04
|
|
||||||
|
|
||||||
gUnknown_83A70BC:: @ 83A70BC
|
|
||||||
.4byte GroundEffect_SpawnOnTallGrass
|
|
||||||
.4byte GroundEffect_StepOnTallGrass
|
|
||||||
.4byte GroundEffect_SpawnOnLongGrass
|
|
||||||
.4byte GroundEffect_StepOnLongGrass
|
|
||||||
.4byte GroundEffect_WaterReflection
|
|
||||||
.4byte GroundEffect_IceReflection
|
|
||||||
.4byte GroundEffect_FlowingWater
|
|
||||||
.4byte GroundEffect_SandTracks
|
|
||||||
.4byte GroundEffect_DeepSandTracks
|
|
||||||
.4byte GroundEffect_Ripple
|
|
||||||
.4byte GroundEffect_StepOnPuddle
|
|
||||||
.4byte GroundEffect_SandHeap
|
|
||||||
.4byte GroundEffect_JumpOnTallGrass
|
|
||||||
.4byte GroundEffect_JumpOnLongGrass
|
|
||||||
.4byte GroundEffect_JumpOnShallowWater
|
|
||||||
.4byte GroundEffect_JumpOnWater
|
|
||||||
.4byte GroundEffect_JumpLandingDust
|
|
||||||
.4byte GroundEffect_ShortGrass
|
|
||||||
.4byte GroundEffect_HotSprings
|
|
||||||
.4byte GroundEffect_Seaweed
|
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
#include "constants/event_objects.h"
|
||||||
.include "asm/macros.inc"
|
.include "asm/macros.inc"
|
||||||
.include "constants/constants.inc"
|
.include "constants/constants.inc"
|
||||||
.section .rodata
|
.section .rodata
|
||||||
@@ -36,11 +37,11 @@ gUnknown_835B820:: @ 835B820
|
|||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
gUnknown_835B828:: @ 835B828
|
gUnknown_835B828:: @ 835B828
|
||||||
.4byte MetatileBehavior_ReturnFalse_14
|
.4byte MetatileBehavior_ReturnFalse_14 // Related to Acro Bike
|
||||||
.4byte MetatileBehavior_ReturnFalse_15
|
.4byte MetatileBehavior_ReturnFalse_15 // Related to Acro Bike
|
||||||
.4byte MetatileBehavior_ReturnFalse_16
|
.4byte MetatileBehavior_ReturnFalse_16 // Related to Acro Bike
|
||||||
.4byte MetatileBehavior_ReturnFalse_17
|
.4byte MetatileBehavior_ReturnFalse_17 // Related to Acro Bike
|
||||||
.4byte MetatileBehavior_ReturnFalse_18
|
.4byte MetatileBehavior_ReturnFalse_18 // Related to Acro Bike
|
||||||
|
|
||||||
gUnknown_835B83C:: @ 835B83C
|
gUnknown_835B83C:: @ 835B83C
|
||||||
.byte 0x09, 0x0a, 0x0b, 0x0c, 0x0d
|
.byte 0x09, 0x0a, 0x0b, 0x0c, 0x0d
|
||||||
@@ -63,16 +64,30 @@ gUnknown_835B864:: @ 835B864
|
|||||||
.4byte MetatileBehavior_IsEastArrowWarp
|
.4byte MetatileBehavior_IsEastArrowWarp
|
||||||
|
|
||||||
gUnknown_835B874:: @ 835B874
|
gUnknown_835B874:: @ 835B874
|
||||||
.byte 0x00, 0x07, 0x01, 0x08, 0x02, 0x09, 0x03, 0x0a, 0x04, 0x0b, 0x05, 0x0c
|
.byte OBJ_EVENT_GFX_RED_NORMAL, OBJ_EVENT_GFX_GREEN_NORMAL
|
||||||
|
.byte OBJ_EVENT_GFX_RED_BIKE, OBJ_EVENT_GFX_GREEN_BIKE
|
||||||
|
.byte OBJ_EVENT_GFX_RED_SURF, OBJ_EVENT_GFX_GREEN_SURF
|
||||||
|
.byte OBJ_EVENT_GFX_RED_ITEM, OBJ_EVENT_GFX_GREEN_ITEM
|
||||||
|
.byte OBJ_EVENT_GFX_RED_FISH, OBJ_EVENT_GFX_GREEN_FISH
|
||||||
|
.byte OBJ_EVENT_GFX_RED_ITEM_COPY, OBJ_EVENT_GFX_GREEN_ITEM_COPY
|
||||||
|
|
||||||
gUnknown_835B880:: @ 835B880
|
gUnknown_835B880:: @ 835B880
|
||||||
.byte 0x0e, 0x0f
|
.byte OBJ_EVENT_GFX_RS_BRENDAN
|
||||||
|
.byte OBJ_EVENT_GFX_RS_MAY
|
||||||
|
|
||||||
gUnknown_835B882:: @ 835B882
|
gUnknown_835B882:: @ 835B882
|
||||||
.byte 0x00, 0x01, 0x01, 0x02, 0x02, 0x08, 0x07, 0x01, 0x08, 0x02, 0x09, 0x08
|
@ Male
|
||||||
|
.byte OBJ_EVENT_GFX_RED_NORMAL, 0x01
|
||||||
|
.byte OBJ_EVENT_GFX_RED_BIKE, 0x02
|
||||||
|
.byte OBJ_EVENT_GFX_RED_SURF, 0x08
|
||||||
|
@ Female
|
||||||
|
.byte OBJ_EVENT_GFX_GREEN_NORMAL, 0x01
|
||||||
|
.byte OBJ_EVENT_GFX_GREEN_BIKE, 0x02
|
||||||
|
.byte OBJ_EVENT_GFX_GREEN_SURF, 0x08
|
||||||
|
|
||||||
gUnknown_835B88E:: @ 835B88E
|
gUnknown_835B88E:: @ 835B88E
|
||||||
.byte 0x06, 0x0d
|
.byte OBJ_EVENT_GFX_RED_VS_SEEKER
|
||||||
|
.byte OBJ_EVENT_GFX_GREEN_VS_SEEKER
|
||||||
|
|
||||||
gUnknown_835B890:: @ 835B890
|
gUnknown_835B890:: @ 835B890
|
||||||
.4byte MetatileBehavior_IsSouthArrowWarp
|
.4byte MetatileBehavior_IsSouthArrowWarp
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "constants/region_map.h"
|
#include "constants/region_map_sections.h"
|
||||||
#include "constants/flags.h"
|
#include "constants/flags.h"
|
||||||
#include "constants/moves.h"
|
#include "constants/moves.h"
|
||||||
#define RGB(r, g, b) ((r) | ((g) << 5) | ((b) << 10))
|
#define RGB(r, g, b) ((r) | ((g) << 5) | ((b) << 10))
|
||||||
|
|||||||
@@ -1,40 +0,0 @@
|
|||||||
#include "constants/maps.h"
|
|
||||||
#include "constants/species.h"
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_83D4100:: @ 83D4100
|
|
||||||
.2byte 0x000d, 0x0001
|
|
||||||
.2byte 0x000a, 0x0013
|
|
||||||
.2byte 0x000b, 0x000e
|
|
||||||
.2byte 0x000c, 0x000f
|
|
||||||
.2byte 0x0352, 0x033e
|
|
||||||
.2byte 0x0300, 0x0310
|
|
||||||
.2byte 0x0301, 0x0311
|
|
||||||
.2byte 0x0302, 0x0312
|
|
||||||
.2byte 0x0284, 0x0281
|
|
||||||
.2byte 0xffff, 0xffff
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gOamData_83D4128::
|
|
||||||
.4byte 0x00000000, 0x00001401
|
|
||||||
|
|
||||||
gAnimCmd_83D4130::
|
|
||||||
obj_image_anim_frame 0, 30
|
|
||||||
obj_image_anim_jump 0
|
|
||||||
|
|
||||||
gSpriteAnimTable_83D4138::
|
|
||||||
.4byte gAnimCmd_83D4130
|
|
||||||
|
|
||||||
gUnknown_83D413C::
|
|
||||||
obj_frame_tiles gUnknown_8398648, 0x20
|
|
||||||
|
|
||||||
gUnknown_83D4144::
|
|
||||||
obj_pal gUnknown_8398688, 4096
|
|
||||||
|
|
||||||
gUnknown_83D414C:: @ 83D414C
|
|
||||||
spr_template 0xFFFF, 4096, gOamData_83D4128, gSpriteAnimTable_83D4138, gUnknown_83D413C, gDummySpriteAffineAnimTable, objc_8097BA8
|
|
||||||
|
|
||||||
@@ -1,74 +0,0 @@
|
|||||||
#include "constants/species.h"
|
|
||||||
#include "constants/items.h"
|
|
||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
.section .rodata
|
|
||||||
.align 2
|
|
||||||
|
|
||||||
gUnknown_83F5738:: @ 83F5738
|
|
||||||
.byte 1, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 2, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 3, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 5, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 6, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 7, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 8, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 9, 4, 1, 0
|
|
||||||
.4byte sub_80C9FD4
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 1, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 2, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 3, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 5, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 6, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 7, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 8, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 4, 9, 0, 1
|
|
||||||
.4byte sub_80C9E1C
|
|
||||||
.4byte sub_80CA160
|
|
||||||
.byte 0, 0, 0, 0
|
|
||||||
.4byte NULL
|
|
||||||
.4byte NULL
|
|
||||||
|
|
||||||
gUnknown_83F5804:: @ 83F5804
|
|
||||||
.incbin "graphics/field_effects/flash_white.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83F5824:: @ 83F5824
|
|
||||||
.incbin "graphics/field_effects/flash_black.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83F5844:: @ 83F5844
|
|
||||||
.incbin "graphics/field_effects/flash_gradient.gbapal"
|
|
||||||
|
|
||||||
gUnknown_83F5864:: @ 83F5864
|
|
||||||
.incbin "graphics/field_effects/flash_effect_map.bin.lz"
|
|
||||||
|
|
||||||
gUnknown_83F5A44:: @ 83F5A44
|
|
||||||
.incbin "graphics/field_effects/flash_effect_tiles.4bpp.lz"
|
|
||||||
-16631
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user