mirror of
https://github.com/zeldaret/tmc
synced 2026-09-02 02:02:30 -04:00
Decompile some functions
This commit is contained in:
@@ -1,115 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, lr}
|
||||
ldr r2, _0805ED50 @ =gPlayerState
|
||||
adds r0, r2, #0
|
||||
adds r0, #0x9c
|
||||
ldr r0, [r0]
|
||||
adds r4, r2, #0
|
||||
cmp r0, #0
|
||||
beq _0805ED88
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x90
|
||||
ldr r2, [r1, #0xc]
|
||||
ldrh r0, [r1, #8]
|
||||
cmp r0, #0
|
||||
bne _0805ED7E
|
||||
movs r4, #0
|
||||
b _0805ED62
|
||||
.align 2, 0
|
||||
_0805ED50: .4byte gPlayerState
|
||||
_0805ED54:
|
||||
cmp r0, #2
|
||||
beq _0805ED5E
|
||||
strh r3, [r1, #8]
|
||||
ldrh r0, [r2, #2]
|
||||
strh r0, [r1, #0xa]
|
||||
_0805ED5E:
|
||||
adds r2, #4
|
||||
b _0805ED7C
|
||||
_0805ED62:
|
||||
ldrh r3, [r2]
|
||||
lsrs r0, r3, #0xe
|
||||
cmp r0, #1
|
||||
bne _0805ED72
|
||||
movs r3, #2
|
||||
ldrsh r0, [r2, r3]
|
||||
adds r2, r2, r0
|
||||
b _0805ED62
|
||||
_0805ED72:
|
||||
cmp r0, #3
|
||||
bne _0805ED54
|
||||
strh r4, [r1, #8]
|
||||
strh r4, [r1, #0xa]
|
||||
movs r2, #0
|
||||
_0805ED7C:
|
||||
str r2, [r1, #0xc]
|
||||
_0805ED7E:
|
||||
ldrh r0, [r1, #8]
|
||||
subs r0, #1
|
||||
strh r0, [r1, #8]
|
||||
ldrh r1, [r1, #0xa]
|
||||
b _0805EDCA
|
||||
_0805ED88:
|
||||
adds r0, r4, #0
|
||||
adds r0, #0x8b
|
||||
ldrb r0, [r0]
|
||||
cmp r0, #3
|
||||
bgt _0805ED98
|
||||
cmp r0, #0
|
||||
blt _0805ED98
|
||||
movs r1, #0
|
||||
_0805ED98:
|
||||
adds r2, r4, #0
|
||||
adds r2, #0x8b
|
||||
ldrb r0, [r2]
|
||||
cmp r0, #1
|
||||
beq _0805EDB4
|
||||
cmp r0, #1
|
||||
bgt _0805EDAC
|
||||
cmp r0, #0
|
||||
beq _0805EDC6
|
||||
b _0805EDCA
|
||||
_0805EDAC:
|
||||
cmp r0, #3
|
||||
bgt _0805EDCA
|
||||
movs r1, #0
|
||||
b _0805EDCA
|
||||
_0805EDB4:
|
||||
movs r0, #0
|
||||
strb r0, [r2]
|
||||
ldr r0, _0805EDF8 @ =gInput
|
||||
ldrh r0, [r0]
|
||||
bl ConvInputToState
|
||||
adds r1, r4, #0
|
||||
adds r1, #0x90
|
||||
strh r0, [r1]
|
||||
_0805EDC6:
|
||||
ldr r0, _0805EDF8 @ =gInput
|
||||
ldrh r1, [r0]
|
||||
_0805EDCA:
|
||||
adds r0, r1, #0
|
||||
bl ConvInputToState
|
||||
ldr r3, _0805EDFC @ =gPlayerState
|
||||
adds r1, r3, #0
|
||||
adds r1, #0x90
|
||||
ldrh r2, [r1]
|
||||
strh r0, [r1]
|
||||
adds r1, r0, #0
|
||||
bics r1, r2
|
||||
adds r2, r3, #0
|
||||
adds r2, #0x92
|
||||
strh r1, [r2]
|
||||
ldr r2, _0805EE00 @ =gUnk_08109202
|
||||
movs r1, #0xf0
|
||||
lsls r1, r1, #4
|
||||
ands r1, r0
|
||||
lsrs r1, r1, #8
|
||||
adds r1, r1, r2
|
||||
ldrb r0, [r1]
|
||||
strb r0, [r3, #0xd]
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
_0805EDF8: .4byte gInput
|
||||
_0805EDFC: .4byte gPlayerState
|
||||
_0805EE00: .4byte gUnk_08109202
|
||||
.syntax divided
|
||||
@@ -1,23 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, lr}
|
||||
adds r4, r1, #0
|
||||
ldr r1, _0806FC44 @ =gUnk_080046A4
|
||||
bl sub_08007DD6
|
||||
cmp r0, #0
|
||||
beq _0806FC4C
|
||||
lsls r0, r0, #3
|
||||
ldr r1, _0806FC48 @ =gUnk_080047F6
|
||||
adds r0, r0, r1
|
||||
ldrh r0, [r0]
|
||||
asrs r0, r4
|
||||
movs r1, #1
|
||||
ands r0, r1
|
||||
b _0806FC4E
|
||||
.align 2, 0
|
||||
_0806FC44: .4byte gUnk_080046A4
|
||||
_0806FC48: .4byte gUnk_080047F6
|
||||
_0806FC4C:
|
||||
movs r0, #0
|
||||
_0806FC4E:
|
||||
pop {r4, pc}
|
||||
.syntax divided
|
||||
@@ -1,107 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, r5, r6, lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
ldr r4, _080A3188 @ =gOamCmd
|
||||
movs r1, #0
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #6
|
||||
strh r0, [r4, #4]
|
||||
strh r1, [r4, #6]
|
||||
movs r0, #0xc0
|
||||
lsls r0, r0, #4
|
||||
strh r0, [r4, #8]
|
||||
movs r0, #0x40
|
||||
strh r0, [r4, #2]
|
||||
ldr r0, _080A318C @ =gMenu
|
||||
movs r1, #0x10
|
||||
ldrsh r6, [r0, r1]
|
||||
ldr r1, _080A3190 @ =0xFFFFFED8
|
||||
adds r0, r1, #0
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
ldr r0, _080A3194 @ =0x08A068BF
|
||||
mov r8, r0
|
||||
ldr r1, [r0]
|
||||
mov r5, r8
|
||||
subs r5, #0xc
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r1, #0xc0
|
||||
rsbs r1, r1, #0
|
||||
adds r0, r1, #0
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
ldr r1, [r5, #4]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r1, #0x58
|
||||
rsbs r1, r1, #0
|
||||
adds r0, r1, #0
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
ldr r1, [r5, #8]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r0, #0x10
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
mov r0, r8
|
||||
ldr r1, [r0]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r0, #0x78
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
ldr r1, [r5, #4]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r0, #0xe0
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
ldr r1, [r5, #8]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r1, #0xa4
|
||||
lsls r1, r1, #1
|
||||
adds r0, r1, #0
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
mov r0, r8
|
||||
ldr r1, [r0]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r1, #0xd8
|
||||
lsls r1, r1, #1
|
||||
adds r0, r1, #0
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
ldr r1, [r5, #4]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
movs r1, #0x86
|
||||
lsls r1, r1, #2
|
||||
adds r0, r1, #0
|
||||
subs r0, r0, r6
|
||||
strh r0, [r4]
|
||||
ldr r1, [r5, #8]
|
||||
adds r1, r1, r5
|
||||
adds r0, r4, #0
|
||||
bl sub_080ADA04
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_080A3188: .4byte gOamCmd
|
||||
_080A318C: .4byte gMenu
|
||||
_080A3190: .4byte 0xFFFFFED8
|
||||
_080A3194: .4byte gUnk_08A068BF
|
||||
.syntax divided
|
||||
@@ -1,184 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, r5, r6, r7, lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
adds r7, r0, #0
|
||||
adds r6, r1, #0
|
||||
mov r8, r2
|
||||
adds r5, r3, #0
|
||||
movs r0, #1
|
||||
ands r0, r5
|
||||
cmp r0, #0
|
||||
bne _0807A76C
|
||||
movs r4, #0xf
|
||||
ands r4, r6
|
||||
b _0807A770
|
||||
_0807A76C:
|
||||
movs r4, #0xf
|
||||
ands r4, r7
|
||||
_0807A770:
|
||||
cmp r4, #0
|
||||
bne _0807A776
|
||||
b _0807A88E
|
||||
_0807A776:
|
||||
cmp r4, #0xf
|
||||
bne _0807A77C
|
||||
b _0807A88E
|
||||
_0807A77C:
|
||||
lsrs r0, r7, #4
|
||||
movs r2, #0x3f
|
||||
ands r0, r2
|
||||
lsrs r1, r6, #4
|
||||
ands r1, r2
|
||||
lsls r1, r1, #6
|
||||
orrs r0, r1
|
||||
ldr r1, _0807A7A8 @ =gPlayerEntity
|
||||
adds r1, #0x38
|
||||
ldrb r1, [r1]
|
||||
bl sub_080B1B44
|
||||
adds r1, r0, #0
|
||||
cmp r1, #0xf
|
||||
bls _0807A7AE
|
||||
cmp r1, #0xff
|
||||
beq _0807A7AC
|
||||
mov r2, r8
|
||||
adds r0, r1, r2
|
||||
subs r0, #0x10
|
||||
ldrb r1, [r0]
|
||||
b _0807A7AE
|
||||
.align 2, 0
|
||||
_0807A7A8: .4byte gPlayerEntity
|
||||
_0807A7AC:
|
||||
movs r1, #0xf
|
||||
_0807A7AE:
|
||||
ldr r0, _0807A7D8 @ =gUnk_0800823C
|
||||
lsls r1, r1, #2
|
||||
adds r1, r1, r0
|
||||
ldr r1, [r1]
|
||||
movs r0, #1
|
||||
ands r0, r5
|
||||
cmp r0, #0
|
||||
bne _0807A824
|
||||
movs r0, #0xf
|
||||
ands r0, r7
|
||||
movs r2, #0x80
|
||||
lsls r2, r2, #8
|
||||
asrs r2, r0
|
||||
cmp r5, #0
|
||||
bne _0807A7F4
|
||||
ldr r3, _0807A7DC @ =gPlayerEntity
|
||||
cmp r4, #0xe
|
||||
bgt _0807A7F0
|
||||
lsls r0, r4, #1
|
||||
adds r1, r0, r1
|
||||
b _0807A7E8
|
||||
.align 2, 0
|
||||
_0807A7D8: .4byte gUnk_0800823C
|
||||
_0807A7DC: .4byte gPlayerEntity
|
||||
_0807A7E0:
|
||||
adds r1, #2
|
||||
adds r4, #1
|
||||
cmp r4, #0xe
|
||||
bgt _0807A7F0
|
||||
_0807A7E8:
|
||||
ldrh r0, [r1]
|
||||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _0807A7E0
|
||||
_0807A7F0:
|
||||
subs r4, #1
|
||||
b _0807A816
|
||||
_0807A7F4:
|
||||
ldr r3, _0807A800 @ =gPlayerEntity
|
||||
cmp r4, #0
|
||||
ble _0807A814
|
||||
lsls r0, r4, #1
|
||||
adds r1, r0, r1
|
||||
b _0807A80C
|
||||
.align 2, 0
|
||||
_0807A800: .4byte gPlayerEntity
|
||||
_0807A804:
|
||||
subs r1, #2
|
||||
subs r4, #1
|
||||
cmp r4, #0
|
||||
ble _0807A814
|
||||
_0807A80C:
|
||||
ldrh r0, [r1]
|
||||
ands r0, r2
|
||||
cmp r0, #0
|
||||
bne _0807A804
|
||||
_0807A814:
|
||||
adds r4, #1
|
||||
_0807A816:
|
||||
movs r0, #0xf
|
||||
ands r0, r6
|
||||
subs r0, r4, r0
|
||||
ldrh r1, [r3, #0x32]
|
||||
adds r0, r0, r1
|
||||
strh r0, [r3, #0x32]
|
||||
b _0807A88E
|
||||
_0807A824:
|
||||
movs r3, #0xf
|
||||
ands r6, r3
|
||||
lsls r0, r6, #1
|
||||
adds r0, r0, r1
|
||||
ldrh r2, [r0]
|
||||
cmp r5, #1
|
||||
bne _0807A85C
|
||||
subs r0, r3, r4
|
||||
lsrs r2, r0
|
||||
ldr r3, _0807A858 @ =gPlayerEntity
|
||||
cmp r4, #0
|
||||
ble _0807A854
|
||||
ands r5, r2
|
||||
cmp r5, #0
|
||||
beq _0807A854
|
||||
movs r1, #1
|
||||
_0807A844:
|
||||
lsrs r2, r2, #1
|
||||
subs r4, #1
|
||||
cmp r4, #0
|
||||
ble _0807A854
|
||||
adds r0, r2, #0
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _0807A844
|
||||
_0807A854:
|
||||
adds r4, #1
|
||||
b _0807A882
|
||||
.align 2, 0
|
||||
_0807A858: .4byte gPlayerEntity
|
||||
_0807A85C:
|
||||
lsls r2, r4
|
||||
ldr r3, _0807A86C @ =gPlayerEntity
|
||||
cmp r4, #0xe
|
||||
bgt _0807A880
|
||||
movs r1, #0x80
|
||||
lsls r1, r1, #8
|
||||
b _0807A878
|
||||
.align 2, 0
|
||||
_0807A86C: .4byte gPlayerEntity
|
||||
_0807A870:
|
||||
lsls r2, r2, #1
|
||||
adds r4, #1
|
||||
cmp r4, #0xe
|
||||
bgt _0807A880
|
||||
_0807A878:
|
||||
adds r0, r2, #0
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
bne _0807A870
|
||||
_0807A880:
|
||||
subs r4, #1
|
||||
_0807A882:
|
||||
movs r0, #0xf
|
||||
ands r0, r7
|
||||
subs r0, r4, r0
|
||||
ldrh r2, [r3, #0x2e]
|
||||
adds r0, r0, r2
|
||||
strh r0, [r3, #0x2e]
|
||||
_0807A88E:
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
.syntax divided
|
||||
@@ -1,96 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, r5, r6, lr}
|
||||
adds r5, r0, #0
|
||||
adds r2, r5, #0
|
||||
movs r0, #0x20
|
||||
ldr r6, _0807C698 @ =gRoomControls
|
||||
_0807C5FE:
|
||||
movs r3, #0
|
||||
subs r4, r0, #1
|
||||
_0807C602:
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r2]
|
||||
adds r1, #2
|
||||
adds r2, #2
|
||||
adds r3, #1
|
||||
cmp r3, #0x1f
|
||||
bls _0807C602
|
||||
adds r2, #0xc0
|
||||
adds r0, r4, #0
|
||||
cmp r0, #0
|
||||
bne _0807C5FE
|
||||
ldrh r0, [r6, #0x1e]
|
||||
cmp r0, #0xff
|
||||
bls _0807C63E
|
||||
adds r2, r5, #0
|
||||
adds r2, #0x40
|
||||
movs r0, #0x20
|
||||
_0807C624:
|
||||
movs r3, #0
|
||||
subs r4, r0, #1
|
||||
_0807C628:
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r2]
|
||||
adds r1, #2
|
||||
adds r2, #2
|
||||
adds r3, #1
|
||||
cmp r3, #0x1f
|
||||
bls _0807C628
|
||||
adds r2, #0xc0
|
||||
adds r0, r4, #0
|
||||
cmp r0, #0
|
||||
bne _0807C624
|
||||
_0807C63E:
|
||||
ldrh r0, [r6, #0x20]
|
||||
cmp r0, #0xff
|
||||
bls _0807C666
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #6
|
||||
adds r2, r5, r0
|
||||
movs r0, #0x20
|
||||
_0807C64C:
|
||||
movs r3, #0
|
||||
subs r4, r0, #1
|
||||
_0807C650:
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r2]
|
||||
adds r1, #2
|
||||
adds r2, #2
|
||||
adds r3, #1
|
||||
cmp r3, #0x1f
|
||||
bls _0807C650
|
||||
adds r2, #0xc0
|
||||
adds r0, r4, #0
|
||||
cmp r0, #0
|
||||
bne _0807C64C
|
||||
_0807C666:
|
||||
ldrh r0, [r6, #0x1e]
|
||||
cmp r0, #0xff
|
||||
bls _0807C694
|
||||
ldrh r0, [r6, #0x20]
|
||||
cmp r0, #0xff
|
||||
bls _0807C694
|
||||
movs r0, #0x81
|
||||
lsls r0, r0, #6
|
||||
adds r2, r5, r0
|
||||
movs r0, #0x20
|
||||
_0807C67A:
|
||||
movs r3, #0
|
||||
subs r4, r0, #1
|
||||
_0807C67E:
|
||||
ldrh r0, [r1]
|
||||
strh r0, [r2]
|
||||
adds r1, #2
|
||||
adds r2, #2
|
||||
adds r3, #1
|
||||
cmp r3, #0x1f
|
||||
bls _0807C67E
|
||||
adds r2, #0xc0
|
||||
adds r0, r4, #0
|
||||
cmp r0, #0
|
||||
bne _0807C67A
|
||||
_0807C694:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
_0807C698: .4byte gRoomControls
|
||||
.syntax divided
|
||||
@@ -1,155 +0,0 @@
|
||||
.syntax unified
|
||||
push {r4, r5, lr}
|
||||
adds r4, r0, #0
|
||||
ldr r0, [r4, #0x50]
|
||||
ldrh r1, [r0, #0xc]
|
||||
ldr r0, _0808AC38 @ =0x00000201
|
||||
cmp r1, r0
|
||||
bne _0808ABD6
|
||||
bl DeleteThisEntity
|
||||
_0808ABD6:
|
||||
ldr r0, [r4, #0x54]
|
||||
ldr r1, [r4, #0x50]
|
||||
bl sub_0808B1F0
|
||||
adds r2, r0, #0
|
||||
cmp r2, #7
|
||||
bhi _0808ABE6
|
||||
movs r2, #0
|
||||
_0808ABE6:
|
||||
ldrb r3, [r4, #0x14]
|
||||
lsls r1, r3, #2
|
||||
ldr r0, _0808AC3C @ =gUnk_081211CC
|
||||
adds r5, r1, r0
|
||||
cmp r2, #0x1f
|
||||
bhi _0808AC5A
|
||||
cmp r2, #0
|
||||
beq _0808ABF8
|
||||
subs r2, #6
|
||||
_0808ABF8:
|
||||
ldrh r0, [r5]
|
||||
str r0, [r4, #0x70]
|
||||
ldr r1, [r4, #0x50]
|
||||
movs r0, #2
|
||||
ldrsb r0, [r5, r0]
|
||||
ldrh r3, [r1, #0x2e]
|
||||
adds r0, r0, r3
|
||||
strh r0, [r4, #0x2e]
|
||||
movs r0, #3
|
||||
ldrsb r0, [r5, r0]
|
||||
ldrh r1, [r1, #0x32]
|
||||
adds r0, r0, r1
|
||||
strh r0, [r4, #0x32]
|
||||
ldrb r1, [r4, #0x14]
|
||||
movs r0, #1
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0808AC40
|
||||
lsls r1, r2, #4
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #2
|
||||
subs r0, r0, r1
|
||||
str r0, [r4, #0x74]
|
||||
lsls r0, r2, #3
|
||||
movs r1, #0x90
|
||||
lsls r1, r1, #1
|
||||
adds r0, r0, r1
|
||||
str r0, [r4, #0x78]
|
||||
movs r0, #0xf
|
||||
strb r0, [r4, #0x1e]
|
||||
b _0808ACDE
|
||||
.align 2, 0
|
||||
_0808AC38: .4byte 0x00000201
|
||||
_0808AC3C: .4byte gUnk_081211CC
|
||||
_0808AC40:
|
||||
lsls r1, r2, #4
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #2
|
||||
subs r0, r0, r1
|
||||
str r0, [r4, #0x78]
|
||||
lsls r0, r2, #3
|
||||
movs r3, #0x90
|
||||
lsls r3, r3, #1
|
||||
adds r0, r0, r3
|
||||
str r0, [r4, #0x74]
|
||||
movs r0, #0x14
|
||||
strb r0, [r4, #0x1e]
|
||||
b _0808ACDE
|
||||
_0808AC5A:
|
||||
movs r0, #1
|
||||
ands r3, r0
|
||||
cmp r3, #0
|
||||
beq _0808AC9E
|
||||
adds r1, r2, #0
|
||||
subs r1, #0x20
|
||||
lsls r1, r1, #2
|
||||
adds r0, #0xff
|
||||
subs r0, r0, r1
|
||||
str r0, [r4, #0x74]
|
||||
lsls r0, r2, #3
|
||||
movs r1, #0xa0
|
||||
lsls r1, r1, #1
|
||||
adds r0, r0, r1
|
||||
str r0, [r4, #0x78]
|
||||
movs r0, #0x10
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r1, [r4, #0x14]
|
||||
movs r0, #2
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0808AC92
|
||||
ldr r0, [r4, #0x50]
|
||||
lsrs r1, r2, #1
|
||||
ldrh r0, [r0, #0x2e]
|
||||
subs r0, r0, r1
|
||||
strh r0, [r4, #0x2e]
|
||||
b _0808ACDE
|
||||
_0808AC92:
|
||||
ldr r1, [r4, #0x50]
|
||||
lsrs r0, r2, #1
|
||||
ldrh r1, [r1, #0x2e]
|
||||
adds r0, r0, r1
|
||||
strh r0, [r4, #0x2e]
|
||||
b _0808ACDE
|
||||
_0808AC9E:
|
||||
adds r1, r2, #0
|
||||
subs r1, #0x20
|
||||
lsls r1, r1, #2
|
||||
movs r0, #0x80
|
||||
lsls r0, r0, #1
|
||||
subs r0, r0, r1
|
||||
str r0, [r4, #0x78]
|
||||
lsls r0, r2, #3
|
||||
movs r3, #0xa0
|
||||
lsls r3, r3, #1
|
||||
adds r0, r0, r3
|
||||
str r0, [r4, #0x74]
|
||||
movs r0, #0x15
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r1, [r4, #0x14]
|
||||
movs r0, #2
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0808ACCE
|
||||
ldr r0, [r4, #0x50]
|
||||
lsrs r1, r2, #1
|
||||
ldrh r0, [r0, #0x32]
|
||||
adds r1, r1, r0
|
||||
b _0808ACD6
|
||||
_0808ACCE:
|
||||
ldr r0, [r4, #0x50]
|
||||
lsrs r2, r2, #1
|
||||
ldrh r1, [r0, #0x32]
|
||||
subs r1, r1, r2
|
||||
_0808ACD6:
|
||||
movs r0, #3
|
||||
ldrsb r0, [r5, r0]
|
||||
adds r0, r0, r1
|
||||
strh r0, [r4, #0x32]
|
||||
_0808ACDE:
|
||||
ldr r1, [r4, #0x74]
|
||||
ldr r2, [r4, #0x78]
|
||||
ldr r3, [r4, #0x70]
|
||||
adds r0, r4, #0
|
||||
bl SetAffineInfo
|
||||
pop {r4, r5, pc}
|
||||
.syntax divided
|
||||
Reference in New Issue
Block a user