Merge pull request #418 from hatal175/macro

Decompile macro* files
This commit is contained in:
notyourav
2022-03-02 13:29:23 -08:00
committed by GitHub
20 changed files with 738 additions and 1801 deletions
-323
View File
@@ -1,323 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start MacroAcorn
MacroAcorn: @ 0x0809E500
push {lr}
ldr r2, _0809E514 @ =gUnk_081242C8
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0809E514: .4byte gUnk_081242C8
thumb_func_start sub_0809E518
sub_0809E518: @ 0x0809E518
push {r4, r5, r6, lr}
adds r6, r0, #0
movs r1, #1
strb r1, [r6, #0xc]
ldrb r2, [r6, #0xa]
adds r0, r2, #0
cmp r0, #0xff
bne _0809E52E
ldrb r0, [r6, #0xb]
strb r0, [r6, #0x1e]
b _0809E5CA
_0809E52E:
ands r1, r2
rsbs r0, r1, #0
orrs r0, r1
asrs r5, r0, #0x1f
movs r0, #4
ands r5, r0
movs r0, #2
ands r0, r2
cmp r0, #0
beq _0809E5A4
ldr r0, _0809E5A0 @ =gEntCount
ldrb r0, [r0]
cmp r0, #0x44
bhi _0809E5B4
strb r5, [r6, #0x1e]
adds r5, #1
movs r0, #0x9a
movs r1, #0xff
adds r2, r5, #0
bl CreateObject
adds r4, r0, #0
adds r0, r6, #0
adds r1, r4, #0
bl CopyPosition
adds r5, #1
movs r0, #0x9a
movs r1, #0xff
adds r2, r5, #0
bl CreateObject
adds r4, r0, #0
movs r3, #0x80
lsls r3, r3, #9
adds r0, r6, #0
adds r1, r4, #0
movs r2, #0
bl PositionRelative
adds r1, r4, #0
adds r1, #0x63
movs r0, #0xff
strb r0, [r1]
adds r5, #1
movs r0, #0x9a
movs r1, #0xff
adds r2, r5, #0
bl CreateObject
adds r4, r0, #0
adds r0, r6, #0
adds r1, r4, #0
bl CopyPosition
b _0809E5C4
.align 2, 0
_0809E5A0: .4byte gEntCount
_0809E5A4:
adds r2, r5, #1
movs r0, #0x9a
movs r1, #0xff
bl CreateObject
adds r4, r0, #0
cmp r4, #0
bne _0809E5BA
_0809E5B4:
bl DeleteThisEntity
b _0809E5C4
_0809E5BA:
strb r5, [r6, #0x1e]
adds r0, r6, #0
adds r1, r4, #0
bl CopyPosition
_0809E5C4:
adds r0, r6, #0
bl sub_0809E5F0
_0809E5CA:
ldrb r1, [r6, #0x1e]
movs r0, #1
ands r0, r1
cmp r0, #0
beq _0809E5E8
ldrb r0, [r6, #0x19]
movs r1, #0xc0
orrs r0, r1
strb r0, [r6, #0x19]
adds r2, r6, #0
adds r2, #0x29
ldrb r0, [r2]
movs r1, #7
orrs r0, r1
strb r0, [r2]
_0809E5E8:
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_start nullsub_125
nullsub_125: @ 0x0809E5EC
bx lr
.align 2, 0
thumb_func_start sub_0809E5F0
sub_0809E5F0: @ 0x0809E5F0
push {r4, r5, lr}
movs r2, #0x2e
ldrsh r1, [r0, r2]
ldr r4, _0809E628 @ =gRoomControls
ldrh r2, [r4, #6]
subs r1, r1, r2
asrs r5, r1, #4
movs r3, #0x3f
ands r5, r3
movs r2, #0x32
ldrsh r1, [r0, r2]
ldrh r2, [r4, #8]
subs r1, r1, r2
asrs r1, r1, #4
ands r1, r3
lsls r1, r1, #6
orrs r5, r1
adds r1, r0, #0
adds r1, #0x80
strh r5, [r1]
ldrb r0, [r0, #0xa]
cmp r0, #1
beq _0809E708
cmp r0, #1
bgt _0809E62C
cmp r0, #0
beq _0809E64E
b _0809E792
.align 2, 0
_0809E628: .4byte gRoomControls
_0809E62C:
cmp r0, #2
beq _0809E636
cmp r0, #3
beq _0809E6F0
b _0809E792
_0809E636:
ldr r0, _0809E6DC @ =0x00004022
adds r1, r5, #0
subs r1, #0x3d
movs r2, #1
bl SetTile
ldr r0, _0809E6E0 @ =0x0000406D
adds r1, r5, #0
subs r1, #0x3c
movs r2, #1
bl SetTile
_0809E64E:
ldr r0, _0809E6E4 @ =0x0000406C
adds r1, r5, #0
subs r1, #0x42
movs r2, #1
bl SetTile
ldr r4, _0809E6DC @ =0x00004022
adds r1, r5, #0
subs r1, #0x41
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r1, r5, #0
subs r1, #0x40
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r1, r5, #0
subs r1, #0x3f
adds r0, r4, #0
movs r2, #1
bl SetTile
subs r1, r5, #2
adds r0, r4, #0
movs r2, #1
bl SetTile
subs r1, r5, #1
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r0, r4, #0
adds r1, r5, #0
movs r2, #1
bl SetTile
adds r1, r5, #1
adds r0, r4, #0
movs r2, #1
bl SetTile
ldr r0, _0809E6E8 @ =0x0000406E
adds r1, r5, #0
adds r1, #0x3e
movs r2, #1
bl SetTile
adds r1, r5, #0
adds r1, #0x3f
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r1, r5, #0
adds r1, #0x40
adds r0, r4, #0
movs r2, #1
bl SetTile
ldr r0, _0809E6EC @ =0x0000406F
adds r1, r5, #0
adds r1, #0x41
movs r2, #1
bl SetTile
b _0809E792
.align 2, 0
_0809E6DC: .4byte 0x00004022
_0809E6E0: .4byte 0x0000406D
_0809E6E4: .4byte 0x0000406C
_0809E6E8: .4byte 0x0000406E
_0809E6EC: .4byte 0x0000406F
_0809E6F0:
ldr r0, _0809E794 @ =0x00004022
adds r1, r5, #0
subs r1, #0x44
movs r2, #1
bl SetTile
ldr r0, _0809E798 @ =0x0000406C
adds r1, r5, #0
subs r1, #0x45
movs r2, #1
bl SetTile
_0809E708:
ldr r4, _0809E794 @ =0x00004022
adds r1, r5, #0
subs r1, #0x42
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r1, r5, #0
subs r1, #0x41
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r1, r5, #0
subs r1, #0x40
adds r0, r4, #0
movs r2, #1
bl SetTile
ldr r0, _0809E79C @ =0x0000406D
adds r1, r5, #0
subs r1, #0x3f
movs r2, #1
bl SetTile
subs r1, r5, #2
adds r0, r4, #0
movs r2, #1
bl SetTile
subs r1, r5, #1
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r0, r4, #0
adds r1, r5, #0
movs r2, #1
bl SetTile
adds r1, r5, #1
adds r0, r4, #0
movs r2, #1
bl SetTile
ldr r0, _0809E7A0 @ =0x0000406E
adds r1, r5, #0
adds r1, #0x3e
movs r2, #1
bl SetTile
adds r1, r5, #0
adds r1, #0x3f
adds r0, r4, #0
movs r2, #1
bl SetTile
adds r1, r5, #0
adds r1, #0x40
adds r0, r4, #0
movs r2, #1
bl SetTile
ldr r0, _0809E7A4 @ =0x0000406F
adds r1, r5, #0
adds r1, #0x41
movs r2, #1
bl SetTile
_0809E792:
pop {r4, r5, pc}
.align 2, 0
_0809E794: .4byte 0x00004022
_0809E798: .4byte 0x0000406C
_0809E79C: .4byte 0x0000406D
_0809E7A0: .4byte 0x0000406E
_0809E7A4: .4byte 0x0000406F
-471
View File
@@ -1,471 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start MacroBook
MacroBook: @ 0x0809A774
push {lr}
ldr r2, _0809A788 @ =gUnk_08123C80
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0809A788: .4byte gUnk_08123C80
thumb_func_start sub_0809A78C
sub_0809A78C: @ 0x0809A78C
push {r4, r5, lr}
adds r4, r0, #0
movs r3, #0
movs r0, #1
strb r0, [r4, #0xc]
movs r2, #0x80
strb r2, [r4, #0xe]
strb r3, [r4, #0xf]
ldrb r0, [r4, #0x19]
movs r1, #3
orrs r0, r1
strb r0, [r4, #0x19]
adds r5, r4, #0
adds r5, #0x80
strh r2, [r5]
adds r0, r4, #0
adds r0, #0x78
strh r3, [r0]
ldrh r0, [r4, #0x2e]
subs r0, #4
strh r0, [r4, #0x2e]
adds r1, r4, #0
adds r1, #0x63
movs r0, #0xfc
strb r0, [r1]
adds r2, r4, #0
adds r2, #0x29
ldrb r0, [r2]
movs r1, #7
orrs r0, r1
strb r0, [r2]
ldrb r0, [r4, #0x19]
movs r1, #0xc0
orrs r0, r1
strb r0, [r4, #0x19]
ldrh r2, [r5]
adds r0, r4, #0
adds r1, r2, #0
bl sub_0805EC9C
adds r0, r4, #0
bl UpdateSpriteForCollisionLayer
ldrb r1, [r4, #0xf]
adds r0, r4, #0
bl InitAnimationForceUpdate
adds r0, r4, #0
bl sub_0809A958
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0809A7F4
sub_0809A7F4: @ 0x0809A7F4
push {r4, lr}
adds r4, r0, #0
bl UpdateAnimationSingleFrame
adds r0, r4, #0
bl sub_0809AA00
ldrb r0, [r4, #0xe]
adds r2, r0, #0
cmp r2, #0
beq _0809A810
subs r0, #1
strb r0, [r4, #0xe]
b _0809A840
_0809A810:
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _0809A840
ldrb r0, [r4, #0xf]
cmp r0, #3
bne _0809A838
movs r0, #2
strb r0, [r4, #0xc]
movs r0, #0x5a
strb r0, [r4, #0xe]
strb r2, [r4, #0xf]
adds r0, r4, #0
movs r1, #2
bl InitAnimationForceUpdate
b _0809A840
_0809A838:
ldrb r1, [r4, #0xf]
adds r0, r4, #0
bl InitAnimationForceUpdate
_0809A840:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0809A844
sub_0809A844: @ 0x0809A844
push {r4, lr}
adds r4, r0, #0
bl UpdateAnimationSingleFrame
adds r0, r4, #0
bl sub_0809AA00
ldrb r0, [r4, #0xf]
cmp r0, #1
bhi _0809A85C
movs r1, #0
b _0809A870
_0809A85C:
ldrb r0, [r4, #0xe]
adds r2, r0, #0
cmp r2, #0
beq _0809A87C
subs r0, #1
strb r0, [r4, #0xe]
ldr r0, _0809A878 @ =gPlayerClones
ldr r1, [r0]
cmp r1, #0
bne _0809A8A0
_0809A870:
movs r0, #1
strb r0, [r4, #0xc]
strb r1, [r4, #0xe]
b _0809A8A0
.align 2, 0
_0809A878: .4byte gPlayerClones
_0809A87C:
adds r0, r4, #0
adds r0, #0x5a
ldrb r1, [r0]
movs r0, #0x80
ands r0, r1
cmp r0, #0
beq _0809A8A0
movs r0, #3
strb r0, [r4, #0xc]
strb r2, [r4, #0xe]
adds r0, r4, #0
movs r1, #3
bl InitAnimationForceUpdate
adds r0, r4, #0
movs r1, #0x78
bl RequestPriorityDuration
_0809A8A0:
pop {r4, pc}
.align 2, 0
thumb_func_start sub_0809A8A4
sub_0809A8A4: @ 0x0809A8A4
push {r4, lr}
adds r4, r0, #0
adds r2, r4, #0
adds r2, #0x5a
ldrb r1, [r2]
movs r0, #0xe0
ands r0, r1
cmp r0, #0x40
beq _0809A8D4
cmp r0, #0x40
bgt _0809A8C0
cmp r0, #0x20
beq _0809A8E2
b _0809A8FC
_0809A8C0:
cmp r0, #0x80
bne _0809A8FC
adds r0, r4, #0
adds r0, #0x59
ldrb r0, [r0]
cmp r0, #0
bne _0809A902
bl DeleteThisEntity
b _0809A902
_0809A8D4:
movs r0, #0xbf
ands r0, r1
strb r0, [r2]
adds r0, r4, #0
bl sub_0809A9D4
b _0809A902
_0809A8E2:
ldrb r0, [r4, #0xe]
adds r0, #1
strb r0, [r4, #0xe]
ldrb r1, [r2]
movs r0, #0xdf
ands r0, r1
strb r0, [r2]
movs r0, #0xff
bl SetPlayerControl
movs r0, #0x2a
bl SetGlobalFlag
_0809A8FC:
adds r0, r4, #0
bl UpdateAnimationSingleFrame
_0809A902:
ldrb r0, [r4, #0xe]
cmp r0, #0
beq _0809A92A
adds r1, r4, #0
adds r1, #0x80
ldrh r0, [r1]
adds r0, #8
strh r0, [r1]
ldr r0, [r4, #0x2c]
movs r2, #0x80
lsls r2, r2, #3
adds r0, r0, r2
str r0, [r4, #0x2c]
ldrh r2, [r1]
adds r0, r4, #0
adds r1, r2, #0
movs r3, #0
bl sub_0805EC9C
b _0809A94E
_0809A92A:
ldr r1, [r4, #0x54]
adds r0, r4, #0
movs r2, #0
bl sub_0809AA9C
ldr r1, _0809A950 @ =gPlayerEntity
adds r0, r4, #0
movs r2, #1
bl sub_0809AA9C
ldr r0, _0809A954 @ =gPlayerClones
ldr r1, [r0]
cmp r1, #0
beq _0809A94E
adds r0, r4, #0
movs r2, #1
bl sub_0809AA9C
_0809A94E:
pop {r4, pc}
.align 2, 0
_0809A950: .4byte gPlayerEntity
_0809A954: .4byte gPlayerClones
thumb_func_start sub_0809A958
sub_0809A958: @ 0x0809A958
push {r4, r5, r6, r7, lr}
mov r7, sb
mov r6, r8
push {r6, r7}
movs r1, #0x2e
ldrsh r3, [r0, r1]
ldr r2, _0809A9CC @ =gRoomControls
ldrh r1, [r2, #6]
subs r1, #4
subs r3, r3, r1
asrs r3, r3, #4
movs r4, #0x3f
ands r3, r4
movs r5, #0x32
ldrsh r1, [r0, r5]
ldrh r2, [r2, #8]
subs r1, r1, r2
asrs r1, r1, #4
ands r1, r4
lsls r1, r1, #6
orrs r3, r1
adds r0, #0x82
strh r3, [r0]
ldrh r0, [r0]
adds r5, r0, #0
subs r5, #0x82
ldr r6, _0809A9D0 @ =gUnk_08123C90
movs r0, #0
movs r1, #0x80
lsls r1, r1, #7
mov sb, r1
_0809A996:
movs r4, #0
adds r0, #1
mov r8, r0
adds r7, r5, #0
adds r7, #0x40
_0809A9A0:
ldrh r0, [r6]
mov r1, sb
ands r0, r1
cmp r0, #0
beq _0809A9B4
ldrh r0, [r6]
adds r1, r5, r4
movs r2, #1
bl SetTile
_0809A9B4:
adds r4, #1
adds r6, #2
cmp r4, #3
ble _0809A9A0
mov r0, r8
adds r5, r7, #0
cmp r0, #4
ble _0809A996
pop {r3, r4}
mov r8, r3
mov sb, r4
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0809A9CC: .4byte gRoomControls
_0809A9D0: .4byte gUnk_08123C90
thumb_func_start sub_0809A9D4
sub_0809A9D4: @ 0x0809A9D4
push {r4, r5, r6, r7, lr}
adds r0, #0x82
ldrh r0, [r0]
adds r5, r0, #0
subs r5, #0x82
movs r0, #0
_0809A9E0:
movs r4, #0
adds r7, r0, #1
adds r6, r5, #0
adds r6, #0x40
_0809A9E8:
adds r0, r5, r4
movs r1, #1
bl sub_0807BA8C
adds r4, #1
cmp r4, #3
ble _0809A9E8
adds r0, r7, #0
adds r5, r6, #0
cmp r0, #4
ble _0809A9E0
pop {r4, r5, r6, r7, pc}
thumb_func_start sub_0809AA00
sub_0809AA00: @ 0x0809AA00
push {r4, r5, r6, r7, lr}
mov r7, r8
push {r7}
adds r5, r0, #0
movs r0, #0
strb r0, [r5, #0xf]
ldr r1, [r5, #0x54]
cmp r1, #0
bne _0809AA50
movs r0, #7
movs r1, #0x38
movs r2, #7
bl FindEntityByID
adds r4, r0, #0
adds r7, r5, #0
adds r7, #0x78
cmp r4, #0
beq _0809AA5C
movs r0, #0x80
lsls r0, r0, #4
mov r8, r0
ldr r0, _0809AA4C @ =0x0000FFFF
adds r6, r0, #0
_0809AA30:
ldrh r0, [r4, #0xa]
ands r0, r6
cmp r0, r8
bne _0809AA3A
str r4, [r5, #0x54]
_0809AA3A:
adds r0, r4, #0
movs r1, #7
bl FindNextDuplicateID
adds r4, r0, #0
cmp r4, #0
bne _0809AA30
b _0809AA5C
.align 2, 0
_0809AA4C: .4byte 0x0000FFFF
_0809AA50:
adds r0, r5, #0
movs r2, #0
bl sub_0809AA9C
adds r7, r5, #0
adds r7, #0x78
_0809AA5C:
ldr r4, _0809AA94 @ =gPlayerEntity
adds r0, r5, #0
adds r1, r4, #0
movs r2, #0x20
movs r3, #0x22
bl EntityInRectRadius
strh r0, [r7]
lsls r0, r0, #0x10
cmp r0, #0
beq _0809AA8E
adds r0, r5, #0
adds r1, r4, #0
movs r2, #1
bl sub_0809AA9C
ldr r0, _0809AA98 @ =gPlayerClones
ldr r4, [r0]
cmp r4, #0
beq _0809AA8E
adds r0, r5, #0
adds r1, r4, #0
movs r2, #1
bl sub_0809AA9C
_0809AA8E:
pop {r3}
mov r8, r3
pop {r4, r5, r6, r7, pc}
.align 2, 0
_0809AA94: .4byte gPlayerEntity
_0809AA98: .4byte gPlayerClones
thumb_func_start sub_0809AA9C
sub_0809AA9C: @ 0x0809AA9C
push {r4, lr}
adds r4, r0, #0
adds r3, r1, #0
adds r0, #0x5a
ldrb r0, [r0]
movs r1, #3
ands r1, r0
cmp r1, #1
beq _0809AAB2
cmp r1, #2
bne _0809AABC
_0809AAB2:
adds r0, r3, #0
adds r0, #0x63
strb r1, [r0]
adds r2, r0, #0
b _0809AAC6
_0809AABC:
adds r1, r3, #0
adds r1, #0x63
movs r0, #0
strb r0, [r1]
adds r2, r1, #0
_0809AAC6:
movs r0, #0x2e
ldrsh r1, [r3, r0]
ldr r0, _0809AAE8 @ =gRoomControls
ldrh r0, [r0, #6]
movs r3, #0xad
lsls r3, r3, #1
adds r0, r0, r3
cmp r1, r0
bgt _0809AAE4
ldrb r0, [r4, #0xf]
adds r0, #1
strb r0, [r4, #0xf]
ldrb r0, [r2]
adds r0, #1
strb r0, [r2]
_0809AAE4:
pop {r4, pc}
.align 2, 0
_0809AAE8: .4byte gRoomControls
-242
View File
@@ -1,242 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start MacroDecoration
MacroDecoration: @ 0x08097DD4
push {lr}
ldr r2, _08097DE8 @ =gUnk_081233B8
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_08097DE8: .4byte gUnk_081233B8
thumb_func_start sub_08097DEC
sub_08097DEC: @ 0x08097DEC
push {r4, lr}
adds r4, r0, #0
movs r0, #1
strb r0, [r4, #0xc]
adds r0, r4, #0
bl UpdateSpriteForCollisionLayer
ldrb r0, [r4, #0xa]
cmp r0, #1
beq _08097E46
cmp r0, #1
bgt _08097E0A
cmp r0, #0
beq _08097E1C
b _08097EA2
_08097E0A:
cmp r0, #3
bgt _08097EA2
ldrb r0, [r4, #0xb]
strb r0, [r4, #0x1e]
ldrb r0, [r4, #0x18]
movs r1, #3
orrs r0, r1
strb r0, [r4, #0x18]
b _08097E9C
_08097E1C:
ldrh r2, [r4, #0x2e]
movs r1, #0x10
rsbs r1, r1, #0
adds r0, r1, #0
ands r0, r2
strh r0, [r4, #0x2e]
ldrh r0, [r4, #0x32]
ands r1, r0
strh r1, [r4, #0x32]
adds r0, r4, #0
bl sub_08097EB8
ldrb r0, [r4, #0xb]
cmp r0, #0
beq _08097EA2
adds r1, r0, #0
adds r1, #0xb
adds r0, r4, #0
bl ChangeObjPalette
b _08097EA2
_08097E46:
ldrb r0, [r4, #0xb]
strb r0, [r4, #0x1e]
lsls r0, r0, #0x18
lsrs r0, r0, #0x19
cmp r0, #1
beq _08097E76
cmp r0, #1
bgt _08097E5C
cmp r0, #0
beq _08097E68
b _08097E9C
_08097E5C:
cmp r0, #2
bne _08097E9C
adds r0, r4, #0
movs r1, #0xd
bl ChangeObjPalette
_08097E68:
ldrb r0, [r4, #0x1b]
movs r1, #0x3f
ands r1, r0
movs r0, #0x40
orrs r1, r0
strb r1, [r4, #0x1b]
b _08097E9C
_08097E76:
ldrb r1, [r4, #0x1b]
movs r0, #0x3f
ands r0, r1
movs r1, #0x80
orrs r0, r1
strb r0, [r4, #0x1b]
adds r2, r4, #0
adds r2, #0x29
ldrb r1, [r2]
movs r0, #8
rsbs r0, r0, #0
ands r0, r1
movs r1, #3
orrs r0, r1
strb r0, [r2]
adds r0, r4, #0
movs r1, #0xb
bl ChangeObjPalette
_08097E9C:
adds r0, r4, #0
bl sub_08097F34
_08097EA2:
pop {r4, pc}
thumb_func_start sub_08097EA4
sub_08097EA4: @ 0x08097EA4
push {lr}
adds r1, r0, #0
ldrb r0, [r1, #0xa]
cmp r0, #0
beq _08097EB4
adds r0, r1, #0
bl sub_08097F10
_08097EB4:
pop {pc}
.align 2, 0
thumb_func_start sub_08097EB8
sub_08097EB8: @ 0x08097EB8
push {r4, r5, r6, lr}
movs r2, #0x2e
ldrsh r1, [r0, r2]
ldr r3, _08097F04 @ =gRoomControls
ldrh r2, [r3, #6]
subs r1, r1, r2
asrs r5, r1, #4
movs r2, #0x3f
ands r5, r2
movs r1, #0x32
ldrsh r0, [r0, r1]
ldrh r1, [r3, #8]
subs r0, r0, r1
asrs r0, r0, #4
ands r0, r2
lsls r0, r0, #6
orrs r5, r0
ldr r4, _08097F08 @ =gUnk_081233C0
movs r2, #0
ldrsh r0, [r4, r2]
ldr r1, _08097F0C @ =0x00007FFF
cmp r0, r1
beq _08097F00
adds r6, r1, #0
_08097EE8:
ldrh r0, [r4, #2]
movs r2, #0
ldrsh r1, [r4, r2]
adds r1, r5, r1
movs r2, #1
bl SetTile
adds r4, #4
movs r1, #0
ldrsh r0, [r4, r1]
cmp r0, r6
bne _08097EE8
_08097F00:
pop {r4, r5, r6, pc}
.align 2, 0
_08097F04: .4byte gRoomControls
_08097F08: .4byte gUnk_081233C0
_08097F0C: .4byte 0x00007FFF
thumb_func_start sub_08097F10
sub_08097F10: @ 0x08097F10
push {r4, lr}
adds r4, r0, #0
ldr r0, _08097F30 @ =gRoomControls
movs r2, #0xc
ldrsh r1, [r0, r2]
ldrh r0, [r0, #8]
subs r1, r1, r0
adds r0, r4, #0
bl sub_08097F60
adds r1, r4, #0
adds r1, #0x70
ldrh r1, [r1]
subs r1, r1, r0
strh r1, [r4, #0x32]
pop {r4, pc}
.align 2, 0
_08097F30: .4byte gRoomControls
thumb_func_start sub_08097F34
sub_08097F34: @ 0x08097F34
push {r4, lr}
adds r4, r0, #0
movs r0, #0x32
ldrsh r1, [r4, r0]
ldr r0, _08097F5C @ =gRoomControls
ldrh r0, [r0, #8]
subs r1, r1, r0
adds r0, r4, #0
bl sub_08097F60
ldrh r1, [r4, #0x32]
adds r1, r1, r0
adds r0, r4, #0
adds r0, #0x70
strh r1, [r0]
adds r0, r4, #0
bl sub_08097F10
pop {r4, pc}
.align 2, 0
_08097F5C: .4byte gRoomControls
thumb_func_start sub_08097F60
sub_08097F60: @ 0x08097F60
push {lr}
ldrb r2, [r0, #0xa]
cmp r2, #1
bne _08097F74
ldrb r0, [r0, #0x1e]
lsrs r0, r0, #1
cmp r0, #1
bne _08097F7C
asrs r1, r1, #3
b _08097F7E
_08097F74:
cmp r2, #1
blt _08097F7E
cmp r2, #3
bgt _08097F7E
_08097F7C:
asrs r1, r1, #1
_08097F7E:
adds r0, r1, #0
pop {pc}
.align 2, 0
-20
View File
@@ -1,20 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start MacroMushromStalks
MacroMushromStalks: @ 0x0808C91C
push {lr}
ldr r2, _0808C930 @ =gUnk_08121668
ldrb r1, [r0, #0xc]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0808C930: .4byte gUnk_08121668
-553
View File
@@ -1,553 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start MacroPlayer
MacroPlayer: @ 0x0808CAE4
push {lr}
ldr r2, _0808CAF8 @ =gUnk_08121680
ldrb r1, [r0, #0xa]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {pc}
.align 2, 0
_0808CAF8: .4byte gUnk_08121680
thumb_func_start sub_0808CAFC
sub_0808CAFC: @ 0x0808CAFC
push {r4, lr}
adds r4, r0, #0
ldr r1, _0808CB18 @ =gUnk_08121688
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0808CB9C
pop {r4, pc}
.align 2, 0
_0808CB18: .4byte gUnk_08121688
thumb_func_start sub_0808CB1C
sub_0808CB1C: @ 0x0808CB1C
push {r4, r5, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _0808CB70
movs r2, #1
strb r2, [r4, #0xc]
ldrb r0, [r4, #0x18]
movs r1, #3
orrs r0, r1
strb r0, [r4, #0x18]
movs r0, #0xa7
strh r0, [r4, #0x12]
movs r0, #0xd
strb r0, [r4, #0x1e]
adds r0, r4, #0
adds r0, #0x60
strh r2, [r0]
ldrb r1, [r4, #0x1a]
movs r0, #0x10
rsbs r0, r0, #0
ands r0, r1
movs r1, #5
orrs r0, r1
strb r0, [r4, #0x1a]
ldrb r2, [r4, #0x19]
movs r1, #0x3f
adds r0, r1, #0
ands r0, r2
strb r0, [r4, #0x19]
adds r3, r4, #0
adds r3, #0x29
ldrb r2, [r3]
movs r0, #8
rsbs r0, r0, #0
ands r0, r2
strb r0, [r3]
ldrb r0, [r4, #0x1b]
ands r1, r0
movs r0, #0x80
orrs r1, r0
strb r1, [r4, #0x1b]
_0808CB70:
ldr r0, [r4, #0x50]
ldr r1, [r0, #0x2c]
str r1, [r4, #0x2c]
ldr r1, [r0, #0x30]
str r1, [r4, #0x30]
movs r5, #0
str r5, [r4, #0x34]
adds r1, r4, #0
bl SortEntityBelow
ldrb r0, [r4, #0xd]
cmp r0, #0
beq _0808CB98
adds r0, r4, #0
adds r0, #0x60
movs r1, #0
strh r5, [r0]
strb r1, [r4, #0xd]
movs r0, #4
strb r0, [r4, #0x1e]
_0808CB98:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0808CB9C
sub_0808CB9C: @ 0x0808CB9C
push {r4, r5, lr}
adds r3, r0, #0
adds r0, #0x68
ldrh r1, [r0]
ldrb r4, [r0]
lsrs r5, r1, #8
movs r2, #0
ldrb r0, [r3, #0x14]
cmp r0, #4
bls _0808CBB2
movs r2, #1
_0808CBB2:
lsls r2, r2, #6
ldrb r1, [r3, #0x18]
movs r0, #0x41
rsbs r0, r0, #0
ands r0, r1
orrs r0, r2
strb r0, [r3, #0x18]
cmp r4, #0xb7
bhi _0808CBCA
ldrb r0, [r3, #0x14]
lsrs r0, r0, #1
adds r4, r4, r0
_0808CBCA:
ldrh r0, [r3, #0x12]
cmp r5, r0
bne _0808CBDA
adds r0, r3, #0
adds r0, #0x58
ldrb r0, [r0]
cmp r4, r0
beq _0808CBE4
_0808CBDA:
strh r5, [r3, #0x12]
adds r0, r3, #0
adds r1, r4, #0
bl InitAnimationForceUpdate
_0808CBE4:
pop {r4, r5, pc}
.align 2, 0
thumb_func_start sub_0808CBE8
sub_0808CBE8: @ 0x0808CBE8
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
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 r3, #4
strb r3, [r4, #0x14]
ldrb r2, [r4, #0x19]
movs r1, #0x3f
adds r0, r1, #0
ands r0, r2
strb r0, [r4, #0x19]
movs r0, #0x29
adds r0, r0, r4
mov ip, r0
ldrb r2, [r0]
movs r0, #8
rsbs r0, r0, #0
ands r0, r2
mov r2, ip
strb r0, [r2]
ldrb r0, [r4, #0x1b]
ands r1, r0
movs r0, #0x80
orrs r1, r0
strb r1, [r4, #0x1b]
adds r1, r4, #0
adds r1, #0x68
movs r0, #0x8a
lsls r0, r0, #1
strh r0, [r1]
subs r1, #0x10
movs r0, #0xff
strb r0, [r1]
ldr r0, _0808CC80 @ =0x0000FF50
strh r0, [r4, #0x36]
adds r0, r4, #0
adds r0, #0x6a
strh r3, [r0]
ldrb r0, [r4, #0x19]
movs r1, #3
orrs r0, r1
strb r0, [r4, #0x19]
adds r0, r4, #0
movs r1, #4
movs r2, #4
movs r3, #0
bl sub_0805EC9C
ldr r0, _0808CC84 @ =gUnk_02018EB0
str r4, [r0, #0x14]
movs r0, #0
bl sub_0807A094
adds r1, r0, #0
adds r0, r4, #0
bl ChangeObjPalette
movs r0, #0x3c
movs r1, #1
movs r2, #0
bl CreateObject
cmp r0, #0
beq _0808CC7C
str r4, [r0, #0x50]
str r0, [r4, #0x54]
_0808CC7C:
pop {r4, pc}
.align 2, 0
_0808CC80: .4byte 0x0000FF50
_0808CC84: .4byte gUnk_02018EB0
thumb_func_start sub_0808CC88
sub_0808CC88: @ 0x0808CC88
push {r4, r5, lr}
adds r5, r0, #0
adds r4, r5, #0
adds r4, #0x6a
ldrh r1, [r4]
ldr r0, _0808CCB8 @ =0x000003FF
cmp r1, r0
bhi _0808CCB4
adds r0, r1, #4
strh r0, [r4]
ldrh r2, [r4]
adds r0, r5, #0
adds r1, r2, #0
movs r3, #0
bl sub_0805EC9C
ldrh r1, [r4]
adds r0, r5, #0
movs r2, #8
movs r3, #2
bl sub_0806FCF4
_0808CCB4:
pop {r4, r5, pc}
.align 2, 0
_0808CCB8: .4byte 0x000003FF
thumb_func_start sub_0808CCBC
sub_0808CCBC: @ 0x0808CCBC
push {r4, lr}
adds r4, r0, #0
bl sub_0808CC88
movs r1, #0x80
lsls r1, r1, #5
adds r0, r4, #0
bl GravityUpdate
cmp r0, #0
bne _0808CCFA
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
movs r0, #0x14
strb r0, [r4, #0x15]
adds r0, #0xec
strh r0, [r4, #0x24]
movs r0, #0xc0
lsls r0, r0, #0xa
str r0, [r4, #0x20]
ldrb r1, [r4, #0x18]
movs r0, #0x31
rsbs r0, r0, #0
ands r0, r1
strb r0, [r4, #0x18]
ldr r0, [r4, #0x54]
movs r1, #1
strb r1, [r0, #0xd]
ldr r0, _0808CCFC @ =gUnk_02018EB0
strb r1, [r0, #0x18]
_0808CCFA:
pop {r4, pc}
.align 2, 0
_0808CCFC: .4byte gUnk_02018EB0
thumb_func_start sub_0808CD00
sub_0808CD00: @ 0x0808CD00
push {r4, lr}
adds r4, r0, #0
bl sub_0808CC88
adds r0, r4, #0
bl UpdateAnimationSingleFrame
movs r1, #0x80
lsls r1, r1, #6
adds r0, r4, #0
bl GravityUpdate
cmp r0, #0
beq _0808CD24
adds r0, r4, #0
bl LinearMoveUpdate
b _0808CD3E
_0808CD24:
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
movs r0, #0xa
strb r0, [r4, #0x15]
movs r0, #0xc0
strh r0, [r4, #0x24]
movs r0, #0xa0
lsls r0, r0, #0xa
str r0, [r4, #0x20]
ldr r1, _0808CD40 @ =gUnk_02018EB0
movs r0, #1
strb r0, [r1, #0x19]
_0808CD3E:
pop {r4, pc}
.align 2, 0
_0808CD40: .4byte gUnk_02018EB0
thumb_func_start sub_0808CD44
sub_0808CD44: @ 0x0808CD44
push {r4, lr}
adds r4, r0, #0
bl sub_0808CC88
adds r0, r4, #0
bl UpdateAnimationSingleFrame
movs r1, #0x80
lsls r1, r1, #6
adds r0, r4, #0
bl GravityUpdate
cmp r0, #0
beq _0808CD68
adds r0, r4, #0
bl LinearMoveUpdate
b _0808CD82
_0808CD68:
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
movs r0, #0x11
strb r0, [r4, #0x15]
adds r0, #0xef
strh r0, [r4, #0x24]
movs r0, #0x90
lsls r0, r0, #0xa
str r0, [r4, #0x20]
ldr r1, _0808CD84 @ =gUnk_02018EB0
movs r0, #1
strb r0, [r1, #0x1a]
_0808CD82:
pop {r4, pc}
.align 2, 0
_0808CD84: .4byte gUnk_02018EB0
thumb_func_start sub_0808CD88
sub_0808CD88: @ 0x0808CD88
push {r4, lr}
adds r4, r0, #0
bl sub_0808CC88
movs r1, #0xc0
lsls r1, r1, #5
adds r0, r4, #0
bl GravityUpdate
cmp r0, #0
beq _0808CDB8
adds r0, r4, #0
bl UpdateAnimationSingleFrame
adds r0, r4, #0
bl LinearMoveUpdate
movs r1, #0x2e
ldrsh r0, [r4, r1]
cmp r0, #0x7f
bgt _0808CDD6
movs r0, #0x80
strh r0, [r4, #0x2e]
b _0808CDD6
_0808CDB8:
ldrb r0, [r4, #0xc]
adds r0, #1
strb r0, [r4, #0xc]
movs r0, #0x3c
strb r0, [r4, #0xe]
adds r1, r4, #0
adds r1, #0x68
ldr r0, _0808CDD8 @ =0x00000C04
strh r0, [r1]
ldr r0, [r4, #0x54]
bl DeleteEntity
adds r0, r4, #0
bl sub_0805EC60
_0808CDD6:
pop {r4, pc}
.align 2, 0
_0808CDD8: .4byte 0x00000C04
thumb_func_start sub_0808CDDC
sub_0808CDDC: @ 0x0808CDDC
push {lr}
adds r1, r0, #0
ldrb r0, [r1, #0xe]
subs r0, #1
strb r0, [r1, #0xe]
lsls r0, r0, #0x18
cmp r0, #0
bne _0808CDF6
ldrb r0, [r1, #0xc]
adds r0, #1
strb r0, [r1, #0xc]
movs r0, #0x10
strb r0, [r1, #0xe]
_0808CDF6:
pop {pc}
thumb_func_start sub_0808CDF8
sub_0808CDF8: @ 0x0808CDF8
push {lr}
adds r3, r0, #0
ldrb r0, [r3, #0xe]
subs r0, #1
strb r0, [r3, #0xe]
lsls r0, r0, #0x18
cmp r0, #0
bne _0808CE2C
ldr r0, _0808CE30 @ =gArea
ldrb r1, [r0, #0x16]
ldrb r0, [r3, #0xc]
adds r0, #1
adds r0, r0, r1
strb r0, [r3, #0xc]
ldr r2, _0808CE34 @ =gUnk_081216B4
lsls r1, r1, #1
adds r0, r1, r2
ldrb r0, [r0]
strb r0, [r3, #0x14]
adds r1, #1
adds r1, r1, r2
ldrb r0, [r1]
strb r0, [r3, #0x15]
movs r0, #0xa0
lsls r0, r0, #1
strh r0, [r3, #0x24]
_0808CE2C:
pop {pc}
.align 2, 0
_0808CE30: .4byte gArea
_0808CE34: .4byte gUnk_081216B4
thumb_func_start sub_0808CE38
sub_0808CE38: @ 0x0808CE38
push {r4, lr}
adds r4, r0, #0
bl UpdateAnimationSingleFrame
adds r0, r4, #0
bl LinearMoveUpdate
movs r1, #0x32
ldrsh r0, [r4, r1]
cmp r0, #0xc7
bgt _0808CE52
movs r0, #0x18
strb r0, [r4, #0x15]
_0808CE52:
movs r1, #0x2e
ldrsh r0, [r4, r1]
cmp r0, #0x2f
bgt _0808CE60
ldr r1, _0808CE64 @ =gUnk_02018EB0
movs r0, #1
strb r0, [r1, #0x1b]
_0808CE60:
pop {r4, pc}
.align 2, 0
_0808CE64: .4byte gUnk_02018EB0
thumb_func_start sub_0808CE68
sub_0808CE68: @ 0x0808CE68
push {r4, lr}
adds r4, r0, #0
bl UpdateAnimationSingleFrame
adds r0, r4, #0
bl LinearMoveUpdate
movs r1, #0x32
ldrsh r0, [r4, r1]
cmp r0, #0xc7
bgt _0808CE82
movs r0, #8
strb r0, [r4, #0x15]
_0808CE82:
movs r1, #0x2e
ldrsh r0, [r4, r1]
cmp r0, #0xd0
ble _0808CE90
ldr r1, _0808CE94 @ =gUnk_02018EB0
movs r0, #1
strb r0, [r1, #0x1b]
_0808CE90:
pop {r4, pc}
.align 2, 0
_0808CE94: .4byte gUnk_02018EB0
thumb_func_start sub_0808CE98
sub_0808CE98: @ 0x0808CE98
push {r4, lr}
adds r4, r0, #0
bl UpdateAnimationSingleFrame
adds r0, r4, #0
bl LinearMoveUpdate
movs r0, #0x32
ldrsh r1, [r4, r0]
movs r0, #0x90
lsls r0, r0, #1
cmp r1, r0
ble _0808CEB8
ldr r1, _0808CEBC @ =gUnk_02018EB0
movs r0, #1
strb r0, [r1, #0x1b]
_0808CEB8:
pop {r4, pc}
.align 2, 0
_0808CEBC: .4byte gUnk_02018EB0
thumb_func_start sub_0808CEC0
sub_0808CEC0: @ 0x0808CEC0
push {r4, lr}
adds r4, r0, #0
bl UpdateAnimationSingleFrame
adds r0, r4, #0
bl LinearMoveUpdate
movs r1, #0x32
ldrsh r0, [r4, r1]
cmp r0, #0xc7
bgt _0808CEDA
movs r0, #0x18
strb r0, [r4, #0x15]
_0808CEDA:
movs r1, #0x2e
ldrsh r0, [r4, r1]
cmp r0, #0xf
bgt _0808CEE8
ldr r1, _0808CEEC @ =gUnk_02018EB0
movs r0, #1
strb r0, [r1, #0x1b]
_0808CEE8:
pop {r4, pc}
.align 2, 0
_0808CEEC: .4byte gUnk_02018EB0
-67
View File
@@ -1,67 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start MacroShoes
MacroShoes: @ 0x080984CC
push {r4, lr}
adds r4, r0, #0
ldr r1, _080984E8 @ =gUnk_08123504
ldrb r0, [r4, #0xc]
lsls r0, r0, #2
adds r0, r0, r1
ldr r1, [r0]
adds r0, r4, #0
bl _call_via_r1
adds r0, r4, #0
bl sub_0800445C
pop {r4, pc}
.align 2, 0
_080984E8: .4byte gUnk_08123504
thumb_func_start sub_080984EC
sub_080984EC: @ 0x080984EC
push {lr}
movs r1, #1
strb r1, [r0, #0xc]
ldr r2, _08098528 @ =gUnk_081234EC
ldrb r1, [r0, #0xa]
lsls r1, r1, #2
adds r1, r1, r2
ldr r1, [r1]
str r1, [r0, #0x48]
ldrb r0, [r0, #0xb]
cmp r0, #1
bne _08098524
ldr r0, _0809852C @ =0x00004024
movs r1, #0x82
lsls r1, r1, #3
movs r2, #1
bl SetTile
ldr r0, _08098530 @ =0x00004026
ldr r1, _08098534 @ =0x00000411
movs r2, #1
bl SetTile
ldr r0, _08098538 @ =0x00004025
ldr r1, _0809853C @ =0x00000412
movs r2, #1
bl SetTile
_08098524:
pop {pc}
.align 2, 0
_08098528: .4byte gUnk_081234EC
_0809852C: .4byte 0x00004024
_08098530: .4byte 0x00004026
_08098534: .4byte 0x00000411
_08098538: .4byte 0x00004025
_0809853C: .4byte 0x00000412
thumb_func_start nullsub_532
nullsub_532: @ 0x08098540
bx lr
.align 2, 0