This commit is contained in:
21aslade
2020-08-23 13:24:39 -06:00
622 changed files with 72091 additions and 88604 deletions
+2
View File
@@ -62,3 +62,5 @@ types_*.taghl
!sound/programmable_wave_samples/*.pcm
_Deparsed_XSubs.pm
*.py
*.sna
__pycache__
+1 -4
View File
@@ -37,15 +37,12 @@ To set up the repository:
sh install.sh ../tmc
cd ../tmc
make tools
To build **tmc.gba**:
make -j$(nproc)
To confirm it matches the official ROM image while building, do this instead:
make compare -j$(nproc)
If only `.c` or `.s` files were changed, turn off the dependency scanning temporarily. Changes to any other files will be ignored and the build will either fail or not reflect those changes.
make -j$(nproc) NODEP=1
+13 -12
View File
@@ -69,6 +69,7 @@ FIX := tools/gbafix/gbafix
# Secondary expansion is required for dependency variables in object rules.
.SECONDEXPANSION:
$(shell mkdir -p $(C_BUILDDIR) $(ASM_BUILDDIR) $(DATA_ASM_BUILDDIR) $(SONG_BUILDDIR) $(MID_BUILDDIR))
infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst __SPACE__, ,$(line))))
@@ -83,7 +84,7 @@ endif
#$(C_BUILDDIR)/need_interworking_file_name.o: CFLAGS += -mthumb-interwork
C_SRCS := $(wildcard $(C_SUBDIR)/*.c)
C_SRCS := $(wildcard $(C_SUBDIR)/*.c $(C_SUBDIR)/*/*.c)
C_OBJS := $(patsubst $(C_SUBDIR)/%.c,$(C_BUILDDIR)/%.o,$(C_SRCS))
ASM_SRCS := $(wildcard $(ASM_SUBDIR)/*.s)
@@ -101,32 +102,32 @@ MID_OBJS := $(patsubst $(MID_SUBDIR)/%.mid,$(MID_BUILDDIR)/%.o,$(MID_SRCS))
OBJS := $(C_OBJS) $(ASM_OBJS) $(DATA_ASM_OBJS) $(SONG_OBJS) $(MID_OBJS)
OBJS_REL := $(patsubst $(OBJ_DIR)/%,%,$(OBJS))
SUBDIRS := $(sort $(dir $(OBJS)))
$(shell mkdir -p $(SUBDIRS))
TOOLDIRS := $(filter-out tools/agbcc tools/binutils,$(wildcard tools/*))
TOOLBASE = $(TOOLDIRS:tools/%=%)
TOOLS = $(foreach tool,$(TOOLBASE),tools/$(tool)/$(tool)$(EXE))
.PHONY: all rom tools clean-tools mostlyclean clean compare tidy $(TOOLDIRS)
.PHONY: all setup clean-tools mostlyclean clean tidy $(TOOLDIRS)
MAKEFLAGS += --no-print-directory
AUTO_GEN_TARGETS :=
all: tools rom
rom: $(ROM)
ifeq ($(COMPARE),1)
all: $(ROM)
@$(SHA1) tmc.sha1
endif
tools: $(TOOLDIRS)
# kept for backwards compat
compare: $(ROM)
@$(SHA1) tmc.sha1
setup: $(TOOLDIRS)
$(TOOLDIRS):
@$(MAKE) -C $@
# For contributors to make sure a change didn't affect the contents of the ROM.
compare:
@$(MAKE) COMPARE=1
mostlyclean: tidy
rm -f sound/direct_sound_samples/*.bin
rm -f $(SONG_OBJS) $(MID_SUBDIR)/*.s
+2
View File
@@ -1,5 +1,7 @@
# The Legend of Zelda: The Minish Cap
**Progress:** [⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜] 10%
```diff
- WARNING! -
-1482
View File
File diff suppressed because it is too large Load Diff
-122
View File
@@ -1,122 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start Anju
Anju: @ 0x0806C2C4
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #1
beq _0806C2FA
cmp r0, #1
bgt _0806C2D8
cmp r0, #0
beq _0806C2DE
b _0806C350
_0806C2D8:
cmp r0, #2
beq _0806C342
b _0806C350
_0806C2DE:
movs r2, #1
movs r0, #1
strb r0, [r4, #0xc]
ldrb r1, [r4, #0x18]
subs r0, #5
ands r0, r1
orrs r0, r2
strb r0, [r4, #0x18]
ldrb r0, [r4, #0xe]
strb r0, [r4, #0x14]
adds r0, r4, #0
bl sub_0807DD50
b _0806C350
_0806C2FA:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _0806C338
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
ldr r1, _0806C334 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r4, #0
adds r1, #0x58
ldrb r1, [r1]
movs r2, #4
rsbs r2, r2, #0
ands r1, r2
adds r1, r1, r0
adds r0, r4, #0
bl InitializeAnimation
adds r0, r4, #0
bl sub_0806F118
b _0806C350
.align 2, 0
_0806C334: .4byte gLinkEntity
_0806C338:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
b _0806C350
_0806C342:
adds r0, r4, #0
bl UpdateFuseInteraction
cmp r0, #0
beq _0806C350
movs r0, #1
strb r0, [r4, #0xc]
_0806C350:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806C354
sub_0806C354: @ 0x0806C354
push {r4, lr}
adds r4, r0, #0
bl sub_0801E99C
adds r1, r4, #0
adds r1, #0x68
strb r0, [r1]
ldrb r1, [r1]
adds r0, r4, #0
bl sub_08078784
pop {r4, pc}
thumb_func_start Anju_Fusion
Anju_Fusion: @ 0x0806C36C
push {lr}
adds r2, r0, #0
ldrb r0, [r2, #0xc]
cmp r0, #0
bne _0806C392
adds r0, #1
strb r0, [r2, #0xc]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r2, #0
movs r1, #6
bl InitAnimationForceUpdate
b _0806C398
_0806C392:
adds r0, r2, #0
bl UpdateAnimationSingleFrame
_0806C398:
pop {pc}
.align 2, 0
+9 -9
View File
@@ -46,7 +46,7 @@ sub_080301D4: @ 0x080301D4
cmp r0, #1
bne _080301EE
ldr r1, [r4, #0x4c]
ldr r0, _08030238 @ =gLinkEntity
ldr r0, _08030238 @ =gPlayerEntity
cmp r1, r0
bne _080301EE
adds r1, r4, #0
@@ -89,7 +89,7 @@ _08030228:
bl sub_0804AA30
pop {r4, r5, r6, pc}
.align 2, 0
_08030238: .4byte gLinkEntity
_08030238: .4byte gPlayerEntity
_0803023C: .4byte gUnk_080CE124
thumb_func_start sub_08030240
@@ -237,7 +237,7 @@ sub_08030338: @ 0x08030338
_0803034C:
adds r0, r4, #0
movs r1, #3
bl InitializeAnimationAnimation
bl UpdateAnimationVariableFrames
adds r0, r4, #0
adds r0, #0x84
ldr r0, [r0]
@@ -942,7 +942,7 @@ sub_0803086C: @ 0x0803086C
bne _08030880
b _0803099C
_08030880:
ldr r0, _08030928 @ =gLinkState
ldr r0, _08030928 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -1003,7 +1003,7 @@ _0803088E:
bl CheckPlayerInRegion
cmp r0, #0
beq _0803098A
ldr r2, _08030934 @ =gLinkEntity
ldr r2, _08030934 @ =gPlayerEntity
adds r2, #0x29
ldrb r1, [r2]
movs r0, #8
@@ -1014,7 +1014,7 @@ _0803088E:
strb r0, [r2]
ldr r0, [r5, #0x7c]
bl DoExitTransition
ldr r0, _08030938 @ =gUnk_030010A0
ldr r0, _08030938 @ =gScreenTransition
adds r1, r5, #0
adds r1, #0x80
ldrb r1, [r1]
@@ -1023,11 +1023,11 @@ _0803088E:
movs r0, #1
b _0803099E
.align 2, 0
_08030928: .4byte gLinkState
_08030928: .4byte gPlayerState
_0803092C: .4byte gRoomControls
_08030930: .4byte 0x00004049
_08030934: .4byte gLinkEntity
_08030938: .4byte gUnk_030010A0
_08030934: .4byte gPlayerEntity
_08030938: .4byte gScreenTransition
_0803093C:
ldr r0, _0803094C @ =0x00004022
mov r3, r8
-175
View File
@@ -1,175 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start BackgroundCloud
BackgroundCloud: @ 0x0808F640
push {lr}
ldr r2, _0808F654 @ =gUnk_08121EA4
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0808F654: .4byte gUnk_08121EA4
thumb_func_start sub_0808F658
sub_0808F658: @ 0x0808F658
push {r4, r5, lr}
adds r5, r0, #0
movs r2, #1
movs r0, #1
strb r0, [r5, #0xc]
ldrb r1, [r5, #0x18]
subs r0, #5
ands r0, r1
orrs r0, r2
strb r0, [r5, #0x18]
ldrb r0, [r5, #0x1b]
movs r1, #0xc0
orrs r0, r1
strb r0, [r5, #0x1b]
ldrb r0, [r5, #0x19]
orrs r0, r1
strb r0, [r5, #0x19]
ldrb r0, [r5, #0xa]
adds r3, r5, #0
adds r3, #0x29
movs r1, #7
ands r1, r0
ldrb r2, [r3]
movs r0, #8
rsbs r0, r0, #0
ands r0, r2
orrs r0, r1
strb r0, [r3]
ldrb r0, [r5, #0xa]
strb r0, [r5, #0x1e]
movs r0, #8
strb r0, [r5, #0x15]
ldr r1, _0808F6D8 @ =gUnk_08121EB0
ldrb r0, [r5, #0xa]
adds r0, r0, r1
ldrb r0, [r0]
movs r4, #0
strh r0, [r5, #0x24]
ldr r3, _0808F6DC @ =gRoomControls
ldrh r1, [r3, #6]
adds r2, r1, #0
subs r2, #0x60
adds r0, r5, #0
adds r0, #0x78
strh r2, [r0]
ldrh r0, [r3, #0x1e]
adds r1, r1, r0
adds r1, #0x60
adds r0, r5, #0
adds r0, #0x7a
strh r1, [r0]
strb r4, [r5, #0x14]
bl Random
movs r1, #0xf
ands r0, r1
lsls r0, r0, #4
ldrh r1, [r5, #0x2e]
adds r0, r0, r1
strh r0, [r5, #0x2e]
strb r4, [r5, #0xe]
strb r4, [r5, #0xd]
pop {r4, r5, pc}
.align 2, 0
_0808F6D8: .4byte gUnk_08121EB0
_0808F6DC: .4byte gRoomControls
thumb_func_start sub_0808F6E0
sub_0808F6E0: @ 0x0808F6E0
push {r4, lr}
adds r4, r0, #0
bl sub_0806F69C
adds r0, r4, #0
adds r0, #0x78
movs r2, #0x2e
ldrsh r1, [r4, r2]
movs r2, #0
ldrsh r0, [r0, r2]
cmp r1, r0
blt _0808F704
adds r0, r4, #0
adds r0, #0x7a
movs r2, #0
ldrsh r0, [r0, r2]
cmp r1, r0
ble _0808F708
_0808F704:
movs r0, #2
strb r0, [r4, #0xc]
_0808F708:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0808F70C
sub_0808F70C: @ 0x0808F70C
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xd]
cmp r0, #0
bne _0808F75C
movs r0, #1
strb r0, [r4, #0xd]
bl Random
movs r1, #7
ands r0, r1
lsls r0, r0, #3
adds r0, #0x1f
strb r0, [r4, #0xe]
ldrb r1, [r4, #0x15]
movs r0, #0x10
ands r0, r1
cmp r0, #0
beq _0808F738
adds r0, r4, #0
adds r0, #0x7a
b _0808F73C
_0808F738:
adds r0, r4, #0
adds r0, #0x78
_0808F73C:
ldrh r0, [r0]
strh r0, [r4, #0x2e]
ldrb r0, [r4, #0xa]
cmp r0, #2
bne _0808F75C
bl Random
ldr r3, _0808F778 @ =gUnk_08121EB3
ldrb r1, [r4, #0xb]
lsls r1, r1, #1
movs r2, #1
ands r2, r0
adds r1, r1, r2
adds r1, r1, r3
ldrb r0, [r1]
strh r0, [r4, #0x32]
_0808F75C:
ldrb r1, [r4, #0xd]
cmp r1, #1
bne _0808F774
ldrb r0, [r4, #0xe]
subs r0, #1
strb r0, [r4, #0xe]
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0
bne _0808F774
strb r1, [r4, #0xc]
strb r0, [r4, #0xd]
_0808F774:
pop {r4, pc}
.align 2, 0
_0808F778: .4byte gUnk_08121EB3
-289
View File
@@ -1,289 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start BakerOven
BakerOven: @ 0x0809CC5C
push {lr}
ldr r2, _0809CC70 @ =gUnk_08123E20
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0809CC70: .4byte gUnk_08123E20
thumb_func_start sub_0809CC74
sub_0809CC74: @ 0x0809CC74
push {r4, r5, lr}
adds r5, r0, #0
movs r4, #1
strb r4, [r5, #0xc]
bl UpdateSpriteOrderAndFlip
ldrb r0, [r5, #0xa]
cmp r0, #0
bne _0809CCD4
adds r2, r5, #0
adds r2, #0x29
ldrb r0, [r2]
movs r1, #8
rsbs r1, r1, #0
ands r1, r0
movs r0, #5
orrs r1, r0
strb r1, [r2]
movs r4, #0
_0809CC9A:
movs r0, #0x92
movs r1, #1
adds r2, r4, #0
bl CreateObject
adds r1, r0, #0
adds r4, #1
cmp r1, #0
beq _0809CCBE
str r5, [r1, #0x50]
lsrs r2, r4, #1
lsls r2, r2, #0x14
ldr r0, _0809CCCC @ =0xFFF80000
adds r2, r2, r0
adds r0, r5, #0
ldr r3, _0809CCD0 @ =0xFFF20000
bl PositionRelative
_0809CCBE:
cmp r4, #2
bls _0809CC9A
adds r0, r5, #0
bl sub_0809CDF0
b _0809CD0A
.align 2, 0
_0809CCCC: .4byte 0xFFF80000
_0809CCD0: .4byte 0xFFF20000
_0809CCD4:
ldrb r1, [r5, #0xb]
adds r0, r4, #0
ands r0, r1
cmp r0, #0
beq _0809CCF2
ldrb r1, [r5, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r5, #0x18]
movs r0, #0x14
strb r0, [r5, #0xe]
b _0809CD02
_0809CCF2:
movs r0, #2
strb r0, [r5, #0xc]
ands r0, r1
movs r1, #0x12
cmp r0, #0
beq _0809CD00
movs r1, #0x14
_0809CD00:
strb r1, [r5, #0xe]
_0809CD02:
adds r0, r5, #0
movs r1, #0
bl InitializeAnimation
_0809CD0A:
pop {r4, r5, pc}
thumb_func_start sub_0809CD0C
sub_0809CD0C: @ 0x0809CD0C
push {r4, r5, r6, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
cmp r0, #0
beq _0809CDAC
adds r0, r4, #0
bl GetNextFrame
adds r1, r4, #0
adds r1, #0x5a
ldrb r2, [r1]
movs r0, #1
ands r0, r2
cmp r0, #0
beq _0809CD36
movs r0, #0xfe
ands r0, r2
strb r0, [r1]
ldrh r0, [r4, #0x32]
adds r0, #1
strh r0, [r4, #0x32]
_0809CD36:
ldrb r1, [r1]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _0809CD56
adds r0, r4, #0
adds r0, #0x59
ldrb r0, [r0]
cmp r0, #1
bne _0809CD56
movs r0, #2
strb r0, [r4, #0xc]
ldrb r1, [r4, #0x18]
subs r0, #6
ands r0, r1
strb r0, [r4, #0x18]
_0809CD56:
ldrb r0, [r4, #0xf]
cmp r0, #0
bne _0809CDAC
ldr r5, _0809CDB0 @ =gLinkEntity
adds r6, r5, #0
adds r6, #0x3d
movs r0, #0
ldrsb r0, [r6, r0]
cmp r0, #0
bne _0809CDAC
ldrb r0, [r4, #0x1e]
cmp r0, #0
beq _0809CDAC
adds r0, r4, #0
adds r1, r5, #0
movs r2, #4
bl sub_0806FC80
cmp r0, #0
beq _0809CDAC
ldrb r0, [r4, #0xf]
adds r0, #1
strb r0, [r4, #0xf]
movs r0, #2
rsbs r0, r0, #0
bl ModHealth
adds r0, r5, #0
movs r1, #0x7a
bl sub_0800449C
movs r1, #0x10
strb r1, [r6]
adds r0, r5, #0
adds r0, #0x3e
strb r1, [r0]
adds r2, r5, #0
adds r2, #0x42
movs r0, #0xc
strb r0, [r2]
adds r0, r5, #0
adds r0, #0x46
strh r1, [r0]
_0809CDAC:
pop {r4, r5, r6, pc}
.align 2, 0
_0809CDB0: .4byte gLinkEntity
thumb_func_start sub_0809CDB4
sub_0809CDB4: @ 0x0809CDB4
push {lr}
adds r3, r0, #0
ldrb r0, [r3, #0xe]
subs r0, #1
strb r0, [r3, #0xe]
lsls r0, r0, #0x18
lsrs r1, r0, #0x18
cmp r1, #0
bne _0809CDEC
movs r2, #1
movs r0, #1
strb r0, [r3, #0xc]
movs r0, #0x1e
strb r0, [r3, #0xe]
strb r1, [r3, #0xf]
ldrb r1, [r3, #0x18]
subs r0, #0x22
ands r0, r1
orrs r0, r2
strb r0, [r3, #0x18]
ldr r0, [r3, #0x50]
ldrh r0, [r0, #0x32]
subs r0, #0xe
strh r0, [r3, #0x32]
adds r0, r3, #0
movs r1, #0
bl InitializeAnimation
_0809CDEC:
pop {pc}
.align 2, 0
thumb_func_start sub_0809CDF0
sub_0809CDF0: @ 0x0809CDF0
push {r4, r5, r6, lr}
adds r4, r0, #0
movs r0, #0x2e
ldrsh r1, [r4, r0]
ldr r2, _0809CE80 @ =gRoomControls
ldrh r0, [r2, #6]
subs r1, r1, r0
asrs r1, r1, #4
movs r3, #0x3f
ands r1, r3
movs r5, #0x32
ldrsh r0, [r4, r5]
ldrh r2, [r2, #8]
subs r0, r0, r2
asrs r0, r0, #4
ands r0, r3
lsls r0, r0, #6
orrs r1, r0
adds r0, r4, #0
adds r0, #0x80
strh r1, [r0]
ldrh r6, [r0]
ldr r0, _0809CE84 @ =0x0000402E
subs r1, r6, #1
adds r4, #0x38
ldrb r2, [r4]
bl SetTile
ldr r5, _0809CE88 @ =0x00004022
ldrb r2, [r4]
adds r0, r5, #0
adds r1, r6, #0
bl SetTile
adds r1, r6, #1
ldrb r2, [r4]
adds r0, r5, #0
bl SetTile
adds r5, #4
adds r1, r6, #0
subs r1, #0x41
ldrb r2, [r4]
adds r0, r5, #0
bl SetTile
adds r1, r6, #0
subs r1, #0x40
ldrb r2, [r4]
adds r0, r5, #0
bl SetTile
ldr r0, _0809CE8C @ =0x00004024
adds r1, r6, #0
subs r1, #0x3f
ldrb r2, [r4]
bl SetTile
adds r1, r6, #0
subs r1, #0x81
ldrb r2, [r4]
adds r0, r5, #0
bl SetTile
adds r1, r6, #0
subs r1, #0x80
ldrb r2, [r4]
adds r0, r5, #0
bl SetTile
pop {r4, r5, r6, pc}
.align 2, 0
_0809CE80: .4byte gRoomControls
_0809CE84: .4byte 0x0000402E
_0809CE88: .4byte 0x00004022
_0809CE8C: .4byte 0x00004024
+2 -2
View File
@@ -479,7 +479,7 @@ sub_0803E86C: @ 0x0803E86C
ldr r0, _0803E8C4 @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r0, #4
movs r1, #0x18
ands r0, r1
@@ -669,7 +669,7 @@ sub_0803E9D4: @ 0x0803E9D4
ldr r0, _0803EA0C @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r0, #4
movs r1, #0x18
ands r0, r1
+8 -8
View File
@@ -552,11 +552,11 @@ _0808A0F6:
ble _0808A0FC
b _0808A202
_0808A0FC:
ldr r0, _0808A118 @ =gLinkState
ldr r0, _0808A118 @ =gPlayerState
ldrb r0, [r0, #0x12]
cmp r0, #0x1e
bne _0808A1DA
ldr r1, _0808A11C @ =gLinkEntity
ldr r1, _0808A11C @ =gPlayerEntity
adds r0, r5, #0
movs r2, #0
movs r3, #8
@@ -565,8 +565,8 @@ _0808A0FC:
beq _0808A1DC
b _0808A1B0
.align 2, 0
_0808A118: .4byte gLinkState
_0808A11C: .4byte gLinkEntity
_0808A118: .4byte gPlayerState
_0808A11C: .4byte gPlayerEntity
_0808A120:
ldrb r0, [r5, #0xe]
cmp r0, #0
@@ -826,7 +826,7 @@ sub_0808A2F0: @ 0x0808A2F0
adds r1, #0x72
strh r0, [r1]
_0808A316:
ldr r3, _0808A38C @ =gLinkEntity
ldr r3, _0808A38C @ =gPlayerEntity
ldrb r1, [r3, #0x1b]
lsrs r1, r1, #6
lsls r1, r1, #6
@@ -844,7 +844,7 @@ _0808A316:
ands r0, r2
orrs r0, r1
strb r0, [r5, #0x19]
ldr r0, _0808A390 @ =gLinkState
ldr r0, _0808A390 @ =gPlayerState
ldrb r0, [r0, #0x12]
cmp r0, #0x1e
bne _0808A39C
@@ -884,8 +884,8 @@ _0808A316:
bl SetTile
b _0808A3EC
.align 2, 0
_0808A38C: .4byte gLinkEntity
_0808A390: .4byte gLinkState
_0808A38C: .4byte gPlayerEntity
_0808A390: .4byte gPlayerState
_0808A394: .4byte 0x00004014
_0808A398: .4byte gRoomControls
_0808A39C:
-345
View File
@@ -1,345 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start Beedle
Beedle: @ 0x080632A8
push {lr}
adds r2, r0, #0
ldrb r1, [r2, #0x10]
movs r0, #2
ands r0, r1
cmp r0, #0
beq _080632BE
adds r0, r2, #0
bl sub_08063410
b _080632C4
_080632BE:
adds r0, r2, #0
bl sub_080632C8
_080632C4:
pop {pc}
.align 2, 0
thumb_func_start sub_080632C8
sub_080632C8: @ 0x080632C8
push {lr}
ldr r2, _080632DC @ =gUnk_0810C8E0
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_080632DC: .4byte gUnk_0810C8E0
thumb_func_start sub_080632E0
sub_080632E0: @ 0x080632E0
push {r4, lr}
adds r4, r0, #0
ldr r1, _08063310 @ =gUnk_0810C8D4
bl LoadExtraSpriteData
cmp r0, #0
beq _0806330E
adds r0, r4, #0
movs r1, #0
bl InitializeAnimation
adds r0, r4, #0
bl sub_08078778
ldrb r1, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r4, #0x18]
movs r0, #1
strb r0, [r4, #0xc]
_0806330E:
pop {r4, pc}
.align 2, 0
_08063310: .4byte gUnk_0810C8D4
thumb_func_start sub_08063314
sub_08063314: @ 0x08063314
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xf]
adds r0, #1
strb r0, [r4, #0xf]
movs r1, #0xff
ands r0, r1
movs r1, #0xf
ands r0, r1
cmp r0, #0
bne _08063342
adds r0, r4, #0
bl sub_080633C8
adds r1, r0, #0
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r0, r1
beq _08063342
adds r0, r4, #0
bl InitializeAnimation
_08063342:
adds r0, r4, #0
adds r0, #0x39
ldrb r0, [r0]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
cmp r0, #0
beq _08063360
ldrb r0, [r4, #0xe]
ldr r1, _08063368 @ =0x00000A01
adds r0, r0, r1
bl TextboxNoOverlapFollow
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
_08063360:
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
_08063368: .4byte 0x00000A01
thumb_func_start sub_0806336C
sub_0806336C: @ 0x0806336C
push {lr}
adds r2, r0, #0
ldr r0, _0806338C @ =gTextBox
ldrb r1, [r0]
movs r0, #0x7f
ands r0, r1
cmp r0, #0
bne _0806338A
ldrb r0, [r2, #0xc]
adds r0, #1
strb r0, [r2, #0xc]
adds r0, r2, #0
movs r1, #8
bl InitializeAnimation
_0806338A:
pop {pc}
.align 2, 0
_0806338C: .4byte gTextBox
thumb_func_start sub_08063390
sub_08063390: @ 0x08063390
push {r4, lr}
adds r4, r0, #0
bl GetNextFrame
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _080633BE
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806EDC4
adds r1, r0, #0
adds r0, r4, #0
bl InitializeAnimation
adds r0, r4, #0
bl sub_08078778
_080633BE:
adds r0, r4, #0
bl sub_0806ED78
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080633C8
sub_080633C8: @ 0x080633C8
push {r4, lr}
adds r4, r0, #0
movs r1, #0x20
movs r2, #0x20
bl sub_0806ED9C
cmp r0, #0
bge _080633DE
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
_080633DE:
pop {r4, pc}
thumb_func_start Beedle_Head
Beedle_Head: @ 0x080633E0
push {r4, lr}
adds r4, r0, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r2, #0x3f
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl SetExtraSpriteFrame
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl SetExtraSpriteFrame
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl SetSpriteSubEntryOffsetData1
adds r0, r4, #0
bl sub_0807000C
pop {r4, pc}
thumb_func_start sub_08063410
sub_08063410: @ 0x08063410
push {r4, r5, lr}
adds r4, r0, #0
ldrb r5, [r4, #0xc]
cmp r5, #0
bne _08063442
ldr r1, _08063464 @ =gUnk_0810C8D4
bl LoadExtraSpriteData
cmp r0, #0
beq _08063462
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
ldrb r0, [r4, #0xa]
cmp r0, #0
beq _08063436
ldr r0, _08063468 @ =gUnk_0810C894
str r0, [r4, #0x48]
strb r5, [r4, #0xb]
_08063436:
adds r0, r4, #0
bl sub_0807DD64
adds r0, r4, #0
bl sub_08078778
_08063442:
ldrb r0, [r4, #0xa]
cmp r0, #0
beq _0806344E
adds r0, r4, #0
bl sub_0806346C
_0806344E:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl GetNextFrame
_08063462:
pop {r4, r5, pc}
.align 2, 0
_08063464: .4byte gUnk_0810C8D4
_08063468: .4byte gUnk_0810C894
thumb_func_start sub_0806346C
sub_0806346C: @ 0x0806346C
push {r4, r5, r6, lr}
adds r5, r0, #0
ldr r6, _080634D8 @ =gLinkEntity
movs r0, #0x2e
ldrsh r1, [r6, r0]
movs r2, #0x2e
ldrsh r0, [r5, r2]
subs r4, r1, r0
movs r0, #0x32
ldrsh r1, [r6, r0]
movs r2, #0x32
ldrsh r0, [r5, r2]
subs r3, r1, r0
adds r4, #0x30
adds r3, #0x18
cmp r4, #0
bge _08063490
movs r4, #0
_08063490:
cmp r4, #0x50
ble _08063496
movs r4, #0x50
_08063496:
cmp r3, #0
bge _0806349C
movs r3, #0
_0806349C:
cmp r3, #0x40
ble _080634A2
movs r3, #0x40
_080634A2:
asrs r4, r4, #4
asrs r3, r3, #4
ldr r2, _080634DC @ =gUnk_0810C8F0
ldrb r1, [r6, #0x14]
lsrs r1, r1, #1
lsls r0, r4, #2
adds r1, r1, r0
lsls r0, r3, #1
adds r0, r0, r3
lsls r0, r0, #3
adds r1, r1, r0
adds r1, r1, r2
ldrb r4, [r1]
ldrb r0, [r5, #0xb]
cmp r4, r0
beq _080634D6
lsls r3, r4, #3
ldr r0, _080634E0 @ =gUnk_0810C89C
adds r3, r3, r0
movs r2, #4
ldrsb r2, [r3, r2]
adds r0, r5, #0
movs r1, #1
bl sub_08078850
strb r4, [r5, #0xb]
_080634D6:
pop {r4, r5, r6, pc}
.align 2, 0
_080634D8: .4byte gLinkEntity
_080634DC: .4byte gUnk_0810C8F0
_080634E0: .4byte gUnk_0810C89C
thumb_func_start sub_080634E4
sub_080634E4: @ 0x080634E4
ldrb r0, [r0, #0xb]
str r0, [r1, #4]
bx lr
.align 2, 0
thumb_func_start sub_080634EC
sub_080634EC: @ 0x080634EC
ldr r2, _080634FC @ =gRoomVars
ldr r1, _08063500 @ =gUnk_0810C88C
ldrb r0, [r0, #0xb]
adds r0, r0, r1
ldrb r0, [r0]
strb r0, [r2, #6]
bx lr
.align 2, 0
_080634FC: .4byte gRoomVars
_08063500: .4byte gUnk_0810C88C
thumb_func_start sub_08063504
sub_08063504: @ 0x08063504
push {r4, lr}
adds r4, r1, #0
ldr r1, _08063520 @ =gUnk_0810C88C
ldrb r0, [r0, #0xb]
adds r0, r0, r1
ldrb r0, [r0]
bl sub_080544DC
rsbs r1, r0, #0
orrs r1, r0
lsrs r1, r1, #0x1f
str r1, [r4, #0x14]
pop {r4, pc}
.align 2, 0
_08063520: .4byte gUnk_0810C88C
+13 -13
View File
@@ -41,7 +41,7 @@ sub_08021780: @ 0x08021780
beq _080217F4
b _080217FA
_08021792:
ldr r0, _080217A4 @ =gLinkState
ldr r0, _080217A4 @ =gPlayerState
adds r0, #0xa8
ldrb r0, [r0]
cmp r0, #0x18
@@ -50,7 +50,7 @@ _08021792:
bl sub_08021768
b _080217FA
.align 2, 0
_080217A4: .4byte gLinkState
_080217A4: .4byte gPlayerState
_080217A8:
movs r1, #0
movs r0, #5
@@ -71,7 +71,7 @@ _080217A8:
movs r1, #3
orrs r0, r1
strb r0, [r2]
ldr r0, _080217EC @ =gLinkEntity
ldr r0, _080217EC @ =gPlayerEntity
adds r1, r4, #0
bl CopyPositionAndSpriteOffset
ldr r0, _080217F0 @ =0x0000FFFF
@@ -85,7 +85,7 @@ _080217A8:
bl InitializeAnimation
b _080217FA
.align 2, 0
_080217EC: .4byte gLinkEntity
_080217EC: .4byte gPlayerEntity
_080217F0: .4byte 0x0000FFFF
_080217F4:
adds r0, r4, #0
@@ -364,7 +364,7 @@ _080219C2:
movs r1, #0
bl InitializeAnimation
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
_08021A04:
pop {r4, pc}
.align 2, 0
@@ -376,7 +376,7 @@ sub_08021A10: @ 0x08021A10
push {r4, lr}
adds r4, r0, #0
bl GetNextFrame
ldr r1, _08021A60 @ =gLinkEntity
ldr r1, _08021A60 @ =gPlayerEntity
adds r0, r4, #0
movs r2, #0x78
movs r3, #0x50
@@ -409,7 +409,7 @@ sub_08021A10: @ 0x08021A10
_08021A5E:
pop {r4, pc}
.align 2, 0
_08021A60: .4byte gLinkEntity
_08021A60: .4byte gPlayerEntity
thumb_func_start sub_08021A64
sub_08021A64: @ 0x08021A64
@@ -542,7 +542,7 @@ _08021B60:
sub_08021B64: @ 0x08021B64
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r0, _08021B88 @ =gLinkState
ldr r0, _08021B88 @ =gPlayerState
ldr r1, [r0, #0x30]
movs r2, #4
ands r1, r2
@@ -558,7 +558,7 @@ sub_08021B64: @ 0x08021B64
bl InitializeAnimation
b _08021C4E
.align 2, 0
_08021B88: .4byte gLinkState
_08021B88: .4byte gPlayerState
_08021B8C:
movs r5, #1
adds r0, r6, #0
@@ -603,7 +603,7 @@ _08021BC8:
adds r0, r4, #0
adds r0, #0x87
strb r5, [r0]
ldr r2, _08021BEC @ =gLinkEntity
ldr r2, _08021BEC @ =gPlayerEntity
ldrb r1, [r2, #0x15]
adds r0, r1, #0
cmp r0, #0xff
@@ -611,7 +611,7 @@ _08021BC8:
movs r0, #0x10
b _08021BF6
.align 2, 0
_08021BEC: .4byte gLinkEntity
_08021BEC: .4byte gPlayerEntity
_08021BF0:
ldrb r0, [r2, #0x14]
lsls r0, r0, #2
@@ -637,7 +637,7 @@ _08021C04:
ldrb r0, [r1]
adds r0, #1
strb r0, [r1]
ldr r0, _08021C50 @ =gLinkEntity
ldr r0, _08021C50 @ =gPlayerEntity
adds r1, r4, #0
bl CopyPositionAndSpriteOffset
ldr r2, _08021C54 @ =gUnk_080CB5E4
@@ -662,7 +662,7 @@ _08021C04:
_08021C4E:
pop {r4, r5, r6, pc}
.align 2, 0
_08021C50: .4byte gLinkEntity
_08021C50: .4byte gPlayerEntity
_08021C54: .4byte gUnk_080CB5E4
thumb_func_start sub_08021C58
-58
View File
@@ -1,58 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start Bell
Bell: @ 0x08097D78
push {lr}
ldr r2, _08097D8C @ =gUnk_08123384
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_08097D8C: .4byte gUnk_08123384
thumb_func_start sub_08097D90
sub_08097D90: @ 0x08097D90
push {r4, lr}
adds r4, r0, #0
movs r3, #1
movs r2, #1
strb r2, [r4, #0xc]
ldrb r1, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
orrs r0, r3
strb r0, [r4, #0x18]
adds r0, r4, #0
adds r0, #0x38
strb r2, [r0]
adds r2, r4, #0
adds r2, #0x29
ldrb r1, [r2]
movs r0, #8
rsbs r0, r0, #0
ands r0, r1
strb r0, [r2]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
adds r0, r4, #0
movs r1, #0
bl InitAnimationForceUpdate
pop {r4, pc}
.align 2, 0
thumb_func_start sub_08097DCC
sub_08097DCC: @ 0x08097DCC
push {lr}
bl UpdateAnimationSingleFrame
pop {pc}
+3 -3
View File
@@ -509,7 +509,7 @@ _08088DEC:
_08088E1E:
strb r1, [r4, #0xb]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
b _08088E6E
_08088E28:
ldrb r0, [r4, #0xb]
@@ -586,7 +586,7 @@ _08088E94:
.align 2, 0
_08088EB0: .4byte gRoomVars
_08088EB4:
ldr r0, _08088F18 @ =gUnk_030010A0
ldr r0, _08088F18 @ =gScreenTransition
ldr r0, [r0]
movs r1, #7
ands r0, r1
@@ -635,7 +635,7 @@ _08088EB4:
_08088F14:
pop {r4, pc}
.align 2, 0
_08088F18: .4byte gUnk_030010A0
_08088F18: .4byte gScreenTransition
_08088F1C: .4byte gUnk_08120C52
thumb_func_start sub_08088F20
+20 -20
View File
@@ -89,13 +89,13 @@ sub_0806D0B0: @ 0x0806D0B0
movs r1, #0
str r1, [r0]
movs r0, #0x30
bl sub_0801D7EC
bl LoadGfxGroup
bl sub_0806D110
ldr r5, _0806D0EC @ =gUnk_02002F00
movs r1, #0x80
lsls r1, r1, #6
adds r0, r5, #0
bl sub_0801D630
bl _DmaZero
cmp r4, #0
beq _0806D0DA
adds r0, r4, #0
@@ -120,7 +120,7 @@ sub_0806D0F8: @ 0x0806D0F8
movs r0, #7
movs r1, #0x4c
movs r2, #7
bl sub_0805EB00
bl FindEntityInListBySubtype
cmp r0, #0
beq _0806D10C
bl sub_0806D0B0
@@ -570,7 +570,7 @@ _0806D45E:
adds r0, r4, #0
bl sub_0807DDE4
_0806D46C:
ldr r0, _0806D4A8 @ =gUnk_030010A0
ldr r0, _0806D4A8 @ =gScreenTransition
ldr r0, [r0]
movs r1, #1
ands r0, r1
@@ -599,7 +599,7 @@ _0806D46C:
strb r0, [r2]
b _0806D4BE
.align 2, 0
_0806D4A8: .4byte gUnk_030010A0
_0806D4A8: .4byte gScreenTransition
_0806D4AC:
adds r1, r4, #0
adds r1, #0x63
@@ -771,7 +771,7 @@ sub_0806D5D4: @ 0x0806D5D4
push {lr}
bl sub_08053500
movs r0, #0xd
bl sub_0805436C
bl IsItemEquipped
adds r1, r0, #0
cmp r1, #2
beq _0806D5F0
@@ -928,7 +928,7 @@ sub_0806D6D0: @ 0x0806D6D0
movs r1, #0x4c
movs r2, #7
movs r3, #2
bl sub_0805EB2C
bl FindEntityInListByForm
adds r1, r0, #0
cmp r1, #0
beq _0806D6EE
@@ -940,7 +940,7 @@ _0806D6EE:
movs r1, #0x4c
movs r2, #7
movs r3, #1
bl sub_0805EB2C
bl FindEntityInListByForm
adds r1, r0, #0
cmp r1, #0
beq _0806D706
@@ -961,7 +961,7 @@ sub_0806D70C: @ 0x0806D70C
movs r1, #0x4c
movs r2, #7
movs r3, #2
bl sub_0805EB2C
bl FindEntityInListByForm
adds r2, r0, #0
cmp r2, #0
beq _0806D728
@@ -972,7 +972,7 @@ _0806D728:
movs r1, #0x4c
movs r2, #7
movs r3, #1
bl sub_0805EB2C
bl FindEntityInListByForm
adds r2, r0, #0
cmp r2, #0
beq _0806D746
@@ -996,7 +996,7 @@ sub_0806D74C: @ 0x0806D74C
movs r1, #0x4c
movs r2, #7
movs r3, #2
bl sub_0805EB2C
bl FindEntityInListByForm
adds r1, r0, #0
cmp r1, #0
beq _0806D76A
@@ -1008,7 +1008,7 @@ _0806D76A:
movs r1, #0x4c
movs r2, #7
movs r3, #1
bl sub_0805EB2C
bl FindEntityInListByForm
adds r1, r0, #0
cmp r1, #0
beq _0806D782
@@ -1029,7 +1029,7 @@ sub_0806D788: @ 0x0806D788
movs r1, #0x4c
movs r2, #7
movs r3, #2
bl sub_0805EB2C
bl FindEntityInListByForm
adds r1, r0, #0
cmp r1, #0
beq _0806D7A6
@@ -1041,7 +1041,7 @@ _0806D7A6:
movs r1, #0x4c
movs r2, #7
movs r3, #1
bl sub_0805EB2C
bl FindEntityInListByForm
adds r1, r0, #0
cmp r1, #0
beq _0806D7BE
@@ -1058,7 +1058,7 @@ sub_0806D7C4: @ 0x0806D7C4
sub sp, #4
adds r4, r0, #0
adds r5, r1, #0
ldr r1, _0806D800 @ =gLinkEntity
ldr r1, _0806D800 @ =gPlayerEntity
ldrh r0, [r1, #0x2e]
movs r2, #0
strh r0, [r4, #0x2e]
@@ -1070,7 +1070,7 @@ sub_0806D7C4: @ 0x0806D7C4
movs r1, #0x4c
movs r2, #7
movs r3, #2
bl sub_0805EB2C
bl FindEntityInListByForm
cmp r0, #0
beq _0806D7FC
movs r1, #0x2e
@@ -1084,7 +1084,7 @@ _0806D7FC:
add sp, #4
pop {r4, r5, pc}
.align 2, 0
_0806D800: .4byte gLinkEntity
_0806D800: .4byte gPlayerEntity
thumb_func_start sub_0806D804
sub_0806D804: @ 0x0806D804
@@ -1098,7 +1098,7 @@ sub_0806D804: @ 0x0806D804
movs r1, #0x4c
movs r2, #7
movs r3, #2
bl sub_0805EB2C
bl FindEntityInListByForm
adds r1, r0, #0
cmp r1, #0
beq _0806D83A
@@ -1115,7 +1115,7 @@ sub_0806D804: @ 0x0806D804
ands r0, r1
strb r0, [r2]
_0806D83A:
ldr r0, _0806D854 @ =gLinkEntity
ldr r0, _0806D854 @ =gPlayerEntity
movs r1, #0x2e
ldrsh r2, [r0, r1]
movs r1, #0x32
@@ -1127,7 +1127,7 @@ _0806D83A:
add sp, #4
pop {r4, r5, pc}
.align 2, 0
_0806D854: .4byte gLinkEntity
_0806D854: .4byte gPlayerEntity
thumb_func_start sub_0806D858
sub_0806D858: @ 0x0806D858
+4 -4
View File
@@ -73,7 +73,7 @@ sub_08098F14: @ 0x08098F14
bl sub_08079F8C
cmp r0, #0
beq _08098F84
ldr r2, _08098F88 @ =gLinkState
ldr r2, _08098F88 @ =gPlayerState
movs r0, #0x98
strb r0, [r2, #6]
movs r0, #5
@@ -82,7 +82,7 @@ sub_08098F14: @ 0x08098F14
movs r1, #1
orrs r0, r1
str r0, [r2, #0x30]
ldr r1, _08098F8C @ =gLinkEntity
ldr r1, _08098F8C @ =gPlayerEntity
strh r6, [r1, #0x2c]
strh r6, [r1, #0x30]
ldrb r0, [r1, #0x14]
@@ -91,8 +91,8 @@ sub_08098F14: @ 0x08098F14
_08098F84:
pop {r4, r5, r6, pc}
.align 2, 0
_08098F88: .4byte gLinkState
_08098F8C: .4byte gLinkEntity
_08098F88: .4byte gPlayerState
_08098F8C: .4byte gPlayerEntity
thumb_func_start sub_08098F90
sub_08098F90: @ 0x08098F90
+4 -4
View File
@@ -123,7 +123,7 @@ _08098DC2:
sub_08098DC4: @ 0x08098DC4
push {r4, r5, r6, lr}
adds r5, r0, #0
ldr r6, _08098E2C @ =gLinkEntity
ldr r6, _08098E2C @ =gPlayerEntity
adds r1, r6, #0
movs r2, #8
movs r3, #8
@@ -144,7 +144,7 @@ sub_08098DC4: @ 0x08098DC4
adds r0, r5, #0
adds r1, r6, #0
bl ResolveEntityOnTop
ldr r1, _08098E30 @ =gLinkState
ldr r1, _08098E30 @ =gPlayerState
movs r0, #0x1f
strb r0, [r1, #0xc]
adds r0, r1, #0
@@ -168,8 +168,8 @@ _08098E24:
bl UpdateAnimationSingleFrame
pop {r4, r5, r6, pc}
.align 2, 0
_08098E2C: .4byte gLinkEntity
_08098E30: .4byte gLinkState
_08098E2C: .4byte gPlayerEntity
_08098E30: .4byte gPlayerState
thumb_func_start sub_08098E34
sub_08098E34: @ 0x08098E34
+24 -24
View File
@@ -74,7 +74,7 @@ sub_0809CF54: @ 0x0809CF54
ldr r0, _0809CFE8 @ =0x00000123
bl PlaySFX
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
adds r0, r4, #0
movs r1, #0
bl InitAnimationForceUpdate
@@ -162,7 +162,7 @@ sub_0809D048: @ 0x0809D048
movs r0, #1
strb r0, [r1]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
adds r0, r4, #0
movs r1, #0x17
bl InitAnimationForceUpdate
@@ -266,7 +266,7 @@ sub_0809D10C: @ 0x0809D10C
movs r0, #1
strb r0, [r1]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
adds r0, r4, #0
movs r1, #0x17
bl InitAnimationForceUpdate
@@ -277,7 +277,7 @@ sub_0809D10C: @ 0x0809D10C
sub_0809D130: @ 0x0809D130
push {lr}
adds r2, r0, #0
ldr r0, _0809D148 @ =gLinkState
ldr r0, _0809D148 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -287,7 +287,7 @@ sub_0809D130: @ 0x0809D130
bl sub_0800445C
b _0809D170
.align 2, 0
_0809D148: .4byte gLinkState
_0809D148: .4byte gPlayerState
_0809D14C:
adds r0, r2, #0
bl sub_08017850
@@ -323,7 +323,7 @@ sub_0809D178: @ 0x0809D178
movs r0, #2
strb r0, [r1]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
adds r1, r4, #0
adds r1, #0x5a
movs r0, #0x80
@@ -384,7 +384,7 @@ sub_0809D1F0: @ 0x0809D1F0
cmp r0, #1
beq _0809D2B0
bl sub_08078B48
ldr r2, _0809D220 @ =gLinkEntity
ldr r2, _0809D220 @ =gPlayerEntity
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
@@ -395,7 +395,7 @@ sub_0809D1F0: @ 0x0809D1F0
mov r8, r1
b _0809D3A8
.align 2, 0
_0809D220: .4byte gLinkEntity
_0809D220: .4byte gPlayerEntity
_0809D224:
ldrb r1, [r5, #0xe]
cmp r1, #0
@@ -440,7 +440,7 @@ _0809D234:
ldr r0, _0809D2A4 @ =gRoomControls
ldrh r0, [r0, #0xa]
strh r0, [r5, #0x2e]
ldr r0, _0809D2A8 @ =gLinkEntity
ldr r0, _0809D2A8 @ =gPlayerEntity
ldrh r0, [r0, #0x32]
strh r0, [r5, #0x32]
mov r3, sb
@@ -460,10 +460,10 @@ _0809D234:
.align 2, 0
_0809D2A0: .4byte 0xFFEC0000
_0809D2A4: .4byte gRoomControls
_0809D2A8: .4byte gLinkEntity
_0809D2A8: .4byte gPlayerEntity
_0809D2AC: .4byte 0x00000123
_0809D2B0:
ldr r6, _0809D430 @ =gLinkEntity
ldr r6, _0809D430 @ =gPlayerEntity
adds r0, r6, #0
adds r0, #0x38
ldrb r1, [r0]
@@ -504,7 +504,7 @@ _0809D2D6:
beq _0809D3A8
cmp r0, #9
beq _0809D3A8
ldr r7, _0809D438 @ =gLinkState
ldr r7, _0809D438 @ =gPlayerState
adds r0, r7, #0
adds r0, #0xa8
ldrb r0, [r0]
@@ -594,7 +594,7 @@ _0809D3A8:
ldr r4, [r5, #0x54]
cmp r4, #0
beq _0809D454
ldr r2, _0809D430 @ =gLinkEntity
ldr r2, _0809D430 @ =gPlayerEntity
movs r3, #0x2e
ldrsh r1, [r2, r3]
movs r3, #0x2e
@@ -647,9 +647,9 @@ _0809D3DA:
strb r1, [r4, #0x1b]
b _0809D454
.align 2, 0
_0809D430: .4byte gLinkEntity
_0809D430: .4byte gPlayerEntity
_0809D434: .4byte gTextBox
_0809D438: .4byte gLinkState
_0809D438: .4byte gPlayerState
_0809D43C: .4byte gUnk_03003DC0
_0809D440: .4byte gUnk_02034490
_0809D444: .4byte 0xFFF80000
@@ -675,13 +675,13 @@ _0809D454:
str r1, [r0, #0x40]
movs r0, #9
movs r1, #0
bl sub_080A7138
bl MenuFadeIn
_0809D478:
ldr r4, [r5, #0x54]
cmp r4, #0
beq _0809D484
adds r0, r4, #0
bl sub_0805E79C
bl DeleteEntityAny
_0809D484:
bl DeleteThisEntity
_0809D488:
@@ -751,7 +751,7 @@ sub_0809D498: @ 0x0809D498
ldr r0, _0809D53C @ =gRoomControls
ldrh r0, [r0, #0xa]
strh r0, [r5, #0x2e]
ldr r0, _0809D540 @ =gLinkEntity
ldr r0, _0809D540 @ =gPlayerEntity
ldrh r0, [r0, #0x32]
strh r0, [r5, #0x32]
ldr r0, _0809D544 @ =0x00000123
@@ -773,14 +773,14 @@ sub_0809D498: @ 0x0809D498
_0809D534: .4byte 0xFFFD8000
_0809D538: .4byte 0xFFB4C000
_0809D53C: .4byte gRoomControls
_0809D540: .4byte gLinkEntity
_0809D540: .4byte gPlayerEntity
_0809D544: .4byte 0x00000123
_0809D548:
adds r7, r5, #0
adds r7, #0x68
cmp r0, #1
bne _0809D62E
ldr r6, _0809D658 @ =gLinkEntity
ldr r6, _0809D658 @ =gPlayerEntity
ldrb r1, [r6, #0x18]
movs r0, #4
rsbs r0, r0, #0
@@ -904,7 +904,7 @@ _0809D652:
mov r8, r3
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0809D658: .4byte gLinkEntity
_0809D658: .4byte gPlayerEntity
_0809D65C: .4byte 0xFFF80000
_0809D660: .4byte gRoomControls
_0809D664: .4byte gUnk_02034490
@@ -914,7 +914,7 @@ _0809D668: .4byte gUnk_0800B0AC
sub_0809D66C: @ 0x0809D66C
push {r4, lr}
adds r4, r0, #0
ldr r0, _0809D694 @ =gLinkEntity
ldr r0, _0809D694 @ =gPlayerEntity
ldrb r1, [r0, #0x1a]
lsls r1, r1, #0x1c
lsrs r1, r1, #0x1c
@@ -933,7 +933,7 @@ sub_0809D66C: @ 0x0809D66C
beq _0809D6A2
b _0809D6FE
.align 2, 0
_0809D694: .4byte gLinkEntity
_0809D694: .4byte gPlayerEntity
_0809D698:
cmp r0, #2
beq _0809D6F4
@@ -1002,7 +1002,7 @@ CreateBird: @ 0x0809D700
movs r1, #0x95
movs r2, #6
movs r3, #8
bl sub_0805EB2C
bl FindEntityInListByForm
adds r4, r0, #0
cmp r4, #0
bne _0809D732
+10 -10
View File
@@ -86,13 +86,13 @@ _0802C70C:
adds r1, #0x42
movs r0, #0
strb r0, [r1]
ldr r0, _0802C728 @ =gLinkEntity
ldr r0, _0802C728 @ =gPlayerEntity
adds r0, #0x42
movs r1, #4
strb r1, [r0]
b _0802C7A6
.align 2, 0
_0802C728: .4byte gLinkEntity
_0802C728: .4byte gPlayerEntity
_0802C72C:
movs r1, #0
movs r0, #3
@@ -258,7 +258,7 @@ sub_0802C83C: @ 0x0802C83C
bne _0802C884
movs r0, #3
strb r0, [r4, #0xc]
ldr r0, _0802C86C @ =gLinkEntity
ldr r0, _0802C86C @ =gPlayerEntity
ldrb r0, [r0, #0x14]
movs r1, #6
ands r1, r0
@@ -268,7 +268,7 @@ sub_0802C83C: @ 0x0802C83C
beq _0802C876
b _0802C87C
.align 2, 0
_0802C86C: .4byte gLinkEntity
_0802C86C: .4byte gPlayerEntity
_0802C870:
ldrh r0, [r4, #0x2e]
subs r0, #6
@@ -495,7 +495,7 @@ sub_0802C9D0: @ 0x0802C9D0
sub_0802CA10: @ 0x0802CA10
push {r4, lr}
adds r4, r0, #0
ldr r0, _0802CA30 @ =gLinkState
ldr r0, _0802CA30 @ =gPlayerState
ldrb r0, [r0, #5]
cmp r0, #5
beq _0802CA42
@@ -509,7 +509,7 @@ sub_0802CA10: @ 0x0802CA10
bl sub_0802CBC4
b _0802CA66
.align 2, 0
_0802CA30: .4byte gLinkState
_0802CA30: .4byte gPlayerState
_0802CA34:
adds r0, r4, #0
bl sub_0802CC18
@@ -521,7 +521,7 @@ _0802CA42:
adds r1, #0x83
movs r0, #2
strb r0, [r1]
ldr r0, _0802CA68 @ =gLinkEntity
ldr r0, _0802CA68 @ =gPlayerEntity
ldrb r0, [r0, #0x14]
lsls r0, r0, #2
movs r1, #4
@@ -536,7 +536,7 @@ _0802CA42:
_0802CA66:
pop {r4, pc}
.align 2, 0
_0802CA68: .4byte gLinkEntity
_0802CA68: .4byte gPlayerEntity
thumb_func_start sub_0802CA6C
sub_0802CA6C: @ 0x0802CA6C
@@ -594,7 +594,7 @@ sub_0802CA94: @ 0x0802CA94
strb r0, [r1]
subs r1, #2
strb r0, [r1]
ldr r0, _0802CAF4 @ =gLinkEntity
ldr r0, _0802CAF4 @ =gPlayerEntity
ldrb r1, [r0, #0x14]
lsls r1, r1, #2
movs r0, #4
@@ -609,7 +609,7 @@ sub_0802CA94: @ 0x0802CA94
bl InitializeAnimation
pop {pc}
.align 2, 0
_0802CAF4: .4byte gLinkEntity
_0802CAF4: .4byte gPlayerEntity
thumb_func_start sub_0802CAF8
sub_0802CAF8: @ 0x0802CAF8
+2 -2
View File
@@ -1110,7 +1110,7 @@ _0802B10E:
ldrb r0, [r4, #0xd]
cmp r0, #1
bne _0802B12E
ldr r0, _0802B188 @ =gLinkState
ldr r0, _0802B188 @ =gPlayerState
strb r1, [r0, #5]
_0802B12E:
adds r0, r4, #0
@@ -1157,7 +1157,7 @@ _0802B16C:
strb r0, [r1]
b _0802B19E
.align 2, 0
_0802B188: .4byte gLinkState
_0802B188: .4byte gPlayerState
_0802B18C: .4byte gUnk_080CD17C
_0802B190:
adds r0, r4, #0
+12 -12
View File
@@ -71,7 +71,7 @@ _0809B420:
strb r0, [r4, #0xb]
_0809B424:
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
ldrb r1, [r4, #0xa]
adds r1, #0x39
adds r0, r4, #0
@@ -174,7 +174,7 @@ _0809B4C0:
strh r0, [r4, #0x24]
movs r0, #0x10
strb r0, [r4, #0x15]
ldr r2, _0809B510 @ =gLinkState
ldr r2, _0809B510 @ =gPlayerState
movs r0, #0x9e
strb r0, [r2, #6]
movs r0, #5
@@ -183,7 +183,7 @@ _0809B4C0:
movs r1, #1
orrs r0, r1
str r0, [r2, #0x30]
ldr r1, _0809B514 @ =gLinkEntity
ldr r1, _0809B514 @ =gPlayerEntity
strh r3, [r1, #0x2c]
strh r3, [r1, #0x30]
ldrb r0, [r1, #0x14]
@@ -193,8 +193,8 @@ _0809B4C0:
bl sub_08004488
b _0809B520
.align 2, 0
_0809B510: .4byte gLinkState
_0809B514: .4byte gLinkEntity
_0809B510: .4byte gPlayerState
_0809B514: .4byte gPlayerEntity
_0809B518: .4byte 0x0000010F
_0809B51C:
movs r0, #0x16
@@ -283,7 +283,7 @@ _0809B5B0:
sub_0809B5B4: @ 0x0809B5B4
push {r4, lr}
adds r4, r0, #0
ldr r0, _0809B5CC @ =gLinkState
ldr r0, _0809B5CC @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -293,7 +293,7 @@ sub_0809B5B4: @ 0x0809B5B4
bl sub_0800445C
b _0809B5EA
.align 2, 0
_0809B5CC: .4byte gLinkState
_0809B5CC: .4byte gPlayerState
_0809B5D0:
adds r0, r4, #0
bl sub_08017850
@@ -327,7 +327,7 @@ _0809B606:
movs r0, #7
movs r1, #0x1a
movs r2, #7
bl sub_0805EB00
bl FindEntityInListBySubtype
adds r2, r0, #0
cmp r2, #0
beq _0809B682
@@ -396,14 +396,14 @@ _0809B684: .4byte gTextBox
thumb_func_start sub_0809B688
sub_0809B688: @ 0x0809B688
push {lr}
ldr r1, _0809B6A8 @ =gLinkEntity
ldr r1, _0809B6A8 @ =gPlayerEntity
movs r2, #6
movs r3, #0xc
bl sub_080041A0
adds r1, r0, #0
cmp r1, #1
bne _0809B6A4
ldr r0, _0809B6AC @ =gLinkState
ldr r0, _0809B6AC @ =gPlayerState
ldrb r0, [r0, #0xd]
cmp r0, #0x10
beq _0809B6A4
@@ -412,8 +412,8 @@ _0809B6A4:
adds r0, r1, #0
pop {pc}
.align 2, 0
_0809B6A8: .4byte gLinkEntity
_0809B6AC: .4byte gLinkState
_0809B6A8: .4byte gPlayerEntity
_0809B6AC: .4byte gPlayerState
thumb_func_start sub_0809B6B0
sub_0809B6B0: @ 0x0809B6B0
+4 -4
View File
@@ -196,7 +196,7 @@ sub_0808C348: @ 0x0808C348
ands r0, r1
cmp r0, #0
bne _0808C37C
ldr r0, _0808C374 @ =gUnk_030010A0
ldr r0, _0808C374 @ =gScreenTransition
ldr r0, [r0]
movs r1, #3
ands r0, r1
@@ -209,7 +209,7 @@ _0808C36A:
bl GetNextFrame
b _0808C382
.align 2, 0
_0808C374: .4byte gUnk_030010A0
_0808C374: .4byte gScreenTransition
_0808C378: .4byte 0x00000185
_0808C37C:
adds r0, r4, #0
@@ -235,7 +235,7 @@ sub_0808C384: @ 0x0808C384
movs r1, #0
movs r2, #1
bl sub_08078AC0
ldr r1, _0808C3B8 @ =gLinkEntity
ldr r1, _0808C3B8 @ =gPlayerEntity
ldrb r0, [r4, #0xa]
lsls r0, r0, #3
strb r0, [r1, #0x15]
@@ -244,7 +244,7 @@ _0808C3B0:
_0808C3B4:
pop {r4, pc}
.align 2, 0
_0808C3B8: .4byte gLinkEntity
_0808C3B8: .4byte gPlayerEntity
thumb_func_start sub_0808C3BC
sub_0808C3BC: @ 0x0808C3BC
+1 -1
View File
@@ -498,7 +498,7 @@ _0803C598:
beq _0803C5C0
adds r0, r5, #0
adds r1, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r0, #4
movs r1, #0x18
ands r0, r1
+12 -12
View File
@@ -104,7 +104,7 @@ _0801921A:
ands r1, r3
lsls r1, r1, #6
orrs r0, r1
ldr r1, _0801928C @ =gLinkEntity
ldr r1, _0801928C @ =gPlayerEntity
adds r1, #0x38
ldrb r1, [r1]
movs r2, #0x80
@@ -141,7 +141,7 @@ _0801921A:
b _080192A2
.align 2, 0
_08019288: .4byte gRoomControls
_0801928C: .4byte gLinkEntity
_0801928C: .4byte gPlayerEntity
_08019290: .4byte gUnk_08003E44
_08019294:
adds r0, r4, #0
@@ -238,7 +238,7 @@ _08019336:
strb r0, [r4, #0x18]
b _08019402
_0801934A:
ldr r1, _0801938C @ =gLinkState
ldr r1, _0801938C @ =gPlayerState
ldr r0, [r1, #0x2c]
cmp r0, r4
bne _0801935E
@@ -259,7 +259,7 @@ _08019368:
ldrb r0, [r0]
cmp r0, #0xa
bne _08019398
ldr r0, _0801938C @ =gLinkState
ldr r0, _0801938C @ =gPlayerState
adds r2, r0, #0
adds r2, #0x21
ldrb r0, [r2]
@@ -272,7 +272,7 @@ _08019368:
strb r0, [r2]
b _08019398
.align 2, 0
_0801938C: .4byte gLinkState
_0801938C: .4byte gPlayerState
_08019390:
adds r1, r4, #0
adds r1, #0x40
@@ -285,7 +285,7 @@ _08019398:
ldrb r1, [r4, #0x1e]
ldr r2, [r4, #0x78]
subs r1, r1, r2
ldr r0, _08019408 @ =gLinkEntity
ldr r0, _08019408 @ =gPlayerEntity
ldrb r0, [r0, #0x1e]
cmp r1, r0
beq _080193C2
@@ -301,7 +301,7 @@ _080193B8:
adds r0, r4, #0
bl sub_080042D0
_080193C2:
ldr r0, _08019408 @ =gLinkEntity
ldr r0, _08019408 @ =gPlayerEntity
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #1
@@ -316,10 +316,10 @@ _080193C2:
movs r0, #4
movs r1, #1
movs r3, #9
bl sub_08077CB8
bl CreatePlayerItem
cmp r0, #0
beq _080193FA
ldr r2, _0801940C @ =gLinkState
ldr r2, _0801940C @ =gPlayerState
ldrb r1, [r2, #4]
movs r0, #0x80
orrs r0, r1
@@ -328,12 +328,12 @@ _080193C2:
rsbs r0, r0, #0
bl ModArrows
_080193FA:
ldr r1, _08019408 @ =gLinkEntity
ldr r1, _08019408 @ =gPlayerEntity
adds r0, r4, #0
bl sub_08078E84
_08019402:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08019404: .4byte gUnk_02002A40
_08019408: .4byte gLinkEntity
_0801940C: .4byte gLinkState
_08019408: .4byte gPlayerEntity
_0801940C: .4byte gPlayerState
+4 -4
View File
@@ -109,7 +109,7 @@ _080635D0:
movs r0, #2
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0806EDC4
bl GetAnimationState
adds r1, r0, #0
adds r1, #4
adds r0, r4, #0
@@ -192,9 +192,9 @@ _08063662:
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _080636A0 @ =gLinkEntity
ldr r1, _080636A0 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
bl sub_0806F5A4
adds r1, r0, #0
adds r1, #4
@@ -204,7 +204,7 @@ _08063662:
bl sub_0806F118
b _080636D4
.align 2, 0
_080636A0: .4byte gLinkEntity
_080636A0: .4byte gPlayerEntity
_080636A4:
adds r0, r4, #0
movs r1, #0
+4 -4
View File
@@ -631,7 +631,7 @@ _08028DE4: .4byte 0x00002903
sub_08028DE8: @ 0x08028DE8
push {r4, lr}
adds r4, r0, #0
ldr r0, _08028E08 @ =gLinkEntity
ldr r0, _08028E08 @ =gPlayerEntity
ldrb r0, [r0, #0xc]
cmp r0, #8
bne _08028E0C
@@ -645,7 +645,7 @@ sub_08028DE8: @ 0x08028DE8
strb r0, [r4]
b _08028E3A
.align 2, 0
_08028E08: .4byte gLinkEntity
_08028E08: .4byte gPlayerEntity
_08028E0C:
ldr r0, _08028E3C @ =0x00002902
bl TextboxNoOverlapFollow
@@ -805,7 +805,7 @@ _08028F2C:
adds r0, r5, #0
bl sub_0804AA1C
adds r0, r5, #0
bl sub_0806EDC4
bl GetAnimationState
lsls r0, r0, #3
strb r0, [r5, #0x15]
adds r0, r5, #0
@@ -928,7 +928,7 @@ sub_08028FFC: @ 0x08028FFC
adds r0, r4, #0
bl sub_080AE068
adds r0, r4, #0
bl sub_0801D230
bl UnloadOBJPalette
adds r1, r4, #0
adds r1, #0x60
movs r0, #0xe8
+6 -6
View File
@@ -80,7 +80,7 @@ sub_08045BC8: @ 0x08045BC8
subs r0, #8
strh r0, [r1, #0x36]
_08045C16:
ldr r0, _08045C30 @ =gLinkState
ldr r0, _08045C30 @ =gPlayerState
adds r0, #0x27
movs r1, #0xff
strb r1, [r0]
@@ -92,7 +92,7 @@ _08045C16:
_08045C2C:
pop {r4, pc}
.align 2, 0
_08045C30: .4byte gLinkState
_08045C30: .4byte gPlayerState
_08045C34: .4byte 0x000001BB
thumb_func_start nullsub_174
@@ -341,7 +341,7 @@ _08045E12:
sub_08045E14: @ 0x08045E14
push {r4, lr}
adds r4, r0, #0
ldr r0, _08045E2C @ =gLinkState
ldr r0, _08045E2C @ =gPlayerState
adds r0, #0x27
movs r1, #0xff
strb r1, [r0]
@@ -352,7 +352,7 @@ sub_08045E14: @ 0x08045E14
beq _08045E70
b _08045EBA
.align 2, 0
_08045E2C: .4byte gLinkState
_08045E2C: .4byte gPlayerState
_08045E30:
ldrb r0, [r4, #0xe]
cmp r0, #0
@@ -667,7 +667,7 @@ _08046074: .4byte gUnk_080D1A3E
sub_08046078: @ 0x08046078
push {r4, r5, r6, r7, lr}
adds r7, r0, #0
ldr r0, _08046114 @ =gLinkState
ldr r0, _08046114 @ =gPlayerState
adds r0, #0x27
movs r1, #0
strb r1, [r0]
@@ -737,7 +737,7 @@ _0804610C:
bl sub_0804AA1C
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08046114: .4byte gLinkState
_08046114: .4byte gPlayerState
_08046118: .4byte gUnk_080D1A4E
_0804611C: .4byte gRoomControls
_08046120: .4byte 0x000007A2
+13 -13
View File
@@ -172,7 +172,7 @@ sub_08081BE0: @ 0x08081BE0
strb r0, [r4, #0xc]
movs r0, #1
strb r0, [r4, #0xf]
ldr r1, _08081C1C @ =gLinkState
ldr r1, _08081C1C @ =gPlayerState
ldrb r0, [r1, #5]
cmp r0, #2
beq _08081C16
@@ -188,7 +188,7 @@ _08081C16:
strb r0, [r4, #0xe]
b _08081C2C
.align 2, 0
_08081C1C: .4byte gLinkState
_08081C1C: .4byte gPlayerState
_08081C20:
movs r0, #8
strb r0, [r4, #0xe]
@@ -389,19 +389,19 @@ _08081D8E:
bl sub_08081E0C
cmp r0, #0
beq _08081DB4
ldr r0, _08081DAC @ =gLinkState
ldr r0, _08081DAC @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x90
ands r0, r1
cmp r0, #0
bne _08081E06
ldr r6, _08081DB0 @ =gLinkEntity
ldr r6, _08081DB0 @ =gPlayerEntity
b _08081E06
.align 2, 0
_08081DAC: .4byte gLinkState
_08081DB0: .4byte gLinkEntity
_08081DAC: .4byte gPlayerState
_08081DB0: .4byte gPlayerEntity
_08081DB4:
ldr r0, _08081DD8 @ =gLinkState
ldr r0, _08081DD8 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
lsls r1, r1, #0xf
@@ -419,7 +419,7 @@ _08081DB4:
ldr r6, [r5]
b _08081E06
.align 2, 0
_08081DD8: .4byte gLinkState
_08081DD8: .4byte gPlayerState
_08081DDC: .4byte gUnk_03004040
_08081DE0:
ldr r1, [r5, #4]
@@ -450,7 +450,7 @@ _08081E0A:
sub_08081E0C: @ 0x08081E0C
push {r4, r5, lr}
adds r4, r0, #0
ldr r5, _08081E28 @ =gLinkEntity
ldr r5, _08081E28 @ =gPlayerEntity
movs r1, #0x36
ldrsh r0, [r5, r1]
cmp r0, #0
@@ -462,7 +462,7 @@ _08081E22:
movs r0, #0
b _08081E38
.align 2, 0
_08081E28: .4byte gLinkEntity
_08081E28: .4byte gPlayerEntity
_08081E2C:
adds r0, r4, #0
adds r1, r5, #0
@@ -711,12 +711,12 @@ sub_08081FF8: @ 0x08081FF8
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r1, [r4, #0x54]
ldr r0, _08082038 @ =gLinkEntity
ldr r0, _08082038 @ =gPlayerEntity
cmp r1, r0
bne _08082036
adds r0, r1, #0
adds r1, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r6, r0, #0
ldr r0, [r4, #0x54]
movs r1, #0x80
@@ -741,5 +741,5 @@ _0808202E:
_08082036:
pop {r4, r5, r6, pc}
.align 2, 0
_08082038: .4byte gLinkEntity
_08082038: .4byte gPlayerEntity
_0808203C: .4byte gUnk_03004040
-53
View File
@@ -1,53 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start Carlov
Carlov: @ 0x0806BD54
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0806BD6A
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_0807DD50
b _0806BD72
_0806BD6A:
adds r0, r4, #0
movs r1, #0
bl sub_0807DD94
_0806BD72:
adds r4, #0x5a
ldrb r1, [r4]
movs r0, #0x10
ands r0, r1
cmp r0, #0
beq _0806BD94
movs r0, #0xef
ands r0, r1
strb r0, [r4]
movs r0, #0x82
lsls r0, r0, #1
bl sub_08004488
movs r0, #0x10
movs r1, #0
bl sub_08080964
_0806BD94:
ldrb r1, [r4]
movs r0, #0x20
ands r0, r1
cmp r0, #0
beq _0806BDAA
movs r0, #0xdf
ands r0, r1
strb r0, [r4]
movs r0, #0x7c
bl sub_08004488
_0806BDAA:
pop {r4, pc}
-177
View File
@@ -6,183 +6,6 @@
.text
thumb_func_start Carpenter
Carpenter: @ 0x08067158
push {r4, r5, lr}
adds r4, r0, #0
adds r0, #0x84
ldr r0, [r0]
cmp r0, #0
bne _08067168
bl DeleteThisEntity
_08067168:
ldrb r5, [r4, #0xc]
cmp r5, #1
beq _080671A8
cmp r5, #1
bgt _08067178
cmp r5, #0
beq _0806717E
b _08067224
_08067178:
cmp r5, #2
beq _0806720A
b _08067224
_0806717E:
ldrb r1, [r4, #0xa]
lsls r1, r1, #4
ldr r0, _080671EC @ =gUnk_08110CA8
adds r1, r1, r0
adds r0, r4, #0
bl LoadExtraSpriteData
cmp r0, #0
beq _08067224
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
strb r5, [r0]
adds r0, r4, #0
movs r1, #2
bl sub_0805E3A0
adds r0, r4, #0
bl sub_0807DD64
_080671A8:
adds r2, r4, #0
adds r2, #0x39
movs r1, #0
ldrsb r1, [r2, r1]
cmp r1, #2
bne _080671F4
movs r0, #0
strb r1, [r4, #0xc]
strb r0, [r2]
adds r0, r4, #0
adds r0, #0x58
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x69
strb r0, [r1]
ldr r1, _080671F0 @ =gLinkEntity
adds r0, r4, #0
bl sub_080045C4
bl sub_0806F5A4
adds r1, r0, #0
ldrb r0, [r4, #0xa]
lsls r0, r0, #3
adds r0, #4
adds r1, r1, r0
adds r0, r4, #0
bl InitializeAnimation
adds r0, r4, #0
bl sub_0806F118
b _08067224
.align 2, 0
_080671EC: .4byte gUnk_08110CA8
_080671F0: .4byte gLinkEntity
_080671F4:
adds r0, r4, #0
movs r1, #0
bl sub_0807DDAC
adds r0, r4, #0
bl sub_0807DDE4
adds r0, r4, #0
bl GetNextFrame
b _08067224
_0806720A:
adds r0, r4, #0
bl UpdateFuseInteraction
cmp r0, #0
beq _08067224
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
adds r0, #0x69
ldrb r1, [r0]
adds r0, r4, #0
bl InitializeAnimation
_08067224:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start Carpenter_Head
Carpenter_Head: @ 0x08067228
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xa]
cmp r0, #1
bhi _0806727E
adds r0, r4, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl SetExtraSpriteFrame
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl SetExtraSpriteFrame
adds r0, r4, #0
adds r0, #0x5b
ldrb r0, [r0]
movs r2, #0x3f
ands r2, r0
adds r0, r4, #0
movs r1, #2
bl SetExtraSpriteFrame
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl SetSpriteSubEntryOffsetData1
adds r0, r4, #0
movs r1, #1
movs r2, #2
bl SetSpriteSubEntryOffsetData2
adds r0, r4, #0
bl sub_0807000C
b _080672AC
_0806727E:
adds r0, r4, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x81
rsbs r0, r0, #0
ands r2, r0
adds r0, r4, #0
movs r1, #0
bl SetExtraSpriteFrame
ldrb r2, [r4, #0x1e]
adds r0, r4, #0
movs r1, #1
bl SetExtraSpriteFrame
adds r0, r4, #0
movs r1, #1
movs r2, #0
bl SetSpriteSubEntryOffsetData1
adds r0, r4, #0
bl sub_0807000C
_080672AC:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_080672B0
sub_080672B0: @ 0x080672B0
push {lr}
ldrb r2, [r0, #0x14]
lsrs r2, r2, #1
ldr r1, [r1, #4]
adds r1, r1, r2
ldrb r2, [r0, #0xa]
lsls r2, r2, #3
adds r1, r1, r2
bl InitializeAnimation
pop {pc}
.align 2, 0
thumb_func_start sub_080672C8
sub_080672C8: @ 0x080672C8
push {r4, r5, lr}
+3 -3
View File
@@ -142,9 +142,9 @@ _080645EA:
movs r1, #0
strb r0, [r4, #0xc]
strb r1, [r2]
ldr r1, _08064628 @ =gLinkEntity
ldr r1, _08064628 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
@@ -155,7 +155,7 @@ _080645EA:
bl _call_via_r0
b _0806463C
.align 2, 0
_08064628: .4byte gLinkEntity
_08064628: .4byte gPlayerEntity
_0806462C:
ldr r0, _08064640 @ =gTextBox
ldrb r1, [r0]
+2 -2
View File
@@ -45,7 +45,7 @@ _080673BC: .4byte gUnk_08110E4C
sub_080673C0: @ 0x080673C0
push {lr}
adds r2, r0, #0
ldr r0, _080673D4 @ =gUnk_030010A0
ldr r0, _080673D4 @ =gScreenTransition
adds r0, #0x2c
ldrb r0, [r0]
cmp r0, #0
@@ -53,7 +53,7 @@ sub_080673C0: @ 0x080673C0
movs r0, #3
b _080673DA
.align 2, 0
_080673D4: .4byte gUnk_030010A0
_080673D4: .4byte gScreenTransition
_080673D8:
movs r0, #1
_080673DA:
+12 -12
View File
@@ -37,7 +37,7 @@ sub_080677EC: @ 0x080677EC
adds r1, #0x2e
movs r0, #0xff
strb r0, [r1]
ldr r0, _0806783C @ =gLinkEntity
ldr r0, _0806783C @ =gPlayerEntity
movs r2, #0x2e
ldrsh r1, [r4, r2]
movs r2, #0x2e
@@ -49,7 +49,7 @@ sub_080677EC: @ 0x080677EC
orrs r0, r1
b _08067848
.align 2, 0
_0806783C: .4byte gLinkEntity
_0806783C: .4byte gPlayerEntity
_08067840:
ldrb r1, [r4, #0x18]
movs r0, #0x41
@@ -500,7 +500,7 @@ sub_08067B80: @ 0x08067B80
bl InitAnimationForceUpdate
adds r0, r5, #0
bl sub_08067DDC
ldr r0, _08067BC4 @ =gLinkEntity
ldr r0, _08067BC4 @ =gPlayerEntity
movs r2, #0x2e
ldrsh r1, [r5, r2]
movs r2, #0x2e
@@ -512,7 +512,7 @@ sub_08067B80: @ 0x08067B80
orrs r0, r1
b _08067BD0
.align 2, 0
_08067BC4: .4byte gLinkEntity
_08067BC4: .4byte gPlayerEntity
_08067BC8:
ldrb r1, [r5, #0x18]
movs r0, #0x41
@@ -533,7 +533,7 @@ sub_08067BD4: @ 0x08067BD4
movs r1, #0x2e
ldrsh r0, [r2, r1]
subs r0, #4
ldr r1, _08067BF8 @ =gLinkEntity
ldr r1, _08067BF8 @ =gPlayerEntity
movs r4, #0x2e
ldrsh r1, [r1, r4]
cmp r0, r1
@@ -543,12 +543,12 @@ sub_08067BD4: @ 0x08067BD4
ands r0, r3
b _08067C10
.align 2, 0
_08067BF8: .4byte gLinkEntity
_08067BF8: .4byte gPlayerEntity
_08067BFC:
movs r1, #0x2e
ldrsh r0, [r2, r1]
adds r0, #4
ldr r1, _08067C14 @ =gLinkEntity
ldr r1, _08067C14 @ =gPlayerEntity
movs r4, #0x2e
ldrsh r1, [r1, r4]
cmp r0, r1
@@ -560,7 +560,7 @@ _08067C10:
_08067C12:
pop {r4, pc}
.align 2, 0
_08067C14: .4byte gLinkEntity
_08067C14: .4byte gPlayerEntity
thumb_func_start sub_08067C18
sub_08067C18: @ 0x08067C18
@@ -591,7 +591,7 @@ sub_08067C24: @ 0x08067C24
sub_08067C44: @ 0x08067C44
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _08067C6C @ =gLinkState
ldr r0, _08067C6C @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -608,7 +608,7 @@ sub_08067C44: @ 0x08067C44
bl sub_08078778
b _08067C7C
.align 2, 0
_08067C6C: .4byte gLinkState
_08067C6C: .4byte gPlayerState
_08067C70:
adds r0, r4, #0
adds r0, #0x68
@@ -625,7 +625,7 @@ _08067C7C:
adds r5, r0, #0
cmp r1, #0
beq _08067D1C
ldr r1, _08067CB4 @ =gLinkEntity
ldr r1, _08067CB4 @ =gPlayerEntity
adds r0, r4, #0
bl sub_0806FCA0
adds r2, r0, #0
@@ -644,7 +644,7 @@ _08067CA6:
bl InitAnimationForceUpdate
b _08067CEC
.align 2, 0
_08067CB4: .4byte gLinkEntity
_08067CB4: .4byte gPlayerEntity
_08067CB8:
cmp r2, #1
bne _08067CC4
+4 -4
View File
@@ -14,7 +14,7 @@ CellOverwriteSet: @ 0x0801BEF8
mov r5, r8
push {r5, r6, r7}
mov r8, r0
ldr r7, _0801BFF0 @ =gLinkEntity
ldr r7, _0801BFF0 @ =gPlayerEntity
ldrb r0, [r0, #0xc]
cmp r0, #0
bne _0801BF62
@@ -61,7 +61,7 @@ CellOverwriteSet: @ 0x0801BEF8
adds r0, #1
strb r0, [r1, #0xc]
_0801BF62:
ldr r2, _0801BFFC @ =gLinkState
ldr r2, _0801BFFC @ =gPlayerState
mov sb, r2
ldrb r1, [r2, #0x1a]
movs r0, #0x80
@@ -133,10 +133,10 @@ _0801BFDA:
strb r0, [r1]
b _0801C0D4
.align 2, 0
_0801BFF0: .4byte gLinkEntity
_0801BFF0: .4byte gPlayerEntity
_0801BFF4: .4byte gUnk_080B7B6C
_0801BFF8: .4byte gRoomControls
_0801BFFC: .4byte gLinkState
_0801BFFC: .4byte gPlayerState
_0801C000: .4byte gUnk_03000FF0
_0801C004:
ldrh r2, [r6, #2]
+4 -4
View File
@@ -158,7 +158,7 @@ sub_08083F14: @ 0x08083F14
.align 2, 0
_08083F74: .4byte gScreen
_08083F78:
ldr r5, _08083FA0 @ =gLinkEntity
ldr r5, _08083FA0 @ =gPlayerEntity
adds r0, r4, #0
adds r1, r5, #0
movs r2, #0x10
@@ -177,12 +177,12 @@ _08083F98:
strb r0, [r4, #0xd]
b _08083FE6
.align 2, 0
_08083FA0: .4byte gLinkEntity
_08083FA0: .4byte gPlayerEntity
_08083FA4:
ldrb r0, [r4, #0xa]
cmp r0, #5
beq _08083FB2
ldr r0, _08083FC8 @ =gLinkEntity
ldr r0, _08083FC8 @ =gPlayerEntity
ldrb r0, [r0, #0xc]
cmp r0, #1
bne _08083FE6
@@ -198,7 +198,7 @@ _08083FB2:
bl PlaySFX
b _08083FE6
.align 2, 0
_08083FC8: .4byte gLinkEntity
_08083FC8: .4byte gPlayerEntity
_08083FCC:
ldr r1, _08083FE8 @ =gUnk_02034490
movs r0, #0
+3066
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1475,7 +1475,7 @@ _0801F91C:
ldr r0, _0801F93C @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r4, #0x15]
_0801F92C:
adds r0, r4, #0
+36 -36
View File
@@ -584,14 +584,14 @@ _080260EA:
cmp r0, #0xff
bne _08026106
ldr r1, _08026108 @ =gRoomControls
ldr r0, _0802610C @ =gLinkEntity
ldr r0, _0802610C @ =gPlayerEntity
str r0, [r1, #0x30]
bl DeleteThisEntity
_08026106:
pop {r4, pc}
.align 2, 0
_08026108: .4byte gRoomControls
_0802610C: .4byte gLinkEntity
_0802610C: .4byte gPlayerEntity
thumb_func_start sub_08026110
sub_08026110: @ 0x08026110
@@ -791,7 +791,7 @@ sub_0802626C: @ 0x0802626C
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
ldr r0, _080262A4 @ =gLinkEntity
ldr r0, _080262A4 @ =gPlayerEntity
ldrb r0, [r0, #0xc]
cmp r0, #0x17
beq _08026298
@@ -803,7 +803,7 @@ _08026298:
.align 2, 0
_0802629C: .4byte gUnk_02034490
_080262A0: .4byte gUnk_080CC20C
_080262A4: .4byte gLinkEntity
_080262A4: .4byte gPlayerEntity
thumb_func_start sub_080262A8
sub_080262A8: @ 0x080262A8
@@ -829,7 +829,7 @@ sub_080262A8: @ 0x080262A8
ldrb r0, [r4, #0xb]
cmp r0, #0
bne _080262EC
ldr r1, _080262E8 @ =gLinkState
ldr r1, _080262E8 @ =gPlayerState
movs r0, #0x82
lsls r0, r0, #1
strh r0, [r1, #8]
@@ -839,7 +839,7 @@ sub_080262A8: @ 0x080262A8
strb r5, [r0, #3]
b _0802631A
.align 2, 0
_080262E8: .4byte gLinkState
_080262E8: .4byte gPlayerState
_080262EC:
adds r0, r4, #0
adds r0, #0x7c
@@ -853,7 +853,7 @@ _080262EC:
ldr r1, [r0]
movs r0, #3
strb r0, [r1, #3]
ldr r0, _0802631C @ =gLinkEntity
ldr r0, _0802631C @ =gPlayerEntity
strb r6, [r0, #0x14]
ldr r0, _08026320 @ =gRoomControls
str r4, [r0, #0x30]
@@ -866,7 +866,7 @@ _080262EC:
_0802631A:
pop {r4, r5, r6, pc}
.align 2, 0
_0802631C: .4byte gLinkEntity
_0802631C: .4byte gPlayerEntity
_08026320: .4byte gRoomControls
_08026324: .4byte 0x00004022
@@ -874,7 +874,7 @@ _08026324: .4byte 0x00004022
sub_08026328: @ 0x08026328
push {lr}
adds r2, r0, #0
ldr r0, _08026354 @ =gLinkEntity
ldr r0, _08026354 @ =gPlayerEntity
ldrb r0, [r0, #0xc]
cmp r0, #0x17
beq _08026352
@@ -895,13 +895,13 @@ sub_08026328: @ 0x08026328
_08026352:
pop {pc}
.align 2, 0
_08026354: .4byte gLinkEntity
_08026354: .4byte gPlayerEntity
thumb_func_start sub_08026358
sub_08026358: @ 0x08026358
push {r4, lr}
adds r3, r0, #0
ldr r4, _08026398 @ =gLinkEntity
ldr r4, _08026398 @ =gPlayerEntity
ldrb r0, [r4, #0xc]
cmp r0, #0xf
beq _080263B0
@@ -932,7 +932,7 @@ sub_08026358: @ 0x08026358
strb r0, [r1, #0xe]
b _080263B0
.align 2, 0
_08026398: .4byte gLinkEntity
_08026398: .4byte gPlayerEntity
_0802639C: .4byte gRoomControls
_080263A0:
cmp r2, #0x60
@@ -1145,7 +1145,7 @@ sub_0802650C: @ 0x0802650C
adds r0, #1
strb r0, [r1, #3]
ldr r1, _08026534 @ =gRoomControls
ldr r0, _08026538 @ =gLinkEntity
ldr r0, _08026538 @ =gPlayerEntity
str r0, [r1, #0x30]
_0802652C:
adds r0, r2, #0
@@ -1153,7 +1153,7 @@ _0802652C:
pop {pc}
.align 2, 0
_08026534: .4byte gRoomControls
_08026538: .4byte gLinkEntity
_08026538: .4byte gPlayerEntity
thumb_func_start sub_0802653C
sub_0802653C: @ 0x0802653C
@@ -1221,9 +1221,9 @@ _0802659C:
adds r4, #0x7c
movs r0, #0x3c
strb r0, [r4]
ldr r1, _080265E4 @ =gLinkEntity
ldr r1, _080265E4 @ =gPlayerEntity
adds r0, r5, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r5, #0x15]
ldr r0, [r7]
ldrb r0, [r0, #4]
@@ -1239,7 +1239,7 @@ _0802659C:
adds r0, #0x10
b _080265EE
.align 2, 0
_080265E4: .4byte gLinkEntity
_080265E4: .4byte gPlayerEntity
_080265E8:
adds r1, r5, #0
adds r1, #0x80
@@ -1366,15 +1366,15 @@ _080266B0:
strh r0, [r4, #0x24]
b _08026742
_080266D6:
ldr r0, _08026700 @ =gUnk_030010A0
ldr r0, _08026700 @ =gScreenTransition
ldr r0, [r0]
movs r1, #0x7f
ands r0, r1
cmp r0, #0
bne _080266EC
ldr r1, _08026704 @ =gLinkEntity
ldr r1, _08026704 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r4, #0x15]
_080266EC:
adds r0, r4, #0
@@ -1387,8 +1387,8 @@ _080266EC:
lsls r0, r0, #1
b _0802670A
.align 2, 0
_08026700: .4byte gUnk_030010A0
_08026704: .4byte gLinkEntity
_08026700: .4byte gScreenTransition
_08026704: .4byte gPlayerEntity
_08026708:
movs r0, #0xc0
_0802670A:
@@ -1396,7 +1396,7 @@ _0802670A:
ldrb r0, [r4, #0xe]
cmp r0, #0
beq _0802672C
ldr r0, _0802674C @ =gUnk_030010A0
ldr r0, _0802674C @ =gScreenTransition
ldr r0, [r0]
movs r1, #7
ands r0, r1
@@ -1427,7 +1427,7 @@ _08026748:
add sp, #4
pop {r4, r5, pc}
.align 2, 0
_0802674C: .4byte gUnk_030010A0
_0802674C: .4byte gScreenTransition
thumb_func_start sub_08026750
sub_08026750: @ 0x08026750
@@ -1549,9 +1549,9 @@ _08026820:
strh r0, [r5]
b _08026860
_08026830:
ldr r1, _08026868 @ =gLinkEntity
ldr r1, _08026868 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r4, #0x15]
movs r0, #4
strb r0, [r4, #0xd]
@@ -1575,7 +1575,7 @@ _08026860:
bl sub_080277F8
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08026868: .4byte gLinkEntity
_08026868: .4byte gPlayerEntity
thumb_func_start sub_0802686C
sub_0802686C: @ 0x0802686C
@@ -2643,7 +2643,7 @@ sub_08027064: @ 0x08027064
ldrb r0, [r0]
cmp r0, #0xa
beq _08027098
ldr r0, _080270C8 @ =gUnk_030010A0
ldr r0, _080270C8 @ =gScreenTransition
ldr r0, [r0]
movs r1, #0xf
ands r0, r1
@@ -2659,14 +2659,14 @@ _08027098:
adds r7, r0, #0
cmp r1, #0
beq _080270E0
ldr r0, _080270CC @ =gLinkEntity
ldr r0, _080270CC @ =gPlayerEntity
movs r2, #0x32
ldrsh r4, [r5, r2]
movs r1, #0x32
ldrsh r2, [r0, r1]
cmp r4, r2
beq _080270E0
ldr r0, _080270C8 @ =gUnk_030010A0
ldr r0, _080270C8 @ =gScreenTransition
ldr r1, [r0]
movs r0, #0xf
ands r1, r0
@@ -2677,8 +2677,8 @@ _08027098:
strb r1, [r3, #0xc]
b _080270D4
.align 2, 0
_080270C8: .4byte gUnk_030010A0
_080270CC: .4byte gLinkEntity
_080270C8: .4byte gScreenTransition
_080270CC: .4byte gPlayerEntity
_080270D0:
movs r0, #0x10
strb r0, [r3, #0xc]
@@ -2789,7 +2789,7 @@ _08027152:
ldrb r0, [r0, #3]
cmp r0, #1
bls _080271B2
ldr r0, _080271DC @ =gLinkEntity
ldr r0, _080271DC @ =gPlayerEntity
movs r2, #0x2e
ldrsh r1, [r5, r2]
movs r2, #0x2e
@@ -2821,7 +2821,7 @@ _080271C0:
movs r0, #0xf
b _080271FC
.align 2, 0
_080271DC: .4byte gLinkEntity
_080271DC: .4byte gPlayerEntity
_080271E0:
adds r0, r1, #1
strb r0, [r2, #3]
@@ -4186,7 +4186,7 @@ _08027C22:
ldrb r0, [r6, #0x15]
lsrs r0, r0, #2
strb r0, [r6, #0x14]
ldr r0, _08027C44 @ =gLinkEntity
ldr r0, _08027C44 @ =gPlayerEntity
movs r2, #0x32
ldrsh r1, [r6, r2]
movs r2, #0x32
@@ -4201,7 +4201,7 @@ _08027C22:
movs r0, #0
b _08027C50
.align 2, 0
_08027C44: .4byte gLinkEntity
_08027C44: .4byte gPlayerEntity
_08027C48:
adds r0, r6, #0
adds r0, #0x84
+100
View File
@@ -167,140 +167,240 @@ gUnk_08000278::
.4byte gUnk_02016654
.4byte gUnk_02030EB4
@ call 0x80B19CC
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_08000288
sub_08000288: @ 0x08000288
ldr r3, _080002F4 @ =gUnk_03005740
bx r3
@ call 0x80B19D8
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_0800028C
sub_0800028C: @ 0x0800028C
ldr r3, _080002F8 @ =gUnk_0300574C
bx r3
@ call 0x80B19EC
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_08000290
sub_08000290: @ 0x08000290
ldr r3, _080002FC @ =gUnk_03005760
bx r3
@ call 0x80B19FC
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_08000294
sub_08000294: @ 0x08000294
ldr r3, _08000300 @ =gUnk_03005770
bx r3
@ call 0x80B1A04
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_08000298
sub_08000298: @ 0x08000298
ldr r3, _08000304 @ =gUnk_03005778
bx r3
@ call 0x80B1A0C
@ r0: entity*
@ r1: s32
@ r2: s32
thumb_func_start sub_0800029C
sub_0800029C: @ 0x0800029C
ldr r3, _08000308 @ =gUnk_03005780
bx r3
@ call 0x080B1A28
@ r0: entity
@ return: u32 (tileType)
thumb_func_start GetTileTypeByEntity
GetTileTypeByEntity: @ 0x080002A0
ldr r3, _0800030C @ =gUnk_0300579C
bx r3
@ call 0x080B1A34
@ r0: s32 (xPos)
@ r1: s32 (yPos)
@ r2: u32 (layer)
@ return: u32 (tileType)
thumb_func_start GetTileTypeByPos
GetTileTypeByPos: @ 0x080002A4
ldr r3, _08000310 @ =gUnk_030057A8
bx r3
@ call 0x080B1A48
@ r0: s32 (xPos)
@ r1: s32 (yPos)
@ r2: u32 (layer)
thumb_func_start sub_080002A8
sub_080002A8: @ 0x080002A8
ldr r3, _08000314 @ =gUnk_030057BC
bx r3
@ call 0x080B1A58
@ r0: s32 (xPos)
@ r1: s32 (yPos)
@ r2: u32 (layer)
thumb_func_start sub_080002AC
sub_080002AC: @ 0x080002AC
ldr r3, _08000318 @ =gUnk_030057CC
bx r3
@ call 0x080B1A60
@ r0: u32 (tileIndex)
@ r1: u32 (layer)
@ return: u32 (tileType)
thumb_func_start GetTileType
GetTileType: @ 0x080002B0
ldr r3, _0800031C @ =gUnk_030057D4
bx r3
@ call 0x080B1A8C
@ r0: Entity*
@ r1: u32
@ r2: u32
thumb_func_start sub_080002B4
sub_080002B4: @ 0x080002B4
ldr r3, _08000320 @ =gUnk_03005800
bx r3
@ call 0x080B1AA8
@ r0:
@ r1:
@ r2:
@ return:
@ ========
@ Called every frame a pot is thrown, every frame the screen is sliding in a transition, and once when entering stairs.
thumb_func_start sub_080002B8
sub_080002B8: @ 0x080002B8
ldr r3, _08000324 @ =gUnk_0300581C
bx r3
@ call 0x080B1AB4
@ r0: s32 (xPos)
@ r1: s32 (yPos)
@ r2: u32 (layer)
thumb_func_start sub_080002BC
sub_080002BC: @ 0x080002BC
ldr r3, _08000328 @ =gUnk_03005828
bx r3
@ call 0x080B1AC8
@ r0: u32
@ r1: u32
@ r2: u32
@ return: ???
thumb_func_start sub_080002C0
sub_080002C0: @ 0x080002C0
ldr r3, _0800032C @ =gUnk_0300583C
bx r3
@ call 0x080B1AD8
@ r0: Entity*
@ r1: s32 (xOffset)
@ r2: s32 (yOffset)
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_080002C4
sub_080002C4: @ 0x080002C4
ldr r3, _08000330 @ =gUnk_0300584C
bx r3
@ call 0x080B1AE0
@ r0: u32 (tileIndex)
@ r1: u32 (layer)
thumb_func_start sub_080002C8
sub_080002C8: @ 0x080002C8
ldr r3, _08000334 @ =gUnk_03005854
bx r3
@ call 0x080B1AF0
@ r0: Entity*
@ r1: ???
@ r2: ???
thumb_func_start sub_080002CC
sub_080002CC: @ 0x080002CC
ldr r3, _08000338 @ =gUnk_03005864
bx r3
@ call 0x080B1B0C
@ r0: Entity*
thumb_func_start sub_080002D0
sub_080002D0: @ 0x080002D0
ldr r3, _0800033C @ =gUnk_03005880
bx r3
@ call 0x080B1B18
@ r0: s32 (xPos)
@ r1: s32 (yPos)
@ r2: u32 (layer)
thumb_func_start sub_080002D4
sub_080002D4: @ 0x080002D4
ldr r3, _08000340 @ =gUnk_0300588C
bx r3
@ call 0x080B1B2C
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_080002D8
sub_080002D8: @ 0x080002D8
ldr r3, _08000344 @ =gUnk_030058A0
bx r3
@ call 0x080B1B3C
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_080002DC
sub_080002DC: @ 0x080002DC
ldr r3, _08000348 @ =gUnk_030058B0
bx r3
@ call 0x080B1B44
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_080002E0
sub_080002E0: @ 0x080002E0
ldr r3, _0800034C @ =gUnk_030058B8
bx r3
@ call 0x080B1B54
@ r0: u32 (tileIndex)
thumb_func_start sub_080002E4
sub_080002E4: @ 0x080002E4
ldr r3, _08000350 @ =gUnk_030058C8
bx r3
@ call 0x080B1B68
@ ========
@ Unused? Doesn't seem to be called by anything in Ghidra.
thumb_func_start sub_080002E8
sub_080002E8: @ 0x080002E8
ldr r3, _08000354 @ =gUnk_030058DC
bx r3
@ call 0x080B1B84
@ r0: u32 (tileIndex)
@ r1: u32 (layer)
thumb_func_start sub_080002EC
sub_080002EC: @ 0x080002EC
ldr r3, _08000358 @ =gUnk_030058F8
bx r3
@ call 0x080B1BA4
@ r0: u32 (tileIndex)
@ r1: u32 (layer)
@ r2: ???
thumb_func_start sub_080002F0
sub_080002F0: @ 0x080002F0
ldr r3, _0800035C @ =gUnk_03005918
bx r3
_080002F4: .4byte gUnk_03005740
_080002F8: .4byte gUnk_0300574C
_080002FC: .4byte gUnk_03005760
+2 -2
View File
@@ -59,8 +59,8 @@ sub_08000E92: @ 0x08000E92
movs r3, #1
b _08000E98
non_word_aligned_thumb_func_start sub_08000E96
sub_08000E96: @ 0x08000E96
non_word_aligned_thumb_func_start LoadAssetAsync
LoadAssetAsync: @ 0x08000E96
movs r3, #0
_08000E98:
push {r4, r5}
+6 -6
View File
@@ -68,7 +68,7 @@ _08001230:
beq _0800123E
strb r1, [r0, #0xe]
movs r1, #4
ldr r3, _0800135C @ =InitializeAnimationAnimation
ldr r3, _0800135C @ =UpdateAnimationVariableFrames
bx r3
_0800123E:
ldr r3, _08001360 @ =sub_080043B4
@@ -231,21 +231,21 @@ sub_0800132C: @ 0x0800132C
cmp r2, #0x11
blo _08001352
_0800134E:
ldr r3, _08001378 @ =sub_080045C4
ldr r3, _08001378 @ =GetFacingDirection
bx r3
_08001352:
movs r0, #0xff
bx lr
.align 2, 0
_08001358: .4byte gEnemyFunctions
_0800135C: .4byte InitializeAnimationAnimation
_0800135C: .4byte UpdateAnimationVariableFrames
_08001360: .4byte sub_080043B4
_08001364: .4byte 0x00001800
_08001368: .4byte gUnk_080012C8
_0800136C: .4byte gUnk_080012C8
_08001370: .4byte sub_080AF18C
_08001374: .4byte sub_080AF1BC
_08001378: .4byte sub_080045C4
_08001378: .4byte GetFacingDirection
gUnk_0800137C:: @ 0800137C
.incbin "baserom.gba", 0x00137C, 0x0000004
@@ -1404,7 +1404,7 @@ _0800293A:
CheckPlayerInRegion: @ 0x0800293E
push {r4, r5, r6, r7, lr}
ldr r4, _080029AC @ =gRoomControls
ldr r7, _080029B0 @ =gLinkEntity
ldr r7, _080029B0 @ =gPlayerEntity
ldrh r6, [r4, #6]
ldrh r5, [r7, #0x2e]
subs r5, r5, r6
@@ -1444,4 +1444,4 @@ _080029A0: .4byte 0x0000E040
_080029A4: .4byte 0x00000E20
_080029A8: .4byte gRoomControls
_080029AC: .4byte gRoomControls
_080029B0: .4byte gLinkEntity
_080029B0: .4byte gPlayerEntity
+3 -3
View File
@@ -431,8 +431,8 @@ InitializeAnimation: @ 0x08004260
GetNextFrame: @ 0x08004274
movs r1, #1
non_word_aligned_thumb_func_start InitializeAnimationAnimation
InitializeAnimationAnimation: @ 0x08004276
non_word_aligned_thumb_func_start UpdateAnimationVariableFrames
UpdateAnimationVariableFrames: @ 0x08004276
movs r3, #0x59
ldrb r2, [r0, r3]
subs r2, r2, r1
@@ -478,7 +478,7 @@ UpdateAnimationSingleFrame: @ 0x080042B8
non_word_aligned_thumb_func_start sub_080042BA
sub_080042BA: @ 0x080042BA
push {lr}
bl InitializeAnimationAnimation
bl UpdateAnimationVariableFrames
_080042C0:
pop {r1}
mov lr, r1
+3 -3
View File
@@ -97,8 +97,8 @@ InitializeAnimation: @ 0x08004260
GetNextFrame: @ 0x08004274
movs r1, #1
non_word_aligned_thumb_func_start InitializeAnimationAnimation
InitializeAnimationAnimation: @ 0x08004276
non_word_aligned_thumb_func_start UpdateAnimationVariableFrames
UpdateAnimationVariableFrames: @ 0x08004276
movs r3, #0x59
ldrb r2, [r0, r3]
subs r2, r2, r1
@@ -144,7 +144,7 @@ UpdateAnimationSingleFrame: @ 0x080042B8
non_word_aligned_thumb_func_start sub_080042BA
sub_080042BA: @ 0x080042BA
push {lr}
bl InitializeAnimationAnimation
bl UpdateAnimationVariableFrames
_080042C0:
pop {r1}
mov lr, r1
+6 -6
View File
@@ -64,7 +64,7 @@ sub_0800445C: @ 0x0800445C
bl sub_08079F8C
cmp r0, #0
beq _08004482
ldr r5, _080044D8 @ =gLinkEntity
ldr r5, _080044D8 @ =gPlayerEntity
adds r0, r4, #0
adds r1, r5, #0
bl sub_08004484
@@ -113,7 +113,7 @@ _080044AC:
non_word_aligned_thumb_func_start sub_080044AE
sub_080044AE: @ 0x080044AE
push {lr}
ldr r3, _080044E8 @ =gLinkEntity
ldr r3, _080044E8 @ =gPlayerEntity
cmp r0, r3
beq _080044CC
push {r0, r1, r2}
@@ -132,11 +132,11 @@ _080044CC:
bl sub_08079E58
b _080044C8
.align 2, 0
_080044D8: .4byte gLinkEntity
_080044D8: .4byte gPlayerEntity
_080044DC: .4byte gUnk_03005FF0
_080044E0: .4byte gUnk_02024048
_080044E4: .4byte gUnk_02021F20
_080044E8: .4byte gLinkEntity
_080044E8: .4byte gPlayerEntity
thumb_func_start sub_080044EC
sub_080044EC: @ 0x080044EC
@@ -269,8 +269,8 @@ sub_080045B4: @ 0x080045B4
ldr r3, _08004690 @ =gUnk_030060F0
bx r3
thumb_func_start sub_080045C4
sub_080045C4: @ 0x080045C4
thumb_func_start GetFacingDirection
GetFacingDirection: @ 0x080045C4
push {r4, r5}
movs r4, #0x32
movs r5, #0x2e
+31 -31
View File
@@ -16,7 +16,7 @@ sub_0800857C: @ 0x0800857C
ldrb r1, [r0, #0xb]
lsrs r1, r1, #8
bhs _0800859C
ldr r1, _08008888 @ =gLinkState
ldr r1, _08008888 @ =gPlayerState
ldrb r1, [r1, #2]
movs r2, #0x80
ands r1, r2
@@ -52,7 +52,7 @@ sub_080085B0: @ 0x080085B0
thumb_func_start sub_080085CC
sub_080085CC: @ 0x080085CC
push {lr}
ldr r2, _0800888C @ =gLinkState
ldr r2, _0800888C @ =gPlayerState
ldr r1, _08008890 @ =gUnk_080083FC
movs r3, #0x26
ldrb r3, [r2, r3]
@@ -78,7 +78,7 @@ _080085E6:
ands r2, r3
bne _0800861A
ldr r1, _080088A4 @ =gUnk_080084BC
ldr r3, _080088A8 @ =gLinkState
ldr r3, _080088A8 @ =gPlayerState
ldrb r2, [r3, #0x1c]
orrs r2, r2
bne _0800861A
@@ -179,7 +179,7 @@ sub_080086B4: @ 0x080086B4
mov r7, fp
push {r4, r5, r6, r7}
mov fp, r2
ldr r2, _080088BC @ =gLinkEntity
ldr r2, _080088BC @ =gPlayerEntity
mov r8, r2
bl sub_080086D8
pop {r4, r5, r6, r7}
@@ -208,7 +208,7 @@ sub_080086D8: @ 0x080086D8
ldrb r2, [r0, r1]
push {r2}
mov r0, r8
ldr r1, _080088C8 @ =gLinkState
ldr r1, _080088C8 @ =gPlayerState
movs r2, #0x26
ldrb r2, [r1, r2]
cmp r2, #0
@@ -387,7 +387,7 @@ _0800882C:
movs r3, #0x38
ldrb r1, [r4, r3]
strb r1, [r0, r3]
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
_0800883A:
ldr r1, _080088E0 @ =gRoomControls
ldrh r0, [r1, #6]
@@ -428,23 +428,23 @@ _0800887E:
adds r0, r5, #0
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08008888: .4byte gLinkState
_0800888C: .4byte gLinkState
_08008888: .4byte gPlayerState
_0800888C: .4byte gPlayerState
_08008890: .4byte gUnk_080083FC
_08008894: .4byte gUnk_0800839C
_08008898: .4byte gUnk_0800845C
_0800889C: .4byte 0x01000000
_080088A0: .4byte gUnk_0800833C
_080088A4: .4byte gUnk_080084BC
_080088A8: .4byte gLinkState
_080088A8: .4byte gPlayerState
_080088AC: .4byte gUnk_0800851C
_080088B0: .4byte gUnk_080082DC
_080088B4: .4byte gUnk_03000BF6
_080088B8: .4byte gUnk_03000BF8
_080088BC: .4byte gLinkEntity
_080088BC: .4byte gPlayerEntity
_080088C0: .4byte 0x000003F0
_080088C4: .4byte gUnk_08000248
_080088C8: .4byte gLinkState
_080088C8: .4byte gPlayerState
_080088CC: .4byte gUnk_0800823C
_080088D0: .4byte gUnk_08007DF4
_080088D4: .4byte gRoomControls
@@ -487,13 +487,13 @@ sub_08008936: @ 0x08008936
ldrb r2, [r0, #0x14]
lsrs r2, r2, #1
lsls r2, r2, #3
ldr r1, _08008A68 @ =gLinkState
ldr r1, _08008A68 @ =gPlayerState
b _08008960
non_word_aligned_thumb_func_start sub_08008942
sub_08008942: @ 0x08008942
push {lr}
ldr r1, _08008A6C @ =gLinkState
ldr r1, _08008A6C @ =gPlayerState
ldrb r2, [r1, #7]
ldrb r3, [r1, #0xa]
orrs r2, r3
@@ -502,7 +502,7 @@ sub_08008942: @ 0x08008942
b _08008956
_08008952:
push {lr}
ldr r1, _08008A70 @ =gLinkState
ldr r1, _08008A70 @ =gPlayerState
_08008956:
movs r3, #0x15
strb r2, [r0, r3]
@@ -559,7 +559,7 @@ _080089A8:
ldrsb r3, [r4, r3]
bl sub_08008A46
_080089C0:
ldr r1, _08008A80 @ =gLinkState
ldr r1, _08008A80 @ =gPlayerState
movs r4, #0x8c
movs r2, #8
ldrsh r3, [r1, r4]
@@ -636,7 +636,7 @@ _08008A3E:
non_word_aligned_thumb_func_start sub_08008A46
sub_08008A46: @ 0x08008A46
push {lr}
ldr r1, _08008A84 @ =gLinkState
ldr r1, _08008A84 @ =gPlayerState
movs r4, #0x8c
ldrsh r5, [r1, r4]
adds r5, r5, r2
@@ -651,14 +651,14 @@ _08008A60:
strh r3, [r1]
pop {pc}
.align 2, 0
_08008A68: .4byte gLinkState
_08008A6C: .4byte gLinkState
_08008A70: .4byte gLinkState
_08008A68: .4byte gPlayerState
_08008A6C: .4byte gPlayerState
_08008A70: .4byte gPlayerState
_08008A74: .4byte _080088FC
_08008A78: .4byte _080088EC
_08008A7C: .4byte _0800890C
_08008A80: .4byte gLinkState
_08008A84: .4byte gLinkState
_08008A80: .4byte gPlayerState
_08008A84: .4byte gPlayerState
thumb_func_start sub_08008A88
sub_08008A88: @ 0x08008A88
@@ -681,7 +681,7 @@ _08008A9C:
thumb_func_start sub_08008AA0
sub_08008AA0: @ 0x08008AA0
push {r4, r5, lr}
ldr r1, _08008B40 @ =gLinkState
ldr r1, _08008B40 @ =gPlayerState
ldrb r2, [r1, #0x12]
cmp r2, #1
beq _08008AC4
@@ -704,7 +704,7 @@ _08008AC4:
non_word_aligned_thumb_func_start sub_08008AC6
sub_08008AC6: @ 0x08008AC6
push {r0, lr}
ldr r1, _08008B48 @ =gLinkState
ldr r1, _08008B48 @ =gPlayerState
movs r3, #0x26
ldrb r2, [r1, r3]
movs r3, #0xf
@@ -760,7 +760,7 @@ _08008B20:
non_word_aligned_thumb_func_start sub_08008B22
sub_08008B22: @ 0x08008B22
push {lr}
ldr r0, _08008B58 @ =gLinkEntity
ldr r0, _08008B58 @ =gPlayerEntity
bl sub_08008B02
adds r0, r2, #0
pop {pc}
@@ -774,13 +774,13 @@ sub_08008B2E: @ 0x08008B2E
.align 2, 0
_08008B38: .4byte 0x00000180
_08008B3C: .4byte 0xFFFFFE80
_08008B40: .4byte gLinkState
_08008B40: .4byte gPlayerState
_08008B44: .4byte gSineTable
_08008B48: .4byte gLinkState
_08008B48: .4byte gPlayerState
_08008B4C: .4byte gUnk_02000020
_08008B50: .4byte 0x00004000
_08008B54: .4byte gUnk_08007CAC
_08008B58: .4byte gLinkEntity
_08008B58: .4byte gPlayerEntity
gUnk_08008B5C:: @ 08008B5C
.incbin "baserom.gba", 0x008B5C, 0x0000034
@@ -4030,8 +4030,8 @@ gUnk_080169A4::
.byte 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00
.byte 0x00, 0x00, 0x01, 0x00
thumb_func_start UpdateSpriteOrderAndFlip
UpdateSpriteOrderAndFlip: @ 0x08016A04
thumb_func_start UpdateSpriteForCollisionLayer
UpdateSpriteForCollisionLayer: @ 0x08016A04
movs r1, #0x38
ldrb r1, [r0, r1]
lsls r1, r1, #1
@@ -4083,7 +4083,7 @@ _08016A62:
strb r3, [r4, r5]
_08016A64:
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
pop {r4, r5, pc}
thumb_func_start sub_08016A6C
@@ -4123,6 +4123,6 @@ sub_08016AD2: @ 0x08016AD2
bl sub_08016A6C
push {r0}
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
pop {r0, r4, pc}
+1 -1
View File
@@ -53,7 +53,7 @@ sub_08016B6C: @ 0x08016B6C
ldrb r0, [r5]
cmp r0, #0
bne _08016BA6
bl sub_08016CF4
bl UpdateBackgroundRegisters
ldr r0, _08016BCC @ =gUnk_03000FBC
str r0, [r4]
ldr r0, _08016BD0 @ =gUnk_02022730
+78 -78
View File
@@ -166,7 +166,7 @@ sub_08016F28: @ 0x08016F28
ldrb r0, [r0]
cmp r0, #0
beq _08016F4C
ldr r0, _08016F48 @ =gLinkState
ldr r0, _08016F48 @ =gPlayerState
ldr r1, [r0, #0x30]
movs r2, #0x80
lsls r2, r2, #7
@@ -174,9 +174,9 @@ sub_08016F28: @ 0x08016F28
b _08016F54
.align 2, 0
_08016F44: .4byte gUnk_02002A40
_08016F48: .4byte gLinkState
_08016F48: .4byte gPlayerState
_08016F4C:
ldr r0, _08016F98 @ =gLinkState
ldr r0, _08016F98 @ =gPlayerState
ldr r1, [r0, #0x30]
ldr r2, _08016F9C @ =0xFFFFBFFF
ands r1, r2
@@ -186,7 +186,7 @@ _08016F54:
bl sub_0805E3B0
cmp r0, #0
bne _08016FDC
ldr r5, _08016F98 @ =gLinkState
ldr r5, _08016F98 @ =gPlayerState
ldr r0, [r5, #0x30]
movs r1, #0x80
lsls r1, r1, #0xc
@@ -213,7 +213,7 @@ _08016F54:
strb r0, [r4, #0x10]
b _08016FB4
.align 2, 0
_08016F98: .4byte gLinkState
_08016F98: .4byte gPlayerState
_08016F9C: .4byte 0xFFFFBFFF
_08016FA0: .4byte 0xFFF7FFFF
_08016FA4:
@@ -268,7 +268,7 @@ sub_08016FF4: @ 0x08016FF4
strb r1, [r2]
adds r0, #0x2e
strb r1, [r0]
ldr r2, _080170A4 @ =gLinkEntity
ldr r2, _080170A4 @ =gPlayerEntity
adds r0, r2, #0
adds r0, #0x41
ldrb r1, [r0]
@@ -286,7 +286,7 @@ sub_08016FF4: @ 0x08016FF4
movs r0, #0x86
bl PlaySFX
_0801702E:
ldr r4, _080170A8 @ =gLinkState
ldr r4, _080170A8 @ =gPlayerState
ldr r0, [r4, #0x30]
ldr r1, _080170AC @ =0xFDFFFDFF
ands r0, r1
@@ -296,7 +296,7 @@ _0801702E:
ands r0, r1
cmp r0, #0
beq _08017046
bl sub_08077B2C
bl ResetPlayer
_08017046:
ldr r0, [r4, #0x30]
movs r1, #0x80
@@ -320,7 +320,7 @@ _0801706E:
ldr r0, _080170B0 @ =gUnk_03003DF0
movs r4, #0
strb r4, [r0]
ldr r2, _080170A8 @ =gLinkState
ldr r2, _080170A8 @ =gPlayerState
adds r1, r2, #0
adds r1, #0x27
ldrb r0, [r1]
@@ -345,8 +345,8 @@ _08017084:
b _080171EA
.align 2, 0
_080170A0: .4byte gUnk_0200AF00
_080170A4: .4byte gLinkEntity
_080170A8: .4byte gLinkState
_080170A4: .4byte gPlayerEntity
_080170A8: .4byte gPlayerState
_080170AC: .4byte 0xFDFFFDFF
_080170B0: .4byte gUnk_03003DF0
_080170B4:
@@ -391,7 +391,7 @@ _080170E8:
ldrb r0, [r0, #1]
cmp r0, #0
bne _08017112
ldr r0, _08017134 @ =gUnk_030010A0
ldr r0, _08017134 @ =gScreenTransition
ldr r0, [r0]
movs r1, #0x5a
bl __modsi3
@@ -414,7 +414,7 @@ _08017124: .4byte gTextBox
_08017128: .4byte gRoomVars
_0801712C: .4byte gUnk_02002A40
_08017130: .4byte gUnk_0200AF00
_08017134: .4byte gUnk_030010A0
_08017134: .4byte gScreenTransition
_08017138: .4byte 0x0000011F
_0801713C:
adds r1, r0, #0
@@ -517,11 +517,11 @@ sub_080171F0: @ 0x080171F0
push {r4, r5, r6, r7, lr}
mov r7, r8
push {r7}
ldr r4, _080172DC @ =gLinkState
ldr r4, _080172DC @ =gPlayerState
ldrb r0, [r4, #0x1a]
cmp r0, #0
beq _08017202
bl sub_08077B2C
bl ResetPlayer
_08017202:
ldrb r0, [r4, #0x14]
cmp r0, #0
@@ -529,7 +529,7 @@ _08017202:
subs r0, #1
strb r0, [r4, #0x14]
_0801720C:
ldr r6, _080172E0 @ =gLinkEntity
ldr r6, _080172E0 @ =gPlayerEntity
adds r1, r6, #0
adds r1, #0x7a
ldrh r0, [r1]
@@ -601,7 +601,7 @@ _08017268:
strb r5, [r0]
ldr r0, _080172EC @ =gUnk_03003BE0
movs r1, #0x8c
bl sub_0801D630
bl _DmaZero
adds r2, r4, #0
adds r2, #0x3f
ldrb r0, [r2]
@@ -634,8 +634,8 @@ _080172CC:
orrs r0, r1
b _080172FA
.align 2, 0
_080172DC: .4byte gLinkState
_080172E0: .4byte gLinkEntity
_080172DC: .4byte gPlayerState
_080172E0: .4byte gPlayerEntity
_080172E4: .4byte 0xFFFEFFFF
_080172E8: .4byte gUnk_0200AF00
_080172EC: .4byte gUnk_03003BE0
@@ -646,10 +646,10 @@ _080172F4:
ands r0, r1
_080172FA:
str r0, [r4, #0x30]
ldr r4, _08017330 @ =gLinkEntity
ldr r4, _08017330 @ =gPlayerEntity
adds r0, r4, #0
bl sub_0807A8D8
ldr r0, _08017334 @ =gLinkState
ldr r0, _08017334 @ =gPlayerState
ldrb r1, [r0, #2]
movs r0, #0xc0
ands r0, r1
@@ -672,8 +672,8 @@ _08017322:
bx r0
.align 2, 0
_0801732C: .4byte 0xDFFFFFFF
_08017330: .4byte gLinkEntity
_08017334: .4byte gLinkState
_08017330: .4byte gPlayerEntity
_08017334: .4byte gPlayerState
thumb_func_start sub_08017338
sub_08017338: @ 0x08017338
@@ -779,7 +779,7 @@ _080173CE:
ldrh r1, [r3, #6]
cmp r1, #0
bne _0801741C
ldr r2, _08017418 @ =gLinkEntity
ldr r2, _08017418 @ =gPlayerEntity
adds r0, r2, #0
adds r0, #0x60
ldrh r1, [r0]
@@ -791,14 +791,14 @@ _080173CE:
.align 2, 0
_08017410: .4byte gUnk_08126DA8
_08017414: .4byte gUnk_08126ED8
_08017418: .4byte gLinkEntity
_08017418: .4byte gPlayerEntity
_0801741C:
ldr r0, _0801749C @ =0x000003FF
ands r0, r1
mov r1, ip
adds r1, #0x60
strh r0, [r1]
ldr r5, _080174A0 @ =gLinkEntity
ldr r5, _080174A0 @ =gPlayerEntity
_08017428:
mov r3, ip
ldrb r0, [r3, #0x14]
@@ -860,7 +860,7 @@ _08017438:
bx r0
.align 2, 0
_0801749C: .4byte 0x000003FF
_080174A0: .4byte gLinkEntity
_080174A0: .4byte gPlayerEntity
thumb_func_start sub_080174A4
sub_080174A4: @ 0x080174A4
@@ -1047,12 +1047,12 @@ _08017602:
cmp r0, #0
bne _08017638
ldr r1, _08017628 @ =gUnk_030059F0
ldr r0, _0801762C @ =gLinkState
ldr r0, _0801762C @ =gPlayerState
adds r0, #0x8b
ldrb r0, [r0]
cmp r0, #0
beq _08017634
ldr r4, _08017630 @ =gLinkEntity
ldr r4, _08017630 @ =gPlayerEntity
ldrb r5, [r4, #0x10]
movs r0, #0x7f
ands r0, r5
@@ -1063,8 +1063,8 @@ _08017602:
.align 2, 0
_08017624: .4byte gUnk_03003DC0
_08017628: .4byte gUnk_030059F0
_0801762C: .4byte gLinkState
_08017630: .4byte gLinkEntity
_0801762C: .4byte gPlayerState
_08017630: .4byte gPlayerEntity
_08017634:
bl _call_via_r1
_08017638:
@@ -1080,12 +1080,12 @@ sub_08017640: @ 0x08017640
movs r1, #0x80
lsls r1, r1, #1
adds r0, r4, #0
bl sub_0801D630
bl _DmaZero
ldr r0, _08017664 @ =gUnk_02018EA0
str r4, [r0]
str r4, [r4]
str r4, [r4, #4]
ldr r0, _08017668 @ =gLinkEntity
ldr r0, _08017668 @ =gPlayerEntity
str r0, [r4, #8]
pop {r4}
pop {r0}
@@ -1093,7 +1093,7 @@ sub_08017640: @ 0x08017640
.align 2, 0
_08017660: .4byte gUnk_03003C70
_08017664: .4byte gUnk_02018EA0
_08017668: .4byte gLinkEntity
_08017668: .4byte gPlayerEntity
thumb_func_start sub_0801766C
sub_0801766C: @ 0x0801766C
@@ -1376,7 +1376,7 @@ sub_08017850: @ 0x08017850
movs r0, #0
b _08017868
_08017860:
ldr r1, _08017870 @ =gLinkEntity
ldr r1, _08017870 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080177A0
_08017868:
@@ -1384,7 +1384,7 @@ _08017868:
pop {r1}
bx r1
.align 2, 0
_08017870: .4byte gLinkEntity
_08017870: .4byte gPlayerEntity
thumb_func_start sub_08017874
sub_08017874: @ 0x08017874
@@ -1567,10 +1567,10 @@ sub_08017940: @ 0x08017940
adds r0, #0x38
strb r1, [r0]
adds r0, r2, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
_080179CC:
movs r1, #0
ldr r0, _080179E8 @ =gLinkEntity
ldr r0, _080179E8 @ =gPlayerEntity
cmp r5, r0
beq _080179DA
cmp r4, r0
@@ -1585,7 +1585,7 @@ _080179E0:
pop {r0}
bx r0
.align 2, 0
_080179E8: .4byte gLinkEntity
_080179E8: .4byte gPlayerEntity
thumb_func_start sub_080179EC
sub_080179EC: @ 0x080179EC
@@ -1754,7 +1754,7 @@ sub_08017B1C: @ 0x08017B1C
push {lr}
adds r2, r0, #0
adds r3, r1, #0
ldr r0, _08017B38 @ =gLinkState
ldr r0, _08017B38 @ =gPlayerState
ldrb r1, [r0, #0x1e]
movs r0, #0x60
ands r0, r1
@@ -1766,7 +1766,7 @@ sub_08017B1C: @ 0x08017B1C
strb r0, [r3, #0x10]
b _08017B52
.align 2, 0
_08017B38: .4byte gLinkState
_08017B38: .4byte gPlayerState
_08017B3C:
adds r1, r2, #0
adds r1, #0x42
@@ -1800,7 +1800,7 @@ sub_08017B58: @ 0x08017B58
ldrb r1, [r2, #0x1d]
cmp r1, #0
beq _08017BA2
ldr r0, _08017B94 @ =gLinkState
ldr r0, _08017B94 @ =gPlayerState
ldrb r0, [r0, #0x1d]
subs r0, r1, r0
movs r1, #0
@@ -1816,7 +1816,7 @@ sub_08017B58: @ 0x08017B58
strh r1, [r0]
b _08017BA2
.align 2, 0
_08017B94: .4byte gLinkState
_08017B94: .4byte gPlayerState
_08017B98:
strb r0, [r2, #0xd]
ldrb r0, [r3]
@@ -1845,7 +1845,7 @@ sub_08017BBC: @ 0x08017BBC
adds r4, r0, #0
adds r6, r1, #0
adds r7, r2, #0
ldr r5, _08017C38 @ =gLinkState
ldr r5, _08017C38 @ =gPlayerState
ldr r0, [r5, #0x30]
ldr r1, _08017C3C @ =0x00001481
ands r0, r1
@@ -1903,7 +1903,7 @@ _08017C2E:
pop {r1}
bx r1
.align 2, 0
_08017C38: .4byte gLinkState
_08017C38: .4byte gPlayerState
_08017C3C: .4byte 0x00001481
thumb_func_start sub_08017C40
@@ -1911,7 +1911,7 @@ sub_08017C40: @ 0x08017C40
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r5, r1, #0
ldr r6, _08017CB4 @ =gLinkState
ldr r6, _08017CB4 @ =gPlayerState
ldr r0, [r6, #0x30]
ldr r1, _08017CB8 @ =0x00001881
ands r0, r1
@@ -1968,7 +1968,7 @@ _08017CAA:
pop {r1}
bx r1
.align 2, 0
_08017CB4: .4byte gLinkState
_08017CB4: .4byte gPlayerState
_08017CB8: .4byte 0x00001881
thumb_func_start sub_08017CBC
@@ -2033,7 +2033,7 @@ _08017D1E:
sub_08017D28: @ 0x08017D28
push {lr}
adds r3, r0, #0
ldr r2, _08017D68 @ =gLinkState
ldr r2, _08017D68 @ =gPlayerState
movs r0, #1
strb r0, [r2, #0x1a]
adds r2, r3, #0
@@ -2064,7 +2064,7 @@ _08017D60:
pop {r1}
bx r1
.align 2, 0
_08017D68: .4byte gLinkState
_08017D68: .4byte gPlayerState
thumb_func_start sub_08017D6C
sub_08017D6C: @ 0x08017D6C
@@ -2147,7 +2147,7 @@ _08017DFC:
movs r0, #4
_08017DFE:
strb r0, [r1]
ldr r4, _08017E34 @ =gLinkEntity
ldr r4, _08017E34 @ =gPlayerEntity
adds r0, r4, #0
adds r1, r5, #0
bl sub_08017874
@@ -2158,7 +2158,7 @@ _08017DFE:
adds r2, #0x3d
movs r0, #0xf4
strb r0, [r2]
ldr r0, _08017E38 @ =gLinkState
ldr r0, _08017E38 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -2172,8 +2172,8 @@ _08017DFE:
strb r0, [r1]
b _08017E6E
.align 2, 0
_08017E34: .4byte gLinkEntity
_08017E38: .4byte gLinkState
_08017E34: .4byte gPlayerEntity
_08017E38: .4byte gPlayerState
_08017E3C:
adds r0, r5, #0
adds r0, #0x40
@@ -2253,7 +2253,7 @@ sub_08017EB0: @ 0x08017EB0
movs r0, #0
b _08017F36
_08017EC4:
ldr r6, _08017EF8 @ =gLinkEntity
ldr r6, _08017EF8 @ =gPlayerEntity
cmp r2, r6
bne _08017EFC
ldrb r4, [r5]
@@ -2278,7 +2278,7 @@ _08017EC4:
strh r0, [r1]
b _08017F22
.align 2, 0
_08017EF8: .4byte gLinkEntity
_08017EF8: .4byte gPlayerEntity
_08017EFC:
ldrh r1, [r2, #8]
movs r0, #0xa1
@@ -2331,13 +2331,13 @@ sub_08017F40: @ 0x08017F40
ldrb r6, [r0]
cmp r6, #0
bne _0801800A
ldr r0, _08017FAC @ =gLinkEntity
ldr r0, _08017FAC @ =gPlayerEntity
cmp r4, r0
bne _08018002
bl sub_08079F8C
cmp r0, #0
beq _0801801E
ldr r2, _08017FB0 @ =gLinkState
ldr r2, _08017FB0 @ =gPlayerState
ldr r3, [r2, #0x30]
movs r0, #0x80
ands r0, r3
@@ -2377,8 +2377,8 @@ _08017F9A:
bl PositionRelative
b _08017FC2
.align 2, 0
_08017FAC: .4byte gLinkEntity
_08017FB0: .4byte gLinkState
_08017FAC: .4byte gPlayerEntity
_08017FB0: .4byte gPlayerState
_08017FB4:
movs r3, #0x80
lsls r3, r3, #9
@@ -2415,7 +2415,7 @@ _08017FC2:
adds r1, #0x3d
movs r0, #0xf8
strb r0, [r1]
bl sub_08077B2C
bl ResetPlayer
movs r0, #1
b _08018020
_08018002:
@@ -2427,7 +2427,7 @@ _0801800A:
ldrb r0, [r5, #8]
cmp r0, #3
bne _0801801E
ldr r0, _08018028 @ =gLinkEntity
ldr r0, _08018028 @ =gPlayerEntity
cmp r4, r0
bne _0801801E
adds r0, r5, #0
@@ -2440,7 +2440,7 @@ _08018020:
pop {r1}
bx r1
.align 2, 0
_08018028: .4byte gLinkEntity
_08018028: .4byte gPlayerEntity
thumb_func_start sub_0801802C
sub_0801802C: @ 0x0801802C
@@ -2620,13 +2620,13 @@ sub_08018168: @ 0x08018168
ldrb r5, [r0]
cmp r5, #0
bne _08018208
ldr r0, _080181F4 @ =gLinkEntity
ldr r0, _080181F4 @ =gPlayerEntity
cmp r4, r0
bne _08018200
bl sub_08079F8C
cmp r0, #0
beq _0801821C
ldr r2, _080181F8 @ =gLinkState
ldr r2, _080181F8 @ =gPlayerState
ldr r3, [r2, #0x30]
ldr r0, _080181FC @ =0x00040080
ands r0, r3
@@ -2681,8 +2681,8 @@ sub_08018168: @ 0x08018168
movs r0, #1
b _0801821E
.align 2, 0
_080181F4: .4byte gLinkEntity
_080181F8: .4byte gLinkState
_080181F4: .4byte gPlayerEntity
_080181F8: .4byte gPlayerState
_080181FC: .4byte 0x00040080
_08018200:
adds r0, r4, #0
@@ -2693,7 +2693,7 @@ _08018208:
ldrb r0, [r6, #8]
cmp r0, #3
bne _0801821C
ldr r0, _08018224 @ =gLinkEntity
ldr r0, _08018224 @ =gPlayerEntity
cmp r4, r0
bne _0801821C
adds r0, r6, #0
@@ -2706,14 +2706,14 @@ _0801821E:
pop {r1}
bx r1
.align 2, 0
_08018224: .4byte gLinkEntity
_08018224: .4byte gPlayerEntity
thumb_func_start sub_08018228
sub_08018228: @ 0x08018228
push {r4, r5, lr}
adds r4, r0, #0
adds r5, r1, #0
ldr r0, _0801824C @ =gLinkEntity
ldr r0, _0801824C @ =gPlayerEntity
cmp r4, r0
bne _08018244
bl sub_08079F8C
@@ -2728,7 +2728,7 @@ _08018244:
pop {r1}
bx r1
.align 2, 0
_0801824C: .4byte gLinkEntity
_0801824C: .4byte gPlayerEntity
thumb_func_start sub_08018250
sub_08018250: @ 0x08018250
@@ -2766,13 +2766,13 @@ _08018280:
sub_08018288: @ 0x08018288
push {lr}
adds r1, r0, #0
ldr r0, _08018298 @ =gLinkEntity
ldr r0, _08018298 @ =gPlayerEntity
cmp r1, r0
bne _0801829C
bl sub_0807AFE8
b _080182A2
.align 2, 0
_08018298: .4byte gLinkEntity
_08018298: .4byte gPlayerEntity
_0801829C:
adds r1, #0x45
movs r0, #0
@@ -2852,7 +2852,7 @@ sub_08018308: @ 0x08018308
ldrb r0, [r4, #8]
cmp r0, #3
bne _08018338
ldr r0, _0801835C @ =gLinkEntity
ldr r0, _0801835C @ =gPlayerEntity
cmp r6, r0
bne _08018338
adds r0, r4, #0
@@ -2865,7 +2865,7 @@ _08018338:
lsls r0, r0, #3
cmp r1, r0
bne _08018360
ldr r0, _0801835C @ =gLinkEntity
ldr r0, _0801835C @ =gPlayerEntity
ldrb r2, [r0, #0x14]
mov r0, r8
adds r0, #4
@@ -2879,7 +2879,7 @@ _08018338:
movs r0, #0
b _080184F0
.align 2, 0
_0801835C: .4byte gLinkEntity
_0801835C: .4byte gPlayerEntity
_08018360:
cmp r3, #0
bne _08018408
@@ -3074,7 +3074,7 @@ _080184BA:
_080184CE:
cmp r0, #5
bne _080184DA
ldr r0, _080184FC @ =gLinkEntity
ldr r0, _080184FC @ =gPlayerEntity
adds r0, #0x3d
movs r1, #0x80
strb r1, [r0]
@@ -3085,7 +3085,7 @@ _080184DA:
ldrb r0, [r6, #9]
cmp r0, #5
bne _080184EE
ldr r0, _080184FC @ =gLinkEntity
ldr r0, _080184FC @ =gPlayerEntity
adds r0, #0x3d
movs r1, #0x80
strb r1, [r0]
@@ -3098,4 +3098,4 @@ _080184F0:
pop {r1}
bx r1
.align 2, 0
_080184FC: .4byte gLinkEntity
_080184FC: .4byte gPlayerEntity
+11 -509
View File
@@ -58,7 +58,7 @@ sub_0801855C: @ 0x0801855C
ldr r4, _08018570 @ =gUnk_02033AB8
adds r0, r4, #0
movs r1, #0x14
bl sub_0801D630
bl _DmaZero
adds r5, r4, #0
ldr r4, _08018574 @ =gUnk_080B3D20
movs r6, #0
@@ -163,11 +163,11 @@ _08018628: .4byte gUnk_080B3D20
thumb_func_start sub_0801862C
sub_0801862C: @ 0x0801862C
push {r4, r5, lr}
ldr r1, _0801864C @ =gLinkState
ldr r1, _0801864C @ =gPlayerState
movs r2, #0
movs r0, #0x16
strb r0, [r1, #0xc]
ldr r5, _08018650 @ =gUnk_030010A0
ldr r5, _08018650 @ =gScreenTransition
adds r0, r5, #0
adds r0, #0x35
strb r2, [r0]
@@ -179,8 +179,8 @@ sub_0801862C: @ 0x0801862C
strh r0, [r5, #0x36]
b _0801868C
.align 2, 0
_0801864C: .4byte gLinkState
_08018650: .4byte gUnk_030010A0
_0801864C: .4byte gPlayerState
_08018650: .4byte gScreenTransition
_08018654: .4byte gUnk_02033AB8
_08018658:
ldrb r0, [r4, #2]
@@ -475,7 +475,7 @@ _0801889A:
ldr r1, _080188AC @ =gUnk_080FECC8
_080188A4:
adds r0, r0, r1
bl CreateEntity
bl LoadRoomEntity
b _080189E4
.align 2, 0
_080188AC: .4byte gUnk_080FECC8
@@ -488,7 +488,7 @@ _080188B8:
lsls r0, r0, #4
ldr r1, _080188DC @ =gUnk_080FED18
adds r0, r0, r1
bl CreateEntity
bl LoadRoomEntity
adds r2, r0, #0
cmp r2, #0
bne _080188CC
@@ -527,7 +527,7 @@ _080188FE:
lsls r0, r0, #4
ldr r1, _08018924 @ =gUnk_080FED58
adds r0, r0, r1
bl CreateEntity
bl LoadRoomEntity
ldr r2, _08018928 @ =gRoomVars
ldrb r0, [r5, #1]
lsls r0, r0, #2
@@ -549,7 +549,7 @@ _08018930:
lsls r0, r0, #4
ldr r1, _08018974 @ =gUnk_080FEE78
adds r0, r0, r1
bl CreateEntity
bl LoadRoomEntity
adds r2, r0, #0
cmp r2, #0
beq _08018958
@@ -612,13 +612,13 @@ _080189B4:
cmp r4, #0
beq _080189C4
ldr r0, _080189C0 @ =gUnk_080FEE58
bl CreateEntity
bl LoadRoomEntity
b _080189E4
.align 2, 0
_080189C0: .4byte gUnk_080FEE58
_080189C4:
ldr r0, _080189CC @ =gUnk_080FEE48
bl CreateEntity
bl LoadRoomEntity
b _080189E4
.align 2, 0
_080189CC: .4byte gUnk_080FEE48
@@ -924,501 +924,3 @@ _08018C10:
.align 2, 0
_08018C14: .4byte gUnk_080FEAC8
_08018C18: .4byte gUnk_080FE320
thumb_func_start sub_08018C1C
sub_08018C1C: @ 0x08018C1C
push {r4, r5, r6, r7, lr}
mov r7, r8
push {r7}
adds r5, r0, #0
ldr r6, _08018C54 @ =0x00000185
movs r0, #0
_08018C28:
movs r4, #0
movs r1, #0x40
adds r1, r1, r5
mov r8, r1
adds r7, r0, #1
_08018C32:
adds r0, r6, #0
adds r6, #1
adds r1, r5, r4
movs r2, #1
bl SetTileType
adds r4, #1
cmp r4, #4
bls _08018C32
mov r5, r8
adds r0, r7, #0
cmp r0, #3
bls _08018C28
pop {r3}
mov r8, r3
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08018C54: .4byte 0x00000185
thumb_func_start sub_08018C58
sub_08018C58: @ 0x08018C58
push {r4, r5, lr}
adds r4, r0, #0
movs r5, #0
_08018C5E:
movs r1, #0x98
lsls r1, r1, #2
adds r0, r5, r1
adds r1, r4, #0
movs r2, #1
bl SetTileType
ldr r1, _08018C84 @ =0x00000261
adds r0, r5, r1
adds r1, r4, #1
movs r2, #1
bl SetTileType
adds r5, #2
adds r4, #0x40
cmp r5, #5
bls _08018C5E
pop {r4, r5, pc}
.align 2, 0
_08018C84: .4byte 0x00000261
thumb_func_start sub_08018C88
sub_08018C88: @ 0x08018C88
push {lr}
adds r2, r0, #0
adds r0, #0x45
ldrb r0, [r0]
cmp r0, #0
beq _08018CB4
adds r1, r2, #0
adds r1, #0x3d
movs r0, #0
strb r0, [r1]
ldr r1, _08018CB0 @ =gUnk_080B3DD0
ldrb r0, [r2, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r2, #0
bl _call_via_r1
b _08018CB8
.align 2, 0
_08018CB0: .4byte gUnk_080B3DD0
_08018CB4:
bl DeleteThisEntity
_08018CB8:
pop {pc}
.align 2, 0
thumb_func_start sub_08018CBC
sub_08018CBC: @ 0x08018CBC
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
adds r1, r4, #0
adds r1, #0x84
ldr r5, _08018D50 @ =gLinkEntity
ldr r0, [r5, #0x2c]
str r0, [r4, #0x2c]
str r0, [r1]
subs r1, #4
ldr r0, [r5, #0x30]
str r0, [r4, #0x30]
str r0, [r1]
ldrb r1, [r5, #0x14]
movs r0, #0xe
ands r0, r1
strb r0, [r4, #0x14]
lsls r0, r0, #2
strb r0, [r4, #0x15]
movs r0, #0x80
lsls r0, r0, #3
strh r0, [r4, #0x24]
adds r1, r4, #0
adds r1, #0x3f
movs r0, #0x96
strb r0, [r1]
adds r0, r5, #0
adds r0, #0x3c
ldrb r0, [r0]
adds r0, #1
movs r2, #0x80
rsbs r2, r2, #0
adds r1, r2, #0
adds r2, r4, #0
adds r2, #0x3c
orrs r0, r1
strb r0, [r2]
adds r0, r5, #0
adds r0, #0x3b
ldrb r0, [r0]
adds r1, r4, #0
adds r1, #0x3b
strb r0, [r1]
ldr r6, [r4, #0x54]
cmp r6, #0
beq _08018D58
movs r0, #1
strb r0, [r4, #0xc]
ldrb r1, [r4, #0x10]
movs r0, #0x7f
ands r0, r1
strb r0, [r4, #0x10]
movs r0, #0x56
strb r0, [r4, #0xe]
adds r1, r4, #0
adds r1, #0x40
movs r0, #0x1c
strb r0, [r1]
adds r1, #4
movs r0, #6
strb r0, [r1]
ldr r0, _08018D54 @ =gUnk_080B3E18
str r0, [r4, #0x48]
ldr r0, [r4, #0x54]
adds r0, #0x62
movs r1, #0
strb r1, [r0]
ldr r2, [r4, #0x54]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
strb r0, [r2, #0x18]
b _08018DD2
.align 2, 0
_08018D50: .4byte gLinkEntity
_08018D54: .4byte gUnk_080B3E18
_08018D58:
ldr r7, _08018DDC @ =gLinkState
ldrb r0, [r7, #0x1c]
cmp r0, #0
bne _08018D64
bl DeleteThisEntity
_08018D64:
movs r0, #2
strb r0, [r4, #0xc]
ldrb r1, [r4, #0x18]
subs r0, #6
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r4, #0x18]
movs r0, #0xa6
strh r0, [r4, #0x12]
movs r0, #0x33
strb r0, [r4, #0x1a]
adds r0, r4, #0
adds r0, #0x60
strh r6, [r0]
ldrb r0, [r7, #0x1d]
subs r0, #1
strb r0, [r4, #0xa]
ldr r1, _08018DE0 @ =gUnk_080B3DE0
ldrb r0, [r4, #0xa]
lsls r0, r0, #1
adds r0, r0, r1
ldrb r0, [r0]
strb r0, [r4, #0xe]
ldrb r0, [r4, #0xa]
lsls r0, r0, #1
adds r0, #1
adds r0, r0, r1
ldrb r1, [r0]
adds r0, r4, #0
adds r0, #0x44
strb r1, [r0]
adds r1, r4, #0
adds r1, #0x40
movs r0, #0x1b
strb r0, [r1]
ldr r1, _08018DE4 @ =gUnk_080B3DE8
ldrb r0, [r4, #0xa]
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r4, #0x48]
str r4, [r5, #0x70]
adds r0, r5, #0
bl sub_08078CD0
str r6, [r5, #0x70]
ldrb r1, [r4, #0xa]
adds r1, #0xa
adds r0, r4, #0
bl InitializeAnimation
adds r0, r4, #0
bl sub_08018FA0
_08018DD2:
adds r0, r4, #0
bl sub_0801766C
pop {r4, r5, r6, r7, pc}
.align 2, 0
_08018DDC: .4byte gLinkState
_08018DE0: .4byte gUnk_080B3DE0
_08018DE4: .4byte gUnk_080B3DE8
thumb_func_start sub_08018DE8
sub_08018DE8: @ 0x08018DE8
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, [r4, #0x54]
adds r0, #0x3a
ldrb r1, [r0]
movs r5, #4
adds r0, r5, #0
ands r0, r1
lsls r0, r0, #0x18
lsrs r1, r0, #0x18
cmp r1, #0
bne _08018E08
ldr r0, _08018E18 @ =gLinkState
strb r1, [r0, #0x1c]
bl DeleteThisEntity
_08018E08:
ldr r0, _08018E18 @ =gLinkState
ldrb r0, [r0, #0x1c]
cmp r0, #0
beq _08018E1C
cmp r0, #5
beq _08018E24
b _08018E5A
.align 2, 0
_08018E18: .4byte gLinkState
_08018E1C:
adds r0, r4, #0
bl sub_08018F6C
b _08018E5A
_08018E24:
ldr r0, [r4, #0x54]
strb r5, [r0, #0xd]
ldrb r1, [r4, #0x10]
movs r0, #0x80
orrs r0, r1
strb r0, [r4, #0x10]
movs r2, #2
movs r0, #2
strb r0, [r4, #0xc]
adds r3, r4, #0
adds r3, #0x29
ldrb r1, [r3]
subs r0, #0xa
ands r0, r1
orrs r0, r2
strb r0, [r3]
ldr r2, [r4, #0x54]
ldrb r1, [r2, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
adds r0, r4, #0
bl sub_08018FA0
_08018E5A:
ldr r0, _08018E64 @ =gLinkEntity
bl sub_08078CD0
pop {r4, r5, pc}
.align 2, 0
_08018E64: .4byte gLinkEntity
thumb_func_start sub_08018E68
sub_08018E68: @ 0x08018E68
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r0, [r4, #0x54]
cmp r0, #0
bne _08018E82
adds r0, r4, #0
bl GetNextFrame
adds r0, r4, #0
movs r1, #5
bl sub_08008790
b _08018EA8
_08018E82:
adds r0, #0x3a
ldrb r1, [r0]
movs r0, #4
ands r0, r1
cmp r0, #0
bne _08018E92
bl DeleteThisEntity
_08018E92:
adds r0, r4, #0
adds r0, #0x41
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _08018EA8
adds r0, r4, #0
bl sub_08018F6C
b _08018F62
_08018EA8:
ldrb r0, [r4, #0xe]
subs r0, #1
strb r0, [r4, #0xe]
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0xff
beq _08018F46
adds r0, r4, #0
bl sub_0806F69C
ldrb r0, [r4, #0x15]
cmp r0, #8
beq _08018EEA
cmp r0, #8
bgt _08018ECC
cmp r0, #0
beq _08018ED6
b _08018EEE
_08018ECC:
cmp r0, #0x10
beq _08018EDE
cmp r0, #0x18
beq _08018EE4
b _08018EEE
_08018ED6:
movs r6, #0
movs r5, #4
rsbs r5, r5, #0
b _08018EEE
_08018EDE:
movs r6, #0
movs r5, #4
b _08018EEE
_08018EE4:
movs r6, #4
rsbs r6, r6, #0
b _08018EEC
_08018EEA:
movs r6, #4
_08018EEC:
movs r5, #0
_08018EEE:
ldr r1, [r4, #0x54]
cmp r1, #0
beq _08018F00
ldrb r0, [r4, #0x15]
strb r0, [r1, #0x15]
ldr r1, [r4, #0x54]
adds r0, r4, #0
bl CopyPosition
_08018F00:
ldrb r0, [r4, #0xb]
cmp r0, #0
bne _08018F0C
adds r0, r4, #0
bl sub_0800451C
_08018F0C:
adds r0, r4, #0
adds r1, r6, #0
adds r2, r5, #0
bl sub_0800029C
ldr r1, _08018F64 @ =gUnk_080B3DF4
bl sub_08007DD6
cmp r0, #0
bne _08018F62
adds r0, r4, #0
adds r1, r6, #0
adds r2, r5, #0
bl sub_080002B4
cmp r0, #0x74
beq _08018F62
ldr r1, _08018F68 @ =gUnk_08003E44
movs r0, #0x2e
ldrsh r2, [r4, r0]
adds r2, r2, r6
movs r0, #0x32
ldrsh r3, [r4, r0]
adds r3, r3, r5
adds r0, r4, #0
bl sub_080040D8
cmp r0, #0
beq _08018F62
_08018F46:
ldr r0, [r4, #0x54]
cmp r0, #0
bne _08018F56
ldrb r1, [r4, #0xa]
adds r1, #0xd
adds r0, r4, #0
bl InitializeAnimation
_08018F56:
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl sub_08018F6C
_08018F62:
pop {r4, r5, r6, pc}
.align 2, 0
_08018F64: .4byte gUnk_080B3DF4
_08018F68: .4byte gUnk_08003E44
thumb_func_start sub_08018F6C
sub_08018F6C: @ 0x08018F6C
push {r4, lr}
adds r4, r0, #0
ldr r1, [r4, #0x54]
cmp r1, #0
beq _08018F8A
movs r0, #5
strb r0, [r1, #0xd]
ldr r2, [r4, #0x54]
ldrb r1, [r2, #0x18]
subs r0, #9
ands r0, r1
movs r1, #1
orrs r0, r1
strb r0, [r2, #0x18]
b _08018F9A
_08018F8A:
adds r0, r4, #0
bl GetNextFrame
adds r0, r4, #0
adds r0, #0x5a
ldrb r0, [r0]
cmp r0, #0
beq _08018F9E
_08018F9A:
bl DeleteThisEntity
_08018F9E:
pop {r4, pc}
thumb_func_start sub_08018FA0
sub_08018FA0: @ 0x08018FA0
push {lr}
adds r2, r0, #0
ldr r0, _08018FC8 @ =gLinkEntity
adds r0, #0x38
ldrb r0, [r0]
adds r1, r2, #0
adds r1, #0x38
strb r0, [r1]
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #2
bne _08018FBC
movs r0, #1
strb r0, [r2, #0xb]
_08018FBC:
ldrb r0, [r2, #0xa]
adds r0, #0xea
bl PlaySFX
pop {pc}
.align 2, 0
_08018FC8: .4byte gLinkEntity
thumb_func_start sub_08018FCC
sub_08018FCC: @ 0x08018FCC
push {lr}
ldr r2, _08018FE0 @ =gUnk_080B3E30
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_08018FE0: .4byte gUnk_080B3E30
+169 -169
View File
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -32,7 +32,7 @@ _0801C398:
movs r1, #0xcd
lsls r1, r1, #2
adds r0, r5, #0
bl sub_0801D630
bl _DmaZero
strb r6, [r5, #3]
strh r4, [r5, #0xe]
ldr r0, _0801C474 @ =gUnk_02002A40
@@ -41,14 +41,14 @@ _0801C398:
lsrs r0, r0, #1
strb r0, [r5, #4]
movs r0, #0xc
bl LoadPalettesByPaletteGroupIndex
bl LoadPaletteGroup
movs r0, #0x10
bl sub_0801D7EC
bl LoadGfxGroup
ldr r4, _0801C478 @ =gUnk_02034CB0
movs r1, #0x80
lsls r1, r1, #4
adds r0, r4, #0
bl sub_0801D630
bl _DmaZero
ldr r1, _0801C47C @ =gScreen
str r4, [r1, #0x10]
ldr r0, _0801C480 @ =0x00001F0C
@@ -93,7 +93,7 @@ _0801C398:
adds r0, #0x34
movs r1, #0xc0
lsls r1, r1, #2
bl sub_0801D630
bl _DmaZero
movs r0, #5
movs r1, #9
bl sub_0801CA6C
+6 -984
View File
File diff suppressed because it is too large Load Diff
+863
View File
@@ -0,0 +1,863 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_0801CFA8
sub_0801CFA8: @ 0x0801CFA8
push {r4, r5, lr}
adds r5, r0, #0
ldr r0, _0801CFCC @ =gUnk_02001A00
movs r1, #0x40
bl _DmaZero
movs r4, #0
_0801CFB6:
adds r0, r4, #0
bl sub_0801CFD0
adds r4, #1
cmp r4, #5
bls _0801CFB6
adds r0, r5, #0
bl sub_0801D000
pop {r4, r5, pc}
.align 2, 0
_0801CFCC: .4byte gUnk_02001A00
thumb_func_start sub_0801CFD0
sub_0801CFD0: @ 0x0801CFD0
lsls r0, r0, #2
ldr r1, _0801CFF8 @ =gUnk_02001A00
adds r0, r0, r1
ldrb r2, [r0]
movs r1, #0x10
rsbs r1, r1, #0
ands r1, r2
movs r2, #4
orrs r1, r2
movs r2, #0xf
ands r1, r2
movs r2, #0x10
orrs r1, r2
strb r1, [r0]
movs r1, #0x80
strb r1, [r0, #1]
ldr r1, _0801CFFC @ =0x0000FFFF
strh r1, [r0, #2]
bx lr
.align 2, 0
_0801CFF8: .4byte gUnk_02001A00
_0801CFFC: .4byte 0x0000FFFF
thumb_func_start sub_0801D000
sub_0801D000: @ 0x0801D000
push {lr}
adds r2, r0, #0
ldr r0, _0801D024 @ =gScreenTransition
movs r1, #0
cmp r2, #0
beq _0801D00E
movs r1, #0xf
_0801D00E:
adds r0, #0x2f
strb r1, [r0]
cmp r2, #0
beq _0801D028
bl sub_0801D34C
movs r0, #0xf
bl sub_0801CFD0
b _0801D03A
.align 2, 0
_0801D024: .4byte gScreenTransition
_0801D028:
ldr r3, _0801D03C @ =gUnk_02001A3C
ldrb r1, [r3]
movs r0, #0xf
ands r0, r1
cmp r0, #4
bne _0801D03A
strb r2, [r3]
strb r2, [r3, #1]
strh r2, [r3, #2]
_0801D03A:
pop {pc}
.align 2, 0
_0801D03C: .4byte gUnk_02001A3C
thumb_func_start sub_0801D040
sub_0801D040: @ 0x0801D040
push {r4, r5, r6, r7, lr}
mov r7, sl
mov r6, sb
mov r5, r8
push {r5, r6, r7}
sub sp, #4
str r0, [sp]
adds r6, r1, #0
adds r0, r6, #0
bl sub_0801D108
adds r5, r0, #0
cmp r5, #0
bge _0801D0E8
cmp r6, #0x15
bhi _0801D064
movs r4, #1
b _0801D074
_0801D064:
ldr r0, _0801D100 @ =gUnk_08133368
adds r1, r6, #0
subs r1, #0x16
lsls r1, r1, #2
adds r1, r1, r0
ldrb r4, [r1, #3]
movs r0, #0xf
ands r4, r0
_0801D074:
adds r0, r4, #0
bl sub_0801D134
adds r5, r0, #0
cmp r5, #0
bge _0801D090
bl sub_0801D34C
adds r0, r4, #0
bl sub_0801D134
adds r5, r0, #0
cmp r5, #0
blt _0801D0E8
_0801D090:
lsls r1, r5, #2
ldr r0, _0801D104 @ =gUnk_02001A00
adds r3, r1, r0
movs r0, #0
strh r6, [r3, #2]
strb r0, [r3, #1]
movs r2, #0x10
rsbs r2, r2, #0
lsls r0, r4, #4
movs r1, #3
orrs r0, r1
strb r0, [r3]
subs r4, #1
cmp r4, #0
beq _0801D0E0
movs r0, #0
mov sl, r0
movs r1, #0
mov r8, r1
movs r0, #0xf
mov sb, r0
mov ip, r2
movs r7, #2
_0801D0BE:
adds r3, #4
mov r1, r8
strh r1, [r3, #2]
mov r0, sl
strb r0, [r3, #1]
lsls r2, r4, #4
ldrb r1, [r3]
mov r0, sb
ands r0, r1
orrs r0, r2
mov r1, ip
ands r0, r1
orrs r0, r7
strb r0, [r3]
subs r4, #1
cmp r4, #0
bne _0801D0BE
_0801D0E0:
adds r0, r6, #0
adds r1, r5, #0
bl sub_0801D2C8
_0801D0E8:
ldr r0, [sp]
adds r1, r5, #0
bl sub_0801D19C
adds r0, r5, #0
add sp, #4
pop {r3, r4, r5}
mov r8, r3
mov sb, r4
mov sl, r5
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0801D100: .4byte gUnk_08133368
_0801D104: .4byte gUnk_02001A00
thumb_func_start sub_0801D108
sub_0801D108: @ 0x0801D108
push {lr}
adds r2, r0, #0
cmp r2, #5
bhi _0801D116
b _0801D12E
_0801D112:
adds r0, r1, #0
b _0801D12E
_0801D116:
movs r1, #6
ldr r0, _0801D130 @ =gUnk_02001A00
adds r0, #0x18
_0801D11C:
ldrh r3, [r0, #2]
cmp r2, r3
beq _0801D112
adds r0, #4
adds r1, #1
cmp r1, #0xf
bls _0801D11C
movs r0, #1
rsbs r0, r0, #0
_0801D12E:
pop {pc}
.align 2, 0
_0801D130: .4byte gUnk_02001A00
thumb_func_start sub_0801D134
sub_0801D134: @ 0x0801D134
push {r4, lr}
adds r4, r0, #0
movs r1, #0
movs r2, #6
ldr r0, _0801D154 @ =gUnk_02001A00
adds r3, r0, #0
adds r3, #0x18
_0801D142:
ldrb r0, [r3]
lsls r0, r0, #0x1c
cmp r0, #0
bne _0801D158
adds r1, #1
cmp r4, r1
bhi _0801D15A
b _0801D180
.align 2, 0
_0801D154: .4byte gUnk_02001A00
_0801D158:
movs r1, #0
_0801D15A:
adds r3, #4
adds r2, #1
cmp r2, #0xf
bls _0801D142
movs r1, #0
movs r2, #6
ldr r0, _0801D188 @ =gUnk_02001A00
adds r3, r0, #0
adds r3, #0x18
_0801D16C:
ldrb r0, [r3]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1c
cmp r0, #1
bgt _0801D18C
cmp r0, #0
blt _0801D18C
adds r1, #1
cmp r4, r1
bhi _0801D18E
_0801D180:
subs r0, r1, #1
subs r0, r2, r0
b _0801D19A
.align 2, 0
_0801D188: .4byte gUnk_02001A00
_0801D18C:
movs r1, #0
_0801D18E:
adds r3, #4
adds r2, #1
cmp r2, #0xf
bls _0801D16C
movs r0, #1
rsbs r0, r0, #0
_0801D19A:
pop {r4, pc}
thumb_func_start sub_0801D19C
sub_0801D19C: @ 0x0801D19C
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
adds r3, r1, #0
cmp r3, #0
bge _0801D1A8
movs r3, #0
_0801D1A8:
adds r0, r4, #0
adds r0, #0x28
ldrb r0, [r0]
subs r0, #1
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0x7e
bls _0801D1BE
adds r0, r4, #0
adds r0, #0x27
strb r3, [r0]
_0801D1BE:
movs r0, #0xf
adds r1, r3, #0
ands r1, r0
ldrb r2, [r4, #0x1a]
movs r5, #0x10
rsbs r5, r5, #0
adds r0, r5, #0
ands r0, r2
orrs r0, r1
movs r2, #0xf
adds r1, r3, #0
ands r1, r2
lsls r1, r1, #4
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x1a]
lsls r1, r3, #2
ldr r0, _0801D22C @ =gUnk_02001A00
adds r4, r1, r0
ldr r0, [r4]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1c
cmp r0, #4
beq _0801D22A
ldrb r0, [r4, #1]
adds r0, #1
strb r0, [r4, #1]
ldr r0, [r4]
lsls r0, r0, #0x18
lsrs r3, r0, #0x1c
ldrb r1, [r4]
adds r0, r5, #0
ands r0, r1
movs r1, #3
orrs r0, r1
strb r0, [r4]
subs r3, #1
cmp r3, #0
beq _0801D22A
movs r7, #0xf
adds r6, r5, #0
movs r5, #2
_0801D212:
adds r4, #4
lsls r2, r3, #4
ldrb r1, [r4]
adds r0, r7, #0
ands r0, r1
orrs r0, r2
ands r0, r6
orrs r0, r5
strb r0, [r4]
subs r3, #1
cmp r3, #0
bne _0801D212
_0801D22A:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0801D22C: .4byte gUnk_02001A00
thumb_func_start UnloadOBJPalette
UnloadOBJPalette: @ 0x0801D230
push {lr}
adds r0, #0x27
ldrb r2, [r0]
movs r1, #0
strb r1, [r0]
adds r0, r2, #0
bl sub_0801D244
pop {pc}
.align 2, 0
thumb_func_start sub_0801D244
sub_0801D244: @ 0x0801D244
push {r4, r5, r6, lr}
lsls r0, r0, #2
ldr r1, _0801D288 @ =gUnk_02001A00
adds r2, r0, r1
ldr r0, [r2]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1c
cmp r0, #3
bne _0801D284
ldrb r0, [r2, #1]
subs r0, #1
strb r0, [r2, #1]
lsls r0, r0, #0x18
cmp r0, #0
bne _0801D284
ldr r0, [r2]
lsls r0, r0, #0x18
lsrs r3, r0, #0x1c
movs r5, #0
movs r6, #0x10
rsbs r6, r6, #0
movs r4, #1
_0801D270:
strb r5, [r2, #1]
ldrb r1, [r2]
adds r0, r6, #0
ands r0, r1
orrs r0, r4
strb r0, [r2]
adds r2, #4
subs r3, #1
cmp r3, #0
bne _0801D270
_0801D284:
pop {r4, r5, r6, pc}
.align 2, 0
_0801D288: .4byte gUnk_02001A00
thumb_func_start sub_0801D28C
sub_0801D28C: @ 0x0801D28C
push {lr}
adds r3, r1, #0
adds r0, #0x27
ldrb r2, [r0]
ldr r1, _0801D2B0 @ =gUnk_02001A00
lsls r0, r2, #2
adds r1, r0, r1
ldrb r0, [r1]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1c
cmp r0, #3
bne _0801D2AE
strh r3, [r1, #2]
adds r0, r3, #0
adds r1, r2, #0
bl sub_0801D2C8
_0801D2AE:
pop {pc}
.align 2, 0
_0801D2B0: .4byte gUnk_02001A00
thumb_func_start sub_0801D2B4
sub_0801D2B4: @ 0x0801D2B4
push {r4, r5, lr}
adds r4, r0, #0
adds r5, r1, #0
bl UnloadOBJPalette
adds r0, r4, #0
adds r1, r5, #0
bl sub_0801D040
pop {r4, r5, pc}
thumb_func_start sub_0801D2C8
sub_0801D2C8: @ 0x0801D2C8
push {r4, lr}
adds r3, r0, #0
ldr r2, _0801D2F8 @ =gUsedPalettes
adds r4, r1, #0
adds r4, #0x10
movs r1, #1
lsls r1, r4
ldr r0, [r2]
orrs r0, r1
str r0, [r2]
cmp r3, #5
bls _0801D33C
cmp r3, #0x15
bne _0801D300
ldr r2, _0801D2FC @ =gPaletteBuffer
adds r0, r2, #0
adds r0, #0x78
ldrh r0, [r0]
lsls r1, r4, #5
adds r1, r1, r2
movs r2, #0x20
bl _DmaFill16
b _0801D33C
.align 2, 0
_0801D2F8: .4byte gUsedPalettes
_0801D2FC: .4byte gPaletteBuffer
_0801D300:
cmp r3, #0x14
bhi _0801D31C
subs r0, r3, #6
lsls r0, r0, #5
ldr r1, _0801D318 @ =gPaletteBuffer
adds r0, r0, r1
adds r1, r4, #0
movs r2, #1
bl LoadPalettes
b _0801D33C
.align 2, 0
_0801D318: .4byte gPaletteBuffer
_0801D31C:
ldr r1, _0801D340 @ =gUnk_08133368
adds r0, r3, #0
subs r0, #0x16
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
lsrs r2, r0, #0x18
movs r1, #0xf
ands r2, r1
ldr r1, _0801D344 @ =0x00FFFFFF
ands r0, r1
ldr r1, _0801D348 @ =gGlobalGfxAndPalettes
adds r0, r0, r1
adds r1, r4, #0
bl LoadPalettes
_0801D33C:
pop {r4, pc}
.align 2, 0
_0801D340: .4byte gUnk_08133368
_0801D344: .4byte 0x00FFFFFF
_0801D348: .4byte gGlobalGfxAndPalettes
thumb_func_start sub_0801D34C
sub_0801D34C: @ 0x0801D34C
push {r4, r5, r6, r7, lr}
sub sp, #0x10
movs r2, #0
movs r3, #0
ldr r1, _0801D37C @ =gUnk_02001A00
_0801D356:
mov r4, sp
adds r0, r4, r2
strb r2, [r0]
ldrb r0, [r1]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1c
cmp r0, #1
bgt _0801D370
cmp r0, #0
blt _0801D370
strb r3, [r1]
strb r3, [r1, #1]
strh r3, [r1, #2]
_0801D370:
adds r1, #4
adds r2, #1
cmp r2, #0xf
bls _0801D356
movs r4, #6
b _0801D390
.align 2, 0
_0801D37C: .4byte gUnk_02001A00
_0801D380:
cmp r4, r1
ble _0801D390
mov r2, sp
adds r0, r2, r4
strb r1, [r0]
adds r0, r4, #0
bl sub_0801D48C
_0801D390:
adds r0, r4, #1
bl sub_0801D458
adds r4, r0, #0
cmp r4, #0
beq _0801D3AC
movs r0, #1
bl sub_0801D134
adds r1, r0, #0
movs r0, #1
rsbs r0, r0, #0
cmp r1, r0
bne _0801D380
_0801D3AC:
movs r1, #0
ldr r4, _0801D450 @ =gEntityLists
mov ip, r4
_0801D3B2:
lsls r0, r1, #3
mov r2, ip
adds r3, r0, r2
adds r0, r3, #0
ldr r3, [r3, #4]
adds r5, r1, #1
cmp r0, r3
beq _0801D444
movs r7, #0x10
rsbs r7, r7, #0
adds r4, r0, #0
ldr r6, _0801D454 @ =gUnk_020000C0
_0801D3CA:
ldrb r0, [r3, #8]
cmp r0, #9
beq _0801D43E
adds r1, r3, #0
adds r1, #0x28
ldrb r0, [r1]
subs r0, #1
lsls r0, r0, #0x18
lsrs r0, r0, #0x18
cmp r0, #0x7e
bhi _0801D40C
ldrb r1, [r1]
lsls r1, r1, #6
adds r1, r1, r6
ldrb r0, [r1, #5]
add r0, sp
ldrb r0, [r0]
strb r0, [r1, #5]
ldrb r0, [r1, #0x15]
add r0, sp
ldrb r0, [r0]
strb r0, [r1, #0x15]
adds r2, r1, #0
adds r2, #0x25
ldrb r0, [r2]
add r0, sp
ldrb r0, [r0]
strb r0, [r2]
adds r1, #0x35
ldrb r0, [r1]
add r0, sp
ldrb r0, [r0]
strb r0, [r1]
_0801D40C:
adds r1, r3, #0
adds r1, #0x27
ldrb r0, [r1]
add r0, sp
ldrb r0, [r0]
strb r0, [r1]
ldrb r2, [r3, #0x1a]
lsls r0, r2, #0x1c
lsrs r0, r0, #0x1c
add r0, sp
ldrb r1, [r0]
movs r0, #0xf
ands r1, r0
adds r0, r7, #0
ands r0, r2
orrs r0, r1
strb r0, [r3, #0x1a]
lsrs r1, r0, #4
add r1, sp
ldrb r2, [r1]
lsls r2, r2, #4
movs r1, #0xf
ands r0, r1
orrs r0, r2
strb r0, [r3, #0x1a]
_0801D43E:
ldr r3, [r3, #4]
cmp r4, r3
bne _0801D3CA
_0801D444:
adds r1, r5, #0
cmp r1, #8
bls _0801D3B2
add sp, #0x10
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0801D450: .4byte gEntityLists
_0801D454: .4byte gUnk_020000C0
thumb_func_start sub_0801D458
sub_0801D458: @ 0x0801D458
push {lr}
adds r2, r0, #0
cmp r2, #0xf
bhi _0801D488
ldr r1, _0801D47C @ =gUnk_02001A00
lsls r0, r2, #2
adds r1, r0, r1
_0801D466:
ldrb r0, [r1]
lsls r0, r0, #0x1c
lsrs r0, r0, #0x1c
cmp r0, #0
blt _0801D478
cmp r0, #1
ble _0801D480
cmp r0, #4
beq _0801D480
_0801D478:
adds r0, r2, #0
b _0801D48A
.align 2, 0
_0801D47C: .4byte gUnk_02001A00
_0801D480:
adds r1, #4
adds r2, #1
cmp r2, #0xf
bls _0801D466
_0801D488:
movs r0, #0
_0801D48A:
pop {pc}
thumb_func_start sub_0801D48C
sub_0801D48C: @ 0x0801D48C
push {r4, r5, r6, r7, lr}
mov r7, r8
push {r7}
sub sp, #4
adds r6, r0, #0
adds r3, r1, #0
ldr r0, _0801D50C @ =gUnk_02001A00
mov r8, r0
lsls r0, r6, #2
mov r1, r8
adds r4, r0, r1
ldrb r0, [r4]
lsrs r5, r0, #4
subs r5, #1
movs r0, #1
rsbs r0, r0, #0
cmp r5, r0
beq _0801D4F8
ldr r2, _0801D510 @ =gPaletteBuffer
lsls r0, r3, #5
movs r1, #0x80
lsls r1, r1, #2
adds r0, r0, r1
adds r7, r0, r2
lsls r0, r3, #2
add r8, r0
lsls r0, r6, #5
adds r0, r0, r1
adds r6, r0, r2
movs r3, #0
_0801D4C8:
ldr r0, [r4]
mov r1, r8
adds r1, #4
mov r8, r1
subs r1, #4
stm r1!, {r0}
strb r3, [r4]
strb r3, [r4, #1]
strh r3, [r4, #2]
adds r0, r6, #0
adds r1, r7, #0
movs r2, #0x20
str r3, [sp]
bl sub_0801D66C
adds r6, #0x20
adds r4, #4
adds r7, #0x20
subs r5, #1
movs r0, #1
rsbs r0, r0, #0
ldr r3, [sp]
cmp r5, r0
bne _0801D4C8
_0801D4F8:
ldr r0, _0801D514 @ =gUsedPalettes
ldr r1, [r0]
ldr r2, _0801D518 @ =0xFFFF0000
orrs r1, r2
str r1, [r0]
add sp, #4
pop {r3}
mov r8, r3
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0801D50C: .4byte gUnk_02001A00
_0801D510: .4byte gPaletteBuffer
_0801D514: .4byte gUsedPalettes
_0801D518: .4byte 0xFFFF0000
thumb_func_start sub_0801D51C
sub_0801D51C: @ 0x0801D51C
push {r4, lr}
adds r2, r0, #0
ldr r0, _0801D58C @ =0x05F5E0FF
cmp r2, r0
bhi _0801D5A0
ldr r1, _0801D590 @ =0x00989680
adds r0, r2, #0
bl Div
adds r4, r0, #0
lsls r4, r4, #0x1c
ldr r2, _0801D594 @ =0x000F4240
adds r0, r1, #0
adds r1, r2, #0
bl Div
lsls r0, r0, #0x18
adds r4, r4, r0
ldr r2, _0801D598 @ =0x000186A0
adds r0, r1, #0
adds r1, r2, #0
bl Div
lsls r0, r0, #0x14
adds r4, r4, r0
ldr r2, _0801D59C @ =0x00002710
adds r0, r1, #0
adds r1, r2, #0
bl Div
lsls r0, r0, #0x10
adds r4, r4, r0
movs r2, #0xfa
lsls r2, r2, #2
adds r0, r1, #0
adds r1, r2, #0
bl Div
lsls r0, r0, #0xc
adds r4, r4, r0
adds r0, r1, #0
movs r1, #0x64
bl Div
lsls r0, r0, #8
adds r4, r4, r0
adds r0, r1, #0
movs r1, #0xa
bl Div
lsls r0, r0, #4
adds r4, r4, r0
adds r4, r4, r1
adds r0, r4, #0
b _0801D5A2
.align 2, 0
_0801D58C: .4byte 0x05F5E0FF
_0801D590: .4byte 0x00989680
_0801D594: .4byte 0x000F4240
_0801D598: .4byte 0x000186A0
_0801D59C: .4byte 0x00002710
_0801D5A0:
ldr r0, _0801D5A4 @ =0x99999999
_0801D5A2:
pop {r4, pc}
.align 2, 0
_0801D5A4: .4byte 0x99999999
thumb_func_start ReadBit
ReadBit: @ 0x0801D5A8
lsrs r2, r1, #3
adds r0, r0, r2
ldrb r0, [r0]
movs r2, #7
ands r2, r1
asrs r0, r2
movs r1, #1
ands r0, r1
bx lr
.align 2, 0
thumb_func_start WriteBit
WriteBit: @ 0x0801D5BC
lsrs r2, r1, #3
adds r3, r0, r2
movs r2, #7
ands r1, r2
movs r2, #1
lsls r2, r1
ldrb r0, [r3]
adds r1, r0, #0
orrs r1, r2
strb r1, [r3]
ands r0, r2
bx lr
thumb_func_start ClearBit
ClearBit: @ 0x0801D5D4
lsrs r2, r1, #3
adds r3, r0, r2
movs r2, #7
ands r1, r2
movs r2, #1
lsls r2, r1
ldrb r0, [r3]
adds r1, r0, #0
bics r1, r2
strb r1, [r3]
ands r0, r2
bx lr
-81
View File
@@ -1,81 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start LoadPalettesByPaletteGroupIndex
LoadPalettesByPaletteGroupIndex: @ 0x0801D714
push {r4, lr}
ldr r1, _0801D748 @ =gUnk_080FF850
lsls r0, r0, #2
adds r0, r0, r1
ldr r4, [r0]
_0801D71E:
ldrb r3, [r4, #2]
ldrb r0, [r4, #3]
movs r2, #0xf
ands r2, r0
cmp r2, #0
bne _0801D72C
movs r2, #0x10
_0801D72C:
ldrh r0, [r4]
lsls r0, r0, #5
ldr r1, _0801D74C @ =gUnk_085A2E80
adds r0, r0, r1
adds r1, r3, #0
bl sub_0801D754
ldrb r1, [r4, #3]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _0801D750
adds r4, #4
b _0801D71E
.align 2, 0
_0801D748: .4byte gUnk_080FF850
_0801D74C: .4byte gUnk_085A2E80
_0801D750:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0801D754
sub_0801D754: @ 0x0801D754
push {r4, r5, r6, r7, lr}
adds r6, r0, #0
lsls r5, r2, #5
movs r3, #1
lsls r3, r1
subs r2, #1
ldr r4, _0801D790 @ =gUnk_0200B644
ldr r7, _0801D794 @ =gUnk_020176A0
cmp r2, #0
ble _0801D772
_0801D768:
lsls r0, r3, #1
orrs r3, r0
subs r2, #1
cmp r2, #0
bgt _0801D768
_0801D772:
ldr r0, [r4]
orrs r0, r3
str r0, [r4]
lsls r0, r1, #5
adds r0, r0, r7
ldr r2, _0801D798 @ =0x040000D4
str r6, [r2]
str r0, [r2, #4]
lsrs r0, r5, #2
movs r1, #0x84
lsls r1, r1, #0x18
orrs r0, r1
str r0, [r2, #8]
ldr r0, [r2, #8]
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0801D790: .4byte gUnk_0200B644
_0801D794: .4byte gUnk_020176A0
_0801D798: .4byte 0x040000D4
+25 -161
View File
@@ -4,142 +4,6 @@
.syntax unified
.text
thumb_func_start sub_0801D79C
sub_0801D79C: @ 0x0801D79C
ldr r3, _0801D7B4 @ =gUnk_020176A0
lsls r2, r0, #1
adds r2, r2, r3
strh r1, [r2]
ldr r2, _0801D7B8 @ =gUnk_0200B644
lsrs r0, r0, #4
movs r1, #1
lsls r1, r0
ldr r0, [r2]
orrs r0, r1
str r0, [r2]
bx lr
.align 2, 0
_0801D7B4: .4byte gUnk_020176A0
_0801D7B8: .4byte gUnk_0200B644
thumb_func_start sub_0801D7BC
sub_0801D7BC: @ 0x0801D7BC
push {lr}
adds r2, r0, #0
cmp r1, #0
beq _0801D7D4
ldr r1, _0801D7CC @ =gScreen
ldr r0, _0801D7D0 @ =0x0000E0FF
b _0801D7D8
.align 2, 0
_0801D7CC: .4byte gScreen
_0801D7D0: .4byte 0x0000E0FF
_0801D7D4:
ldr r1, _0801D7E4 @ =gScreen
ldr r0, _0801D7E8 @ =0x0000FFFF
_0801D7D8:
strh r0, [r1, #6]
movs r0, #0
adds r1, r2, #0
bl sub_0801D79C
pop {pc}
.align 2, 0
_0801D7E4: .4byte gScreen
_0801D7E8: .4byte 0x0000FFFF
thumb_func_start sub_0801D7EC
sub_0801D7EC: @ 0x0801D7EC
push {r4, r5, r6, lr}
ldr r1, _0801D814 @ =gUnk_08100AA8
lsls r0, r0, #2
adds r0, r0, r1
ldr r4, [r0]
movs r6, #0x80
lsls r6, r6, #0x12
ldr r5, _0801D818 @ =0x040000D4
_0801D7FC:
movs r2, #0
ldrb r1, [r4, #3]
movs r0, #0xf
ands r1, r0
cmp r1, #0xd
beq _0801D894
cmp r1, #0xd
bhi _0801D81C
cmp r1, #7
beq _0801D842
b _0801D836
.align 2, 0
_0801D814: .4byte gUnk_08100AA8
_0801D818: .4byte 0x040000D4
_0801D81C:
cmp r1, #0xe
beq _0801D826
cmp r1, #0xf
beq _0801D82E
b _0801D836
_0801D826:
ldrb r0, [r6, #7]
cmp r0, #1
bls _0801D83E
b _0801D842
_0801D82E:
ldrb r0, [r6, #7]
cmp r0, #0
beq _0801D83E
b _0801D842
_0801D836:
ldrb r0, [r6, #7]
cmp r1, r0
bne _0801D83E
movs r2, #1
_0801D83E:
cmp r2, #0
beq _0801D888
_0801D842:
ldr r0, [r4]
ldr r1, _0801D868 @ =0x00FFFFFF
ands r0, r1
ldr r1, _0801D86C @ =gUnk_085A2E80
adds r2, r0, r1
ldr r1, [r4, #4]
ldr r0, [r4, #8]
movs r3, #0x80
lsls r3, r3, #0x18
cmp r0, #0
bge _0801D87C
ldr r0, _0801D870 @ =0x05FFFFFF
cmp r1, r0
bls _0801D874
adds r0, r2, #0
bl LZ77UnCompVram
b _0801D888
.align 2, 0
_0801D868: .4byte 0x00FFFFFF
_0801D86C: .4byte gUnk_085A2E80
_0801D870: .4byte 0x05FFFFFF
_0801D874:
adds r0, r2, #0
bl LZ77UnCompWram
b _0801D888
_0801D87C:
str r2, [r5]
str r1, [r5, #4]
lsrs r0, r0, #1
orrs r0, r3
str r0, [r5, #8]
ldr r0, [r5, #8]
_0801D888:
ldrb r1, [r4, #3]
movs r0, #0x80
ands r1, r0
adds r4, #0xc
cmp r1, #0
bne _0801D7FC
_0801D894:
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start sub_0801D898
sub_0801D898: @ 0x0801D898
@@ -339,7 +203,7 @@ _0801D9D8:
strh r0, [r3]
adds r0, r4, #0
mov r1, ip
bl sub_0801D630
bl _DmaZero
adds r0, r4, #0
b _0801DA02
.align 2, 0
@@ -418,7 +282,7 @@ sub_0801DA7C: @ 0x0801DA7C
ldr r0, _0801DA8C @ =gUnk_02035540
movs r1, #0x80
lsls r1, r1, #5
bl sub_0801D630
bl _DmaZero
pop {pc}
.align 2, 0
_0801DA8C: .4byte gUnk_02035540
@@ -434,7 +298,7 @@ sub_0801DA90: @ 0x0801DA90
strb r0, [r1]
ldr r0, _0801DAF0 @ =gUnk_03003DE0
strb r3, [r0]
ldr r0, _0801DAF4 @ =gUnk_03000FD0
ldr r0, _0801DAF4 @ =gFadeControl
strb r3, [r0]
ldr r5, _0801DAF8 @ =gScreen
adds r0, r5, #0
@@ -459,17 +323,17 @@ sub_0801DA90: @ 0x0801DA90
bl sub_0801DB34
ldr r0, _0801DB08 @ =0x0600C000
movs r1, #0x20
bl sub_0801D630
bl _DmaZero
ldr r0, _0801DB0C @ =gUnk_02034CB0
movs r1, #0x80
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
strh r4, [r5, #0xe]
pop {r4, r5, pc}
.align 2, 0
_0801DAEC: .4byte gUnk_03001000
_0801DAF0: .4byte gUnk_03003DE0
_0801DAF4: .4byte gUnk_03000FD0
_0801DAF4: .4byte gFadeControl
_0801DAF8: .4byte gScreen
_0801DAFC: .4byte 0x040000B0
_0801DB00: .4byte 0x0000C5FF
@@ -505,7 +369,7 @@ sub_0801DB34: @ 0x0801DB34
ldr r4, _0801DB6C @ =gScreen
adds r0, r4, #0
movs r1, #0x7c
bl sub_0801D630
bl _DmaZero
ldr r0, _0801DB70 @ =gUnk_02034CB0
str r0, [r4, #0x10]
ldr r0, _0801DB74 @ =0x00001F0C
@@ -542,12 +406,12 @@ _0801DB90: .4byte 0x0000FFFF
thumb_func_start sub_0801DB94
sub_0801DB94: @ 0x0801DB94
ldr r0, _0801DB9C @ =gUnk_030010A0
ldr r0, _0801DB9C @ =gScreenTransition
ldrh r0, [r0, #0x1e]
lsrs r0, r0, #0xb
bx lr
.align 2, 0
_0801DB9C: .4byte gUnk_030010A0
_0801DB9C: .4byte gScreenTransition
thumb_func_start sub_0801DBA0
sub_0801DBA0: @ 0x0801DBA0
@@ -560,10 +424,10 @@ sub_0801DBA0: @ 0x0801DBA0
adds r5, r1, #0
adds r1, r2, #0
adds r0, r5, #0
bl sub_0801D630
bl _DmaZero
movs r0, #1
strb r0, [r5]
ldr r2, _0801DBE4 @ =gUnk_030010A0
ldr r2, _0801DBE4 @ =gScreenTransition
ldrh r0, [r2, #0x1c]
lsrs r0, r0, #4
movs r1, #0x7f
@@ -585,14 +449,14 @@ sub_0801DBA0: @ 0x0801DBA0
ldr r6, [r4]
b _0801DD3A
.align 2, 0
_0801DBE4: .4byte gUnk_030010A0
_0801DBE4: .4byte gScreenTransition
_0801DBE8: .4byte gUnk_080C9C50
_0801DBEC: .4byte gArea
_0801DBF0:
ldrb r0, [r6]
ldrb r1, [r6, #1]
movs r2, #3
bl sub_0804B0FC
bl GetRoomProperty
adds r4, r0, #0
cmp r4, #0
bne _0801DC04
@@ -736,7 +600,7 @@ _0801DCF8:
strb r0, [r5, #2]
adds r5, #3
_0801DD16:
ldr r2, _0801DD54 @ =gUnk_030010A0
ldr r2, _0801DD54 @ =gScreenTransition
ldrh r0, [r6]
ldrh r1, [r2, #0x16]
cmp r0, r1
@@ -769,7 +633,7 @@ _0801DD42:
.align 2, 0
_0801DD4C: .4byte gArea
_0801DD50: .4byte gUnk_0811E214
_0801DD54: .4byte gUnk_030010A0
_0801DD54: .4byte gScreenTransition
thumb_func_start sub_0801DD58
sub_0801DD58: @ 0x0801DD58
@@ -803,7 +667,7 @@ sub_0801DD88: @ 0x0801DD88
ldr r1, _0801DD9C @ =0x06006000
movs r2, #0x80
lsls r2, r2, #6
bl sub_08000E96
bl LoadAssetAsync
pop {pc}
.align 2, 0
_0801DD98: .4byte gUnk_0201AEE0
@@ -835,7 +699,7 @@ _0801DDB8:
ldr r0, _0801DDE0 @ =gUnk_02019EE0
movs r1, #0x80
lsls r1, r1, #8
bl sub_0801D630
bl _DmaZero
b _0801DEE2
.align 2, 0
_0801DDD8: .4byte gUnk_080C9C50
@@ -845,7 +709,7 @@ _0801DDE4:
ldrb r0, [r4]
ldrb r1, [r4, #1]
movs r2, #3
bl sub_0804B0FC
bl GetRoomProperty
adds r6, r0, #0
adds r0, r4, #0
bl sub_0801DF10
@@ -1104,7 +968,7 @@ sub_0801DFB4: @ 0x0801DFB4
ldr r7, _0801E004 @ =gUnk_02022740
adds r0, r7, #0
movs r1, #0x10
bl sub_0801D630
bl _DmaZero
strh r4, [r7, #6]
strh r5, [r7, #8]
strh r6, [r7, #0xa]
@@ -1178,7 +1042,7 @@ sub_0801E044: @ 0x0801E044
bne _0801E06A
movs r0, #4
movs r1, #0
bl sub_080A7138
bl MenuFadeIn
ldr r0, _0801E070 @ =gUnk_02022740
movs r1, #4
strb r1, [r0]
@@ -1345,7 +1209,7 @@ sub_0801E160: @ 0x0801E160
adds r0, r0, r4
movs r1, #0xa0
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
adds r0, r6, #0
mov r1, r8
mov r2, sb
@@ -1415,7 +1279,7 @@ sub_0801E1EC: @ 0x0801E1EC
adds r0, r0, r5
movs r1, #0xa0
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
adds r0, r4, #0
movs r1, #0
bl sub_0801E24C
@@ -1579,7 +1443,7 @@ sub_0801E31C: @ 0x0801E31C
adds r0, r0, r1
movs r1, #0xa0
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
cmp sl, sb
bge _0801E3DC
movs r6, #0
@@ -1764,7 +1628,7 @@ sub_0801E49C: @ 0x0801E49C
movs r2, #0xf0
lsls r2, r2, #3
ldr r1, _0801E5E8 @ =gUnk_02018EE0
bl sub_0801D5EC
bl _DmaFill16
adds r3, r5, #0
subs r3, #0x40
movs r2, #0xff
@@ -1874,7 +1738,7 @@ sub_0801E49C: @ 0x0801E49C
adds r0, r0, r6
movs r1, #0xa0
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
ldr r2, _0801E5E8 @ =gUnk_02018EE0
ldrb r1, [r5]
lsls r0, r1, #2
+101
View File
@@ -0,0 +1,101 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080300E8
sub_080300E8: @ 0x080300E8
push {lr}
ldr r1, _08030110 @ =gScreenTransition
adds r3, r1, #0
adds r3, #0xae
ldrh r0, [r3]
cmp r0, #0xff
beq _0803010C
lsls r0, r0, #2
adds r1, #0x6c
adds r0, r0, r1
ldr r2, _08030114 @ =gPlayerEntity
ldrh r1, [r0]
strh r1, [r2, #0x2e]
ldrh r0, [r0, #2]
adds r0, #0xc
strh r0, [r2, #0x32]
movs r0, #0xff
strh r0, [r3]
_0803010C:
pop {pc}
.align 2, 0
_08030110: .4byte gScreenTransition
_08030114: .4byte gPlayerEntity
thumb_func_start sub_08030118
sub_08030118: @ 0x08030118
push {lr}
adds r2, r0, #0
ldr r0, _0803013C @ =gScreenTransition
adds r0, #0xac
ldrh r0, [r0]
asrs r0, r2
movs r1, #1
ands r0, r1
cmp r0, #0
beq _08030140
movs r0, #0xc0
lsls r0, r0, #2
adds r1, r2, #0
adds r1, #0x67
bl SetLocalFlagByOffset
b _0803014C
.align 2, 0
_0803013C: .4byte gScreenTransition
_08030140:
movs r0, #0xc0
lsls r0, r0, #2
adds r1, r2, #0
adds r1, #0x67
bl ClearLocalFlagByOffset
_0803014C:
pop {pc}
.align 2, 0
thumb_func_start sub_08030150
sub_08030150: @ 0x08030150
push {r4, r5, lr}
mov ip, r0
ldr r2, _08030194 @ =gScreenTransition
adds r5, r2, #0
adds r5, #0xac
mov r3, ip
adds r3, #0x80
ldrb r4, [r3]
movs r0, #1
lsls r0, r4
ldrh r1, [r5]
bics r1, r0
mov r0, ip
adds r0, #0x84
ldr r0, [r0]
lsls r0, r4
orrs r1, r0
strh r1, [r5]
ldrb r0, [r3]
lsls r0, r0, #2
adds r2, #0x6c
adds r0, r0, r2
mov r4, ip
ldrh r1, [r4, #0x2e]
strh r1, [r0]
ldrb r0, [r3]
lsls r0, r0, #1
adds r0, #1
lsls r0, r0, #1
adds r0, r0, r2
ldrh r1, [r4, #0x32]
strh r1, [r0]
pop {r4, r5, pc}
.align 2, 0
_08030194: .4byte gScreenTransition
+20 -20
View File
@@ -131,7 +131,7 @@ _08049E14: .4byte gUnk_080D3BE8
thumb_func_start sub_08049E18
sub_08049E18: @ 0x08049E18
push {lr}
ldr r1, _08049E38 @ =gLinkState
ldr r1, _08049E38 @ =gPlayerState
adds r0, r1, #0
adds r0, #0x3c
ldrb r0, [r0]
@@ -143,14 +143,14 @@ sub_08049E18: @ 0x08049E18
cmp r0, #0
bne _08049E48
ldr r1, _08049E40 @ =gUnk_020000B0
ldr r0, _08049E44 @ =gLinkEntity
ldr r0, _08049E44 @ =gPlayerEntity
str r0, [r1]
b _08049E4A
.align 2, 0
_08049E38: .4byte gLinkState
_08049E38: .4byte gPlayerState
_08049E3C: .4byte 0x22189B75
_08049E40: .4byte gUnk_020000B0
_08049E44: .4byte gLinkEntity
_08049E44: .4byte gPlayerEntity
_08049E48:
movs r0, #0
_08049E4A:
@@ -159,7 +159,7 @@ _08049E4A:
thumb_func_start sub_08049E4C
sub_08049E4C: @ 0x08049E4C
push {lr}
ldr r1, _08049E6C @ =gLinkState
ldr r1, _08049E6C @ =gPlayerState
adds r0, r1, #0
adds r0, #0x3c
ldrb r0, [r0]
@@ -171,14 +171,14 @@ sub_08049E4C: @ 0x08049E4C
cmp r0, #0
bne _08049E7C
ldr r1, _08049E74 @ =gUnk_020000B0
ldr r0, _08049E78 @ =gLinkEntity
ldr r0, _08049E78 @ =gPlayerEntity
str r0, [r1]
b _08049E7E
.align 2, 0
_08049E6C: .4byte gLinkState
_08049E6C: .4byte gPlayerState
_08049E70: .4byte 0x22189BF5
_08049E74: .4byte gUnk_020000B0
_08049E78: .4byte gLinkEntity
_08049E78: .4byte gPlayerEntity
_08049E7C:
movs r0, #0
_08049E7E:
@@ -187,7 +187,7 @@ _08049E7E:
thumb_func_start sub_08049E80
sub_08049E80: @ 0x08049E80
push {lr}
ldr r1, _08049E9C @ =gLinkState
ldr r1, _08049E9C @ =gPlayerState
adds r0, r1, #0
adds r0, #0x3c
ldrb r0, [r0]
@@ -202,21 +202,21 @@ _08049E98:
movs r0, #0
b _08049EA6
.align 2, 0
_08049E9C: .4byte gLinkState
_08049E9C: .4byte gPlayerState
_08049EA0:
ldr r1, _08049EA8 @ =gUnk_020000B0
ldr r0, _08049EAC @ =gLinkEntity
ldr r0, _08049EAC @ =gPlayerEntity
str r0, [r1]
_08049EA6:
pop {pc}
.align 2, 0
_08049EA8: .4byte gUnk_020000B0
_08049EAC: .4byte gLinkEntity
_08049EAC: .4byte gPlayerEntity
thumb_func_start sub_08049EB0
sub_08049EB0: @ 0x08049EB0
push {lr}
ldr r1, _08049ED0 @ =gLinkState
ldr r1, _08049ED0 @ =gPlayerState
adds r0, r1, #0
adds r0, #0x3c
ldrb r0, [r0]
@@ -228,14 +228,14 @@ sub_08049EB0: @ 0x08049EB0
cmp r0, #0
bne _08049EE0
ldr r1, _08049ED8 @ =gUnk_020000B0
ldr r0, _08049EDC @ =gLinkEntity
ldr r0, _08049EDC @ =gPlayerEntity
str r0, [r1]
b _08049EE2
.align 2, 0
_08049ED0: .4byte gLinkState
_08049ED0: .4byte gPlayerState
_08049ED4: .4byte 0x00080190
_08049ED8: .4byte gUnk_020000B0
_08049EDC: .4byte gLinkEntity
_08049EDC: .4byte gPlayerEntity
_08049EE0:
movs r0, #0
_08049EE2:
@@ -341,7 +341,7 @@ sub_08049F84: @ 0x08049F84
cmp r1, #0
beq _08049F9C
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
b _08049F9E
_08049F9C:
movs r0, #0xff
@@ -1238,7 +1238,7 @@ _0804A612:
strb r0, [r1]
_0804A638:
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
adds r5, r4, #0
adds r5, #0x6d
ldrb r1, [r5]
@@ -1515,7 +1515,7 @@ _0804A81C:
ldrb r0, [r5, #9]
cmp r0, #0x37
bne _0804A84A
ldr r0, _0804A85C @ =gUnk_030010A0
ldr r0, _0804A85C @ =gScreenTransition
adds r0, #0x39
ldrb r0, [r0]
cmp r0, #0
@@ -1528,7 +1528,7 @@ _0804A84A:
bl DeleteThisEntity
b _0804A982
.align 2, 0
_0804A85C: .4byte gUnk_030010A0
_0804A85C: .4byte gScreenTransition
_0804A860: .4byte 0x80100000
_0804A864:
adds r4, r5, #0
+9 -130
View File
@@ -4,127 +4,6 @@
.syntax unified
.text
thumb_func_start sub_0804AA84
sub_0804AA84: @ 0x0804AA84
push {lr}
ldr r3, _0804AA98 @ =gArea
ldrb r0, [r3, #0x19]
cmp r0, #0
bne _0804AA9C
strb r0, [r3, #0x18]
strb r0, [r3, #0x19]
movs r0, #0
b _0804AAB0
.align 2, 0
_0804AA98: .4byte gArea
_0804AA9C:
ldr r2, _0804AAB4 @ =gUnk_03001000
movs r1, #0
movs r0, #4
strb r0, [r2, #4]
strb r1, [r3, #0xe]
strb r1, [r3, #0xf]
strh r1, [r3, #0x10]
bl sub_0805E5A8
movs r0, #1
_0804AAB0:
pop {pc}
.align 2, 0
_0804AAB4: .4byte gUnk_03001000
thumb_func_start sub_0804AAB8
sub_0804AAB8: @ 0x0804AAB8
push {lr}
ldr r1, _0804AACC @ =gUnk_080D4120
ldr r0, _0804AAD0 @ =gArea
ldrb r0, [r0, #0xe]
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
bl _call_via_r0
pop {pc}
.align 2, 0
_0804AACC: .4byte gUnk_080D4120
_0804AAD0: .4byte gArea
thumb_func_start sub_0804AAD4
sub_0804AAD4: @ 0x0804AAD4
push {r4, lr}
ldr r4, _0804AAFC @ =gUnk_02018EB0
adds r0, r4, #0
movs r1, #0x28
bl sub_0801D630
movs r0, #0
str r0, [r4, #0x14]
bl sub_0805E60C
ldr r4, _0804AB00 @ =gArea
ldrb r1, [r4, #0x17]
movs r0, #0x3d
movs r2, #0
bl CreateObject
ldrb r0, [r4, #0xe]
adds r0, #1
strb r0, [r4, #0xe]
pop {r4, pc}
.align 2, 0
_0804AAFC: .4byte gUnk_02018EB0
_0804AB00: .4byte gArea
thumb_func_start sub_0804AB04
sub_0804AB04: @ 0x0804AB04
push {lr}
bl sub_0805E5C0
ldr r0, _0804AB20 @ =gArea
ldrh r0, [r0, #0x10]
cmp r0, #0
beq _0804AB1E
bl sub_080AD90C
bl sub_080AD9B0
bl sub_080AD918
_0804AB1E:
pop {pc}
.align 2, 0
_0804AB20: .4byte gArea
thumb_func_start sub_0804AB24
sub_0804AB24: @ 0x0804AB24
push {r4, r5, lr}
ldr r5, _0804AB48 @ =gUnk_03000FD0
ldrb r1, [r5]
cmp r1, #0
bne _0804AB46
ldr r0, _0804AB4C @ =gScreen
movs r4, #0
strh r1, [r0]
bl sub_0801E104
ldr r0, _0804AB50 @ =gArea
strb r4, [r0, #0xe]
movs r0, #6
movs r1, #0
bl sub_080A7138
strb r4, [r5]
_0804AB46:
pop {r4, r5, pc}
.align 2, 0
_0804AB48: .4byte gUnk_03000FD0
_0804AB4C: .4byte gScreen
_0804AB50: .4byte gArea
thumb_func_start sub_0804AB54
sub_0804AB54: @ 0x0804AB54
push {lr}
ldr r1, _0804AB68 @ =gUnk_080D412C
ldr r0, _0804AB6C @ =gArea
ldrb r0, [r0, #0xe]
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
bl _call_via_r0
pop {pc}
.align 2, 0
_0804AB68: .4byte gUnk_080D412C
_0804AB6C: .4byte gArea
thumb_func_start sub_0804AB70
sub_0804AB70: @ 0x0804AB70
@@ -158,22 +37,22 @@ _0804ABA4:
ldr r0, _0804AC0C @ =gUnk_080D4138
adds r4, r4, r0
ldrb r0, [r4]
bl LoadPalettesByPaletteGroupIndex
bl LoadPaletteGroup
ldrb r0, [r4, #1]
bl sub_0801D7EC
bl LoadGfxGroup
ldr r0, _0804AC10 @ =gUnk_02017700
movs r2, #0x90
lsls r2, r2, #2
adds r1, r0, r2
movs r2, #0x20
bl sub_0801D66C
ldr r2, _0804AC14 @ =gUnk_0200B644
ldr r2, _0804AC14 @ =gUsedPalettes
ldr r0, [r2]
movs r1, #0x80
lsls r1, r1, #0xe
orrs r0, r1
str r0, [r2]
bl sub_0805E60C
bl EraseAllEntities
ldr r1, _0804AC18 @ =gUnk_080D4110
lsls r0, r5, #2
adds r0, r0, r1
@@ -196,7 +75,7 @@ _0804AC04: .4byte gArea
_0804AC08: .4byte gUnk_02032EC0
_0804AC0C: .4byte gUnk_080D4138
_0804AC10: .4byte gUnk_02017700
_0804AC14: .4byte gUnk_0200B644
_0804AC14: .4byte gUsedPalettes
_0804AC18: .4byte gUnk_080D4110
thumb_func_start sub_0804AC1C
@@ -289,7 +168,7 @@ _0804ACC6:
thumb_func_start sub_0804ACC8
sub_0804ACC8: @ 0x0804ACC8
push {lr}
ldr r0, _0804ACEC @ =gUnk_03000FD0
ldr r0, _0804ACEC @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
bne _0804ACE8
@@ -304,7 +183,7 @@ sub_0804ACC8: @ 0x0804ACC8
_0804ACE8:
pop {pc}
.align 2, 0
_0804ACEC: .4byte gUnk_03000FD0
_0804ACEC: .4byte gFadeControl
_0804ACF0: .4byte gArea
_0804ACF4: .4byte gUnk_02032EDC
@@ -369,7 +248,7 @@ sub_0804AD6C: @ 0x0804AD6C
push {r4, r5, r6, lr}
mov r6, r8
push {r6}
ldr r3, _0804ADD0 @ =gUnk_030010A0
ldr r3, _0804ADD0 @ =gScreenTransition
movs r1, #0
movs r6, #1
strb r6, [r3, #8]
@@ -414,6 +293,6 @@ sub_0804AD6C: @ 0x0804AD6C
mov r8, r3
pop {r4, r5, r6, pc}
.align 2, 0
_0804ADD0: .4byte gUnk_030010A0
_0804ADD0: .4byte gScreenTransition
_0804ADD4: .4byte gArea
_0804ADD8: .4byte gUnk_080D4140
+5 -5
View File
@@ -5,8 +5,8 @@
.text
thumb_func_start sub_0804AEB0
sub_0804AEB0: @ 0x0804AEB0
thumb_func_start RegisterRoomEntity
RegisterRoomEntity: @ 0x0804AEB0
push {r4, r5, r6, lr}
adds r5, r0, #0
adds r6, r1, #0
@@ -26,7 +26,7 @@ sub_0804AEB0: @ 0x0804AEB0
adds r0, r4, r0
ldrb r1, [r0]
adds r0, r5, #0
bl sub_0805EA2C
bl AppendEntityToList
b _0804AEF6
.align 2, 0
_0804AEDC: .4byte gUnk_081091E4
@@ -35,12 +35,12 @@ _0804AEE0:
bne _0804AEEE
adds r0, r5, #0
movs r1, #8
bl sub_0805EA2C
bl AppendEntityToList
b _0804AEF6
_0804AEEE:
adds r0, r5, #0
adds r1, r2, #0
bl sub_0805EA2C
bl AppendEntityToList
_0804AEF6:
adds r1, r5, #0
adds r1, #0x78
+8 -926
View File
@@ -2,124 +2,6 @@
.text
.syntax unified
thumb_func_start sub_0804B058
sub_0804B058: @ 0x0804B058
push {r4, r5, lr}
adds r4, r0, #0
cmp r4, #0
beq _0804B0AE
ldrb r0, [r4]
cmp r0, #0xff
beq _0804B0AE
movs r5, #0
_0804B068:
cmp r5, #0x1f
bhi _0804B09E
ldrb r1, [r4]
movs r0, #0xf
ands r0, r1
cmp r0, #3
bne _0804B09E
adds r0, r5, #0
bl sub_08049D1C
cmp r0, #0
beq _0804B0A4
adds r0, r4, #0
bl CreateEntity
adds r2, r0, #0
cmp r2, #0
beq _0804B0A4
ldrb r0, [r2, #8]
cmp r0, #3
bne _0804B0A4
movs r0, #0x80
adds r2, #0x6c
adds r1, r5, #0
orrs r1, r0
strb r1, [r2]
b _0804B0A4
_0804B09E:
adds r0, r4, #0
bl CreateEntity
_0804B0A4:
adds r5, #1
adds r4, #0x10
ldrb r0, [r4]
cmp r0, #0xff
bne _0804B068
_0804B0AE:
pop {r4, r5, pc}
thumb_func_start sub_0804B0B0
sub_0804B0B0: @ 0x0804B0B0
push {lr}
movs r2, #1
bl sub_0804B0FC
bl LoadRoomEntityList
pop {pc}
.align 2, 0
thumb_func_start sub_0804B0C0
sub_0804B0C0: @ 0x0804B0C0
push {lr}
adds r2, r1, #0
ldr r3, _0804B0E0 @ =gUnk_02017654
movs r1, #0
str r1, [r3]
ldr r1, _0804B0E4 @ =gUnk_080D50FC
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
cmp r1, #0
beq _0804B0DE
lsls r0, r2, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r3]
_0804B0DE:
pop {pc}
.align 2, 0
_0804B0E0: .4byte gUnk_02017654
_0804B0E4: .4byte gUnk_080D50FC
thumb_func_start sub_0804B0E8
sub_0804B0E8: @ 0x0804B0E8
push {lr}
movs r2, #4
bl sub_0804B0FC
cmp r0, #0
beq _0804B0F8
bl _call_via_r0
_0804B0F8:
pop {pc}
.align 2, 0
thumb_func_start sub_0804B0FC
sub_0804B0FC: @ 0x0804B0FC
push {r4, lr}
adds r3, r1, #0
adds r4, r2, #0
movs r2, #0
ldr r1, _0804B124 @ =gUnk_080D50FC
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
cmp r1, #0
beq _0804B120
lsls r0, r3, #2
adds r0, r0, r1
ldr r2, [r0]
cmp r2, #0
beq _0804B120
lsls r0, r4, #2
adds r0, r0, r2
ldr r2, [r0]
_0804B120:
adds r0, r2, #0
pop {r4, pc}
.align 2, 0
_0804B124: .4byte gUnk_080D50FC
thumb_func_start GetCurrentRoomProperty
GetCurrentRoomProperty: @ 0x0804B128
push {lr}
@@ -188,16 +70,16 @@ _0804B190:
bl SetTileType
_0804B198:
adds r4, #8
ldr r0, _0804B1A8 @ =gUnk_020176A0
ldr r0, _0804B1A8 @ =gPaletteBuffer
cmp r4, r0
blo _0804B170
pop {r4, pc}
.align 2, 0
_0804B1A4: .4byte gUnk_02017660
_0804B1A8: .4byte gUnk_020176A0
_0804B1A8: .4byte gPaletteBuffer
thumb_func_start sub_0804B1AC
sub_0804B1AC: @ 0x0804B1AC
thumb_func_start LoadRoomTileEntities
LoadRoomTileEntities: @ 0x0804B1AC
push {r4, lr}
adds r4, r0, #0
cmp r4, #0
@@ -370,7 +252,7 @@ _0804B2FC:
sub_0804B300: @ 0x0804B300
push {r4, lr}
adds r4, r0, #0
bl sub_0805E8D4
bl GetEmptyManager
adds r1, r0, #0
cmp r1, #0
beq _0804B332
@@ -390,7 +272,7 @@ sub_0804B300: @ 0x0804B300
strh r0, [r1, #0x3e]
adds r0, r1, #0
movs r1, #6
bl sub_0805EA2C
bl AppendEntityToList
_0804B332:
pop {r4, pc}
@@ -422,7 +304,7 @@ _0804B35A:
bne _0804B380
movs r0, #1
strb r0, [r1, #1]
bl sub_0805E8D4
bl GetEmptyManager
adds r1, r0, #0
cmp r1, #0
beq _0804B380
@@ -432,7 +314,7 @@ _0804B35A:
strb r0, [r1, #9]
adds r0, r1, #0
movs r1, #6
bl sub_0805EA2C
bl AppendEntityToList
_0804B380:
pop {r4, pc}
.align 2, 0
@@ -468,803 +350,3 @@ _0804B3BA:
rsbs r0, r0, #0
bl sub_080526F8
pop {r4, r5, pc}
thumb_func_start sub_0804B3C4
sub_0804B3C4: @ 0x0804B3C4
push {lr}
bl sub_0804B29C
pop {pc}
thumb_func_start sub_0804B3CC
sub_0804B3CC: @ 0x0804B3CC
movs r0, #1
bx lr
thumb_func_start sub_0804B3D0
sub_0804B3D0: @ 0x0804B3D0
push {lr}
movs r0, #0
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B3DC
sub_0804B3DC: @ 0x0804B3DC
movs r0, #1
bx lr
thumb_func_start sub_0804B3E0
sub_0804B3E0: @ 0x0804B3E0
push {lr}
movs r0, #1
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B3EC
sub_0804B3EC: @ 0x0804B3EC
movs r0, #1
bx lr
thumb_func_start sub_0804B3F0
sub_0804B3F0: @ 0x0804B3F0
push {lr}
movs r0, #2
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B3FC
sub_0804B3FC: @ 0x0804B3FC
movs r0, #1
bx lr
thumb_func_start sub_0804B400
sub_0804B400: @ 0x0804B400
push {lr}
movs r0, #3
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B40C
sub_0804B40C: @ 0x0804B40C
movs r0, #1
bx lr
thumb_func_start sub_0804B410
sub_0804B410: @ 0x0804B410
push {lr}
movs r0, #4
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B41C
sub_0804B41C: @ 0x0804B41C
movs r0, #1
bx lr
thumb_func_start sub_0804B420
sub_0804B420: @ 0x0804B420
push {lr}
movs r0, #5
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B42C
sub_0804B42C: @ 0x0804B42C
movs r0, #1
bx lr
thumb_func_start sub_0804B430
sub_0804B430: @ 0x0804B430
push {lr}
movs r0, #6
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B43C
sub_0804B43C: @ 0x0804B43C
movs r0, #1
bx lr
thumb_func_start sub_0804B440
sub_0804B440: @ 0x0804B440
push {lr}
movs r0, #7
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B44C
sub_0804B44C: @ 0x0804B44C
movs r0, #1
bx lr
thumb_func_start sub_0804B450
sub_0804B450: @ 0x0804B450
push {lr}
movs r0, #8
bl sub_08030118
pop {pc}
.align 2, 0
thumb_func_start sub_0804B45C
sub_0804B45C: @ 0x0804B45C
movs r0, #1
bx lr
thumb_func_start sub_0804B460
sub_0804B460: @ 0x0804B460
push {lr}
movs r0, #9
bl sub_08030118
ldr r0, _0804B474 @ =gArea
movs r1, #3
strb r1, [r0, #3]
movs r1, #0x4e
strb r1, [r0]
pop {pc}
.align 2, 0
_0804B474: .4byte gArea
thumb_func_start sub_0804B478
sub_0804B478: @ 0x0804B478
movs r0, #1
bx lr
thumb_func_start sub_0804B47C
sub_0804B47C: @ 0x0804B47C
push {lr}
movs r0, #0xa
bl sub_08030118
ldr r0, _0804B490 @ =gArea
movs r1, #3
strb r1, [r0, #3]
movs r1, #0x4e
strb r1, [r0]
pop {pc}
.align 2, 0
_0804B490: .4byte gArea
thumb_func_start sub_0804B494
sub_0804B494: @ 0x0804B494
movs r0, #1
bx lr
thumb_func_start sub_0804B498
sub_0804B498: @ 0x0804B498
push {lr}
movs r0, #0x23
bl sub_080575C8
bl sub_08057688
pop {pc}
.align 2, 0
thumb_func_start sub_0804B4A8
sub_0804B4A8: @ 0x0804B4A8
movs r0, #1
bx lr
thumb_func_start sub_0804B4AC
sub_0804B4AC: @ 0x0804B4AC
push {lr}
movs r0, #0x23
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B4B8
sub_0804B4B8: @ 0x0804B4B8
push {lr}
movs r0, #0x23
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B4C4
sub_0804B4C4: @ 0x0804B4C4
movs r0, #1
bx lr
thumb_func_start sub_0804B4C8
sub_0804B4C8: @ 0x0804B4C8
push {lr}
movs r0, #0x22
bl sub_080580B0
pop {pc}
.align 2, 0
thumb_func_start sub_0804B4D4
sub_0804B4D4: @ 0x0804B4D4
push {lr}
movs r0, #0x22
bl sub_080580B0
pop {pc}
.align 2, 0
thumb_func_start sub_0804B4E0
sub_0804B4E0: @ 0x0804B4E0
movs r0, #1
bx lr
thumb_func_start sub_0804B4E4
sub_0804B4E4: @ 0x0804B4E4
push {lr}
movs r0, #0x22
bl sub_080580B0
movs r0, #2
bl GetInventoryValue
cmp r0, #0
beq _0804B4FC
movs r0, #0x56
bl SetGlobalFlag
_0804B4FC:
pop {pc}
.align 2, 0
thumb_func_start sub_0804B500
sub_0804B500: @ 0x0804B500
push {lr}
movs r0, #0x22
bl sub_080580B0
pop {pc}
.align 2, 0
thumb_func_start sub_0804B50C
sub_0804B50C: @ 0x0804B50C
movs r0, #1
bx lr
thumb_func_start sub_0804B510
sub_0804B510: @ 0x0804B510
push {lr}
movs r0, #0x1e
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B51C
sub_0804B51C: @ 0x0804B51C
push {lr}
movs r0, #0x1e
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B528
sub_0804B528: @ 0x0804B528
movs r0, #1
bx lr
thumb_func_start sub_0804B52C
sub_0804B52C: @ 0x0804B52C
push {lr}
movs r0, #0x21
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B538
sub_0804B538: @ 0x0804B538
push {lr}
movs r0, #0x21
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B544
sub_0804B544: @ 0x0804B544
movs r0, #1
bx lr
thumb_func_start sub_0804B548
sub_0804B548: @ 0x0804B548
push {lr}
movs r0, #0x1f
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B554
sub_0804B554: @ 0x0804B554
push {lr}
movs r0, #0x1f
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B560
sub_0804B560: @ 0x0804B560
movs r0, #1
bx lr
thumb_func_start sub_0804B564
sub_0804B564: @ 0x0804B564
push {lr}
movs r0, #0x20
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B570
sub_0804B570: @ 0x0804B570
push {lr}
movs r0, #0x20
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B57C
sub_0804B57C: @ 0x0804B57C
movs r0, #1
bx lr
thumb_func_start sub_0804B580
sub_0804B580: @ 0x0804B580
push {lr}
movs r0, #0x20
bl sub_080575C8
ldr r0, _0804B5A0 @ =gLinkEntity
movs r1, #0x32
ldrsh r0, [r0, r1]
ldr r1, _0804B5A4 @ =gRoomControls
ldrh r1, [r1, #8]
subs r0, r0, r1
cmp r0, #0x40
ble _0804B59E
ldr r0, _0804B5A8 @ =gUnk_080D6138
bl LoadRoomEntityList
_0804B59E:
pop {pc}
.align 2, 0
_0804B5A0: .4byte gLinkEntity
_0804B5A4: .4byte gRoomControls
_0804B5A8: .4byte gUnk_080D6138
thumb_func_start sub_0804B5AC
sub_0804B5AC: @ 0x0804B5AC
push {lr}
movs r0, #0x20
bl sub_080575C8
pop {pc}
.align 2, 0
thumb_func_start sub_0804B5B8
sub_0804B5B8: @ 0x0804B5B8
movs r0, #1
bx lr
thumb_func_start sub_0804B5BC
sub_0804B5BC: @ 0x0804B5BC
push {lr}
ldr r0, _0804B5D0 @ =gUnk_030010A0
ldrh r0, [r0, #0x12]
cmp r0, #0x40
bls _0804B5CC
ldr r0, _0804B5D4 @ =gUnk_080D6210
bl LoadRoomEntityList
_0804B5CC:
pop {pc}
.align 2, 0
_0804B5D0: .4byte gUnk_030010A0
_0804B5D4: .4byte gUnk_080D6210
thumb_func_start sub_0804B5D8
sub_0804B5D8: @ 0x0804B5D8
movs r0, #1
bx lr
thumb_func_start sub_0804B5DC
sub_0804B5DC: @ 0x0804B5DC
push {r4, r5, r6, lr}
movs r0, #0x2c
bl CheckKinstoneFused
cmp r0, #0
beq _0804B5EE
ldr r0, _0804B618 @ =gUnk_080D6340
bl LoadRoomEntityList
_0804B5EE:
movs r6, #0
ldr r4, _0804B61C @ =gUnk_080D64F8
movs r5, #7
_0804B5F4:
ldrh r0, [r4]
adds r4, #2
bl GetInventoryValue
cmp r0, #0
beq _0804B602
adds r6, #1
_0804B602:
subs r5, #1
cmp r5, #0
bge _0804B5F4
movs r0, #0x8b
bl CheckLocalFlag
cmp r0, #0
beq _0804B648
ldr r4, _0804B620 @ =gUnk_080D6508
movs r5, #0
b _0804B628
.align 2, 0
_0804B618: .4byte gUnk_080D6340
_0804B61C: .4byte gUnk_080D64F8
_0804B620: .4byte gUnk_080D6508
_0804B624:
adds r5, #1
adds r4, #2
_0804B628:
cmp r5, r6
bge _0804B648
ldrh r0, [r4]
bl CheckLocalFlag
cmp r0, #0
bne _0804B624
ldrh r0, [r4]
bl SetLocalFlag
movs r0, #0x8b
bl ClearLocalFlag
movs r0, #0x8c
bl SetLocalFlag
_0804B648:
movs r0, #0x1f
bl CheckLocalFlag
cmp r0, #0
beq _0804B658
ldr r0, _0804B6CC @ =gUnk_080D6360
bl LoadRoomEntityList
_0804B658:
movs r0, #0x20
bl CheckLocalFlag
cmp r0, #0
beq _0804B668
ldr r0, _0804B6D0 @ =gUnk_080D6380
bl LoadRoomEntityList
_0804B668:
movs r0, #0x21
bl CheckLocalFlag
cmp r0, #0
beq _0804B678
ldr r0, _0804B6D4 @ =gUnk_080D63A0
bl LoadRoomEntityList
_0804B678:
movs r0, #0x22
bl CheckLocalFlag
cmp r0, #0
beq _0804B688
ldr r0, _0804B6D8 @ =gUnk_080D63C0
bl LoadRoomEntityList
_0804B688:
movs r0, #0x23
bl CheckLocalFlag
cmp r0, #0
beq _0804B698
ldr r0, _0804B6DC @ =gUnk_080D63E0
bl LoadRoomEntityList
_0804B698:
movs r0, #0x24
bl CheckLocalFlag
cmp r0, #0
beq _0804B6A8
ldr r0, _0804B6E0 @ =gUnk_080D6400
bl LoadRoomEntityList
_0804B6A8:
movs r0, #0x25
bl CheckLocalFlag
cmp r0, #0
beq _0804B6B8
ldr r0, _0804B6E4 @ =gUnk_080D6420
bl LoadRoomEntityList
_0804B6B8:
movs r0, #0x26
bl CheckLocalFlag
cmp r0, #0
beq _0804B6C8
ldr r0, _0804B6E8 @ =gUnk_080D6440
bl LoadRoomEntityList
_0804B6C8:
pop {r4, r5, r6, pc}
.align 2, 0
_0804B6CC: .4byte gUnk_080D6360
_0804B6D0: .4byte gUnk_080D6380
_0804B6D4: .4byte gUnk_080D63A0
_0804B6D8: .4byte gUnk_080D63C0
_0804B6DC: .4byte gUnk_080D63E0
_0804B6E0: .4byte gUnk_080D6400
_0804B6E4: .4byte gUnk_080D6420
_0804B6E8: .4byte gUnk_080D6440
thumb_func_start sub_0804B6EC
sub_0804B6EC: @ 0x0804B6EC
movs r0, #1
bx lr
thumb_func_start sub_0804B6F0
sub_0804B6F0: @ 0x0804B6F0
push {lr}
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _0804B71C
ldr r0, _0804B714 @ =gUnk_080D6578
bl LoadRoomEntityList
movs r0, #0x73
bl CheckLocalFlag
cmp r0, #0
bne _0804B722
ldr r0, _0804B718 @ =gUnk_080D6638
bl LoadRoomEntityList
b _0804B728
.align 2, 0
_0804B714: .4byte gUnk_080D6578
_0804B718: .4byte gUnk_080D6638
_0804B71C:
ldr r0, _0804B72C @ =gUnk_080D6558
bl LoadRoomEntityList
_0804B722:
ldr r0, _0804B730 @ =gUnk_080D6618
bl LoadRoomEntityList
_0804B728:
pop {pc}
.align 2, 0
_0804B72C: .4byte gUnk_080D6558
_0804B730: .4byte gUnk_080D6618
thumb_func_start sub_0804B734
sub_0804B734: @ 0x0804B734
movs r0, #1
bx lr
thumb_func_start sub_0804B738
sub_0804B738: @ 0x0804B738
push {lr}
ldr r0, _0804B770 @ =gUnk_02002A40
ldrb r0, [r0, #8]
cmp r0, #4
bls _0804B748
ldr r0, _0804B774 @ =gUnk_080D6714
bl LoadRoomEntityList
_0804B748:
movs r0, #0x46
bl GetInventoryValue
cmp r0, #0
bne _0804B77C
movs r0, #0x29
bl CheckGlobalFlag
cmp r0, #0
beq _0804B77C
movs r0, #0x6a
bl CheckLocalFlag
cmp r0, #0
beq _0804B77C
ldr r0, _0804B778 @ =gUnk_080D6734
bl LoadRoomEntityList
b _0804B782
.align 2, 0
_0804B770: .4byte gUnk_02002A40
_0804B774: .4byte gUnk_080D6714
_0804B778: .4byte gUnk_080D6734
_0804B77C:
ldr r0, _0804B784 @ =gUnk_080D66F4
bl LoadRoomEntityList
_0804B782:
pop {pc}
.align 2, 0
_0804B784: .4byte gUnk_080D66F4
thumb_func_start sub_0804B788
sub_0804B788: @ 0x0804B788
movs r0, #1
bx lr
thumb_func_start sub_0804B78C
sub_0804B78C: @ 0x0804B78C
push {lr}
ldr r0, _0804B7A0 @ =gUnk_02002A40
ldrb r0, [r0, #8]
cmp r0, #7
bls _0804B79C
ldr r0, _0804B7A4 @ =gUnk_080D6924
bl LoadRoomEntityList
_0804B79C:
pop {pc}
.align 2, 0
_0804B7A0: .4byte gUnk_02002A40
_0804B7A4: .4byte gUnk_080D6924
thumb_func_start sub_0804B7A8
sub_0804B7A8: @ 0x0804B7A8
push {r4, lr}
movs r0, #0x91
bl CheckLocalFlag
cmp r0, #0
beq _0804B7C8
bl Random
movs r1, #3
bl __modsi3
adds r4, r0, #0
movs r0, #1
bl ClearLocalFlag
b _0804B7D0
_0804B7C8:
movs r4, #0
movs r0, #1
bl SetLocalFlag
_0804B7D0:
ldr r2, _0804B7E0 @ =gRoomVars
ldr r1, _0804B7E4 @ =gUnk_080D6A74
lsls r0, r4, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r2, #0x78]
movs r0, #1
pop {r4, pc}
.align 2, 0
_0804B7E0: .4byte gRoomVars
_0804B7E4: .4byte gUnk_080D6A74
thumb_func_start sub_0804B7E8
sub_0804B7E8: @ 0x0804B7E8
push {lr}
movs r0, #0x91
bl CheckLocalFlag
cmp r0, #0
beq _0804B81E
movs r0, #0x91
bl ClearLocalFlag
movs r1, #0x80
lsls r1, r1, #1
movs r0, #5
bl DoFade
ldr r2, _0804B820 @ =gLinkEntity
ldr r1, _0804B824 @ =gRoomControls
ldrh r0, [r1, #6]
adds r0, #0x50
strh r0, [r2, #0x2e]
ldrh r0, [r1, #8]
adds r0, #0x38
strh r0, [r2, #0x32]
ldr r2, _0804B828 @ =gUnk_08010A5C
movs r0, #1
movs r1, #2
bl sub_080751E8
_0804B81E:
pop {pc}
.align 2, 0
_0804B820: .4byte gLinkEntity
_0804B824: .4byte gRoomControls
_0804B828: .4byte gUnk_08010A5C
thumb_func_start sub_0804B82C
sub_0804B82C: @ 0x0804B82C
push {r4, lr}
movs r0, #0x91
bl CheckLocalFlag
cmp r0, #0
beq _0804B84A
bl Random
adds r4, r0, #0
movs r0, #1
ands r4, r0
movs r0, #2
bl ClearLocalFlag
b _0804B852
_0804B84A:
movs r4, #0
movs r0, #2
bl SetLocalFlag
_0804B852:
ldr r2, _0804B864 @ =gRoomVars
ldr r1, _0804B868 @ =gUnk_080D6B18
lsls r0, r4, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r2, #0x78]
movs r0, #1
pop {r4, pc}
.align 2, 0
_0804B864: .4byte gRoomVars
_0804B868: .4byte gUnk_080D6B18
thumb_func_start sub_0804B86C
sub_0804B86C: @ 0x0804B86C
push {lr}
movs r0, #0x91
bl CheckLocalFlag
cmp r0, #0
beq _0804B8A2
movs r0, #0x91
bl ClearLocalFlag
movs r1, #0x80
lsls r1, r1, #1
movs r0, #5
bl DoFade
ldr r2, _0804B8A4 @ =gLinkEntity
ldr r1, _0804B8A8 @ =gRoomControls
ldrh r0, [r1, #6]
adds r0, #0x50
strh r0, [r2, #0x2e]
ldrh r0, [r1, #8]
adds r0, #0x38
strh r0, [r2, #0x32]
ldr r2, _0804B8AC @ =gUnk_08010A5C
movs r0, #1
movs r1, #2
bl sub_080751E8
_0804B8A2:
pop {pc}
.align 2, 0
_0804B8A4: .4byte gLinkEntity
_0804B8A8: .4byte gRoomControls
_0804B8AC: .4byte gUnk_08010A5C
thumb_func_start sub_0804B8B0
sub_0804B8B0: @ 0x0804B8B0
push {r4, lr}
movs r0, #0x91
bl CheckLocalFlag
cmp r0, #0
beq _0804B8D0
bl Random
movs r1, #3
bl __modsi3
adds r4, r0, #0
movs r0, #3
bl ClearLocalFlag
b _0804B8D8
_0804B8D0:
movs r4, #0
movs r0, #3
bl SetLocalFlag
_0804B8D8:
ldr r2, _0804B8E8 @ =gRoomVars
ldr r1, _0804B8EC @ =gUnk_080D6BB8
lsls r0, r4, #2
adds r0, r0, r1
ldr r0, [r0]
str r0, [r2, #0x78]
movs r0, #1
pop {r4, pc}
.align 2, 0
_0804B8E8: .4byte gRoomVars
_0804B8EC: .4byte gUnk_080D6BB8
thumb_func_start sub_0804B8F0
sub_0804B8F0: @ 0x0804B8F0
push {lr}
movs r0, #0x91
bl CheckLocalFlag
cmp r0, #0
beq _0804B926
movs r0, #0x91
bl ClearLocalFlag
movs r1, #0x80
lsls r1, r1, #1
movs r0, #5
bl DoFade
ldr r2, _0804B928 @ =gLinkEntity
ldr r1, _0804B92C @ =gRoomControls
ldrh r0, [r1, #6]
adds r0, #0x60
strh r0, [r2, #0x2e]
ldrh r0, [r1, #8]
adds r0, #0x38
strh r0, [r2, #0x32]
ldr r2, _0804B930 @ =gUnk_08010A5C
movs r0, #1
movs r1, #2
bl sub_080751E8
_0804B926:
pop {pc}
.align 2, 0
_0804B928: .4byte gLinkEntity
_0804B92C: .4byte gRoomControls
_0804B930: .4byte gUnk_08010A5C
thumb_func_start sub_0804B934
sub_0804B934: @ 0x0804B934
movs r0, #1
bx lr
+8 -11424
View File
File diff suppressed because it is too large Load Diff
+10 -4228
View File
File diff suppressed because it is too large Load Diff
+208 -208
View File
File diff suppressed because it is too large Load Diff
+258 -959
View File
File diff suppressed because it is too large Load Diff
+1 -102
View File
@@ -4,107 +4,6 @@
.syntax unified
.text
thumb_func_start sub_08055FF4
sub_08055FF4: @ 0x08055FF4
push {lr}
movs r2, #0
ldr r0, _0805600C @ =gUnk_03000FF0
ldrh r1, [r0]
movs r0, #0xf
ands r0, r1
cmp r0, #0xf
bne _08056006
movs r2, #1
_08056006:
adds r0, r2, #0
pop {pc}
.align 2, 0
_0805600C: .4byte gUnk_03000FF0
thumb_func_start sub_08056010
sub_08056010: @ 0x08056010
ldr r1, _0805601C @ =gUnk_03001000
movs r2, #0
strb r0, [r1, #2]
strb r2, [r1, #3]
strb r2, [r1, #4]
bx lr
.align 2, 0
_0805601C: .4byte gUnk_03001000
thumb_func_start sub_08056020
sub_08056020: @ 0x08056020
push {r4, lr}
ldr r2, _08056088 @ =0x04000208
movs r1, #0
strh r1, [r2]
ldr r0, _0805608C @ =0x04000200
strh r1, [r0]
ldr r0, _08056090 @ =0x04000004
strh r1, [r0]
ldr r0, _08056094 @ =0x04000202
strh r1, [r0]
strh r1, [r2]
ldr r1, _08056098 @ =0x040000B0
ldrh r2, [r1, #0xa]
ldr r4, _0805609C @ =0x0000C5FF
adds r0, r4, #0
ands r0, r2
strh r0, [r1, #0xa]
ldrh r2, [r1, #0xa]
ldr r3, _080560A0 @ =0x00007FFF
adds r0, r3, #0
ands r0, r2
strh r0, [r1, #0xa]
ldrh r0, [r1, #0xa]
adds r1, #0xc
ldrh r2, [r1, #0xa]
adds r0, r4, #0
ands r0, r2
strh r0, [r1, #0xa]
ldrh r2, [r1, #0xa]
adds r0, r3, #0
ands r0, r2
strh r0, [r1, #0xa]
ldrh r0, [r1, #0xa]
adds r1, #0xc
ldrh r2, [r1, #0xa]
adds r0, r4, #0
ands r0, r2
strh r0, [r1, #0xa]
ldrh r2, [r1, #0xa]
adds r0, r3, #0
ands r0, r2
strh r0, [r1, #0xa]
ldrh r0, [r1, #0xa]
ldr r0, _080560A4 @ =0x040000D4
ldrh r1, [r0, #0xa]
ands r4, r1
strh r4, [r0, #0xa]
ldrh r1, [r0, #0xa]
ands r3, r1
strh r3, [r0, #0xa]
ldrh r0, [r0, #0xa]
pop {r4, pc}
.align 2, 0
_08056088: .4byte 0x04000208
_0805608C: .4byte 0x04000200
_08056090: .4byte 0x04000004
_08056094: .4byte 0x04000202
_08056098: .4byte 0x040000B0
_0805609C: .4byte 0x0000C5FF
_080560A0: .4byte 0x00007FFF
_080560A4: .4byte 0x040000D4
thumb_func_start sub_080560A8
sub_080560A8: @ 0x080560A8
push {lr}
bl sub_08056020
movs r0, #0xde
bl SoftReset
pop {pc}
.align 2, 0
thumb_func_start sub_080560B8
sub_080560B8: @ 0x080560B8
@@ -156,7 +55,7 @@ _08056112:
ldr r4, _0805612C @ =gUnk_02000010
adds r0, r4, #0
movs r1, #0x20
bl sub_0801D630
bl _DmaZero
ldr r0, _08056130 @ =0x4D435A33
str r0, [r4]
_08056124:
+8 -8
View File
@@ -16,7 +16,7 @@ sub_08056458: @ 0x08056458
bne _08056470
ldr r0, _08056488 @ =gUnk_02022780
movs r1, #0xa8
bl sub_0801D630
bl _DmaZero
movs r0, #1
bl sub_080564C8
_08056470:
@@ -91,14 +91,14 @@ sub_080564EC: @ 0x080564EC
push {r4, lr}
ldr r0, _08056598 @ =gUnk_02036A40
movs r1, #8
bl sub_0801D630
bl _DmaZero
ldr r0, _0805659C @ =gUnk_02024030
movs r1, #0x18
bl sub_0801D630
bl _DmaZero
ldr r4, _080565A0 @ =gUnk_02022780
adds r0, r4, #0
movs r1, #0xa8
bl sub_0801D630
bl _DmaZero
ldr r0, _080565A4 @ =gTextBox
adds r1, r4, #0
movs r2, #0x20
@@ -572,11 +572,11 @@ _080568B2:
beq _080568D2
adds r0, r6, #0
movs r1, #4
bl sub_0801D630
bl _DmaZero
ldr r4, _08056910 @ =gUnk_02024030
adds r0, r4, #0
movs r1, #0x18
bl sub_0801D630
bl _DmaZero
movs r0, #1
strb r0, [r4]
strb r0, [r6]
@@ -777,7 +777,7 @@ _08056A30:
movs r1, #3
strb r1, [r2]
movs r1, #0x18
bl sub_0801D630
bl _DmaZero
movs r0, #0x6a
bl PlaySFX
adds r1, r6, #0
@@ -1468,7 +1468,7 @@ sub_08056F70: @ 0x08056F70
ldr r1, _08056F84 @ =0x0600D040
movs r2, #0xd0
lsls r2, r2, #4
bl sub_08000E96
bl LoadAssetAsync
pop {pc}
.align 2, 0
_08056F80: .4byte gUnk_02000D00
+18 -18
View File
@@ -252,7 +252,7 @@ sub_0805E544: @ 0x0805E544
movs r3, #6
movs r0, #6
strb r0, [r1]
ldr r2, _0805E560 @ =gLinkEntity
ldr r2, _0805E560 @ =gPlayerEntity
ldrb r1, [r2, #0x11]
subs r0, #0x16
ands r0, r1
@@ -261,14 +261,14 @@ sub_0805E544: @ 0x0805E544
bx lr
.align 2, 0
_0805E55C: .4byte gUnk_03003DC0
_0805E560: .4byte gLinkEntity
_0805E560: .4byte gPlayerEntity
thumb_func_start UnfreezeTime
UnfreezeTime: @ 0x0805E564
ldr r1, _0805E57C @ =gUnk_03003DC0
movs r0, #0
strb r0, [r1]
ldr r2, _0805E580 @ =gLinkEntity
ldr r2, _0805E580 @ =gPlayerEntity
ldrb r1, [r2, #0x11]
subs r0, #0x10
ands r0, r1
@@ -278,7 +278,7 @@ UnfreezeTime: @ 0x0805E564
bx lr
.align 2, 0
_0805E57C: .4byte gUnk_03003DC0
_0805E580: .4byte gLinkEntity
_0805E580: .4byte gPlayerEntity
thumb_func_start sub_0805E584
sub_0805E584: @ 0x0805E584
@@ -336,7 +336,7 @@ sub_0805E5C0: @ 0x0805E5C0
ldr r1, _0805E5F4 @ =gUnk_03005F40
movs r0, #0
bl _call_via_r1
bl sub_0805E84C
bl ClearAllDeletedEntities
bl sub_0805EE88
pop {pc}
.align 2, 0
@@ -349,31 +349,31 @@ sub_0805E5F8: @ 0x0805E5F8
ldr r1, _0805E608 @ =gUnk_03005F40
movs r0, #1
bl _call_via_r1
bl sub_0805E84C
bl ClearAllDeletedEntities
pop {pc}
.align 2, 0
_0805E608: .4byte gUnk_03005F40
thumb_func_start sub_0805E60C
sub_0805E60C: @ 0x0805E60C
thumb_func_start EraseAllEntities
EraseAllEntities: @ 0x0805E60C
push {lr}
bl sub_0805E89C
bl DeleteAllEntities
ldr r0, _0805E654 @ =gUnk_03003DC0
movs r1, #0xc
bl sub_0801D630
ldr r0, _0805E658 @ =gLinkEntity
bl _DmaZero
ldr r0, _0805E658 @ =gPlayerEntity
movs r1, #0xaa
lsls r1, r1, #6
bl sub_0801D630
bl _DmaZero
ldr r0, _0805E65C @ =gUnk_02033290
movs r1, #0x80
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
bl sub_0805E98C
ldr r0, _0805E660 @ =gUnk_03003DBC
ldr r0, _0805E660 @ =gEntCount
movs r1, #0
strb r1, [r0]
ldr r0, _0805E664 @ =gUnk_020354B4
ldr r0, _0805E664 @ =gManagerCount
strb r1, [r0]
ldr r1, _0805E668 @ =gUnk_03000000
ldr r2, _0805E66C @ =0x00000427
@@ -389,10 +389,10 @@ sub_0805E60C: @ 0x0805E60C
pop {pc}
.align 2, 0
_0805E654: .4byte gUnk_03003DC0
_0805E658: .4byte gLinkEntity
_0805E658: .4byte gPlayerEntity
_0805E65C: .4byte gUnk_02033290
_0805E660: .4byte gUnk_03003DBC
_0805E664: .4byte gUnk_020354B4
_0805E660: .4byte gEntCount
_0805E664: .4byte gManagerCount
_0805E668: .4byte gUnk_03000000
_0805E66C: .4byte 0x00000427
_0805E670: .4byte 0x00000426
+40 -722
View File
@@ -5,688 +5,6 @@
.text
thumb_func_start sub_0805E744
sub_0805E744: @ 0x0805E744
push {lr}
ldr r1, _0805E760 @ =gUnk_030011E8
movs r0, #0xee
lsls r0, r0, #2
adds r2, r1, r0
_0805E74E:
ldr r0, [r1]
cmp r0, #0
beq _0805E764
adds r1, #0x88
cmp r1, r2
blo _0805E74E
movs r0, #0
b _0805E766
.align 2, 0
_0805E760: .4byte gUnk_030011E8
_0805E764:
adds r0, r1, #0
_0805E766:
pop {pc}
thumb_func_start sub_0805E768
sub_0805E768: @ 0x0805E768
push {lr}
ldr r1, _0805E778 @ =GetEmptyEntity
cmp r0, #9
bne _0805E772
ldr r1, _0805E77C @ =sub_0805E8D4
_0805E772:
bl _call_via_r1
pop {pc}
.align 2, 0
_0805E778: .4byte GetEmptyEntity
_0805E77C: .4byte sub_0805E8D4
thumb_func_start DeleteThisEntity
DeleteThisEntity: @ 0x0805E780
push {lr}
ldr r0, _0805E794 @ =gUnk_03003DD0
ldr r0, [r0, #8]
bl sub_0805E79C
ldr r0, _0805E798 @ =gUnk_03005F24
bl _call_via_r0
pop {pc}
.align 2, 0
_0805E794: .4byte gUnk_03003DD0
_0805E798: .4byte gUnk_03005F24
thumb_func_start sub_0805E79C
sub_0805E79C: @ 0x0805E79C
push {lr}
adds r1, r0, #0
ldrb r0, [r1, #8]
ldr r2, _0805E7B4 @ =DeleteEntity
cmp r0, #9
bne _0805E7AA
ldr r2, _0805E7B8 @ =sub_0805E900
_0805E7AA:
adds r0, r1, #0
bl _call_via_r2
pop {pc}
.align 2, 0
_0805E7B4: .4byte DeleteEntity
_0805E7B8: .4byte sub_0805E900
thumb_func_start DeleteEntity
DeleteEntity: @ 0x0805E7BC
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, [r4, #4]
cmp r0, #0
beq _0805E84A
adds r0, r4, #0
bl sub_080AE068
adds r0, r4, #0
bl sub_0801D230
adds r0, r4, #0
bl sub_0806FE84
adds r0, r4, #0
bl sub_080788E0
adds r0, r4, #0
bl sub_08078954
adds r0, r4, #0
bl sub_0805EC60
adds r0, r4, #0
bl sub_08017744
adds r0, r4, #0
bl sub_0805E92C
adds r0, r4, #0
bl sub_0807DB08
adds r0, r4, #0
bl sub_0806FBEC
ldr r0, [r4, #0x64]
bl sub_0801DA0C
movs r5, #0
str r5, [r4, #0x64]
ldrb r0, [r4, #8]
cmp r0, #3
bne _0805E818
adds r0, r4, #0
bl sub_0804AA1C
_0805E818:
ldrb r1, [r4, #0x10]
movs r0, #0x7f
ands r0, r1
strb r0, [r4, #0x10]
ldrb r1, [r4, #0x18]
movs r0, #4
rsbs r0, r0, #0
ands r0, r1
strb r0, [r4, #0x18]
adds r0, r4, #0
adds r0, #0x3c
strb r5, [r0]
adds r0, #5
strb r5, [r0]
adds r0, #1
strb r5, [r0]
adds r0, #3
strb r5, [r0]
adds r0, r4, #0
bl sub_0805EA98
str r5, [r4, #4]
movs r0, #1
rsbs r0, r0, #0
str r0, [r4]
_0805E84A:
pop {r4, r5, pc}
thumb_func_start sub_0805E84C
sub_0805E84C: @ 0x0805E84C
push {r4, r5, lr}
ldr r4, _0805E86C @ =gLinkEntity
movs r0, #0xaa
lsls r0, r0, #6
adds r5, r4, r0
_0805E856:
ldr r0, [r4]
cmp r0, #0
bge _0805E862
adds r0, r4, #0
bl sub_0805E870
_0805E862:
adds r4, #0x88
cmp r4, r5
blo _0805E856
pop {r4, r5, pc}
.align 2, 0
_0805E86C: .4byte gLinkEntity
thumb_func_start sub_0805E870
sub_0805E870: @ 0x0805E870
sub sp, #4
movs r1, #0
str r1, [sp]
ldr r1, _0805E890 @ =0x040000D4
mov r2, sp
str r2, [r1]
str r0, [r1, #4]
ldr r0, _0805E894 @ =0x85000022
str r0, [r1, #8]
ldr r0, [r1, #8]
ldr r1, _0805E898 @ =gUnk_03003DBC
ldrb r0, [r1]
subs r0, #1
strb r0, [r1]
add sp, #4
bx lr
.align 2, 0
_0805E890: .4byte 0x040000D4
_0805E894: .4byte 0x85000022
_0805E898: .4byte gUnk_03003DBC
thumb_func_start sub_0805E89C
sub_0805E89C: @ 0x0805E89C
push {r4, r5, r6, lr}
ldr r5, _0805E8CC @ =gUnk_03003D70
ldr r0, [r5, #4]
cmp r0, #0
beq _0805E8C8
_0805E8A6:
ldr r0, [r5, #4]
adds r6, r5, #0
adds r6, #8
cmp r0, r5
beq _0805E8BC
_0805E8B0:
ldr r4, [r0, #4]
bl sub_0805E79C
adds r0, r4, #0
cmp r0, r5
bne _0805E8B0
_0805E8BC:
adds r5, r6, #0
ldr r0, _0805E8D0 @ =gUnk_03003DB8
cmp r5, r0
blo _0805E8A6
bl sub_0805E84C
_0805E8C8:
pop {r4, r5, r6, pc}
.align 2, 0
_0805E8CC: .4byte gUnk_03003D70
_0805E8D0: .4byte gUnk_03003DB8
thumb_func_start sub_0805E8D4
sub_0805E8D4: @ 0x0805E8D4
push {lr}
ldr r1, _0805E8F0 @ =gUnk_02033290
movs r2, #0x80
lsls r2, r2, #4
adds r0, r1, r2
cmp r1, r0
bhs _0805E8FA
adds r2, r0, #0
_0805E8E4:
ldr r0, [r1]
cmp r0, #0
bne _0805E8F4
adds r0, r1, #0
b _0805E8FC
.align 2, 0
_0805E8F0: .4byte gUnk_02033290
_0805E8F4:
adds r1, #0x40
cmp r1, r2
blo _0805E8E4
_0805E8FA:
movs r0, #0
_0805E8FC:
pop {pc}
.align 2, 0
thumb_func_start sub_0805E900
sub_0805E900: @ 0x0805E900
push {r4, lr}
adds r4, r0, #0
ldr r0, [r4, #4]
cmp r0, #0
beq _0805E926
adds r0, r4, #0
bl sub_0805E92C
adds r0, r4, #0
bl sub_0805EA98
adds r0, r4, #0
movs r1, #0x40
bl sub_0801D630
ldr r1, _0805E928 @ =gUnk_020354B4
ldrb r0, [r1]
subs r0, #1
strb r0, [r1]
_0805E926:
pop {r4, pc}
.align 2, 0
_0805E928: .4byte gUnk_020354B4
thumb_func_start sub_0805E92C
sub_0805E92C: @ 0x0805E92C
push {lr}
ldr r2, _0805E94C @ =gArea
ldr r1, _0805E950 @ =0x00000888
adds r3, r2, r1
ldr r1, [r3]
cmp r0, r1
bne _0805E94A
movs r0, #0
str r0, [r3]
ldr r3, _0805E954 @ =0x0000088C
adds r1, r2, r3
str r0, [r1]
adds r3, #4
adds r1, r2, r3
str r0, [r1]
_0805E94A:
pop {pc}
.align 2, 0
_0805E94C: .4byte gArea
_0805E950: .4byte 0x00000888
_0805E954: .4byte 0x0000088C
thumb_func_start sub_0805E958
sub_0805E958: @ 0x0805E958
push {lr}
ldr r0, _0805E96C @ =gUnk_03003D70
ldr r1, _0805E970 @ =gUnk_020369F0
movs r2, #0x48
bl sub_0801D66C
bl sub_0805E98C
pop {pc}
.align 2, 0
_0805E96C: .4byte gUnk_03003D70
_0805E970: .4byte gUnk_020369F0
thumb_func_start sub_0805E974
sub_0805E974: @ 0x0805E974
push {lr}
ldr r0, _0805E984 @ =gUnk_020369F0
ldr r1, _0805E988 @ =gUnk_03003D70
movs r2, #0x48
bl sub_0801D66C
pop {pc}
.align 2, 0
_0805E984: .4byte gUnk_020369F0
_0805E988: .4byte gUnk_03003D70
thumb_func_start sub_0805E98C
sub_0805E98C: @ 0x0805E98C
push {lr}
ldr r0, _0805E9A4 @ =gUnk_03003D70
adds r1, r0, #0
adds r1, #0x48
cmp r0, r1
bhs _0805E9A2
_0805E998:
str r0, [r0]
str r0, [r0, #4]
adds r0, #8
cmp r0, r1
blo _0805E998
_0805E9A2:
pop {pc}
.align 2, 0
_0805E9A4: .4byte gUnk_03003D70
thumb_func_start sub_0805E9A8
sub_0805E9A8: @ 0x0805E9A8
push {r4, r5, r6, r7, lr}
mov r7, r8
push {r7}
ldr r3, _0805E9F0 @ =gUnk_03003D70
movs r7, #0x10
movs r0, #0x48
adds r0, r0, r3
mov r8, r0
_0805E9B8:
ldr r2, [r3, #4]
adds r4, r3, #0
adds r4, #8
cmp r2, r3
beq _0805E9E2
movs r6, #0xfd
movs r5, #0x20
_0805E9C6:
ldrb r0, [r2, #0x10]
adds r1, r6, #0
ands r1, r0
strb r1, [r2, #0x10]
adds r0, r1, #0
ands r0, r5
cmp r0, #0
bne _0805E9DC
adds r0, r1, #0
orrs r0, r7
strb r0, [r2, #0x10]
_0805E9DC:
ldr r2, [r2, #4]
cmp r2, r3
bne _0805E9C6
_0805E9E2:
adds r3, r4, #0
cmp r3, r8
blo _0805E9B8
pop {r3}
mov r8, r3
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0805E9F0: .4byte gUnk_03003D70
thumb_func_start sub_0805E9F4
sub_0805E9F4: @ 0x0805E9F4
push {r4, r5, r6, lr}
ldr r5, _0805EA24 @ =gUnk_03003D70
_0805E9F8:
ldr r2, [r5, #4]
adds r6, r5, #0
adds r6, #8
cmp r2, r5
beq _0805EA1A
_0805EA02:
ldr r4, [r2, #4]
ldrb r1, [r2, #0x10]
movs r0, #0x10
ands r0, r1
cmp r0, #0
beq _0805EA14
adds r0, r2, #0
bl sub_0805E79C
_0805EA14:
adds r2, r4, #0
cmp r2, r5
bne _0805EA02
_0805EA1A:
adds r5, r6, #0
ldr r0, _0805EA28 @ =gUnk_03003DB8
cmp r5, r0
blo _0805E9F8
pop {r4, r5, r6, pc}
.align 2, 0
_0805EA24: .4byte gUnk_03003D70
_0805EA28: .4byte gUnk_03003DB8
thumb_func_start sub_0805EA2C
sub_0805EA2C: @ 0x0805EA2C
push {lr}
adds r2, r0, #0
lsls r1, r1, #3
ldr r0, _0805EA5C @ =gUnk_03003D70
adds r1, r1, r0
str r1, [r2, #4]
ldr r0, [r1]
str r0, [r2]
str r2, [r0, #4]
str r2, [r1]
ldrb r0, [r2, #8]
cmp r0, #9
beq _0805EA64
adds r3, r2, #0
adds r3, #0x29
ldrb r1, [r3]
movs r0, #8
rsbs r0, r0, #0
ands r0, r1
movs r1, #4
orrs r0, r1
strb r0, [r3]
ldr r1, _0805EA60 @ =gUnk_03003DBC
b _0805EA66
.align 2, 0
_0805EA5C: .4byte gUnk_03003D70
_0805EA60: .4byte gUnk_03003DBC
_0805EA64:
ldr r1, _0805EA74 @ =gUnk_020354B4
_0805EA66:
ldrb r0, [r1]
adds r0, #1
strb r0, [r1]
adds r0, r2, #0
bl sub_0805E374
pop {pc}
.align 2, 0
_0805EA74: .4byte gUnk_020354B4
thumb_func_start sub_0805EA78
sub_0805EA78: @ 0x0805EA78
push {r4, r5, lr}
adds r5, r0, #0
adds r4, r1, #0
bl sub_0805EA98
lsls r4, r4, #3
ldr r0, _0805EA94 @ =gUnk_03003D70
adds r4, r4, r0
str r4, [r5]
ldr r0, [r4, #4]
str r0, [r5, #4]
str r5, [r0]
str r5, [r4, #4]
pop {r4, r5, pc}
.align 2, 0
_0805EA94: .4byte gUnk_03003D70
thumb_func_start sub_0805EA98
sub_0805EA98: @ 0x0805EA98
push {lr}
adds r2, r0, #0
ldr r1, _0805EAB8 @ =gUnk_03003DD0
ldr r0, [r1, #8]
cmp r2, r0
bne _0805EAA8
ldr r0, [r2]
str r0, [r1, #8]
_0805EAA8:
ldr r1, [r2]
ldr r0, [r2, #4]
str r0, [r1, #4]
ldr r1, [r2, #4]
ldr r0, [r2]
str r0, [r1]
pop {pc}
.align 2, 0
_0805EAB8: .4byte gUnk_03003DD0
thumb_func_start sub_0805EABC
sub_0805EABC: @ 0x0805EABC
push {r4, r5, r6, r7, lr}
adds r6, r0, #0
ldr r4, _0805EAE8 @ =gUnk_03003D70
adds r7, r4, #0
adds r7, #0x48
_0805EAC6:
ldr r3, [r4, #4]
cmp r3, r4
beq _0805EAF6
ldr r5, _0805EAEC @ =0x0000FFFF
_0805EACE:
cmp r3, r6
beq _0805EAF0
ldrh r0, [r3, #8]
ldrh r2, [r6, #8]
adds r1, r5, #0
ands r1, r0
adds r0, r5, #0
ands r0, r2
cmp r1, r0
bne _0805EAF0
movs r0, #1
b _0805EAFE
.align 2, 0
_0805EAE8: .4byte gUnk_03003D70
_0805EAEC: .4byte 0x0000FFFF
_0805EAF0:
ldr r3, [r3, #4]
cmp r3, r4
bne _0805EACE
_0805EAF6:
adds r4, #8
cmp r4, r7
blo _0805EAC6
movs r0, #0
_0805EAFE:
pop {r4, r5, r6, r7, pc}
thumb_func_start sub_0805EB00
sub_0805EB00: @ 0x0805EB00
push {r4, lr}
adds r3, r0, #0
lsls r2, r2, #3
ldr r0, _0805EB28 @ =gUnk_03003D70
adds r2, r2, r0
ldr r0, [r2, #4]
cmp r0, r2
beq _0805EB22
_0805EB10:
ldrb r4, [r0, #8]
cmp r3, r4
bne _0805EB1C
ldrb r4, [r0, #9]
cmp r1, r4
beq _0805EB24
_0805EB1C:
ldr r0, [r0, #4]
cmp r0, r2
bne _0805EB10
_0805EB22:
movs r0, #0
_0805EB24:
pop {r4, pc}
.align 2, 0
_0805EB28: .4byte gUnk_03003D70
thumb_func_start sub_0805EB2C
sub_0805EB2C: @ 0x0805EB2C
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r5, [sp, #0x10]
lsls r2, r2, #3
ldr r0, _0805EB60 @ =gUnk_03003D70
adds r2, r2, r0
ldr r0, [r2, #4]
cmp r0, r2
beq _0805EB5C
_0805EB3E:
ldrb r6, [r0, #8]
cmp r4, r6
bne _0805EB56
ldrb r6, [r0, #9]
cmp r1, r6
bne _0805EB56
ldrb r6, [r0, #0xa]
cmp r3, r6
bne _0805EB56
ldrb r6, [r0, #0xb]
cmp r5, r6
beq _0805EB5E
_0805EB56:
ldr r0, [r0, #4]
cmp r0, r2
bne _0805EB3E
_0805EB5C:
movs r0, #0
_0805EB5E:
pop {r4, r5, r6, pc}
.align 2, 0
_0805EB60: .4byte gUnk_03003D70
thumb_func_start sub_0805EB64
sub_0805EB64: @ 0x0805EB64
push {r4, r5, lr}
adds r4, r0, #0
lsls r1, r1, #3
ldr r0, _0805EB88 @ =gUnk_03003D70
adds r3, r1, r0
ldr r2, [r4, #4]
cmp r2, r3
beq _0805EB96
ldr r5, _0805EB8C @ =0x0000FFFF
ldrh r4, [r4, #8]
_0805EB78:
ldrh r1, [r2, #8]
adds r0, r5, #0
ands r0, r1
cmp r0, r4
bne _0805EB90
adds r0, r2, #0
b _0805EB98
.align 2, 0
_0805EB88: .4byte gUnk_03003D70
_0805EB8C: .4byte 0x0000FFFF
_0805EB90:
ldr r2, [r2, #4]
cmp r2, r3
bne _0805EB78
_0805EB96:
movs r0, #0
_0805EB98:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0805EB9C
sub_0805EB9C: @ 0x0805EB9C
push {r4, r5, lr}
adds r3, r0, #0
ldr r2, _0805EBC8 @ =gUnk_03003D70
adds r4, r2, #0
adds r4, #0x48
_0805EBA6:
ldr r0, [r2, #4]
cmp r0, r2
beq _0805EBBE
_0805EBAC:
ldrb r5, [r0, #8]
cmp r3, r5
bne _0805EBB8
ldrb r5, [r0, #9]
cmp r1, r5
beq _0805EBC6
_0805EBB8:
ldr r0, [r0, #4]
cmp r0, r2
bne _0805EBAC
_0805EBBE:
adds r2, #8
cmp r2, r4
blo _0805EBA6
movs r0, #0
_0805EBC6:
pop {r4, r5, pc}
.align 2, 0
_0805EBC8: .4byte gUnk_03003D70
thumb_func_start sub_0805EBCC
sub_0805EBCC: @ 0x0805EBCC
push {r4, r5, r6, lr}
ldr r5, _0805EBFC @ =gUnk_03003D70
_0805EBD0:
ldr r1, [r5, #4]
adds r6, r5, #0
adds r6, #8
cmp r1, r5
beq _0805EBEE
_0805EBDA:
ldr r4, [r1, #4]
ldrb r0, [r1, #8]
cmp r0, #3
bne _0805EBE8
adds r0, r1, #0
bl DeleteEntity
_0805EBE8:
adds r1, r4, #0
cmp r1, r5
bne _0805EBDA
_0805EBEE:
adds r5, r6, #0
ldr r0, _0805EC00 @ =gUnk_03003DB8
cmp r5, r0
blo _0805EBD0
bl sub_0805E84C
pop {r4, r5, r6, pc}
.align 2, 0
_0805EBFC: .4byte gUnk_03003D70
_0805EC00: .4byte gUnk_03003DB8
thumb_func_start sub_0805EC04
sub_0805EC04: @ 0x0805EC04
push {r4, r5, r6, r7, lr}
@@ -834,7 +152,7 @@ _0805ED10: .4byte 0x00000427
thumb_func_start sub_0805ED14
sub_0805ED14: @ 0x0805ED14
ldr r2, _0805ED2C @ =gLinkState
ldr r2, _0805ED2C @ =gPlayerState
adds r1, r2, #0
adds r1, #0x9c
str r0, [r1]
@@ -846,12 +164,12 @@ sub_0805ED14: @ 0x0805ED14
strh r1, [r0]
bx lr
.align 2, 0
_0805ED2C: .4byte gLinkState
_0805ED2C: .4byte gPlayerState
thumb_func_start sub_0805ED30
sub_0805ED30: @ 0x0805ED30
push {r4, lr}
ldr r2, _0805ED50 @ =gLinkState
ldr r2, _0805ED50 @ =gPlayerState
adds r0, r2, #0
adds r0, #0x9c
ldr r0, [r0]
@@ -867,7 +185,7 @@ sub_0805ED30: @ 0x0805ED30
movs r4, #0
b _0805ED62
.align 2, 0
_0805ED50: .4byte gLinkState
_0805ED50: .4byte gPlayerState
_0805ED54:
cmp r0, #2
beq _0805ED5E
@@ -940,7 +258,7 @@ _0805EDC6:
_0805EDCA:
adds r0, r1, #0
bl sub_0805EE04
ldr r3, _0805EDFC @ =gLinkState
ldr r3, _0805EDFC @ =gPlayerState
adds r1, r3, #0
adds r1, #0x90
ldrh r2, [r1]
@@ -961,7 +279,7 @@ _0805EDCA:
pop {r4, pc}
.align 2, 0
_0805EDF8: .4byte gUnk_03000FF0
_0805EDFC: .4byte gLinkState
_0805EDFC: .4byte gPlayerState
_0805EE00: .4byte gUnk_08109202
thumb_func_start sub_0805EE04
@@ -1043,7 +361,7 @@ _0805EE82:
thumb_func_start sub_0805EE88
sub_0805EE88: @ 0x0805EE88
push {lr}
ldr r1, _0805EEB0 @ =gUnk_030010A0
ldr r1, _0805EEB0 @ =gScreenTransition
adds r0, r1, #0
adds r0, #0x2f
ldrb r0, [r0]
@@ -1058,11 +376,11 @@ sub_0805EE88: @ 0x0805EE88
ands r1, r0
lsrs r0, r1, #2
adds r0, #0x2f
bl LoadPalettesByPaletteGroupIndex
bl LoadPaletteGroup
_0805EEAC:
pop {pc}
.align 2, 0
_0805EEB0: .4byte gUnk_030010A0
_0805EEB0: .4byte gScreenTransition
thumb_func_start sub_0805EEB4
sub_0805EEB4: @ 0x0805EEB4
@@ -1594,7 +912,7 @@ _0805F2D0:
bne _0805F2F0
adds r0, r5, #0
movs r1, #0xc
bl sub_0801D630
bl _DmaZero
ldrb r0, [r4]
movs r1, #1
orrs r0, r1
@@ -1624,7 +942,7 @@ _0805F308:
cmp r0, r2
bne _0805F318
movs r1, #0xc
bl sub_0801D630
bl _DmaZero
b _0805F320
.align 2, 0
_0805F314: .4byte gUnk_02036540
@@ -1787,7 +1105,7 @@ sub_0805F440: @ 0x0805F440
adds r4, r0, #0
adds r5, r1, #0
movs r1, #0x30
bl sub_0801D630
bl _DmaZero
ldr r0, _0805F45C @ =0x0000FFFF
cmp r5, r0
bls _0805F460
@@ -1965,7 +1283,7 @@ _0805F596:
_0805F59E:
ldr r0, _0805F5C8 @ =gUnk_02034330
movs r1, #0x18
bl sub_0801D630
bl _DmaZero
_0805F5A6:
mov r0, sb
mov r1, sp
@@ -2483,7 +1801,7 @@ _0805F962:
ldr r0, _0805F990 @ =gUnk_02036AD8
mov r1, sl
movs r2, #0xe0
bl sub_08000E96
bl LoadAssetAsync
pop {r3, r4, r5}
mov r8, r3
mov sb, r4
@@ -2539,8 +1857,8 @@ _0805F9E2:
.align 2, 0
_0805F9E4: .4byte 0x0000031A
thumb_func_start sub_0805F9E8
sub_0805F9E8: @ 0x0805F9E8
thumb_func_start HandleDebugTextScreen
HandleDebugTextScreen: @ 0x0805F9E8
push {lr}
ldr r1, _0805F9FC @ =gUnk_08109A30
ldr r0, _0805FA00 @ =gUnk_03001000
@@ -2562,11 +1880,11 @@ sub_0805FA04: @ 0x0805FA04
ldr r0, _0805FA78 @ =gUnk_02034CB0
movs r1, #0x80
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
ldr r0, _0805FA7C @ =gUnk_02001A40
movs r1, #0x80
lsls r1, r1, #5
bl sub_0801D630
bl _DmaZero
ldr r0, _0805FA80 @ =gScreen
movs r2, #0
movs r1, #0x94
@@ -2585,11 +1903,11 @@ sub_0805FA04: @ 0x0805FA04
ldr r0, _0805FA88 @ =gUnk_02032EC0
movs r1, #0xed
lsls r1, r1, #2
bl sub_0801D630
ldr r4, _0805FA8C @ =gUnk_02000080
bl _DmaZero
ldr r4, _0805FA8C @ =gMenu
adds r0, r4, #0
movs r1, #0x30
bl sub_0801D630
bl _DmaZero
movs r0, #0x80
lsls r0, r0, #0x12
ldrb r0, [r0, #7]
@@ -2609,7 +1927,7 @@ _0805FA7C: .4byte gUnk_02001A40
_0805FA80: .4byte gScreen
_0805FA84: .4byte 0x00001E0F
_0805FA88: .4byte gUnk_02032EC0
_0805FA8C: .4byte gUnk_02000080
_0805FA8C: .4byte gMenu
_0805FA90: .4byte 0x00001144
_0805FA94: .4byte gUnk_03001000
@@ -2641,23 +1959,23 @@ _0805FAB8:
beq _0805FAE8
b _0805FB4A
_0805FACA:
ldr r1, _0805FAD4 @ =gUnk_02000080
ldr r1, _0805FAD4 @ =gMenu
ldrb r0, [r1, #0x11]
subs r0, #1
strb r0, [r1, #0x11]
b _0805FBA4
.align 2, 0
_0805FAD4: .4byte gUnk_02000080
_0805FAD4: .4byte gMenu
_0805FAD8:
ldr r1, _0805FAE4 @ =gUnk_02000080
ldr r1, _0805FAE4 @ =gMenu
ldrb r0, [r1, #0x11]
adds r0, #1
strb r0, [r1, #0x11]
b _0805FBA4
.align 2, 0
_0805FAE4: .4byte gUnk_02000080
_0805FAE4: .4byte gMenu
_0805FAE8:
ldr r0, _0805FB04 @ =gUnk_02000080
ldr r0, _0805FB04 @ =gMenu
ldrb r1, [r0, #0x10]
movs r2, #1
eors r1, r2
@@ -2671,7 +1989,7 @@ _0805FAE8:
strh r1, [r0, #0x2c]
b _0805FBA4
.align 2, 0
_0805FB04: .4byte gUnk_02000080
_0805FB04: .4byte gMenu
_0805FB08: .4byte gScreen
_0805FB0C: .4byte 0x00001F0C
_0805FB10:
@@ -2688,7 +2006,7 @@ _0805FB24: .4byte 0x00001E0C
_0805FB28:
movs r2, #0x80
lsls r2, r2, #0x12
ldr r1, _0805FB40 @ =gUnk_02000080
ldr r1, _0805FB40 @ =gMenu
ldrb r0, [r1, #0x16]
strb r0, [r2, #7]
ldrb r0, [r1, #0x14]
@@ -2698,7 +2016,7 @@ _0805FB28:
bl TextboxNoOverlapFollow
b _0805FBA4
.align 2, 0
_0805FB40: .4byte gUnk_02000080
_0805FB40: .4byte gMenu
_0805FB44:
bl sub_08056418
b _0805FBA4
@@ -2717,7 +2035,7 @@ _0805FB5A:
_0805FB5E:
movs r1, #0
_0805FB60:
ldr r4, _0805FB74 @ =gUnk_02000080
ldr r4, _0805FB74 @ =gMenu
ldrb r0, [r4, #0x11]
cmp r0, #1
beq _0805FB8E
@@ -2727,7 +2045,7 @@ _0805FB60:
beq _0805FB7E
b _0805FBA4
.align 2, 0
_0805FB74: .4byte gUnk_02000080
_0805FB74: .4byte gMenu
_0805FB78:
cmp r0, #2
beq _0805FB96
@@ -2753,7 +2071,7 @@ _0805FB96:
bl __modsi3
strb r0, [r4, #0x16]
_0805FBA4:
ldr r4, _0805FBBC @ =gUnk_02000080
ldr r4, _0805FBBC @ =gMenu
ldrb r0, [r4, #0x11]
adds r0, #3
movs r1, #3
@@ -2764,14 +2082,14 @@ _0805FBA4:
strh r0, [r1, #0x32]
pop {r4, pc}
.align 2, 0
_0805FBBC: .4byte gUnk_02000080
_0805FBBC: .4byte gMenu
_0805FBC0: .4byte gScreen
thumb_func_start sub_0805FBC4
sub_0805FBC4: @ 0x0805FBC4
push {lr}
movs r0, #0
bl sub_08056010
bl InitScreen
pop {pc}
.align 2, 0
@@ -2792,7 +2110,7 @@ _0805FBE4: .4byte gUnk_08109AC8
sub_0805FBE8: @ 0x0805FBE8
push {r4, r5, lr}
adds r5, r0, #0
ldr r4, _0805FC68 @ =gLinkEntity
ldr r4, _0805FC68 @ =gPlayerEntity
adds r0, r4, #0
adds r1, r5, #0
bl CopyPosition
@@ -2849,7 +2167,7 @@ _0805FC36:
bl PlaySFX
pop {r4, r5, pc}
.align 2, 0
_0805FC68: .4byte gLinkEntity
_0805FC68: .4byte gPlayerEntity
_0805FC6C: .4byte gUnk_08109AD0
_0805FC70: .4byte 0x0000013F
@@ -2893,7 +2211,7 @@ _0805FCA4:
ands r1, r3
lsls r1, r1, #6
orrs r0, r1
ldr r1, _0805FD14 @ =gLinkEntity
ldr r1, _0805FD14 @ =gPlayerEntity
adds r1, #0x38
ldrb r1, [r1]
movs r2, #0x80
@@ -2928,10 +2246,10 @@ _0805FCF6:
b _0805FD20
.align 2, 0
_0805FD10: .4byte gRoomControls
_0805FD14: .4byte gLinkEntity
_0805FD14: .4byte gPlayerEntity
_0805FD18: .4byte gUnk_08003E44
_0805FD1C:
bl DeleteThisEntity
_0805FD20:
pop {r4, r5, pc}
.align 2, 0
.align 2, 0
+2 -2
View File
@@ -27,7 +27,7 @@ sub_0806EC38: @ 0x0806EC38
movs r0, #7
movs r1, #0x58
movs r2, #7
bl sub_0805EB00
bl FindEntityInListBySubtype
cmp r0, #0
beq _0806EC4C
bl DeleteEntity
@@ -163,7 +163,7 @@ _0806ECD0:
strb r1, [r0]
strb r1, [r4, #0x1e]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
_0806ED4A:
pop {r4, r5, pc}
.align 2, 0
+38 -38
View File
@@ -13,7 +13,7 @@ sub_0806ED78: @ 0x0806ED78
adds r4, r0, #0
cmp r4, #0
beq _0806ED94
ldr r0, _0806ED98 @ =gLinkState
ldr r0, _0806ED98 @ =gPlayerState
ldrb r1, [r0, #0x1e]
movs r0, #0x40
ands r0, r1
@@ -24,7 +24,7 @@ _0806ED94:
adds r0, r4, #0
pop {r4, pc}
.align 2, 0
_0806ED98: .4byte gLinkState
_0806ED98: .4byte gPlayerState
thumb_func_start sub_0806ED9C
sub_0806ED9C: @ 0x0806ED9C
@@ -34,29 +34,29 @@ sub_0806ED9C: @ 0x0806ED9C
adds r3, r2, #0
movs r6, #1
rsbs r6, r6, #0
ldr r1, _0806EDC0 @ =gLinkEntity
ldr r1, _0806EDC0 @ =gPlayerEntity
adds r2, r4, #0
bl sub_080041A0
cmp r0, #0
beq _0806EDBC
adds r0, r5, #0
bl sub_0806EDC4
bl GetAnimationState
adds r6, r0, #0
_0806EDBC:
adds r0, r6, #0
pop {r4, r5, r6, pc}
.align 2, 0
_0806EDC0: .4byte gLinkEntity
_0806EDC0: .4byte gPlayerEntity
thumb_func_start sub_0806EDC4
sub_0806EDC4: @ 0x0806EDC4
thumb_func_start GetAnimationState
GetAnimationState: @ 0x0806EDC4
push {lr}
ldr r1, _0806EDD4 @ =gLinkEntity
bl sub_080045C4
ldr r1, _0806EDD4 @ =gPlayerEntity
bl GetFacingDirection
bl sub_0806F5A4
pop {pc}
.align 2, 0
_0806EDD4: .4byte gLinkEntity
_0806EDD4: .4byte gPlayerEntity
thumb_func_start sub_0806EDD8
sub_0806EDD8: @ 0x0806EDD8
@@ -66,7 +66,7 @@ sub_0806EDD8: @ 0x0806EDD8
adds r3, r2, #0
movs r7, #1
rsbs r7, r7, #0
ldr r6, _0806EE00 @ =gLinkEntity
ldr r6, _0806EE00 @ =gPlayerEntity
adds r1, r6, #0
adds r2, r4, #0
bl sub_080041A0
@@ -74,13 +74,13 @@ sub_0806EDD8: @ 0x0806EDD8
beq _0806EDFC
adds r0, r5, #0
adds r1, r6, #0
bl sub_080045C4
bl GetFacingDirection
adds r7, r0, #0
_0806EDFC:
adds r0, r7, #0
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0806EE00: .4byte gLinkEntity
_0806EE00: .4byte gPlayerEntity
thumb_func_start sub_0806EE04
sub_0806EE04: @ 0x0806EE04
@@ -127,9 +127,9 @@ _0806EE4C:
adds r1, #0x46
movs r0, #8
strh r0, [r1]
ldr r1, _0806EE6C @ =gLinkEntity
ldr r1, _0806EE6C @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
bl sub_0806F5A4
adds r1, r4, #0
adds r1, #0x3e
@@ -139,7 +139,7 @@ _0806EE66:
_0806EE68:
pop {r4, pc}
.align 2, 0
_0806EE6C: .4byte gLinkEntity
_0806EE6C: .4byte gPlayerEntity
thumb_func_start sub_0806EE70
sub_0806EE70: @ 0x0806EE70
@@ -548,14 +548,14 @@ sub_0806F118: @ 0x0806F118
ldrh r3, [r0, #4]
adds r0, r4, #0
bl sub_0801DFB4
ldr r0, _0806F144 @ =gLinkState
ldr r0, _0806F144 @ =gPlayerState
adds r0, #0x8b
movs r1, #3
strb r1, [r0]
pop {r4, pc}
.align 2, 0
_0806F140: .4byte gUnk_08001A7C
_0806F144: .4byte gLinkState
_0806F144: .4byte gPlayerState
thumb_func_start UpdateFuseInteraction
UpdateFuseInteraction: @ 0x0806F148
@@ -574,14 +574,14 @@ UpdateFuseInteraction: @ 0x0806F148
.align 2, 0
_0806F164: .4byte gUnk_02022740
_0806F168:
ldr r0, _0806F184 @ =gLinkState
ldr r0, _0806F184 @ =gPlayerState
adds r0, #0x8b
movs r1, #3
strb r1, [r0]
movs r4, #1
_0806F172:
bl sub_0807919C
ldr r0, _0806F184 @ =gLinkState
ldr r0, _0806F184 @ =gPlayerState
adds r0, #0x8b
movs r1, #1
strb r1, [r0]
@@ -589,7 +589,7 @@ _0806F17E:
adds r0, r4, #0
pop {r4, pc}
.align 2, 0
_0806F184: .4byte gLinkState
_0806F184: .4byte gPlayerState
thumb_func_start sub_0806F188
sub_0806F188: @ 0x0806F188
@@ -801,7 +801,7 @@ _0806F332:
movs r0, #0
b _0806F34E
_0806F336:
ldr r0, _0806F348 @ =gLinkState
ldr r0, _0806F348 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -811,7 +811,7 @@ _0806F342:
ldrh r0, [r6, #6]
b _0806F34E
.align 2, 0
_0806F348: .4byte gLinkState
_0806F348: .4byte gPlayerState
_0806F34C:
ldrh r0, [r6, #4]
_0806F34E:
@@ -842,7 +842,7 @@ sub_0806F364: @ 0x0806F364
adds r1, r2, r3
adds r0, r0, r1
movs r1, #0x10
bl sub_0801D630
bl _DmaZero
pop {pc}
.align 2, 0
_0806F384: .4byte gArea
@@ -863,7 +863,7 @@ _0806F398: .4byte gArea
sub_0806F39C: @ 0x0806F39C
push {r4, lr}
adds r3, r0, #0
ldr r2, _0806F3B8 @ =gLinkEntity
ldr r2, _0806F3B8 @ =gPlayerEntity
ldrb r1, [r2, #0x14]
movs r0, #2
ands r0, r1
@@ -876,7 +876,7 @@ sub_0806F39C: @ 0x0806F39C
ldrsh r0, [r4, r2]
b _0806F3C4
.align 2, 0
_0806F3B8: .4byte gLinkEntity
_0806F3B8: .4byte gPlayerEntity
_0806F3BC:
movs r0, #0x32
ldrsh r1, [r3, r0]
@@ -907,7 +907,7 @@ sub_0806F3E4: @ 0x0806F3E4
push {r4, r5, r6, lr}
sub sp, #0x88
adds r5, r0, #0
ldr r2, _0806F408 @ =gLinkState
ldr r2, _0806F408 @ =gPlayerState
ldrb r1, [r2, #0x1c]
movs r0, #0x7f
ands r0, r1
@@ -922,7 +922,7 @@ sub_0806F3E4: @ 0x0806F3E4
beq _0806F416
b _0806F410
.align 2, 0
_0806F408: .4byte gLinkState
_0806F408: .4byte gPlayerState
_0806F40C:
cmp r0, #3
beq _0806F42A
@@ -959,7 +959,7 @@ _0806F436:
bls _0806F444
strh r1, [r2]
_0806F444:
ldr r6, _0806F4BC @ =gLinkEntity
ldr r6, _0806F4BC @ =gPlayerEntity
ldrb r0, [r6, #0x14]
movs r1, #0xe
ands r1, r0
@@ -979,7 +979,7 @@ _0806F444:
ldrh r4, [r3]
adds r0, r5, #0
mov r1, sp
bl sub_080045C4
bl GetFacingDirection
adds r2, r0, #0
adds r0, r5, #0
adds r1, r4, #0
@@ -999,14 +999,14 @@ _0806F444:
movs r0, #3
strb r0, [r5, #0xd]
str r5, [r6, #0x70]
ldr r1, _0806F4C4 @ =gLinkState
ldr r1, _0806F4C4 @ =gPlayerState
movs r0, #7
strb r0, [r1, #0x1c]
movs r0, #0x11
movs r1, #0
movs r2, #0
movs r3, #0
bl sub_08077CB8
bl CreatePlayerItem
cmp r0, #0
beq _0806F4B4
str r5, [r0, #0x54]
@@ -1016,13 +1016,13 @@ _0806F4B4:
bl PlaySFX
b _0806F4D8
.align 2, 0
_0806F4BC: .4byte gLinkEntity
_0806F4BC: .4byte gPlayerEntity
_0806F4C0: .4byte gUnk_08126EE4
_0806F4C4: .4byte gLinkState
_0806F4C4: .4byte gPlayerState
_0806F4C8:
cmp r1, #1
bne _0806F4D8
ldr r0, _0806F4DC @ =gLinkState
ldr r0, _0806F4DC @ =gPlayerState
ldr r0, [r0, #0x2c]
strb r1, [r0, #0xa]
movs r0, #0xef
@@ -1031,7 +1031,7 @@ _0806F4D8:
movs r0, #1
b _0806F4E2
.align 2, 0
_0806F4DC: .4byte gLinkState
_0806F4DC: .4byte gPlayerState
_0806F4E0:
movs r0, #0
_0806F4E2:
@@ -1657,7 +1657,7 @@ _0806F944:
sub_0806F948: @ 0x0806F948
push {r4, lr}
adds r4, r0, #0
ldr r1, _0806F974 @ =gLinkState
ldr r1, _0806F974 @ =gPlayerState
ldrb r0, [r1, #0xd]
cmp r0, #0xff
beq _0806F994
@@ -1677,7 +1677,7 @@ sub_0806F948: @ 0x0806F948
adds r0, r2, #0
b _0806F996
.align 2, 0
_0806F974: .4byte gLinkState
_0806F974: .4byte gPlayerState
_0806F978:
movs r2, #0
cmp r3, #4
+37 -37
View File
@@ -106,11 +106,11 @@ _0806FBB2:
sub_0806FBB4: @ 0x0806FBB4
push {lr}
adds r1, r0, #0
ldr r0, _0806FBD0 @ =gUnk_030010A0
ldr r0, _0806FBD0 @ =gScreenTransition
ldrb r0, [r0, #5]
cmp r0, #0
bne _0806FBC8
ldr r0, _0806FBD4 @ =gLinkState
ldr r0, _0806FBD4 @ =gPlayerState
ldrb r0, [r0, #5]
cmp r0, #0
bne _0806FBCC
@@ -120,22 +120,22 @@ _0806FBC8:
_0806FBCC:
pop {pc}
.align 2, 0
_0806FBD0: .4byte gUnk_030010A0
_0806FBD4: .4byte gLinkState
_0806FBD0: .4byte gScreenTransition
_0806FBD4: .4byte gPlayerState
thumb_func_start sub_0806FBD8
sub_0806FBD8: @ 0x0806FBD8
push {r4, lr}
adds r4, r0, #0
bl sub_0806FBEC
bl UnloadBoundingBox
movs r0, #0xc
bl sub_0801D8E0
str r0, [r4, #0x48]
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0806FBEC
sub_0806FBEC: @ 0x0806FBEC
thumb_func_start UnloadBoundingBox
UnloadBoundingBox: @ 0x0806FBEC
push {r4, lr}
adds r4, r0, #0
ldr r0, [r4, #0x48]
@@ -148,7 +148,7 @@ sub_0806FBEC: @ 0x0806FBEC
sub_0806FBFC: @ 0x0806FBFC
push {r4, r5, r6, lr}
adds r5, r3, #0
ldr r4, _0806FC20 @ =gLinkEntity
ldr r4, _0806FC20 @ =gPlayerEntity
movs r6, #0x2e
ldrsh r3, [r4, r6]
subs r3, r3, r0
@@ -165,7 +165,7 @@ _0806FC1A:
adds r0, r1, #0
pop {r4, r5, r6, pc}
.align 2, 0
_0806FC20: .4byte gLinkEntity
_0806FC20: .4byte gPlayerEntity
thumb_func_start sub_0806FC24
sub_0806FC24: @ 0x0806FC24
@@ -242,14 +242,14 @@ _0806FC9C:
thumb_func_start sub_0806FCA0
sub_0806FCA0: @ 0x0806FCA0
push {lr}
bl sub_080045C4
bl GetFacingDirection
bl sub_0806F5A4
pop {pc}
thumb_func_start sub_0806FCAC
sub_0806FCAC: @ 0x0806FCAC
push {lr}
bl sub_080045C4
bl GetFacingDirection
bl sub_0806F5B0
pop {pc}
@@ -353,7 +353,7 @@ sub_0806FD3C: @ 0x0806FD3C
sub_0806FD54: @ 0x0806FD54
push {r4, lr}
adds r3, r0, #0
ldr r0, _0806FD6C @ =gLinkState
ldr r0, _0806FD6C @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
lsls r1, r1, #0x10
@@ -363,9 +363,9 @@ sub_0806FD54: @ 0x0806FD54
movs r0, #0
b _0806FD84
.align 2, 0
_0806FD6C: .4byte gLinkState
_0806FD6C: .4byte gPlayerState
_0806FD70:
ldr r0, _0806FD88 @ =gLinkEntity
ldr r0, _0806FD88 @ =gPlayerEntity
movs r2, #0x2e
ldrsh r1, [r0, r2]
movs r4, #0x32
@@ -377,7 +377,7 @@ _0806FD70:
_0806FD84:
pop {r4, pc}
.align 2, 0
_0806FD88: .4byte gLinkEntity
_0806FD88: .4byte gPlayerEntity
thumb_func_start sub_0806FD8C
sub_0806FD8C: @ 0x0806FD8C
@@ -385,7 +385,7 @@ sub_0806FD8C: @ 0x0806FD8C
ldr r0, _0806FD9C @ =gUnk_020000C0
movs r1, #0xc0
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
pop {pc}
.align 2, 0
_0806FD9C: .4byte gUnk_020000C0
@@ -447,7 +447,7 @@ LoadExtraSpriteData: @ 0x0806FDEC
b _0806FE74
_0806FE02:
adds r0, r6, #0
bl sub_0801D230
bl UnloadOBJPalette
adds r0, r6, #0
adds r0, #0x28
ldrb r0, [r0]
@@ -534,7 +534,7 @@ _0806FE9E:
bls _0806FE9E
adds r0, r6, #0
movs r1, #0x40
bl sub_0801D630
bl _DmaZero
_0806FEB4:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -671,7 +671,7 @@ SetSpriteSubEntryOffsetData1: @ 0x0806FF88
adds r4, r4, r2
ldrh r0, [r5, #2]
ldrb r1, [r5, #1]
bl sub_080700C8
bl GetSpriteSubEntryOffsetDataPointer
ldrb r1, [r5, #6]
ldrb r2, [r0]
adds r1, r1, r2
@@ -715,7 +715,7 @@ SetSpriteSubEntryOffsetData2: @ 0x0806FFD8
adds r4, r4, r2
ldrh r0, [r5, #2]
ldrb r1, [r5, #1]
bl sub_080700C8
bl GetSpriteSubEntryOffsetDataPointer
ldrb r1, [r5, #6]
ldrb r2, [r0, #2]
adds r1, r1, r2
@@ -826,8 +826,8 @@ _080700C4:
_080700C6:
pop {pc}
thumb_func_start sub_080700C8
sub_080700C8: @ 0x080700C8
thumb_func_start GetSpriteSubEntryOffsetDataPointer
GetSpriteSubEntryOffsetDataPointer: @ 0x080700C8
lsls r0, r0, #1
ldr r2, _080700E4 @ =gUnk_089FB780
adds r0, r0, r2
@@ -885,7 +885,7 @@ sub_08070100: @ 0x08070100
movs r0, #0xf0
lsls r0, r0, #1
str r0, [r5, #0x78]
ldr r2, _0807017C @ =gLinkEntity
ldr r2, _0807017C @ =gPlayerEntity
ldr r1, _08070180 @ =gUnk_0811B9A0
ldrb r0, [r5, #0x14]
adds r0, r0, r1
@@ -921,7 +921,7 @@ sub_08070100: @ 0x08070100
strb r3, [r5, #0xa]
b _0807018C
.align 2, 0
_0807017C: .4byte gLinkEntity
_0807017C: .4byte gPlayerEntity
_08070180: .4byte gUnk_0811B9A0
_08070184: .4byte gUnk_0811B9D0
_08070188:
@@ -1062,7 +1062,7 @@ _08070280:
ands r1, r6
lsls r1, r1, #6
orrs r0, r1
ldr r1, _08070358 @ =gLinkEntity
ldr r1, _08070358 @ =gPlayerEntity
adds r1, #0x38
ldrb r1, [r1]
movs r2, #0x80
@@ -1148,7 +1148,7 @@ _08070280:
b _0807037A
.align 2, 0
_08070354: .4byte gRoomControls
_08070358: .4byte gLinkEntity
_08070358: .4byte gPlayerEntity
_0807035C: .4byte gUnk_08003E44
_08070360: .4byte 0x00004020
_08070364:
@@ -1368,13 +1368,13 @@ sub_080704D4: @ 0x080704D4
sub_080704FC: @ 0x080704FC
push {r4, r5, lr}
adds r4, r0, #0
ldr r5, _0807052C @ =gLinkEntity
ldr r5, _0807052C @ =gPlayerEntity
adds r0, r5, #0
adds r0, #0x5a
ldrb r2, [r0]
movs r0, #0x80
ands r0, r2
ldr r1, _08070530 @ =gLinkState
ldr r1, _08070530 @ =gPlayerState
cmp r0, #0
bne _08070518
ldr r0, [r1, #0x2c]
@@ -1391,8 +1391,8 @@ _08070522:
bl DeleteEntity
b _08070566
.align 2, 0
_0807052C: .4byte gLinkEntity
_08070530: .4byte gLinkState
_0807052C: .4byte gPlayerEntity
_08070530: .4byte gPlayerState
_08070534:
movs r0, #0xf
ands r0, r2
@@ -1420,7 +1420,7 @@ _08070562:
movs r0, #0xff
strb r0, [r4, #0x1e]
_08070566:
ldr r2, _08070580 @ =gLinkEntity
ldr r2, _08070580 @ =gPlayerEntity
ldrb r1, [r2, #0x14]
movs r0, #2
ands r0, r1
@@ -1433,7 +1433,7 @@ _08070566:
eors r2, r0
b _0807058A
.align 2, 0
_08070580: .4byte gLinkEntity
_08070580: .4byte gPlayerEntity
_08070584:
ldrb r0, [r2, #0x18]
lsls r0, r0, #0x19
@@ -1454,7 +1454,7 @@ sub_0807059C: @ 0x0807059C
push {lr}
ldr r0, _080705A8 @ =gUnk_02034490
movs r1, #0x18
bl sub_0801D630
bl _DmaZero
pop {pc}
.align 2, 0
_080705A8: .4byte gUnk_02034490
@@ -1468,7 +1468,7 @@ sub_080705AC: @ 0x080705AC
ands r0, r1
cmp r0, #0
beq _08070674
ldr r0, _08070618 @ =gUnk_03000FD0
ldr r0, _08070618 @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
bne _08070674
@@ -1493,7 +1493,7 @@ sub_080705AC: @ 0x080705AC
ldrb r0, [r0]
cmp r0, #0
beq _08070674
ldr r1, _08070628 @ =gLinkState
ldr r1, _08070628 @ =gPlayerState
adds r0, r1, #0
adds r0, #0x8b
ldrb r0, [r0]
@@ -1514,11 +1514,11 @@ sub_080705AC: @ 0x080705AC
b _08070632
.align 2, 0
_08070614: .4byte gUnk_03000FF0
_08070618: .4byte gUnk_03000FD0
_08070618: .4byte gFadeControl
_0807061C: .4byte gUnk_02034490
_08070620: .4byte gTextBox
_08070624: .4byte gUnk_02002A40
_08070628: .4byte gLinkState
_08070628: .4byte gPlayerState
_0807062C: .4byte gUnk_03003DC0
_08070630:
ldrb r0, [r2]
+269 -384
View File
File diff suppressed because it is too large Load Diff
+400 -400
View File
File diff suppressed because it is too large Load Diff
+101 -288
View File
@@ -6,193 +6,6 @@
.text
thumb_func_start PacciCane
PacciCane: @ 0x08076C80
push {lr}
ldr r3, _08076C94 @ =gUnk_0811BDE0
ldrb r2, [r0, #4]
lsls r2, r2, #2
adds r2, r2, r3
ldr r2, [r2]
bl _call_via_r2
pop {pc}
.align 2, 0
_08076C94: .4byte gUnk_0811BDE0
thumb_func_start sub_08076C98
sub_08076C98: @ 0x08076C98
push {r4, lr}
adds r4, r0, #0
ldrb r2, [r4, #9]
movs r0, #0xf
orrs r0, r2
strb r0, [r4, #9]
adds r0, r4, #0
bl sub_08077D38
ldr r0, _08076CB8 @ =gLinkEntity
bl sub_0806F948
adds r0, r4, #0
bl sub_08077BB8
pop {r4, pc}
.align 2, 0
_08076CB8: .4byte gLinkEntity
thumb_func_start sub_08076CBC
sub_08076CBC: @ 0x08076CBC
push {r4, lr}
adds r4, r0, #0
ldrb r2, [r4, #0xe]
movs r0, #0x80
ands r0, r2
cmp r0, #0
beq _08076CD2
adds r0, r4, #0
bl sub_08077E78
b _08076CE8
_08076CD2:
movs r0, #0x40
ands r0, r2
cmp r0, #0
beq _08076CE2
adds r0, r4, #0
movs r1, #0x12
bl sub_08077C3C
_08076CE2:
adds r0, r4, #0
bl UpdateItemAnim
_08076CE8:
pop {r4, pc}
.align 2, 0
thumb_func_start Shield
Shield: @ 0x08076CEC
push {lr}
ldr r3, _08076D00 @ =gUnk_0811BDE8
ldrb r2, [r0, #4]
lsls r2, r2, #2
adds r2, r2, r3
ldr r2, [r2]
bl _call_via_r2
pop {pc}
.align 2, 0
_08076D00: .4byte gUnk_0811BDE8
thumb_func_start sub_08076D04
sub_08076D04: @ 0x08076D04
push {r4, r5, lr}
adds r4, r0, #0
adds r5, r1, #0
ldr r1, _08076D2C @ =gLinkState
movs r0, #0x81
strb r0, [r1, #3]
movs r0, #2
strb r0, [r4, #9]
ldr r0, _08076D30 @ =gLinkEntity
bl sub_0806F948
adds r0, r4, #0
adds r1, r5, #0
bl sub_08077D38
adds r0, r4, #0
bl sub_08077BB8
pop {r4, r5, pc}
.align 2, 0
_08076D2C: .4byte gLinkState
_08076D30: .4byte gLinkEntity
thumb_func_start sub_08076D34
sub_08076D34: @ 0x08076D34
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r6, r1, #0
bl sub_08077EFC
adds r1, r0, #0
cmp r1, #0
beq _08076D80
ldr r5, _08076D78 @ =gLinkState
ldrb r0, [r5, #3]
movs r1, #1
orrs r1, r0
strb r1, [r5, #3]
adds r0, r4, #0
bl UpdateItemAnim
ldrb r0, [r4, #0xe]
cmp r0, #0
beq _08076D8C
ldrb r0, [r4, #4]
adds r0, #1
strb r0, [r4, #4]
movs r0, #0
strb r0, [r4, #0xf]
movs r1, #8
asrs r1, r6
ldrb r0, [r5, #0xa]
bics r0, r1
strb r0, [r5, #0xa]
ldr r0, _08076D7C @ =0x0000015D
bl PlaySFX
b _08076D8C
.align 2, 0
_08076D78: .4byte gLinkState
_08076D7C: .4byte 0x0000015D
_08076D80:
ldr r0, _08076D90 @ =gLinkState
strb r1, [r0, #3]
adds r0, r4, #0
adds r1, r6, #0
bl sub_08077E78
_08076D8C:
pop {r4, r5, r6, pc}
.align 2, 0
_08076D90: .4byte gLinkState
thumb_func_start sub_08076D94
sub_08076D94: @ 0x08076D94
push {r4, r5, lr}
adds r4, r0, #0
adds r5, r1, #0
bl sub_08077EFC
adds r1, r0, #0
cmp r1, #0
beq _08076DBC
ldr r2, _08076DB8 @ =gLinkState
ldrb r1, [r2, #3]
movs r0, #1
orrs r0, r1
strb r0, [r2, #3]
adds r0, r4, #0
bl UpdateItemAnim
b _08076DC8
.align 2, 0
_08076DB8: .4byte gLinkState
_08076DBC:
ldr r0, _08076DCC @ =gLinkState
strb r1, [r0, #3]
adds r0, r4, #0
adds r1, r5, #0
bl sub_08077E78
_08076DC8:
pop {r4, r5, pc}
.align 2, 0
_08076DCC: .4byte gLinkState
thumb_func_start GustJar
GustJar: @ 0x08076DD0
push {lr}
ldr r2, _08076DEC @ =gLinkState
adds r2, #0xa8
movs r3, #3
strb r3, [r2]
ldr r3, _08076DF0 @ =gUnk_0811BDF4
ldrb r2, [r0, #4]
lsls r2, r2, #2
adds r2, r2, r3
ldr r2, [r2]
bl _call_via_r2
pop {pc}
.align 2, 0
_08076DEC: .4byte gLinkState
_08076DF0: .4byte gUnk_0811BDF4
thumb_func_start sub_08076DF4
sub_08076DF4: @ 0x08076DF4
push {r4, r5, r6, r7, lr}
@@ -200,12 +13,12 @@ sub_08076DF4: @ 0x08076DF4
push {r7}
adds r4, r0, #0
adds r7, r1, #0
ldr r0, _08076E48 @ =gLinkEntity
ldr r0, _08076E48 @ =gPlayerEntity
mov r8, r0
bl sub_0807A894
cmp r0, #0x29
beq _08076E50
ldr r6, _08076E4C @ =gLinkState
ldr r6, _08076E4C @ =gPlayerState
ldrb r0, [r6, #0x12]
cmp r0, #0x12
beq _08076E50
@@ -235,8 +48,8 @@ sub_08076DF4: @ 0x08076DF4
bl sub_08077BB8
b _08076E58
.align 2, 0
_08076E48: .4byte gLinkEntity
_08076E4C: .4byte gLinkState
_08076E48: .4byte gPlayerEntity
_08076E4C: .4byte gPlayerState
_08076E50:
adds r0, r4, #0
adds r1, r7, #0
@@ -252,7 +65,7 @@ sub_08076E60: @ 0x08076E60
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r6, r1, #0
ldr r5, _08076EB4 @ =gLinkState
ldr r5, _08076EB4 @ =gPlayerState
ldrb r1, [r5, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -281,17 +94,17 @@ _08076E7A:
movs r1, #0
movs r2, #0
movs r3, #0
bl sub_08077CB8
bl CreatePlayerItem
adds r1, r0, #0
cmp r1, #0
beq _08076EC6
ldr r0, _08076EBC @ =gLinkEntity
ldr r0, _08076EBC @ =gPlayerEntity
str r0, [r1, #0x50]
b _08076EC6
.align 2, 0
_08076EB4: .4byte gLinkState
_08076EB4: .4byte gPlayerState
_08076EB8: .4byte 0x00000504
_08076EBC: .4byte gLinkEntity
_08076EBC: .4byte gPlayerEntity
_08076EC0:
adds r0, r4, #0
bl UpdateItemAnim
@@ -303,7 +116,7 @@ sub_08076EC8: @ 0x08076EC8
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r6, r1, #0
ldr r5, _08076EE4 @ =gLinkState
ldr r5, _08076EE4 @ =gPlayerState
ldrb r1, [r5, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -314,7 +127,7 @@ sub_08076EC8: @ 0x08076EC8
bl sub_08077E78
b _08076F60
.align 2, 0
_08076EE4: .4byte gLinkState
_08076EE4: .4byte gPlayerState
_08076EE8:
adds r0, r4, #0
bl sub_08077EFC
@@ -338,17 +151,17 @@ _08076F0C:
movs r0, #1
_08076F0E:
strb r0, [r5, #0x1d]
ldr r0, _08076F1C @ =gLinkEntity
ldr r0, _08076F1C @ =gPlayerEntity
ldrb r0, [r0, #0xd]
cmp r0, #0x1b
bne _08076F24
ldr r1, _08076F20 @ =0x00000524
b _08076F36
.align 2, 0
_08076F1C: .4byte gLinkEntity
_08076F1C: .4byte gPlayerEntity
_08076F20: .4byte 0x00000524
_08076F24:
ldr r0, _08076F44 @ =gLinkState
ldr r0, _08076F44 @ =gPlayerState
ldrb r1, [r0, #0xd]
movs r0, #0x80
ands r0, r1
@@ -365,7 +178,7 @@ _08076F36:
bl sub_08077DF4
b _08076F60
.align 2, 0
_08076F44: .4byte gLinkState
_08076F44: .4byte gPlayerState
_08076F48:
adds r0, r4, #0
bl UpdateItemAnim
@@ -388,7 +201,7 @@ sub_08076F64: @ 0x08076F64
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r6, r1, #0
ldr r1, _08076F84 @ =gLinkState
ldr r1, _08076F84 @ =gPlayerState
ldrb r0, [r1, #0x1c]
movs r2, #0xf
ands r2, r0
@@ -403,7 +216,7 @@ _08076F7A:
ldr r0, [r0]
mov pc, r0
.align 2, 0
_08076F84: .4byte gLinkState
_08076F84: .4byte gPlayerState
_08076F88: .4byte _08076F8C
_08076F8C: @ jump table
.4byte _08077100 @ case 0
@@ -429,7 +242,7 @@ _08076FAC:
strb r0, [r4, #7]
movs r1, #1
strb r1, [r3, #0x1d]
ldr r5, _08076FFC @ =gLinkEntity
ldr r5, _08076FFC @ =gPlayerEntity
str r0, [r5, #0x74]
strb r1, [r3, #0x1c]
movs r1, #8
@@ -446,7 +259,7 @@ _08076FAC:
movs r1, #0
movs r2, #0
movs r3, #0
bl sub_08077CB8
bl CreatePlayerItem
cmp r0, #0
bne _08076FF6
b _08077110
@@ -454,7 +267,7 @@ _08076FF6:
str r5, [r0, #0x50]
b _08077110
.align 2, 0
_08076FFC: .4byte gLinkEntity
_08076FFC: .4byte gPlayerEntity
_08077000: .4byte 0x00000504
_08077004:
movs r0, #6
@@ -472,13 +285,13 @@ _0807700E:
_0807701C:
adds r0, r4, #0
bl UpdateItemAnim
ldr r0, _08077044 @ =gLinkState
ldr r0, _08077044 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #2
ands r0, r1
cmp r0, #0
bne _08077110
ldr r0, _08077048 @ =gLinkEntity
ldr r0, _08077048 @ =gPlayerEntity
ldrb r1, [r0, #0x14]
lsls r1, r1, #2
movs r2, #0x10
@@ -488,10 +301,10 @@ _0807701C:
bl sub_08079E08
b _08077110
.align 2, 0
_08077044: .4byte gLinkState
_08077048: .4byte gLinkEntity
_08077044: .4byte gPlayerState
_08077048: .4byte gPlayerEntity
_0807704C:
ldr r1, _080770B0 @ =gLinkState
ldr r1, _080770B0 @ =gPlayerState
movs r0, #4
strb r0, [r1, #0x1c]
_08077052:
@@ -509,11 +322,11 @@ _08077060:
ands r0, r1
cmp r0, #0
beq _0807708C
ldr r1, _080770B0 @ =gLinkState
ldr r1, _080770B0 @ =gPlayerState
movs r2, #0
movs r0, #5
strb r0, [r1, #0x1c]
ldr r0, _080770B4 @ =gLinkEntity
ldr r0, _080770B4 @ =gPlayerEntity
str r2, [r0, #0x70]
ldrb r0, [r1, #0x1d]
cmp r0, #0
@@ -521,15 +334,15 @@ _08077060:
movs r0, #0x11
movs r1, #0
movs r3, #0
bl sub_08077CB8
bl CreatePlayerItem
_0807708C:
ldr r0, _080770B0 @ =gLinkState
ldr r0, _080770B0 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #2
ands r0, r1
cmp r0, #0
bne _08077110
ldr r2, _080770B4 @ =gLinkEntity
ldr r2, _080770B4 @ =gPlayerEntity
ldrb r0, [r2, #0x14]
lsls r0, r0, #2
movs r1, #0x10
@@ -540,8 +353,8 @@ _0807708C:
bl sub_08079E08
b _08077110
.align 2, 0
_080770B0: .4byte gLinkState
_080770B4: .4byte gLinkEntity
_080770B0: .4byte gPlayerState
_080770B4: .4byte gPlayerEntity
_080770B8:
adds r0, r4, #0
bl UpdateItemAnim
@@ -550,15 +363,15 @@ _080770B8:
ands r0, r1
cmp r0, #0
beq _08077110
ldr r3, _080770CC @ =gLinkState
ldr r3, _080770CC @ =gPlayerState
b _08077100
.align 2, 0
_080770CC: .4byte gLinkState
_080770CC: .4byte gPlayerState
_080770D0:
ldr r1, _080770E4 @ =0x00000514
adds r0, r4, #0
bl sub_08077DF4
ldr r1, _080770E8 @ =gLinkState
ldr r1, _080770E8 @ =gPlayerState
movs r2, #0
movs r0, #3
strb r0, [r1, #0x1c]
@@ -566,7 +379,7 @@ _080770D0:
b _08077110
.align 2, 0
_080770E4: .4byte 0x00000514
_080770E8: .4byte gLinkState
_080770E8: .4byte gPlayerState
_080770EC:
movs r0, #3
strb r0, [r3, #0x1c]
@@ -580,7 +393,7 @@ _080770FC: .4byte 0x00000514
_08077100:
movs r1, #0
strb r1, [r3, #0x1c]
ldr r0, _08077114 @ =gLinkEntity
ldr r0, _08077114 @ =gPlayerEntity
str r1, [r0, #0x70]
adds r0, r4, #0
adds r1, r6, #0
@@ -588,7 +401,7 @@ _08077100:
_08077110:
pop {r4, r5, r6, pc}
.align 2, 0
_08077114: .4byte gLinkEntity
_08077114: .4byte gPlayerEntity
thumb_func_start MoleMitts
MoleMitts: @ 0x08077118
@@ -607,7 +420,7 @@ _0807712C: .4byte gUnk_0811BE04
sub_08077130: @ 0x08077130
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r5, _0807718C @ =gLinkState
ldr r5, _0807718C @ =gPlayerState
ldrb r0, [r5, #2]
cmp r0, #0
bne _080771B6
@@ -635,7 +448,7 @@ sub_08077130: @ 0x08077130
strb r0, [r4, #4]
cmp r5, #0x56
bne _080771C4
ldr r2, _08077194 @ =gLinkEntity
ldr r2, _08077194 @ =gPlayerEntity
ldrb r1, [r2, #0x14]
ands r0, r1
cmp r0, #0
@@ -649,9 +462,9 @@ sub_08077130: @ 0x08077130
strh r1, [r2, #0x32]
b _080771C4
.align 2, 0
_0807718C: .4byte gLinkState
_0807718C: .4byte gPlayerState
_08077190: .4byte 0x0000050C
_08077194: .4byte gLinkEntity
_08077194: .4byte gPlayerEntity
_08077198:
ldrh r0, [r2, #0x2e]
movs r1, #0x10
@@ -693,13 +506,13 @@ sub_080771C8: @ 0x080771C8
adds r0, r4, #0
adds r1, r5, #0
bl sub_08077E78
ldr r0, _080771F0 @ =gLinkState
ldr r0, _080771F0 @ =gPlayerState
adds r0, #0x3d
movs r1, #0
strb r1, [r0]
b _080772A4
.align 2, 0
_080771F0: .4byte gLinkState
_080771F0: .4byte gPlayerState
_080771F4:
movs r0, #0x20
ands r0, r1
@@ -708,7 +521,7 @@ _080771F4:
ldrb r0, [r4, #8]
cmp r0, #0xff
bne _0807720E
ldr r0, _08077240 @ =gLinkEntity
ldr r0, _08077240 @ =gPlayerEntity
ldrb r2, [r4, #0xe]
movs r1, #0x1e
movs r3, #1
@@ -719,7 +532,7 @@ _0807720E:
ands r0, r1
cmp r0, #0
beq _080772A4
ldr r5, _08077240 @ =gLinkEntity
ldr r5, _08077240 @ =gPlayerEntity
adds r0, r5, #0
movs r1, #0xd
adds r2, r4, #0
@@ -736,7 +549,7 @@ _0807720E:
bl PlaySFX
b _080772A4
.align 2, 0
_08077240: .4byte gLinkEntity
_08077240: .4byte gPlayerEntity
_08077244: .4byte 0x00000107
_08077248:
ldrb r0, [r4, #8]
@@ -819,7 +632,7 @@ _080772C6:
adds r0, r4, #0
movs r1, #2
bl sub_08077E3C
ldr r3, _080772F8 @ =gLinkEntity
ldr r3, _080772F8 @ =gPlayerEntity
ldr r2, _080772FC @ =gUnk_0811BE16
ldrb r1, [r4, #0xe]
adds r0, r5, #0
@@ -830,23 +643,23 @@ _080772C6:
lsls r0, r0, #1
b _0807732E
.align 2, 0
_080772F8: .4byte gLinkEntity
_080772F8: .4byte gPlayerEntity
_080772FC: .4byte gUnk_0811BE16
_08077300:
adds r0, r4, #0
bl UpdateItemAnim
ldr r3, _08077310 @ =gLinkEntity
ldr r3, _08077310 @ =gPlayerEntity
ldr r2, _08077314 @ =gUnk_0811BE16
ldrb r1, [r4, #0xe]
adds r0, r5, #0
b _08077326
.align 2, 0
_08077310: .4byte gLinkEntity
_08077310: .4byte gPlayerEntity
_08077314: .4byte gUnk_0811BE16
_08077318:
adds r0, r4, #0
bl UpdateItemAnim
ldr r3, _0807736C @ =gLinkEntity
ldr r3, _0807736C @ =gPlayerEntity
ldr r2, _08077370 @ =gUnk_0811BE16
ldrb r1, [r4, #0xe]
movs r0, #7
@@ -857,7 +670,7 @@ _08077326:
ldrh r0, [r0]
_0807732E:
strh r0, [r3, #0x24]
ldr r5, _0807736C @ =gLinkEntity
ldr r5, _0807736C @ =gPlayerEntity
ldrb r0, [r5, #0x14]
lsls r0, r0, #2
strb r0, [r5, #0x15]
@@ -886,19 +699,19 @@ _08077344:
strb r0, [r4, #7]
b _0807743E
.align 2, 0
_0807736C: .4byte gLinkEntity
_0807736C: .4byte gPlayerEntity
_08077370: .4byte gUnk_0811BE16
_08077374:
adds r0, r4, #0
adds r1, r6, #0
bl sub_08077E78
ldr r0, _08077388 @ =gLinkState
ldr r0, _08077388 @ =gPlayerState
adds r0, #0x3d
movs r1, #0
strb r1, [r0]
b _0807743E
.align 2, 0
_08077388: .4byte gLinkState
_08077388: .4byte gPlayerState
_0807738C:
movs r0, #0x60
ands r0, r1
@@ -996,7 +809,7 @@ sub_08077448: @ 0x08077448
push {r4, r5, lr}
adds r4, r0, #0
adds r5, r1, #0
ldr r2, _08077498 @ =gLinkEntity
ldr r2, _08077498 @ =gPlayerEntity
ldrb r0, [r2, #0x14]
lsls r0, r0, #2
movs r1, #0x10
@@ -1022,7 +835,7 @@ _08077474:
ands r0, r1
cmp r0, #0
beq _08077494
ldr r0, _0807749C @ =gLinkState
ldr r0, _0807749C @ =gPlayerState
adds r0, #0x3d
movs r1, #0
strb r1, [r0]
@@ -1032,13 +845,13 @@ _08077474:
_08077494:
pop {r4, r5, pc}
.align 2, 0
_08077498: .4byte gLinkEntity
_0807749C: .4byte gLinkState
_08077498: .4byte gPlayerEntity
_0807749C: .4byte gPlayerState
thumb_func_start sub_080774A0
sub_080774A0: @ 0x080774A0
push {r4, r5, r6, r7, lr}
ldr r3, _080774FC @ =gLinkEntity
ldr r3, _080774FC @ =gPlayerEntity
movs r0, #0x2e
ldrsh r2, [r3, r0]
ldr r5, _08077500 @ =gUnk_0811BE1E
@@ -1083,7 +896,7 @@ _080774F6:
movs r0, #0
b _0807751A
.align 2, 0
_080774FC: .4byte gLinkEntity
_080774FC: .4byte gPlayerEntity
_08077500: .4byte gUnk_0811BE1E
_08077504: .4byte gRoomControls
_08077508:
@@ -1117,7 +930,7 @@ sub_08077534: @ 0x08077534
push {r4, lr}
adds r4, r0, #0
bl sub_08077D38
ldr r0, _08077570 @ =gLinkEntity
ldr r0, _08077570 @ =gPlayerEntity
bl sub_0806F948
adds r0, r4, #0
bl sub_08077BB8
@@ -1141,7 +954,7 @@ sub_08077534: @ 0x08077534
ldr r0, [r0]
mov pc, r0
.align 2, 0
_08077570: .4byte gLinkEntity
_08077570: .4byte gPlayerEntity
_08077574: .4byte gUnk_02002A40
_08077578: .4byte _0807757C
_0807757C: @ jump table
@@ -1173,7 +986,7 @@ _080775D0: .4byte 0x00000614
_080775D4:
movs r0, #3
strb r0, [r4, #4]
ldr r1, _080775F0 @ =gLinkEntity
ldr r1, _080775F0 @ =gPlayerEntity
movs r0, #4
strb r0, [r1, #0x14]
ldrb r2, [r1, #0x18]
@@ -1185,7 +998,7 @@ _080775D4:
bl sub_08077DF4
b _08077606
.align 2, 0
_080775F0: .4byte gLinkEntity
_080775F0: .4byte gPlayerEntity
_080775F4: .4byte 0x000002DF
_080775F8:
movs r0, #3
@@ -1195,7 +1008,7 @@ _080775F8:
adds r0, r4, #0
bl sub_08077DF4
_08077606:
ldr r2, _08077614 @ =gLinkEntity
ldr r2, _08077614 @ =gPlayerEntity
ldrb r1, [r2, #0x10]
movs r0, #0x7f
ands r0, r1
@@ -1203,7 +1016,7 @@ _08077606:
_08077610:
pop {r4, pc}
.align 2, 0
_08077614: .4byte gLinkEntity
_08077614: .4byte gPlayerEntity
thumb_func_start sub_08077618
sub_08077618: @ 0x08077618
@@ -1239,7 +1052,7 @@ sub_08077640: @ 0x08077640
ands r0, r1
cmp r0, #0
beq _08077666
ldr r2, _08077668 @ =gLinkEntity
ldr r2, _08077668 @ =gPlayerEntity
ldrb r1, [r2, #0x10]
movs r0, #0x80
orrs r0, r1
@@ -1250,7 +1063,7 @@ sub_08077640: @ 0x08077640
_08077666:
pop {r4, r5, pc}
.align 2, 0
_08077668: .4byte gLinkEntity
_08077668: .4byte gPlayerEntity
thumb_func_start sub_0807766C
sub_0807766C: @ 0x0807766C
@@ -1263,7 +1076,7 @@ sub_0807766C: @ 0x0807766C
ands r0, r1
cmp r0, #0
beq _08077692
ldr r2, _08077694 @ =gLinkEntity
ldr r2, _08077694 @ =gPlayerEntity
ldrb r1, [r2, #0x10]
movs r0, #0x80
orrs r0, r1
@@ -1274,13 +1087,13 @@ sub_0807766C: @ 0x0807766C
_08077692:
pop {r4, r5, pc}
.align 2, 0
_08077694: .4byte gLinkEntity
_08077694: .4byte gPlayerEntity
thumb_func_start sub_08077698
sub_08077698: @ 0x08077698
push {r4, r5, lr}
adds r4, r0, #0
ldr r2, _0807771C @ =gLinkState
ldr r2, _0807771C @ =gPlayerState
ldrb r1, [r2, #3]
movs r0, #0xfe
ands r0, r1
@@ -1342,7 +1155,7 @@ _08077712:
bls _08077704
pop {r4, r5, pc}
.align 2, 0
_0807771C: .4byte gLinkState
_0807771C: .4byte gPlayerState
_08077720: .4byte gUnk_02002A40
_08077724: .4byte gUnk_03000B80
@@ -1376,7 +1189,7 @@ _08077754: .4byte gUnk_02002A40
sub_08077758: @ 0x08077758
push {lr}
adds r3, r0, #0
ldr r2, _08077794 @ =gLinkState
ldr r2, _08077794 @ =gPlayerState
ldr r1, [r2, #0x30]
movs r0, #0x80
lsls r0, r0, #7
@@ -1405,7 +1218,7 @@ sub_08077758: @ 0x08077758
movs r0, #1
b _0807779E
.align 2, 0
_08077794: .4byte gLinkState
_08077794: .4byte gPlayerState
_08077798:
bl sub_0807A108
_0807779C:
@@ -1416,7 +1229,7 @@ _0807779E:
thumb_func_start sub_080777A0
sub_080777A0: @ 0x080777A0
push {r4, lr}
ldr r3, _080777D0 @ =gLinkState
ldr r3, _080777D0 @ =gPlayerState
adds r0, r3, #0
adds r0, #0x92
ldrh r1, [r0]
@@ -1440,7 +1253,7 @@ _080777CC:
movs r0, #1
b _0807787C
.align 2, 0
_080777D0: .4byte gLinkState
_080777D0: .4byte gPlayerState
_080777D4:
ldr r2, _080777F4 @ =gArea
ldrb r0, [r2, #0x18]
@@ -1465,13 +1278,13 @@ _080777FC:
ldrb r0, [r2, #0x1a]
cmp r0, #0
bne _080777CC
ldr r1, _0807780C @ =gLinkEntity
ldr r1, _0807780C @ =gPlayerEntity
ldrb r0, [r1, #0xd]
adds r0, #1
strb r0, [r1, #0xd]
b _080777CC
.align 2, 0
_0807780C: .4byte gLinkEntity
_0807780C: .4byte gPlayerEntity
_08077810:
ldrb r0, [r2, #0x1a]
cmp r0, #0
@@ -1479,7 +1292,7 @@ _08077810:
ands r1, r4
cmp r1, #0
beq _0807787A
ldr r0, _08077834 @ =gLinkEntity
ldr r0, _08077834 @ =gPlayerEntity
ldrb r1, [r0, #0xd]
adds r1, #1
strb r1, [r0, #0xd]
@@ -1491,7 +1304,7 @@ _08077810:
bl sub_0805E4E0
b _080777CC
.align 2, 0
_08077834: .4byte gLinkEntity
_08077834: .4byte gPlayerEntity
_08077838:
ldrb r0, [r2, #0x12]
cmp r0, #0x11
@@ -1576,13 +1389,13 @@ _080778C8: .4byte gUnk_03004010
thumb_func_start sub_080778CC
sub_080778CC: @ 0x080778CC
push {lr}
ldr r2, _08077920 @ =gLinkState
ldr r2, _08077920 @ =gPlayerState
ldr r0, [r2, #0x30]
ldr r1, _08077924 @ =0x000400A0
ands r0, r1
cmp r0, #0
bne _0807791C
ldr r0, _08077928 @ =gLinkEntity
ldr r0, _08077928 @ =gPlayerEntity
adds r0, #0x79
ldrb r0, [r0]
cmp r0, #0
@@ -1602,7 +1415,7 @@ _080778FA:
bl sub_080789A8
cmp r0, #0
bne _08077910
ldr r0, _08077920 @ =gLinkState
ldr r0, _08077920 @ =gPlayerState
adds r0, #0x90
ldrh r1, [r0]
ldr r0, _0807792C @ =0x00000F03
@@ -1619,9 +1432,9 @@ _0807791C:
movs r0, #0
b _08077940
.align 2, 0
_08077920: .4byte gLinkState
_08077920: .4byte gPlayerState
_08077924: .4byte 0x000400A0
_08077928: .4byte gLinkEntity
_08077928: .4byte gPlayerEntity
_0807792C: .4byte 0x00000F03
_08077930:
movs r0, #0x1b
@@ -1642,7 +1455,7 @@ _08077948: .4byte 0x00000145
sub_0807794C: @ 0x0807794C
push {lr}
adds r2, r0, #0
ldr r0, _080779B8 @ =gLinkState
ldr r0, _080779B8 @ =gPlayerState
ldrb r1, [r0, #0xc]
adds r3, r0, #0
cmp r1, #0x18
@@ -1662,7 +1475,7 @@ _0807796E:
ldrb r0, [r3, #2]
cmp r0, #0
bne _0807797C
ldr r0, _080779BC @ =gLinkEntity
ldr r0, _080779BC @ =gPlayerEntity
ldr r0, [r0, #0x34]
cmp r0, #0
beq _08077980
@@ -1700,8 +1513,8 @@ _080779B2:
movs r0, #0
b _080779DE
.align 2, 0
_080779B8: .4byte gLinkState
_080779BC: .4byte gLinkEntity
_080779B8: .4byte gPlayerState
_080779BC: .4byte gPlayerEntity
_080779C0: .4byte gUnk_0811BE48
_080779C4:
ldr r1, _080779E0 @ =gUnk_0811BE48
@@ -1759,7 +1572,7 @@ _08077A16:
sub_08077A18: @ 0x08077A18
push {lr}
adds r1, r0, #0
ldr r0, _08077A3C @ =gLinkState
ldr r0, _08077A3C @ =gPlayerState
ldrb r0, [r0, #5]
cmp r0, #0
bne _08077A44
@@ -1775,7 +1588,7 @@ sub_08077A18: @ 0x08077A18
bl sub_080779EC
b _08077A46
.align 2, 0
_08077A3C: .4byte gLinkState
_08077A3C: .4byte gPlayerState
_08077A40: .4byte gUnk_03000B80
_08077A44:
movs r0, #0
@@ -1786,7 +1599,7 @@ _08077A46:
sub_08077A48: @ 0x08077A48
push {r4, r5, r6, lr}
adds r2, r0, #0
ldr r6, _08077A88 @ =gLinkState
ldr r6, _08077A88 @ =gPlayerState
ldrb r0, [r6, #5]
cmp r0, #0
bne _08077A94
@@ -1816,7 +1629,7 @@ sub_08077A48: @ 0x08077A48
adds r0, r5, #0
b _08077A96
.align 2, 0
_08077A88: .4byte gLinkState
_08077A88: .4byte gPlayerState
_08077A8C: .4byte gUnk_0811BE48
_08077A90: .4byte gUnk_03000B80
_08077A94:
@@ -1832,7 +1645,7 @@ sub_08077A98: @ 0x08077A98
ldrb r0, [r0]
cmp r0, #0
beq _08077AC4
ldr r0, _08077ABC @ =gLinkState
ldr r0, _08077ABC @ =gPlayerState
ldrb r0, [r0, #5]
cmp r0, #0
bne _08077AC4
@@ -1844,7 +1657,7 @@ sub_08077A98: @ 0x08077A98
b _08077AC6
.align 2, 0
_08077AB8: .4byte gUnk_02002A40
_08077ABC: .4byte gLinkState
_08077ABC: .4byte gPlayerState
_08077AC0: .4byte gUnk_03000B80
_08077AC4:
movs r0, #0
@@ -1881,13 +1694,13 @@ sub_08077AEC: @ 0x08077AEC
ldr r0, _08077B14 @ =gUnk_03000BD4
movs r1, #3
bl sub_08077E78
ldr r2, _08077B18 @ =gLinkState
ldr r2, _08077B18 @ =gPlayerState
ldr r0, [r2, #0x30]
ldr r1, _08077B1C @ =0xFF7FFFFF
ands r0, r1
str r0, [r2, #0x30]
movs r0, #0x10
bl sub_0805436C
bl IsItemEquipped
adds r1, r0, #0
cmp r1, #2
beq _08077B12
@@ -1897,12 +1710,12 @@ _08077B12:
pop {pc}
.align 2, 0
_08077B14: .4byte gUnk_03000BD4
_08077B18: .4byte gLinkState
_08077B18: .4byte gPlayerState
_08077B1C: .4byte 0xFF7FFFFF
thumb_func_start sub_08077B20
sub_08077B20: @ 0x08077B20
push {lr}
bl sub_08077B2C
bl ResetPlayer
bl sub_08077AEC
pop {pc}
+29 -7062
View File
File diff suppressed because it is too large Load Diff
+6282
View File
File diff suppressed because it is too large Load Diff
+33 -64
View File
@@ -503,7 +503,7 @@ _0807BD90:
_0807BD96:
strh r0, [r2, #4]
_0807BD98:
ldr r2, _0807BDB0 @ =gLinkEntity
ldr r2, _0807BDB0 @ =gPlayerEntity
ldrb r1, [r2, #0x11]
movs r0, #0x10
rsbs r0, r0, #0
@@ -515,7 +515,7 @@ _0807BD98:
movs r0, #1
b _0807BDB6
.align 2, 0
_0807BDB0: .4byte gLinkEntity
_0807BDB0: .4byte gPlayerEntity
_0807BDB4:
movs r0, #0
_0807BDB6:
@@ -822,14 +822,14 @@ sub_0807BFD0: @ 0x0807BFD0
adds r0, r7, #0
adds r1, r6, #0
mov r2, r8
bl sub_0801D5EC
bl _DmaFill16
movs r5, #0
strh r5, [r6]
ldr r4, _0807C0C0 @ =gUnk_02010654
adds r0, r7, #0
adds r1, r4, #0
mov r2, r8
bl sub_0801D5EC
bl _DmaFill16
strh r5, [r4]
ldr r2, _0807C0C4 @ =gRoomControls
ldr r0, _0807C0C8 @ =gArea
@@ -846,7 +846,7 @@ _0807C01C:
ldr r0, [r4]
ldr r0, [r0, #0x10]
bl sub_080197D4
ldr r1, _0807C0D0 @ =gUnk_020176A0
ldr r1, _0807C0D0 @ =gPaletteBuffer
adds r0, r1, #0
adds r0, #0x60
movs r2, #0xa8
@@ -854,7 +854,7 @@ _0807C01C:
adds r1, r1, r2
movs r2, #0x20
bl sub_0801D66C
ldr r2, _0807C0D4 @ =gUnk_0200B644
ldr r2, _0807C0D4 @ =gUsedPalettes
ldr r0, [r2]
movs r1, #0x80
lsls r1, r1, #0xe
@@ -873,7 +873,7 @@ _0807C04E:
adds r0, r7, #0
adds r1, r6, #0
mov r2, r8
bl sub_0801D5EC
bl _DmaFill16
movs r2, #0
ldr r3, _0807C0D8 @ =0x000007FF
adds r4, r7, #0
@@ -899,7 +899,7 @@ _0807C078:
ldr r4, _0807C0B8 @ =0x0000FFFF
adds r0, r4, #0
adds r1, r6, #0
bl sub_0801D5EC
bl _DmaFill16
movs r2, #0
ldr r3, _0807C0D8 @ =0x000007FF
_0807C096:
@@ -927,8 +927,8 @@ _0807C0C0: .4byte gUnk_02010654
_0807C0C4: .4byte gRoomControls
_0807C0C8: .4byte gArea
_0807C0CC: .4byte 0x0000085C
_0807C0D0: .4byte gUnk_020176A0
_0807C0D4: .4byte gUnk_0200B644
_0807C0D0: .4byte gPaletteBuffer
_0807C0D4: .4byte gUsedPalettes
_0807C0D8: .4byte 0x000007FF
thumb_func_start sub_0807C0DC
@@ -948,19 +948,19 @@ sub_0807C0DC: @ 0x0807C0DC
lsls r6, r6, #6
adds r0, r5, #0
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
adds r0, r5, r6
movs r1, #0x80
lsls r1, r1, #5
bl sub_0801D630
bl _DmaZero
ldr r0, _0807C160 @ =gUnk_02019EE0
movs r4, #0x80
lsls r4, r4, #8
adds r1, r4, #0
bl sub_0801D630
bl _DmaZero
ldr r0, _0807C164 @ =gUnk_02002F00
adds r1, r4, #0
bl sub_0801D630
bl _DmaZero
ldr r0, _0807C168 @ =gArea
ldr r1, _0807C16C @ =0x0000085C
adds r0, r0, r1
@@ -999,11 +999,11 @@ _0807C174: .4byte 0x0000FFFF
_0807C178:
adds r0, r2, #4
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
movs r3, #1
mov sb, r3
_0807C184:
ldr r0, _0807C1B0 @ =gUnk_030010A0
ldr r0, _0807C1B0 @ =gScreenTransition
adds r0, #0x2d
ldrb r0, [r0]
cmp r0, #0
@@ -1024,7 +1024,7 @@ _0807C184:
bl sub_0801D66C
b _0807C26C
.align 2, 0
_0807C1B0: .4byte gUnk_030010A0
_0807C1B0: .4byte gScreenTransition
_0807C1B4: .4byte gUnk_02025EB4
_0807C1B8: .4byte gUnk_0200B654
_0807C1BC:
@@ -1167,7 +1167,7 @@ _0807C2E4:
bl sub_0807C5F4
adds r0, r5, #0
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
ldr r4, _0807C350 @ =gUnk_02002F00
adds r5, r4, r6
adds r0, r4, #0
@@ -1179,7 +1179,7 @@ _0807C2E4:
bl sub_0807C5F4
adds r0, r5, #0
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
_0807C326:
mov r1, sb
cmp r1, #0
@@ -1406,10 +1406,10 @@ sub_0807C4F8: @ 0x0807C4F8
movs r4, #0x80
lsls r4, r4, #8
adds r1, r4, #0
bl sub_0801D630
bl _DmaZero
ldr r0, _0807C59C @ =gUnk_02002F00
adds r1, r4, #0
bl sub_0801D630
bl _DmaZero
ldr r5, _0807C5A0 @ =gUnk_02022830
ldr r0, _0807C5A4 @ =gArea
ldr r1, _0807C5A8 @ =0x0000085C
@@ -1455,7 +1455,7 @@ _0807C54A:
bl sub_0807C5F4
adds r0, r5, #0
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
ldr r4, _0807C59C @ =gUnk_02002F00
adds r5, r4, r6
adds r0, r4, #0
@@ -1467,7 +1467,7 @@ _0807C54A:
bl sub_0807C5F4
adds r0, r5, #0
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
_0807C592:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -1694,7 +1694,7 @@ _0807C710:
_0807C726:
adds r0, r4, #0
movs r1, #0x40
bl sub_0801D630
bl _DmaZero
adds r4, #0x40
adds r5, #1
cmp r5, r7
@@ -1807,7 +1807,7 @@ _0807C7C2:
movs r1, #1
strb r1, [r0]
ldr r0, [r4, #0x30]
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
_0807C7FC:
ldrb r1, [r4, #0xf]
movs r0, #0xfb
@@ -1823,7 +1823,7 @@ sub_0807C810: @ 0x0807C810
push {r4, r5, r6, lr}
bl sub_0807BFD0
ldr r2, _0807C850 @ =gUnk_03004030
ldr r6, _0807C854 @ =gLinkEntity
ldr r6, _0807C854 @ =gPlayerEntity
ldr r4, _0807C858 @ =gRoomControls
ldr r3, [r2]
ldrh r1, [r3, #6]
@@ -1852,14 +1852,14 @@ sub_0807C810: @ 0x0807C810
pop {r4, r5, r6, pc}
.align 2, 0
_0807C850: .4byte gUnk_03004030
_0807C854: .4byte gLinkEntity
_0807C854: .4byte gPlayerEntity
_0807C858: .4byte gRoomControls
_0807C85C: .4byte gUnk_02000070
thumb_func_start sub_0807C860
sub_0807C860: @ 0x0807C860
push {r4, lr}
ldr r0, _0807C88C @ =gUnk_030010A0
ldr r0, _0807C88C @ =gScreenTransition
adds r0, #0x2d
movs r1, #1
strb r1, [r0]
@@ -1879,14 +1879,14 @@ sub_0807C860: @ 0x0807C860
bl sub_0801D66C
pop {r4, pc}
.align 2, 0
_0807C88C: .4byte gUnk_030010A0
_0807C88C: .4byte gScreenTransition
_0807C890: .4byte gUnk_02025EB4
_0807C894: .4byte gUnk_0200B654
thumb_func_start sub_0807C898
sub_0807C898: @ 0x0807C898
push {r4, r5, lr}
ldr r4, _0807C8AC @ =gUnk_030010A0
ldr r4, _0807C8AC @ =gScreenTransition
adds r4, #0x2d
movs r5, #0
movs r0, #2
@@ -1895,7 +1895,7 @@ sub_0807C898: @ 0x0807C898
strb r5, [r4]
pop {r4, r5, pc}
.align 2, 0
_0807C8AC: .4byte gUnk_030010A0
_0807C8AC: .4byte gScreenTransition
thumb_func_start sub_0807C8B0
sub_0807C8B0: @ 0x0807C8B0
@@ -1984,7 +1984,7 @@ _0807C92E:
_0807C946:
adds r0, r4, #0
movs r1, #0x80
bl sub_0801D630
bl _DmaZero
adds r4, #0x80
adds r5, #1
cmp r5, r6
@@ -1994,35 +1994,4 @@ _0807C956:
mov r8, r3
mov sb, r4
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start sub_0807C960
sub_0807C960: @ 0x0807C960
push {lr}
adds r2, r0, #0
movs r0, #1
rsbs r0, r0, #0
cmp r1, r0
beq _0807C994
ldr r0, _0807C984 @ =0x7FFFFFFF
ands r0, r1
ldr r1, _0807C988 @ =gUnk_08324AE4
adds r1, r0, r1
lsrs r0, r2, #0x18
cmp r0, #6
bne _0807C98C
adds r0, r1, #0
adds r1, r2, #0
bl LZ77UnCompVram
b _0807C994
.align 2, 0
_0807C984: .4byte 0x7FFFFFFF
_0807C988: .4byte gUnk_08324AE4
_0807C98C:
adds r0, r1, #0
adds r1, r2, #0
bl LZ77UnCompWram
_0807C994:
pop {pc}
.align 2, 0
.align 2, 0
+147 -457
View File
File diff suppressed because it is too large Load Diff
+33 -152
View File
@@ -4,125 +4,6 @@
.syntax unified
.text
thumb_func_start sub_080A29BC
sub_080A29BC: @ 0x080A29BC
push {lr}
movs r1, #2
movs r2, #0
bl CreateFx
pop {pc}
thumb_func_start sub_080A29C8
sub_080A29C8: @ 0x080A29C8
push {r4, r5, r6, lr}
adds r4, r0, #0
adds r5, r1, #0
adds r6, r2, #0
movs r0, #0xf
movs r1, #2
movs r2, #0
bl CreateObject
adds r2, r0, #0
cmp r2, #0
beq _080A29F4
ldr r1, _080A29F8 @ =gRoomControls
ldrh r0, [r1, #6]
adds r0, r0, r4
strh r0, [r2, #0x2e]
ldrh r0, [r1, #8]
adds r0, r0, r5
strh r0, [r2, #0x32]
adds r0, r2, #0
adds r0, #0x38
strb r6, [r0]
_080A29F4:
pop {r4, r5, r6, pc}
.align 2, 0
_080A29F8: .4byte gRoomControls
thumb_func_start sub_080A29FC
sub_080A29FC: @ 0x080A29FC
push {lr}
movs r1, #0x11
movs r2, #0
bl CreateFx
pop {pc}
thumb_func_start sub_080A2A08
sub_080A2A08: @ 0x080A2A08
push {lr}
movs r1, #6
movs r2, #0
bl CreateFx
pop {pc}
thumb_func_start sub_080A2A14
sub_080A2A14: @ 0x080A2A14
push {lr}
movs r1, #0xb
movs r2, #0
bl CreateFx
pop {pc}
thumb_func_start sub_080A2A20
sub_080A2A20: @ 0x080A2A20
push {r4, lr}
adds r4, r1, #0
adds r3, r2, #0
movs r1, #0
adds r2, r4, #0
bl CreateObjectWithParent
adds r1, r0, #0
cmp r1, #0
beq _080A2A38
movs r0, #5
strb r0, [r1, #0xe]
_080A2A38:
adds r0, r1, #0
pop {r4, pc}
thumb_func_start sub_080A2A3C
sub_080A2A3C: @ 0x080A2A3C
push {r4, r5, r6, lr}
adds r4, r1, #0
adds r5, r2, #0
adds r6, r3, #0
movs r1, #0
adds r2, r4, #0
adds r3, r5, #0
bl CreateObjectWithParent
adds r1, r0, #0
cmp r1, #0
beq _080A2A5E
movs r0, #5
strb r0, [r1, #0xe]
adds r0, r1, #0
adds r0, #0x86
strh r6, [r0]
_080A2A5E:
adds r0, r1, #0
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start sub_080A2A64
sub_080A2A64: @ 0x080A2A64
push {lr}
movs r1, #0x20
movs r2, #0
bl CreateFx
adds r2, r0, #0
cmp r2, #0
beq _080A2A80
adds r3, r2, #0
adds r3, #0x29
ldrb r0, [r3]
movs r1, #7
orrs r0, r1
strb r0, [r3]
_080A2A80:
adds r0, r2, #0
pop {pc}
thumb_func_start sub_080A2A84
sub_080A2A84: @ 0x080A2A84
@@ -341,13 +222,13 @@ _080A2C0E:
beq _080A2CBA
cmp r6, #0
beq _080A2CBA
ldr r0, _080A2C38 @ =gLinkEntity
ldr r0, _080A2C38 @ =gPlayerEntity
lsls r1, r1, #8
movs r2, #0
bl sub_080044AE
b _080A2CBA
.align 2, 0
_080A2C38: .4byte gLinkEntity
_080A2C38: .4byte gPlayerEntity
_080A2C3C:
ldrh r5, [r4, #0x2e]
adds r0, r4, #0
@@ -362,13 +243,13 @@ _080A2C3C:
beq _080A2CBA
cmp r6, #0
beq _080A2CBA
ldr r0, _080A2C64 @ =gLinkEntity
ldr r0, _080A2C64 @ =gPlayerEntity
lsls r1, r1, #8
movs r2, #8
bl sub_080044AE
b _080A2CBA
.align 2, 0
_080A2C64: .4byte gLinkEntity
_080A2C64: .4byte gPlayerEntity
_080A2C68:
ldrh r5, [r4, #0x32]
adds r0, r4, #0
@@ -383,13 +264,13 @@ _080A2C68:
beq _080A2CBA
cmp r6, #0
beq _080A2CBA
ldr r0, _080A2C90 @ =gLinkEntity
ldr r0, _080A2C90 @ =gPlayerEntity
lsls r1, r1, #8
movs r2, #0x10
bl sub_080044AE
b _080A2CBA
.align 2, 0
_080A2C90: .4byte gLinkEntity
_080A2C90: .4byte gPlayerEntity
_080A2C94:
ldrh r5, [r4, #0x2e]
adds r0, r4, #0
@@ -404,14 +285,14 @@ _080A2C94:
beq _080A2CBA
cmp r6, #0
beq _080A2CBA
ldr r0, _080A2CBC @ =gLinkEntity
ldr r0, _080A2CBC @ =gPlayerEntity
lsls r1, r1, #8
movs r2, #0x18
bl sub_080044AE
_080A2CBA:
pop {r4, r5, r6, pc}
.align 2, 0
_080A2CBC: .4byte gLinkEntity
_080A2CBC: .4byte gPlayerEntity
thumb_func_start sub_080A2CC0
sub_080A2CC0: @ 0x080A2CC0
@@ -541,7 +422,7 @@ _080A2D94: .4byte gUnk_081271D4
sub_080A2D98: @ 0x080A2D98
push {r4, lr}
adds r4, r0, #0
ldr r0, _080A2DD0 @ =gLinkState
ldr r0, _080A2DD0 @ =gPlayerState
str r4, [r0, #0x2c]
movs r2, #0
movs r0, #1
@@ -568,12 +449,12 @@ sub_080A2D98: @ 0x080A2D98
str r1, [r4, #0x7c]
b _080A2DDA
.align 2, 0
_080A2DD0: .4byte gLinkState
_080A2DD0: .4byte gPlayerState
_080A2DD4: .4byte gUnk_081271DC
_080A2DD8:
str r2, [r4, #0x70]
_080A2DDA:
ldr r0, _080A2DFC @ =gLinkEntity
ldr r0, _080A2DFC @ =gPlayerEntity
ldrb r1, [r0, #0x14]
movs r0, #0xe
ands r0, r1
@@ -588,13 +469,13 @@ _080A2DDA:
bl sub_080A2E00
pop {r4, pc}
.align 2, 0
_080A2DFC: .4byte gLinkEntity
_080A2DFC: .4byte gPlayerEntity
thumb_func_start sub_080A2E00
sub_080A2E00: @ 0x080A2E00
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
ldr r0, _080A2E90 @ =gLinkEntity
ldr r0, _080A2E90 @ =gPlayerEntity
mov ip, r0
mov r1, ip
adds r1, #0x3d
@@ -626,7 +507,7 @@ _080A2E1A:
strb r2, [r3]
strb r2, [r5]
_080A2E40:
ldr r0, _080A2E94 @ =gLinkState
ldr r0, _080A2E94 @ =gPlayerState
ldrb r3, [r0, #3]
adds r7, r0, #0
cmp r3, #0
@@ -646,7 +527,7 @@ _080A2E40:
adds r0, r0, r1
ldr r0, [r0]
str r0, [r4, #0x48]
ldr r0, _080A2E90 @ =gLinkEntity
ldr r0, _080A2E90 @ =gPlayerEntity
adds r0, #0x3c
ldrb r0, [r0]
adds r0, #1
@@ -666,8 +547,8 @@ _080A2E40:
bl sub_080176E4
b _080A2F30
.align 2, 0
_080A2E90: .4byte gLinkEntity
_080A2E94: .4byte gLinkState
_080A2E90: .4byte gPlayerEntity
_080A2E94: .4byte gPlayerState
_080A2E98: .4byte gUnk_08127240
_080A2E9C:
adds r0, r4, #0
@@ -697,7 +578,7 @@ _080A2E9C:
movs r0, #0x15
movs r1, #0
movs r2, #0
bl sub_08077CB8
bl CreatePlayerItem
adds r1, r0, #0
str r1, [r4, #0x54]
cmp r1, #0
@@ -745,7 +626,7 @@ _080A2F20:
_080A2F2C:
bl DeleteThisEntity
_080A2F30:
ldr r6, _080A301C @ =gLinkEntity
ldr r6, _080A301C @ =gPlayerEntity
ldrh r0, [r6, #0x12]
cmp r0, #1
beq _080A2F3E
@@ -808,7 +689,7 @@ _080A2FA2:
ldrb r0, [r5]
cmp r0, #0xe
bne _080A303E
ldr r0, _080A301C @ =gLinkEntity
ldr r0, _080A301C @ =gPlayerEntity
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x7f
@@ -827,7 +708,7 @@ _080A2FA2:
ldr r1, [r4, #0x7c]
adds r2, r1, r0
ldrb r0, [r2]
ldr r7, _080A3020 @ =gLinkState
ldr r7, _080A3020 @ =gPlayerState
cmp r0, #0xff
bne _080A2FEC
ldrb r1, [r7, #3]
@@ -854,7 +735,7 @@ _080A2FEC:
ands r0, r1
cmp r0, #0
beq _080A3028
ldr r0, _080A301C @ =gLinkEntity
ldr r0, _080A301C @ =gPlayerEntity
adds r0, #0x5a
ldrb r0, [r0]
movs r1, #0x7f
@@ -867,11 +748,11 @@ _080A2FEC:
bl sub_080042D0
b _080A303E
.align 2, 0
_080A301C: .4byte gLinkEntity
_080A3020: .4byte gLinkState
_080A301C: .4byte gPlayerEntity
_080A3020: .4byte gPlayerState
_080A3024: .4byte gUnk_081271DC
_080A3028:
ldr r0, _080A3060 @ =gLinkEntity
ldr r0, _080A3060 @ =gPlayerEntity
adds r0, #0x5a
ldrb r0, [r0]
movs r1, #0x7f
@@ -882,7 +763,7 @@ _080A3028:
adds r0, r4, #0
bl sub_080042D0
_080A303E:
ldr r1, _080A3060 @ =gLinkEntity
ldr r1, _080A3060 @ =gPlayerEntity
adds r0, r1, #0
adds r0, #0x5a
ldrb r0, [r0]
@@ -898,7 +779,7 @@ _080A303E:
bl sub_08078E84
b _080A3068
.align 2, 0
_080A3060: .4byte gLinkEntity
_080A3060: .4byte gPlayerEntity
_080A3064:
movs r0, #0xff
strb r0, [r4, #0x1e]
@@ -938,7 +819,7 @@ sub_080A3084: @ 0x080A3084
ldrb r0, [r4, #0xa]
cmp r0, #0
bne _080A30F8
ldr r0, _080A30EC @ =gLinkEntity
ldr r0, _080A30EC @ =gPlayerEntity
adds r0, #0x3c
ldrb r0, [r0]
adds r0, #1
@@ -970,7 +851,7 @@ _080A30CC:
bl PlaySFX
b _080A30FC
.align 2, 0
_080A30EC: .4byte gLinkEntity
_080A30EC: .4byte gPlayerEntity
_080A30F0: .4byte gUnk_08127278
_080A30F4: .4byte 0x0000013F
_080A30F8:
@@ -1039,7 +920,7 @@ _080A315C:
ands r1, r3
lsls r1, r1, #6
orrs r0, r1
ldr r1, _080A31F4 @ =gLinkEntity
ldr r1, _080A31F4 @ =gPlayerEntity
adds r1, #0x38
ldrb r1, [r1]
movs r2, #0x80
@@ -1085,7 +966,7 @@ _080A31D6:
movs r0, #0x15
movs r1, #1
movs r2, #0
bl sub_08077CB8
bl CreatePlayerItem
str r0, [r4, #0x54]
cmp r0, #0
beq _080A3200
@@ -1093,7 +974,7 @@ _080A31D6:
b _080A3200
.align 2, 0
_080A31F0: .4byte gRoomControls
_080A31F4: .4byte gLinkEntity
_080A31F4: .4byte gPlayerEntity
_080A31F8: .4byte gUnk_08003E44
_080A31FC:
bl DeleteThisEntity
@@ -1114,7 +995,7 @@ sub_080A3210: @ 0x080A3210
ldr r4, _080A3230 @ =gUnk_02021EE0
adds r0, r4, #0
movs r1, #0x18
bl sub_0801D630
bl _DmaZero
bl sub_080A35C8
movs r0, #0x80
lsls r0, r0, #1
+67 -67
View File
@@ -201,10 +201,10 @@ sub_080A35C8: @ 0x080A35C8
.align 2, 0
_080A35DC: .4byte gUnk_02021EE0
thumb_func_start sub_080A35E0
sub_080A35E0: @ 0x080A35E0
thumb_func_start HandleCreditsScreen
HandleCreditsScreen: @ 0x080A35E0
push {lr}
ldr r1, _080A35FC @ =gUnk_030010A0
ldr r1, _080A35FC @ =gScreenTransition
ldr r0, [r1]
adds r0, #1
str r0, [r1]
@@ -217,7 +217,7 @@ sub_080A35E0: @ 0x080A35E0
bl _call_via_r0
pop {pc}
.align 2, 0
_080A35FC: .4byte gUnk_030010A0
_080A35FC: .4byte gScreenTransition
_080A3600: .4byte gUnk_08127D00
_080A3604: .4byte gUnk_03001000
@@ -232,7 +232,7 @@ sub_080A3608: @ 0x080A3608
bl SetGlobalFlag
ldr r0, _080A3644 @ =gUnk_03001000
strb r4, [r0, #3]
ldr r2, _080A3648 @ =gUnk_02000080
ldr r2, _080A3648 @ =gMenu
strb r5, [r2, #5]
movs r1, #0
movs r0, #0xb4
@@ -252,7 +252,7 @@ sub_080A3608: @ 0x080A3608
.align 2, 0
_080A3640: .4byte gUnk_02002A40
_080A3644: .4byte gUnk_03001000
_080A3648: .4byte gUnk_02000080
_080A3648: .4byte gMenu
_080A364C: .4byte gUnk_08127998
_080A3650:
cmp r0, #1
@@ -268,9 +268,9 @@ _080A365E:
movs r0, #0
bl sub_0801DA90
movs r0, #0xb
bl LoadPalettesByPaletteGroupIndex
bl LoadPaletteGroup
movs r0, #0xc
bl LoadPalettesByPaletteGroupIndex
bl LoadPaletteGroup
movs r0, #0
movs r1, #0
bl sub_0801D79C
@@ -307,7 +307,7 @@ _080A36BC: .4byte 0x00001E4D
sub_080A36C0: @ 0x080A36C0
push {lr}
ldr r1, _080A36D4 @ =gUnk_08127D10
ldr r0, _080A36D8 @ =gUnk_02000080
ldr r0, _080A36D8 @ =gMenu
ldrb r0, [r0, #5]
lsls r0, r0, #2
adds r0, r0, r1
@@ -316,12 +316,12 @@ sub_080A36C0: @ 0x080A36C0
pop {pc}
.align 2, 0
_080A36D4: .4byte gUnk_08127D10
_080A36D8: .4byte gUnk_02000080
_080A36D8: .4byte gMenu
thumb_func_start sub_080A36DC
sub_080A36DC: @ 0x080A36DC
push {lr}
ldr r1, _080A36F4 @ =gUnk_02000080
ldr r1, _080A36F4 @ =gMenu
ldrh r0, [r1, #8]
subs r0, #1
strh r0, [r1, #8]
@@ -332,29 +332,29 @@ sub_080A36DC: @ 0x080A36DC
_080A36F0:
pop {pc}
.align 2, 0
_080A36F4: .4byte gUnk_02000080
_080A36F4: .4byte gMenu
thumb_func_start sub_080A36F8
sub_080A36F8: @ 0x080A36F8
push {r4, r5, lr}
ldr r0, _080A3754 @ =gUnk_03000FD0
ldr r0, _080A3754 @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
bne _080A3752
ldr r5, _080A3758 @ =gUnk_02000080
ldr r5, _080A3758 @ =gMenu
movs r0, #0x10
ldrsh r4, [r5, r0]
lsls r4, r4, #1
ldr r0, _080A375C @ =gUnk_08127CEC
adds r4, r4, r0
ldrb r0, [r4]
bl LoadPalettesByPaletteGroupIndex
bl LoadPaletteGroup
ldrb r0, [r4, #1]
bl sub_0801D7EC
bl LoadGfxGroup
ldr r0, _080A3760 @ =gUnk_02021F30
movs r1, #0x80
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
ldr r1, _080A3764 @ =gScreen
movs r2, #0
movs r0, #1
@@ -380,8 +380,8 @@ _080A374A:
_080A3752:
pop {r4, r5, pc}
.align 2, 0
_080A3754: .4byte gUnk_03000FD0
_080A3758: .4byte gUnk_02000080
_080A3754: .4byte gFadeControl
_080A3758: .4byte gMenu
_080A375C: .4byte gUnk_08127CEC
_080A3760: .4byte gUnk_02021F30
_080A3764: .4byte gScreen
@@ -389,7 +389,7 @@ _080A3764: .4byte gScreen
thumb_func_start sub_080A3768
sub_080A3768: @ 0x080A3768
push {r4, lr}
ldr r4, _080A377C @ =gUnk_02000080
ldr r4, _080A377C @ =gMenu
ldrb r1, [r4, #6]
cmp r1, #1
beq _080A37C4
@@ -399,7 +399,7 @@ sub_080A3768: @ 0x080A3768
beq _080A378A
b _080A384C
.align 2, 0
_080A377C: .4byte gUnk_02000080
_080A377C: .4byte gMenu
_080A3780:
cmp r1, #2
beq _080A3804
@@ -410,7 +410,7 @@ _080A378A:
ldr r0, _080A37B8 @ =gUnk_02021F30
movs r1, #0x80
lsls r1, r1, #4
bl sub_0801D630
bl _DmaZero
movs r1, #0x10
ldrsh r0, [r4, r1]
ldr r2, _080A37BC @ =gUnk_081272E0
@@ -433,11 +433,11 @@ _080A37B8: .4byte gUnk_02021F30
_080A37BC: .4byte gUnk_081272E0
_080A37C0: .4byte gScreen
_080A37C4:
ldr r0, _080A37F8 @ =gUnk_03000FD0
ldr r0, _080A37F8 @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
bne _080A385E
ldr r0, _080A37FC @ =gUnk_030010A0
ldr r0, _080A37FC @ =gScreenTransition
ldr r0, [r0]
ands r0, r1
cmp r0, #0
@@ -460,8 +460,8 @@ _080A37C4:
bls _080A385E
b _080A383C
.align 2, 0
_080A37F8: .4byte gUnk_03000FD0
_080A37FC: .4byte gUnk_030010A0
_080A37F8: .4byte gFadeControl
_080A37FC: .4byte gScreenTransition
_080A3800: .4byte gScreen
_080A3804:
ldrh r0, [r4, #8]
@@ -472,7 +472,7 @@ _080A3804:
bne _080A385E
b _080A383C
_080A3812:
ldr r0, _080A3844 @ =gUnk_030010A0
ldr r0, _080A3844 @ =gScreenTransition
ldr r0, [r0]
movs r1, #1
ands r0, r1
@@ -499,10 +499,10 @@ _080A383C:
strb r0, [r4, #6]
b _080A385E
.align 2, 0
_080A3844: .4byte gUnk_030010A0
_080A3844: .4byte gScreenTransition
_080A3848: .4byte gScreen
_080A384C:
ldr r1, _080A3860 @ =gUnk_03000FD0
ldr r1, _080A3860 @ =gFadeControl
ldrb r0, [r1]
cmp r0, #0
bne _080A385E
@@ -513,12 +513,12 @@ _080A384C:
_080A385E:
pop {r4, pc}
.align 2, 0
_080A3860: .4byte gUnk_03000FD0
_080A3860: .4byte gFadeControl
thumb_func_start sub_080A3864
sub_080A3864: @ 0x080A3864
push {lr}
ldr r1, _080A3884 @ =gUnk_02000080
ldr r1, _080A3884 @ =gMenu
ldrh r0, [r1, #8]
subs r0, #1
strh r0, [r1, #8]
@@ -532,26 +532,26 @@ sub_080A3864: @ 0x080A3864
_080A3880:
pop {pc}
.align 2, 0
_080A3884: .4byte gUnk_02000080
_080A3884: .4byte gMenu
thumb_func_start sub_080A3888
sub_080A3888: @ 0x080A3888
push {lr}
ldr r1, _080A38A8 @ =gUnk_03000FD0
ldr r1, _080A38A8 @ =gFadeControl
ldr r0, _080A38AC @ =0xFFFF7FFF
str r0, [r1, #4]
movs r0, #5
movs r1, #4
bl DoFade
ldr r0, _080A38B0 @ =gUnk_02000080
ldr r0, _080A38B0 @ =gMenu
ldrh r0, [r0, #8]
bl sub_08050038
bl sub_080A3954
pop {pc}
.align 2, 0
_080A38A8: .4byte gUnk_03000FD0
_080A38A8: .4byte gFadeControl
_080A38AC: .4byte 0xFFFF7FFF
_080A38B0: .4byte gUnk_02000080
_080A38B0: .4byte gMenu
thumb_func_start sub_080A38B4
sub_080A38B4: @ 0x080A38B4
@@ -559,20 +559,20 @@ sub_080A38B4: @ 0x080A38B4
movs r0, #4
movs r1, #4
bl DoFade
ldr r0, _080A38CC @ =gUnk_02000080
ldr r0, _080A38CC @ =gMenu
ldrh r0, [r0, #8]
bl sub_08050038
bl sub_080A3954
pop {pc}
.align 2, 0
_080A38CC: .4byte gUnk_02000080
_080A38CC: .4byte gMenu
thumb_func_start sub_080A38D0
sub_080A38D0: @ 0x080A38D0
push {r4, r5, r6, lr}
mov r6, r8
push {r6}
ldr r0, _080A391C @ =gUnk_03000FD0
ldr r0, _080A391C @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
bne _080A3914
@@ -580,7 +580,7 @@ sub_080A38D0: @ 0x080A38D0
movs r6, #0x80
lsls r6, r6, #4
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
ldr r4, _080A3924 @ =gScreen
movs r0, #0
mov r8, r0
@@ -588,13 +588,13 @@ sub_080A38D0: @ 0x080A38D0
strh r5, [r4, #0x1a]
ldr r0, _080A3928 @ =gUnk_020344B0
adds r1, r6, #0
bl sub_0801D630
bl _DmaZero
strh r5, [r4, #0x26]
adds r4, #0x68
movs r0, #0x80
lsls r0, r0, #5
strh r0, [r4]
ldr r0, _080A392C @ =gUnk_02000080
ldr r0, _080A392C @ =gMenu
mov r1, r8
strb r1, [r0, #5]
movs r0, #4
@@ -605,16 +605,16 @@ _080A3914:
mov r8, r3
pop {r4, r5, r6, pc}
.align 2, 0
_080A391C: .4byte gUnk_03000FD0
_080A391C: .4byte gFadeControl
_080A3920: .4byte gUnk_02021F30
_080A3924: .4byte gScreen
_080A3928: .4byte gUnk_020344B0
_080A392C: .4byte gUnk_02000080
_080A392C: .4byte gMenu
thumb_func_start sub_080A3930
sub_080A3930: @ 0x080A3930
push {lr}
ldr r0, _080A394C @ =gUnk_03000FD0
ldr r0, _080A394C @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
bne _080A3948
@@ -627,12 +627,12 @@ sub_080A3930: @ 0x080A3930
_080A3948:
pop {pc}
.align 2, 0
_080A394C: .4byte gUnk_03000FD0
_080A394C: .4byte gFadeControl
_080A3950: .4byte gUnk_03001000
thumb_func_start sub_080A3954
sub_080A3954: @ 0x080A3954
ldr r2, _080A397C @ =gUnk_02000080
ldr r2, _080A397C @ =gMenu
ldr r1, [r2, #0xc]
ldrb r0, [r1]
movs r3, #0
@@ -652,25 +652,25 @@ sub_080A3954: @ 0x080A3954
str r1, [r2, #0xc]
bx lr
.align 2, 0
_080A397C: .4byte gUnk_02000080
_080A397C: .4byte gMenu
thumb_func_start sub_080A3980
sub_080A3980: @ 0x080A3980
push {lr}
ldr r0, _080A3990 @ =gUnk_03000FD0
ldr r0, _080A3990 @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
bne _080A398E
bl sub_080560A8
bl DoSoftReset
_080A398E:
pop {pc}
.align 2, 0
_080A3990: .4byte gUnk_03000FD0
_080A3990: .4byte gFadeControl
thumb_func_start sub_080A3994
sub_080A3994: @ 0x080A3994
push {r4, r5, lr}
ldr r0, _080A39AC @ =gUnk_02000080
ldr r0, _080A39AC @ =gMenu
ldrb r1, [r0, #6]
adds r2, r0, #0
cmp r1, #4
@@ -683,7 +683,7 @@ _080A39A2:
ldr r0, [r0]
mov pc, r0
.align 2, 0
_080A39AC: .4byte gUnk_02000080
_080A39AC: .4byte gMenu
_080A39B0: .4byte _080A39B4
_080A39B4: @ jump table
.4byte _080A39C8 @ case 0
@@ -703,16 +703,16 @@ _080A39C8:
bl sub_080A3210
bl sub_080A4D34
movs r0, #0xa
bl LoadPalettesByPaletteGroupIndex
bl LoadPaletteGroup
movs r0, #0
movs r1, #0
bl sub_0801D79C
movs r0, #4
bl sub_0801D7EC
bl LoadGfxGroup
movs r0, #0xc0
lsls r0, r0, #0x13
movs r1, #0x20
bl sub_0801D630
bl _DmaZero
movs r0, #0
movs r1, #0
bl sub_08052418
@@ -737,7 +737,7 @@ _080A3A2C: .4byte gScreen
_080A3A30: .4byte 0x00001C01
_080A3A34: .4byte 0x00001D05
_080A3A38:
ldr r0, _080A3A50 @ =gUnk_03000FD0
ldr r0, _080A3A50 @ =gFadeControl
ldrb r0, [r0]
cmp r0, #0
beq _080A3A42
@@ -750,7 +750,7 @@ _080A3A42:
strh r0, [r2, #8]
b _080A3B36
.align 2, 0
_080A3A50: .4byte gUnk_03000FD0
_080A3A50: .4byte gFadeControl
_080A3A54:
ldrb r4, [r2, #3]
ldr r0, _080A3A68 @ =gUnk_03000FF0
@@ -785,14 +785,14 @@ _080A3A82:
bl sub_08050318
movs r0, #2
_080A3A8C:
ldr r1, _080A3AB4 @ =gUnk_02000080
ldr r1, _080A3AB4 @ =gMenu
strb r0, [r1, #6]
movs r0, #0x3c
strh r0, [r1, #8]
movs r0, #0x6a
bl PlaySFX
_080A3A9A:
ldr r1, _080A3AB4 @ =gUnk_02000080
ldr r1, _080A3AB4 @ =gMenu
ldrb r0, [r1, #3]
cmp r0, r4
beq _080A3B36
@@ -804,12 +804,12 @@ _080A3A9A:
bl PlaySFX
b _080A3B36
.align 2, 0
_080A3AB4: .4byte gUnk_02000080
_080A3AB4: .4byte gMenu
_080A3AB8:
movs r0, #0
bl sub_0807CDA4
adds r1, r0, #0
ldr r4, _080A3AD8 @ =gUnk_02000080
ldr r4, _080A3AD8 @ =gMenu
strb r1, [r4]
movs r0, #1
rsbs r0, r0, #0
@@ -821,7 +821,7 @@ _080A3AB8:
strb r0, [r4, #6]
b _080A3B36
.align 2, 0
_080A3AD8: .4byte gUnk_02000080
_080A3AD8: .4byte gMenu
_080A3ADC:
movs r0, #0x3c
strh r0, [r4, #8]
@@ -865,7 +865,7 @@ _080A3B14:
ldr r1, _080A3B40 @ =gUnk_03001000
movs r0, #3
strb r0, [r1, #3]
ldr r0, _080A3B44 @ =gUnk_02000080
ldr r0, _080A3B44 @ =gMenu
strb r4, [r0, #6]
_080A3B36:
pop {r4, r5, pc}
@@ -873,7 +873,7 @@ _080A3B36:
_080A3B38: .4byte gScreen
_080A3B3C: .4byte 0x0000FDFF
_080A3B40: .4byte gUnk_03001000
_080A3B44: .4byte gUnk_02000080
_080A3B44: .4byte gMenu
thumb_func_start sub_080A3B48
sub_080A3B48: @ 0x080A3B48
@@ -902,10 +902,10 @@ _080A3B70: .4byte 0x0000012B
thumb_func_start sub_080A3B74
sub_080A3B74: @ 0x080A3B74
ldr r0, _080A3B80 @ =gUnk_02000080
ldr r0, _080A3B80 @ =gMenu
adds r0, #0x2f
movs r1, #0
strb r1, [r0]
bx lr
.align 2, 0
_080A3B80: .4byte gUnk_02000080
_080A3B80: .4byte gMenu
+130 -198
View File
File diff suppressed because it is too large Load Diff
+361 -377
View File
File diff suppressed because it is too large Load Diff
+32 -32
View File
@@ -95,7 +95,7 @@ _080AD9AC: .4byte 0x00000427
sub_080AD9B0: @ 0x080AD9B0
push {lr}
ldr r2, _080AD9F4 @ =gUnk_03000000
ldr r0, _080AD9F8 @ =gUnk_030010A0
ldr r0, _080AD9F8 @ =gScreenTransition
adds r0, #0x2f
ldrb r0, [r0]
movs r1, #0
@@ -129,7 +129,7 @@ _080AD9C2:
pop {pc}
.align 2, 0
_080AD9F4: .4byte gUnk_03000000
_080AD9F8: .4byte gUnk_030010A0
_080AD9F8: .4byte gScreenTransition
_080AD9FC: .4byte gRoomControls
_080ADA00: .4byte gUnk_03006164
@@ -160,7 +160,7 @@ _080ADA2C: .4byte gUnk_03001010
sub_080ADA30: @ 0x080ADA30
push {r4, lr}
adds r4, r0, #0
ldr r1, _080ADA60 @ =gLinkState
ldr r1, _080ADA60 @ =gPlayerState
ldr r0, [r1, #0x2c]
cmp r0, r4
bne _080ADA42
@@ -177,14 +177,14 @@ _080ADA46:
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
ldr r1, _080ADA68 @ =gLinkEntity
ldr r1, _080ADA68 @ =gPlayerEntity
adds r0, r4, #0
bl sub_08078E84
pop {r4, pc}
.align 2, 0
_080ADA60: .4byte gLinkState
_080ADA60: .4byte gPlayerState
_080ADA64: .4byte gUnk_08132700
_080ADA68: .4byte gLinkEntity
_080ADA68: .4byte gPlayerEntity
thumb_func_start sub_080ADA6C
sub_080ADA6C: @ 0x080ADA6C
@@ -244,7 +244,7 @@ _080ADAD2:
sub_080ADAD4: @ 0x080ADAD4
push {r4, r5, lr}
adds r4, r0, #0
ldr r3, _080ADAF4 @ =gLinkState
ldr r3, _080ADAF4 @ =gPlayerState
ldrb r1, [r3, #0x1c]
adds r0, r1, #0
cmp r0, #3
@@ -252,20 +252,20 @@ sub_080ADAD4: @ 0x080ADAD4
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
ldr r0, _080ADAF8 @ =gLinkEntity
ldr r0, _080ADAF8 @ =gPlayerEntity
ldrb r1, [r0, #0x14]
lsrs r1, r1, #1
adds r1, #8
b _080ADB0C
.align 2, 0
_080ADAF4: .4byte gLinkState
_080ADAF8: .4byte gLinkEntity
_080ADAF4: .4byte gPlayerState
_080ADAF8: .4byte gPlayerEntity
_080ADAFC:
cmp r0, #6
bne _080ADB18
movs r0, #4
strb r0, [r4, #0xc]
ldr r0, _080ADB14 @ =gLinkEntity
ldr r0, _080ADB14 @ =gPlayerEntity
ldrb r1, [r0, #0x14]
lsrs r1, r1, #1
adds r1, #4
@@ -274,7 +274,7 @@ _080ADB0C:
bl InitAnimationForceUpdate
b _080ADC08
.align 2, 0
_080ADB14: .4byte gLinkEntity
_080ADB14: .4byte gPlayerEntity
_080ADB18:
movs r5, #0
ldrb r0, [r4, #0xa]
@@ -366,7 +366,7 @@ _080ADBB0:
movs r2, #1
movs r5, #0xe7
_080ADBCA:
ldr r0, _080ADC0C @ =gLinkState
ldr r0, _080ADC0C @ =gPlayerState
ldrb r1, [r0, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -391,7 +391,7 @@ _080ADBF2:
movs r0, #0xf
strb r0, [r4, #0xf]
_080ADBF6:
ldr r2, _080ADC10 @ =gLinkEntity
ldr r2, _080ADC10 @ =gPlayerEntity
adds r0, r2, #0
adds r0, #0x5a
ldrb r0, [r0]
@@ -403,14 +403,14 @@ _080ADBF6:
_080ADC08:
pop {r4, r5, pc}
.align 2, 0
_080ADC0C: .4byte gLinkState
_080ADC10: .4byte gLinkEntity
_080ADC0C: .4byte gPlayerState
_080ADC10: .4byte gPlayerEntity
thumb_func_start sub_080ADC14
sub_080ADC14: @ 0x080ADC14
push {r4, lr}
adds r4, r0, #0
ldr r0, _080ADC40 @ =gLinkState
ldr r0, _080ADC40 @ =gPlayerState
ldrb r0, [r0, #0x1c]
movs r1, #0xf
ands r1, r0
@@ -421,7 +421,7 @@ sub_080ADC14: @ 0x080ADC14
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
ldr r0, _080ADC44 @ =gLinkEntity
ldr r0, _080ADC44 @ =gPlayerEntity
ldrb r1, [r0, #0x14]
lsrs r1, r1, #1
adds r1, #4
@@ -429,8 +429,8 @@ sub_080ADC14: @ 0x080ADC14
bl InitAnimationForceUpdate
b _080ADC5C
.align 2, 0
_080ADC40: .4byte gLinkState
_080ADC44: .4byte gLinkEntity
_080ADC40: .4byte gPlayerState
_080ADC44: .4byte gPlayerEntity
_080ADC48:
adds r0, r4, #0
movs r1, #0
@@ -469,7 +469,7 @@ _080ADC82:
thumb_func_start sub_080ADC84
sub_080ADC84: @ 0x080ADC84
ldr r1, _080ADC9C @ =gLinkEntity
ldr r1, _080ADC9C @ =gPlayerEntity
ldrb r1, [r1, #0x18]
movs r2, #0x40
ands r2, r1
@@ -481,13 +481,13 @@ sub_080ADC84: @ 0x080ADC84
strb r1, [r0, #0x18]
bx lr
.align 2, 0
_080ADC9C: .4byte gLinkEntity
_080ADC9C: .4byte gPlayerEntity
thumb_func_start sub_080ADCA0
sub_080ADCA0: @ 0x080ADCA0
push {r4, lr}
ldr r3, _080ADCD4 @ =gUnk_08132714
ldr r2, _080ADCD8 @ =gLinkEntity
ldr r2, _080ADCD8 @ =gPlayerEntity
ldrb r2, [r2, #0x14]
lsrs r2, r2, #1
adds r1, r1, r2
@@ -512,7 +512,7 @@ sub_080ADCA0: @ 0x080ADCA0
pop {r4, pc}
.align 2, 0
_080ADCD4: .4byte gUnk_08132714
_080ADCD8: .4byte gLinkEntity
_080ADCD8: .4byte gPlayerEntity
thumb_func_start sub_080ADCDC
sub_080ADCDC: @ 0x080ADCDC
@@ -567,7 +567,7 @@ sub_080ADD30: @ 0x080ADD30
movs r1, #0x85
lsls r1, r1, #2
adds r0, r4, #0
bl sub_0801D630
bl _DmaZero
movs r5, #0
adds r4, #4
movs r0, #0x10
@@ -660,7 +660,7 @@ sub_080ADDD8: @ 0x080ADDD8
adds r3, r1, r0
ldr r0, _080ADE00 @ =0x00FFFFFC
ands r0, r2
ldr r1, _080ADE04 @ =gUnk_085A2E80
ldr r1, _080ADE04 @ =gGlobalGfxAndPalettes
adds r0, r0, r1
str r0, [r3, #8]
movs r0, #1
@@ -672,7 +672,7 @@ sub_080ADDD8: @ 0x080ADDD8
.align 2, 0
_080ADDFC: .4byte gUnk_02024494
_080ADE00: .4byte 0x00FFFFFC
_080ADE04: .4byte gUnk_085A2E80
_080ADE04: .4byte gGlobalGfxAndPalettes
_080ADE08: .4byte 0x0000FFFF
_080ADE0C:
movs r0, #0xfe
@@ -718,7 +718,7 @@ _080ADE54: .4byte gUnk_02024494
_080ADE58:
adds r0, r1, #0
movs r1, #0xc
bl sub_0801D630
bl _DmaZero
_080ADE60:
adds r5, #0xc
adds r4, #1
@@ -1084,7 +1084,7 @@ sub_080AE104: @ 0x080AE104
adds r1, r1, r5
lsls r1, r1, #2
adds r0, r4, #0
bl sub_0801D630
bl _DmaZero
strb r5, [r4, #1]
strh r6, [r4, #4]
adds r0, r4, #0
@@ -1253,7 +1253,7 @@ sub_080AE218: @ 0x080AE218
movs r4, #0
ldr r6, _080AE310 @ =gUnk_020000C0
mov sb, r6
ldr r0, _080AE314 @ =gLinkEntity
ldr r0, _080AE314 @ =gPlayerEntity
adds r2, r0, #0
adds r2, #0x26
adds r5, r0, #0
@@ -1359,7 +1359,7 @@ _080AE2F8:
.align 2, 0
_080AE30C: .4byte gUnk_02024490
_080AE310: .4byte gUnk_020000C0
_080AE314: .4byte gLinkEntity
_080AE314: .4byte gPlayerEntity
_080AE318: .4byte 0xFFFFFC00
_080AE31C: .4byte gUnk_03000000
_080AE320: .4byte 0x000003FF
@@ -1396,7 +1396,7 @@ _080AE350:
stm r0!, {r2, r3, r7}
adds r0, r6, #0
movs r1, #0xc
bl sub_0801D630
bl _DmaZero
adds r6, #0xc
adds r5, #0xc
movs r0, #0xc
+17 -4
View File
@@ -5,6 +5,19 @@
.syntax unified
.text
thumb_func_start sub_08018FCC
sub_08018FCC: @ 0x08018FCC
push {lr}
ldr r2, _08018FE0 @ =gUnk_080B3E30
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_08018FE0: .4byte gUnk_080B3E30
thumb_func_start sub_08018FE4
sub_08018FE4: @ 0x08018FE4
@@ -50,7 +63,7 @@ _0801902A:
ldrb r0, [r4, #0x14]
lsls r0, r0, #2
strb r0, [r4, #0x15]
ldr r2, _0801905C @ =gLinkEntity
ldr r2, _0801905C @ =gPlayerEntity
adds r0, r2, #0
adds r0, #0x3c
ldrb r0, [r0]
@@ -72,7 +85,7 @@ _0801902A:
movs r0, #1
b _08019062
.align 2, 0
_0801905C: .4byte gLinkEntity
_0801905C: .4byte gPlayerEntity
_08019060:
movs r0, #0
_08019062:
@@ -177,7 +190,7 @@ _080190FC:
ands r0, r2
orrs r0, r1
strb r0, [r4, #0x18]
ldr r0, _0801916C @ =gLinkState
ldr r0, _0801916C @ =gPlayerState
str r4, [r0, #0x2c]
adds r0, r4, #0
movs r1, #1
@@ -204,7 +217,7 @@ _080190FC:
b _08019172
.align 2, 0
_08019168: .4byte gUnk_080B3E40
_0801916C: .4byte gLinkState
_0801916C: .4byte gPlayerState
_08019170:
str r5, [r4, #0x78]
_08019172:
+18 -18
View File
@@ -60,7 +60,7 @@ _08096368:
bl CheckGlobalFlag
cmp r0, #0
bne _080963A4
ldr r0, _0809639C @ =gLinkEntity
ldr r0, _0809639C @ =gPlayerEntity
movs r3, #0x80
lsls r3, r3, #9
adds r1, r5, #0
@@ -74,7 +74,7 @@ _08096368:
bl SetTile
b _0809650A
.align 2, 0
_0809639C: .4byte gLinkEntity
_0809639C: .4byte gPlayerEntity
_080963A0: .4byte 0x00004022
_080963A4:
ldrb r0, [r5, #0xb]
@@ -127,7 +127,7 @@ _080963FC:
bl CheckGlobalFlag
cmp r0, #0
bne _0809644C
ldr r0, _08096444 @ =gLinkEntity
ldr r0, _08096444 @ =gPlayerEntity
adds r1, r0, #0
adds r1, #0x29
ldrb r2, [r1]
@@ -153,7 +153,7 @@ _080963FC:
bl PositionRelative
b _08096450
.align 2, 0
_08096444: .4byte gLinkEntity
_08096444: .4byte gPlayerEntity
_08096448: .4byte 0xFFE80000
_0809644C:
bl DeleteThisEntity
@@ -289,7 +289,7 @@ _0809653C:
_0809655C: .4byte 0xFFE40000
_08096560: .4byte 0xFFD80000
_08096564:
ldr r0, _0809657C @ =gLinkState
ldr r0, _0809657C @ =gPlayerState
ldrb r1, [r0, #0xd]
movs r0, #0x80
ands r0, r1
@@ -301,7 +301,7 @@ _08096570:
bl InitializeAnimation
b _08096586
.align 2, 0
_0809657C: .4byte gLinkState
_0809657C: .4byte gPlayerState
_08096580:
adds r0, r6, #0
bl GetNextFrame
@@ -347,7 +347,7 @@ _080965C8:
bl sub_0805EC9C
b _080966F6
_080965D6:
ldr r1, _080965FC @ =gLinkState
ldr r1, _080965FC @ =gPlayerState
ldrb r2, [r1, #0x1a]
movs r0, #0x80
orrs r0, r2
@@ -366,12 +366,12 @@ _080965D6:
bl InitializeAnimation
b _08096606
.align 2, 0
_080965FC: .4byte gLinkState
_080965FC: .4byte gPlayerState
_08096600:
adds r0, r6, #0
bl GetNextFrame
_08096606:
ldr r0, _08096664 @ =gLinkEntity
ldr r0, _08096664 @ =gPlayerEntity
ldrb r0, [r0, #0x14]
movs r1, #6
ands r1, r0
@@ -417,7 +417,7 @@ _08096606:
strb r1, [r0]
b _08096676
.align 2, 0
_08096664: .4byte gLinkEntity
_08096664: .4byte gPlayerEntity
_08096668: .4byte gUnk_08123184
_0809666C: .4byte gUnk_0200AF00
_08096670:
@@ -425,7 +425,7 @@ _08096670:
adds r0, #0x2f
strb r7, [r0]
_08096676:
ldr r0, _080966FC @ =gLinkEntity
ldr r0, _080966FC @ =gPlayerEntity
movs r3, #0x80
lsls r3, r3, #9
adds r1, r6, #0
@@ -441,7 +441,7 @@ _08096676:
adds r0, r6, #0
bl sub_08096A78
_0809669C:
ldr r2, _08096700 @ =gLinkState
ldr r2, _08096700 @ =gPlayerState
adds r0, r2, #0
adds r0, #0x92
ldrh r1, [r0]
@@ -488,8 +488,8 @@ _080966F6:
pop {r4, r5, r6, r7, pc}
.align 2, 0
_080966F8: .4byte gUnk_0200AF00
_080966FC: .4byte gLinkEntity
_08096700: .4byte gLinkState
_080966FC: .4byte gPlayerEntity
_08096700: .4byte gPlayerState
thumb_func_start sub_08096704
sub_08096704: @ 0x08096704
@@ -581,7 +581,7 @@ sub_08096780: @ 0x08096780
bne _080967DC
adds r0, r5, #0
bl GetNextFrame
ldr r2, _080967D8 @ =gLinkState
ldr r2, _080967D8 @ =gPlayerState
ldrb r0, [r2, #0xb]
movs r1, #0x80
orrs r0, r1
@@ -607,7 +607,7 @@ sub_08096780: @ 0x08096780
b _080967E0
.align 2, 0
_080967D4: .4byte gUnk_0812319C
_080967D8: .4byte gLinkState
_080967D8: .4byte gPlayerState
_080967DC:
movs r0, #0xc0
strb r0, [r5, #0xe]
@@ -807,7 +807,7 @@ sub_08096904: @ 0x08096904
ldrb r1, [r5, #0xf]
cmp r0, r1
bne _08096980
ldr r2, _0809697C @ =gLinkState
ldr r2, _0809697C @ =gPlayerState
ldrb r1, [r2, #0xb]
movs r0, #0x7f
ands r0, r1
@@ -820,7 +820,7 @@ sub_08096904: @ 0x08096904
.align 2, 0
_08096974: .4byte gUnk_081231AE
_08096978: .4byte gRoomControls
_0809697C: .4byte gLinkState
_0809697C: .4byte gPlayerState
_08096980:
movs r0, #0xf
_08096982:
+2 -2
View File
@@ -220,7 +220,7 @@ sub_08032928: @ 0x08032928
adds r1, #0x7a
strh r0, [r1]
adds r0, r6, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
adds r0, r6, #0
bl sub_08032AF4
pop {r4, r5, r6, pc}
@@ -368,7 +368,7 @@ sub_08032A48: @ 0x08032A48
movs r0, #3
strb r0, [r1]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
adds r0, r4, #0
bl sub_08032AF4
_08032AAE:
+2 -2
View File
@@ -241,7 +241,7 @@ sub_0806E65C: @ 0x0806E65C
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806E6A6
ldr r0, _0806E688 @ =gLinkState
ldr r0, _0806E688 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -255,7 +255,7 @@ sub_0806E65C: @ 0x0806E65C
bl sub_0806F118
b _0806E698
.align 2, 0
_0806E688: .4byte gLinkState
_0806E688: .4byte gPlayerState
_0806E68C:
adds r0, r4, #0
bl sub_0806E6A8
+10 -10
View File
@@ -240,7 +240,7 @@ sub_08038E18: @ 0x08038E18
adds r0, r4, #0
bl sub_080AEF88
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
_08038E70:
ldrb r0, [r4, #0xe]
subs r0, #1
@@ -355,9 +355,9 @@ _08038F42:
sub_08038F44: @ 0x08038F44
push {r4, lr}
adds r4, r0, #0
ldr r0, _08038F8C @ =gLinkEntity
ldr r0, _08038F8C @ =gPlayerEntity
adds r1, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r4, #0x15]
adds r0, r4, #0
bl sub_080390F8
@@ -383,7 +383,7 @@ sub_08038F44: @ 0x08038F44
bl sub_08039120
b _08038F9E
.align 2, 0
_08038F8C: .4byte gLinkEntity
_08038F8C: .4byte gPlayerEntity
_08038F90:
movs r0, #0x1f
ands r2, r0
@@ -420,9 +420,9 @@ _08038FB8:
ands r0, r1
cmp r0, #0
bne _08038FE0
ldr r1, _08038FF8 @ =gLinkEntity
ldr r1, _08038FF8 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r1, r0, #0
adds r0, r4, #0
bl sub_08004596
@@ -436,7 +436,7 @@ _08038FE0:
b _08039018
.align 2, 0
_08038FF4: .4byte 0x0000FFFF
_08038FF8: .4byte gLinkEntity
_08038FF8: .4byte gPlayerEntity
_08038FFC:
adds r0, r4, #0
bl sub_0806F69C
@@ -612,9 +612,9 @@ sub_08039140: @ 0x08039140
strb r0, [r4, #0xc]
bl Random
strb r0, [r4, #0xe]
ldr r1, _08039174 @ =gLinkEntity
ldr r1, _08039174 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r4, #0x15]
ldr r0, _08039178 @ =0x0000FFFC
strh r0, [r4, #0x36]
@@ -629,7 +629,7 @@ sub_08039140: @ 0x08039140
bl InitializeAnimation
pop {r4, pc}
.align 2, 0
_08039174: .4byte gLinkEntity
_08039174: .4byte gPlayerEntity
_08039178: .4byte 0x0000FFFC
thumb_func_start sub_0803917C
+2 -2
View File
@@ -170,7 +170,7 @@ sub_0806E838: @ 0x0806E838
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806E882
ldr r0, _0806E864 @ =gLinkState
ldr r0, _0806E864 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -184,7 +184,7 @@ sub_0806E838: @ 0x0806E838
bl sub_0806F118
b _0806E874
.align 2, 0
_0806E864: .4byte gLinkState
_0806E864: .4byte gPlayerState
_0806E868:
adds r0, r4, #0
bl sub_0806E884
+5 -5
View File
@@ -297,14 +297,14 @@ sub_08022B20: @ 0x08022B20
bl sub_08049DF4
cmp r0, #0
beq _08022B40
ldr r1, _08022B3C @ =gLinkEntity
ldr r1, _08022B3C @ =gPlayerEntity
adds r0, r4, #0
movs r2, #0x24
movs r3, #0x24
bl sub_080041A0
b _08022B42
.align 2, 0
_08022B3C: .4byte gLinkEntity
_08022B3C: .4byte gPlayerEntity
_08022B40:
movs r0, #0
_08022B42:
@@ -317,9 +317,9 @@ sub_08022B44: @ 0x08022B44
movs r0, #0xc0
lsls r0, r0, #8
str r0, [r4, #0x20]
ldr r1, _08022B84 @ =gLinkEntity
ldr r1, _08022B84 @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r1, r0, #0
strb r1, [r4, #0x15]
movs r0, #0xf
@@ -343,4 +343,4 @@ _08022B7A:
bl sub_08004488
pop {r4, pc}
.align 2, 0
_08022B84: .4byte gLinkEntity
_08022B84: .4byte gPlayerEntity
+4 -4
View File
@@ -433,7 +433,7 @@ sub_08020E98: @ 0x08020E98
bne _08020ECA
ldr r0, [r5]
adds r1, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r4, #0x15]
adds r0, r4, #0
bl sub_080AEF88
@@ -471,7 +471,7 @@ _08020EF6:
_08020F08: .4byte gUnk_020000B0
_08020F0C:
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r4, #0x15]
adds r0, r4, #0
bl sub_080AEF88
@@ -1177,7 +1177,7 @@ sub_08021424: @ 0x08021424
ldr r0, _08021450 @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r5, #0
bl sub_080045C4
bl GetFacingDirection
adds r1, r0, #0
ldrb r0, [r5, #0x14]
bl sub_08021274
@@ -1293,7 +1293,7 @@ sub_080214FC: @ 0x080214FC
ldr r0, _08021538 @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r2, r0, #0
adds r0, r4, #0
adds r0, #0x5a
+1 -1
View File
@@ -42,7 +42,7 @@ sub_08081634: @ 0x08081634
adds r0, #0x38
strb r1, [r0]
adds r0, r4, #0
bl UpdateSpriteOrderAndFlip
bl UpdateSpriteForCollisionLayer
ldrb r0, [r4, #0x19]
movs r1, #3
orrs r0, r1
+3 -3
View File
@@ -52,16 +52,16 @@ _080647C2:
ldrb r1, [r0]
adds r0, #0x10
strb r1, [r0]
ldr r1, _080647FC @ =gLinkEntity
ldr r1, _080647FC @ =gPlayerEntity
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
bl sub_0806F5A4
adds r1, r0, #0
adds r0, r4, #0
bl InitAnimationForceUpdate
b _08064824
.align 2, 0
_080647FC: .4byte gLinkEntity
_080647FC: .4byte gPlayerEntity
_08064800:
adds r0, r4, #0
movs r1, #0
+21 -21
View File
@@ -100,7 +100,7 @@ _08069BD2:
ldrb r0, [r5, #0xa]
cmp r0, #0
bne _08069BF2
ldr r0, _08069C34 @ =gLinkState
ldr r0, _08069C34 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -145,7 +145,7 @@ _08069BF2:
_08069C30:
pop {r4, r5, r6, pc}
.align 2, 0
_08069C34: .4byte gLinkState
_08069C34: .4byte gPlayerState
_08069C38: .4byte 0x00004072
_08069C3C: .4byte gRoomControls
@@ -158,7 +158,7 @@ sub_08069C40: @ 0x08069C40
bl sub_08069F90
cmp r0, #0
beq _08069C80
ldr r0, _08069C68 @ =gLinkState
ldr r0, _08069C68 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -168,10 +168,10 @@ sub_08069C40: @ 0x08069C40
bl sub_08069CB8
b _08069C7A
.align 2, 0
_08069C68: .4byte gLinkState
_08069C68: .4byte gPlayerState
_08069C6C:
adds r0, r4, #0
bl sub_0806EDC4
bl GetAnimationState
strb r0, [r4, #0x14]
adds r0, r4, #0
bl sub_08069D00
@@ -211,8 +211,8 @@ _08069CB4: .4byte gUnk_08111DA8
sub_08069CB8: @ 0x08069CB8
push {r4, r5, lr}
adds r4, r0, #0
ldr r1, _08069CF8 @ =gLinkEntity
bl sub_080045C4
ldr r1, _08069CF8 @ =gPlayerEntity
bl GetFacingDirection
ldr r2, _08069CFC @ =gUnk_08111DB0
ldrb r1, [r4, #0x14]
lsls r1, r1, #5
@@ -240,7 +240,7 @@ sub_08069CB8: @ 0x08069CB8
_08069CF6:
pop {r4, r5, pc}
.align 2, 0
_08069CF8: .4byte gLinkEntity
_08069CF8: .4byte gPlayerEntity
_08069CFC: .4byte gUnk_08111DB0
thumb_func_start sub_08069D00
@@ -426,7 +426,7 @@ sub_08069E44: @ 0x08069E44
sub_08069E50: @ 0x08069E50
push {r4, r5, r6, r7, lr}
adds r4, r0, #0
bl sub_0806EDC4
bl GetAnimationState
strb r0, [r4, #0x14]
adds r5, r4, #0
adds r5, #0x6b
@@ -605,7 +605,7 @@ sub_08069F90: @ 0x08069F90
movs r0, #1
b _08069FB4
_08069FA8:
ldr r1, _08069FB8 @ =gLinkEntity
ldr r1, _08069FB8 @ =gPlayerEntity
adds r0, r4, #0
movs r2, #0x14
movs r3, #0x14
@@ -613,13 +613,13 @@ _08069FA8:
_08069FB4:
pop {r4, pc}
.align 2, 0
_08069FB8: .4byte gLinkEntity
_08069FB8: .4byte gPlayerEntity
thumb_func_start sub_08069FBC
sub_08069FBC: @ 0x08069FBC
push {lr}
adds r2, r0, #0
ldr r0, _08069FE4 @ =gLinkState
ldr r0, _08069FE4 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -640,13 +640,13 @@ _08069FDA:
_08069FE0:
pop {pc}
.align 2, 0
_08069FE4: .4byte gLinkState
_08069FE4: .4byte gPlayerState
thumb_func_start sub_08069FE8
sub_08069FE8: @ 0x08069FE8
push {r4, r5, lr}
adds r4, r0, #0
ldr r0, _0806A010 @ =gLinkState
ldr r0, _0806A010 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -663,7 +663,7 @@ sub_08069FE8: @ 0x08069FE8
bl sub_08078778
b _0806A020
.align 2, 0
_0806A010: .4byte gLinkState
_0806A010: .4byte gPlayerState
_0806A014:
adds r0, r4, #0
adds r0, #0x74
@@ -685,7 +685,7 @@ sub_0806A028: @ 0x0806A028
ldrsb r2, [r0, r2]
cmp r2, #0
beq _0806A07E
ldr r0, _0806A054 @ =gLinkState
ldr r0, _0806A054 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -699,7 +699,7 @@ sub_0806A028: @ 0x0806A028
bl sub_0806F118
b _0806A076
.align 2, 0
_0806A054: .4byte gLinkState
_0806A054: .4byte gPlayerState
_0806A058:
adds r0, r4, #0
bl sub_0806A080
@@ -743,7 +743,7 @@ _0806A0A0: .4byte gUnk_08111E34
sub_0806A0A4: @ 0x0806A0A4
push {r4, r5, r6, lr}
adds r4, r0, #0
ldr r0, _0806A0F8 @ =gLinkState
ldr r0, _0806A0F8 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -780,7 +780,7 @@ sub_0806A0A4: @ 0x0806A0A4
bl sub_0807BA8C
b _0806A120
.align 2, 0
_0806A0F8: .4byte gLinkState
_0806A0F8: .4byte gPlayerState
_0806A0FC: .4byte gRoomControls
_0806A100:
movs r5, #2
@@ -818,7 +818,7 @@ sub_0806A144: @ 0x0806A144
push {r4, r5, lr}
adds r5, r0, #0
movs r4, #4
ldr r0, _0806A18C @ =gLinkState
ldr r0, _0806A18C @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
ands r0, r1
@@ -848,7 +848,7 @@ _0806A17A:
bl TextboxNoOverlap
pop {r4, r5, pc}
.align 2, 0
_0806A18C: .4byte gLinkState
_0806A18C: .4byte gPlayerState
_0806A190: .4byte gUnk_08111FD8
thumb_func_start Dog_Fusion
-37
View File
@@ -1,37 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_080A3B84
sub_080A3B84: @ 0x080A3B84
push {r4, r5, lr}
ldr r4, _080A3BC4 @ =gUnk_030010A0
adds r4, #0x2c
movs r5, #0
movs r0, #2
strb r0, [r4]
bl sub_080AD90C
ldr r1, _080A3BC8 @ =gUnk_081280C4
ldr r0, _080A3BCC @ =gUnk_02000080
ldrb r0, [r0, #5]
lsls r0, r0, #2
adds r0, r0, r1
ldr r0, [r0]
bl _call_via_r0
bl sub_080A3B74
bl sub_080A4054
bl sub_0801C1D4
bl sub_0801C208
bl sub_0805E5C0
bl sub_080AD9B0
bl sub_080AD918
strb r5, [r4]
pop {r4, r5, pc}
.align 2, 0
_080A3BC4: .4byte gUnk_030010A0
_080A3BC8: .4byte gUnk_081280C4
_080A3BCC: .4byte gUnk_02000080
+11 -11
View File
@@ -282,7 +282,7 @@ sub_08044310: @ 0x08044310
adds r5, r0, #0
movs r4, #0xff
movs r6, #0xff
ldr r0, _08044334 @ =gLinkEntity
ldr r0, _08044334 @ =gPlayerEntity
ldrb r0, [r0, #0x14]
lsrs r1, r0, #1
movs r0, #3
@@ -295,7 +295,7 @@ sub_08044310: @ 0x08044310
beq _08044342
b _080443EA
.align 2, 0
_08044334: .4byte gLinkEntity
_08044334: .4byte gPlayerEntity
_08044338:
cmp r1, #2
beq _08044392
@@ -492,7 +492,7 @@ _08044492:
sub_08044498: @ 0x08044498
push {r4, r5, r6, lr}
mov ip, r0
ldr r6, _08044538 @ =gLinkEntity
ldr r6, _08044538 @ =gPlayerEntity
movs r1, #0x2e
ldrsh r0, [r6, r1]
ldr r3, _0804453C @ =gRoomControls
@@ -509,7 +509,7 @@ sub_08044498: @ 0x08044498
ands r0, r2
lsls r0, r0, #6
orrs r4, r0
ldr r0, _08044540 @ =gLinkState
ldr r0, _08044540 @ =gPlayerState
adds r0, #0x92
ldrh r0, [r0]
movs r1, #0xf0
@@ -567,13 +567,13 @@ _0804450C:
adds r1, r0, #0
cmp r1, #0
beq _0804454C
ldr r0, _08044538 @ =gLinkEntity
ldr r0, _08044538 @ =gPlayerEntity
bl CopyPosition
b _0804454C
.align 2, 0
_08044538: .4byte gLinkEntity
_08044538: .4byte gPlayerEntity
_0804453C: .4byte gRoomControls
_08044540: .4byte gLinkState
_08044540: .4byte gPlayerState
_08044544:
adds r2, #5
adds r3, #1
@@ -587,7 +587,7 @@ _0804454C:
sub_08044550: @ 0x08044550
push {r4, r5, r6, r7, lr}
adds r6, r0, #0
ldr r0, _080445A8 @ =gLinkState
ldr r0, _080445A8 @ =gPlayerState
ldrb r1, [r0, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -602,7 +602,7 @@ sub_08044550: @ 0x08044550
adds r0, #0x10
strh r0, [r6, #0x24]
_08044570:
ldr r5, _080445AC @ =gLinkEntity
ldr r5, _080445AC @ =gPlayerEntity
ldrb r0, [r5, #0x14]
movs r4, #0xe
ands r4, r0
@@ -629,8 +629,8 @@ _08044570:
bl sub_0806F69C
b _080445BE
.align 2, 0
_080445A8: .4byte gLinkState
_080445AC: .4byte gLinkEntity
_080445A8: .4byte gPlayerState
_080445AC: .4byte gPlayerEntity
_080445B0: .4byte gUnk_08126EE4
_080445B4:
adds r0, r6, #0
+1 -1
View File
@@ -291,7 +291,7 @@ _0803D08A:
ldr r0, _0803D0A8 @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
strb r0, [r5, #0x15]
b _0803D0AE
.align 2, 0
+2 -2
View File
@@ -134,7 +134,7 @@ sub_0803EBB4: @ 0x0803EBB4
ldr r0, _0803EC10 @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r0, #4
movs r1, #0x18
ands r0, r1
@@ -649,7 +649,7 @@ sub_0803EF74: @ 0x0803EF74
beq _0803EFA8
adds r0, r4, #0
adds r1, r5, #0
bl sub_080045C4
bl GetFacingDirection
ldrb r1, [r4, #0x15]
subs r1, r1, r0
adds r1, #2
+7 -7
View File
@@ -352,14 +352,14 @@ sub_08040DC8: @ 0x08040DC8
strb r1, [r0, #0xd]
movs r1, #0x3c
strb r1, [r0, #0x1d]
ldr r1, _08040DE0 @ =gLinkEntity
ldr r1, _08040DE0 @ =gPlayerEntity
ldrb r1, [r1, #0x14]
lsrs r1, r1, #2
adds r1, #5
bl InitializeAnimation
pop {pc}
.align 2, 0
_08040DE0: .4byte gLinkEntity
_08040DE0: .4byte gPlayerEntity
thumb_func_start sub_08040DE4
sub_08040DE4: @ 0x08040DE4
@@ -627,7 +627,7 @@ _08040FB2:
ldr r0, _08041008 @ =gUnk_020000B0
ldr r1, [r0]
adds r0, r4, #0
bl sub_080045C4
bl GetFacingDirection
adds r1, r0, #0
adds r0, r4, #0
bl sub_08004596
@@ -723,7 +723,7 @@ _08041094:
adds r0, #8
strh r0, [r1]
_080410A6:
ldr r2, _08041100 @ =gLinkEntity
ldr r2, _08041100 @ =gPlayerEntity
adds r0, r2, #0
adds r0, #0x45
ldrb r0, [r0]
@@ -768,7 +768,7 @@ _080410B6:
bl sub_0803F6EC
b _0804110A
.align 2, 0
_08041100: .4byte gLinkEntity
_08041100: .4byte gPlayerEntity
_08041104:
adds r0, r4, #0
bl sub_0803F738
@@ -912,7 +912,7 @@ _08041200:
movs r0, #1
b _08041224
_08041204:
ldr r0, _08041214 @ =gLinkState
ldr r0, _08041214 @ =gPlayerState
ldr r0, [r0, #0x30]
movs r1, #0x80
lsls r1, r1, #0x10
@@ -921,7 +921,7 @@ _08041204:
beq _08041222
b _08041200
.align 2, 0
_08041214: .4byte gLinkState
_08041214: .4byte gPlayerState
_08041218:
ldr r0, _08041228 @ =gArea
movs r1, #0xa
+4 -4
View File
@@ -32,7 +32,7 @@ _080482E8: .4byte gUnk_080D1D48
sub_080482EC: @ 0x080482EC
push {r4, lr}
adds r4, r0, #0
ldr r0, _08048310 @ =gUnk_030010A0
ldr r0, _08048310 @ =gScreenTransition
adds r0, #0x38
ldrb r1, [r0]
movs r2, #1
@@ -47,7 +47,7 @@ sub_080482EC: @ 0x080482EC
bl InitializeAnimation
b _08048326
.align 2, 0
_08048310: .4byte gUnk_030010A0
_08048310: .4byte gScreenTransition
_08048314:
strb r2, [r4, #0xc]
adds r0, r4, #0
@@ -90,7 +90,7 @@ sub_0804835C: @ 0x0804835C
push {r4, lr}
adds r4, r0, #0
bl sub_080485D8
ldr r0, _08048384 @ =gUnk_030010A0
ldr r0, _08048384 @ =gScreenTransition
adds r0, #0x39
ldrb r1, [r0]
movs r2, #3
@@ -108,7 +108,7 @@ sub_0804835C: @ 0x0804835C
_08048382:
pop {r4, pc}
.align 2, 0
_08048384: .4byte gUnk_030010A0
_08048384: .4byte gScreenTransition
thumb_func_start sub_08048388
sub_08048388: @ 0x08048388

Some files were not shown because too many files have changed in this diff Show More