through ScrCmd_checkdecor
This commit is contained in:
-563
@@ -5,569 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start ScrCmd_setorcopyvar
|
||||
ScrCmd_setorcopyvar: @ 806A3E0
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl GetVarPointer
|
||||
adds r5, r0, 0
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_setorcopyvar
|
||||
|
||||
thumb_func_start compare_012
|
||||
compare_012: @ 806A40C
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
cmp r0, r1
|
||||
bcs _0806A41E
|
||||
movs r0, 0
|
||||
b _0806A428
|
||||
_0806A41E:
|
||||
cmp r0, r1
|
||||
beq _0806A426
|
||||
movs r0, 0x2
|
||||
b _0806A428
|
||||
_0806A426:
|
||||
movs r0, 0x1
|
||||
_0806A428:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end compare_012
|
||||
|
||||
thumb_func_start ScrCmd_compare_local_to_local
|
||||
ScrCmd_compare_local_to_local: @ 806A42C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r2, [r4, 0x8]
|
||||
ldrb r0, [r2]
|
||||
lsls r0, 2
|
||||
adds r3, r4, 0
|
||||
adds r3, 0x64
|
||||
adds r0, r3, r0
|
||||
ldrb r0, [r0]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
ldrb r1, [r2]
|
||||
lsls r1, 2
|
||||
adds r3, r1
|
||||
ldrb r1, [r3]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_local_to_local
|
||||
|
||||
thumb_func_start ScrCmd_compare_local_to_value
|
||||
ScrCmd_compare_local_to_value: @ 806A45C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r2, [r4, 0x8]
|
||||
ldrb r1, [r2]
|
||||
lsls r1, 2
|
||||
adds r0, 0x64
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
ldrb r1, [r2]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_local_to_value
|
||||
|
||||
thumb_func_start ScrCmd_compare_local_to_addr
|
||||
ScrCmd_compare_local_to_addr: @ 806A484
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r2, [r4, 0x8]
|
||||
ldrb r1, [r2]
|
||||
lsls r1, 2
|
||||
adds r0, 0x64
|
||||
adds r0, r1
|
||||
ldrb r5, [r0]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadWord
|
||||
ldrb r1, [r0]
|
||||
adds r0, r5, 0
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_local_to_addr
|
||||
|
||||
thumb_func_start ScrCmd_compare_addr_to_local
|
||||
ScrCmd_compare_addr_to_local: @ 806A4B0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadWord
|
||||
ldrb r0, [r0]
|
||||
ldr r3, [r4, 0x8]
|
||||
ldrb r2, [r3]
|
||||
lsls r2, 2
|
||||
adds r1, r4, 0
|
||||
adds r1, 0x64
|
||||
adds r1, r2
|
||||
ldrb r1, [r1]
|
||||
adds r3, 0x1
|
||||
str r3, [r4, 0x8]
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_addr_to_local
|
||||
|
||||
thumb_func_start ScrCmd_compare_addr_to_value
|
||||
ScrCmd_compare_addr_to_value: @ 806A4DC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadWord
|
||||
ldrb r0, [r0]
|
||||
ldr r2, [r4, 0x8]
|
||||
ldrb r1, [r2]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_addr_to_value
|
||||
|
||||
thumb_func_start ScrCmd_compare_addr_to_addr
|
||||
ScrCmd_compare_addr_to_addr: @ 806A4FC
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadWord
|
||||
ldrb r5, [r0]
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadWord
|
||||
ldrb r1, [r0]
|
||||
adds r0, r5, 0
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_addr_to_addr
|
||||
|
||||
thumb_func_start ScrCmd_compare_var_to_value
|
||||
ScrCmd_compare_var_to_value: @ 806A520
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl GetVarPointer
|
||||
ldrh r5, [r0]
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadHalfword
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
adds r0, r5, 0
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_var_to_value
|
||||
|
||||
thumb_func_start ScrCmd_compare_var_to_var
|
||||
ScrCmd_compare_var_to_var: @ 806A550
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl GetVarPointer
|
||||
adds r5, r0, 0
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl GetVarPointer
|
||||
ldrh r2, [r5]
|
||||
ldrh r1, [r0]
|
||||
adds r0, r2, 0
|
||||
bl compare_012
|
||||
strb r0, [r4, 0x2]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_compare_var_to_var
|
||||
|
||||
thumb_func_start ScrCmd_addvar
|
||||
ScrCmd_addvar: @ 806A584
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl GetVarPointer
|
||||
adds r4, r0, 0
|
||||
adds r0, r5, 0
|
||||
bl ScriptReadHalfword
|
||||
ldrh r1, [r4]
|
||||
adds r0, r1
|
||||
strh r0, [r4]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_addvar
|
||||
|
||||
thumb_func_start ScrCmd_subvar
|
||||
ScrCmd_subvar: @ 806A5AC
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl GetVarPointer
|
||||
adds r5, r0, 0
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
ldrh r1, [r5]
|
||||
subs r1, r0
|
||||
strh r1, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_subvar
|
||||
|
||||
thumb_func_start ScrCmd_random
|
||||
ScrCmd_random: @ 806A5DC
|
||||
push {r4,r5,lr}
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
ldr r5, _0806A60C @ =gSpecialVar_Result
|
||||
bl Random
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
adds r1, r4, 0
|
||||
bl __umodsi3
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A60C: .4byte gSpecialVar_Result
|
||||
thumb_func_end ScrCmd_random
|
||||
|
||||
thumb_func_start sub_806A610
|
||||
sub_806A610: @ 806A610
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r5, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r1, r0, 0
|
||||
ldr r5, _0806A658 @ =gSpecialVar_Result
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_809A084
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5]
|
||||
adds r0, r4, 0
|
||||
bl sub_809A824
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A658: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_806A610
|
||||
|
||||
thumb_func_start ScrCmd_takeitem
|
||||
ScrCmd_takeitem: @ 806A65C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r5, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r1, r0, 0
|
||||
ldr r5, _0806A69C @ =gSpecialVar_Result
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_809A1D8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A69C: .4byte gSpecialVar_Result
|
||||
thumb_func_end ScrCmd_takeitem
|
||||
|
||||
thumb_func_start sub_806A6A0
|
||||
sub_806A6A0: @ 806A6A0
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r5, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r1, r0, 0
|
||||
ldr r5, _0806A6E0 @ =gSpecialVar_Result
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_809A000
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A6E0: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_806A6A0
|
||||
|
||||
thumb_func_start sub_806A6E4
|
||||
sub_806A6E4: @ 806A6E4
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r5, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r1, r0, 0
|
||||
ldr r5, _0806A724 @ =gSpecialVar_Result
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_8099F40
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A724: .4byte gSpecialVar_Result
|
||||
thumb_func_end sub_806A6E4
|
||||
|
||||
thumb_func_start ScrCmd_checkitemtype
|
||||
ScrCmd_checkitemtype: @ 806A728
|
||||
push {r4,lr}
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r4, _0806A750 @ =gSpecialVar_Result
|
||||
bl GetPocketByItemId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A750: .4byte gSpecialVar_Result
|
||||
thumb_func_end ScrCmd_checkitemtype
|
||||
|
||||
thumb_func_start ScrCmd_givepcitem
|
||||
ScrCmd_givepcitem: @ 806A754
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r5, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
ldr r5, _0806A794 @ =gSpecialVar_Result
|
||||
adds r0, r4, 0
|
||||
bl sub_809A3C8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A794: .4byte gSpecialVar_Result
|
||||
thumb_func_end ScrCmd_givepcitem
|
||||
|
||||
thumb_func_start ScrCmd_checkpcitem
|
||||
ScrCmd_checkpcitem: @ 806A798
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r5, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
ldr r5, _0806A7D8 @ =gSpecialVar_Result
|
||||
adds r0, r4, 0
|
||||
bl sub_809A374
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5]
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806A7D8: .4byte gSpecialVar_Result
|
||||
thumb_func_end ScrCmd_checkpcitem
|
||||
|
||||
thumb_func_start sub_806A7DC
|
||||
sub_806A7DC: @ 806A7DC
|
||||
push {lr}
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_806A7DC
|
||||
|
||||
thumb_func_start sub_806A7F0
|
||||
sub_806A7F0: @ 806A7F0
|
||||
push {lr}
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_806A7F0
|
||||
|
||||
thumb_func_start sub_806A804
|
||||
sub_806A804: @ 806A804
|
||||
push {lr}
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_806A804
|
||||
|
||||
thumb_func_start sub_806A818
|
||||
sub_806A818: @ 806A818
|
||||
push {lr}
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_806A818
|
||||
|
||||
thumb_func_start ScrCmd_setflag
|
||||
ScrCmd_setflag: @ 806A82C
|
||||
push {lr}
|
||||
|
||||
Reference in New Issue
Block a user